/*
Theme Name: Stockholm Child
Theme URI: http://demo.select-themes.com/stockholm/
Description: A child theme of Stockholm Theme
Author: Select Themes
Author URI: http://select-themes.com
Version: 1.1
Text Domain: stockholm
Template: stockholm
*/


/*
Theme Name: Stockholm Child
Theme URI: http://demo.select-themes.com/stockholm/
Description: A child theme of Stockholm Theme
Author: Select Themes
Author URI: http://select-themes.com
Version: 1.1
Text Domain: stockholm
Template: stockholm
*/


/*presonalizzazione testimonial */

.testimonials .testimonial_text_inner p:not(.testimonial_author):not(.testimonial_title) {
    font-family: inherit !important;
    font-size: 20px !important;
    line-height: 28px !important;
    font-style: inherit !important;
    font-weight: lighter !important;
}


.blocco-destra .qode-image-with-overlapping-info  {
    right: calc(80% - 550px) !important;
}


.icon:before {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    -webkit-transform: translate(-50%,-50%) !important;
    -ms-transform: translate(-50%,-50%) !important;
    transform: translate(-50%,-50%) !important;
}

.back-title {
    background: #bc001c;
    display: inline-block;
    height: 38px;
}

.back-title-h3 {
    background: #bc001c;
    display: inline-block;
    height: 24px;
}

@media only screen and (max-width: 997px) {

.back-title-h3 {
    width: 44%;
  }
}


.qode-sbl-post .qode-appear .qode-appeared {
	height: 400px !important;
    max-height: 400px !important;
	
}

@media only screen and (max-width: 768px) {
.content .container_inner.default_template_holder h2, .content .full_width h2  {
    font-size: 68px !important;
   }
}


@media only screen and (max-width: 600px) {
.content .container_inner.default_template_holder h2, .content .full_width h2  {
    font-size: 63px !important;
   }
}

@media only screen and (max-width: 480px) {
.content .container_inner.default_template_holder h2, .content .full_width h2  {
    font-size: 45px !important;
   }
}


@media only screen and (max-width: 600px) {
.blocco-destra .qode-image-with-overlapping-info  {
    left: 0;
    margin-top: -27%;
    width: 97%;
    padding: 47px 8px;
   }
}

.separa {
	width: 15% !important;
    text-align: left !important;
    display: inline-block !important;
	border-color: #ebebeb47;
}


table td {
    padding: 5px 5px !important;
	text-align: left !important;
}


.no-click{
	cursor: none;
	
}


@media only screen and (max-width: 600px){
body .qode-image-with-overlapping-info .qode-iwoi-info-holder {
    margin-top: -40% !important;
   }
}

/* personalizzazione FOOTER */
@media (max-width: 967px){
.footer_top a {
        font-size: 12px !important;
	}
}

@media (max-width: 600px){
.footer_top a {
        font-size: 16px !important;
	}
}


/* .footer_top_holder {
    background-color: #ffffff;
    background-image: url(https://www.calamitacosmica.it/wp-content/uploads/2020/09/sfondo-footer.png);
    background-position: right;
    background-repeat: no-repeat;
    background-size: 26%;
} */

/* @media screen and (min-width: 600px) and (max-width: 867px){
.footer_top_holder {
 background-size: 38%;
   }
} 


@media screen and (max-width: 600px){
#media_image-4 {
	width: 83% !important;
   }

.footer_top_holder {
	background-position: bottom !important;
    background-size: 60% !important;
   }

} */

@media screen and (min-width: 600px) and (max-width: 867px){
.footer_top .four_columns .column1, .footer_top .four_columns .column2, .footer_top .four_columns .column3, .footer_top .four_columns .column4, .footer_top .three_columns .column1, .footer_top .three_columns .column2, .footer_top .two_columns_50_50 .column1 {
    width: 50% !important;
    height: 250px;
    min-height: 200px !important;
    padding-bottom: 30px;
   }
}

@media screen and (max-width: 600px){
.footer_top .four_columns .column1, .footer_top .four_columns .column2, .footer_top .four_columns .column3, .footer_top .four_columns .column4, .footer_top .three_columns .column1, .footer_top .three_columns .column2, .footer_top .two_columns_50_50 .column1 {
    padding-bottom: 50px;
   }
}



@media (max-width: 500px){
h1 {
        font-size: 46px !important;
	    line-height: 47px !important;
	}
}

@media only screen and (max-width: 1000px){
body .full_width_inner {
    padding-top: 0px !important;
   }
}

@media only screen and (max-width: 450px){
.header_bottom {
    padding: 0 0 0 0px !important;
   }
}


@media only screen and (max-width: 450px) {
header .q_logo img.normal {
    width: 76% !important;
    height: auto !important;
    margin-left: 0px !important;
   }
.shopping_cart_inner, .side_menu_button {
    height: 90px !important;
  }	
}


input.wpcf7-form-control.wpcf7-text:hover {
	border: 1px solid #b92727;
	-webkit-transition: 0.4s ease;
    -moz-transition:  0.4s ease;
    transition: 0.4s ease;
	
}


.cn-button.bootstrap {
    background: #bc001c !important;
}


.back-title-h1 {
    background: #bc001c;
    display: inline-block;
    height: 40px;
}

@media only screen and (max-width: 500px) {
.back-title-h1 {
     height: 27px;
   }
}

.blog_holder article h2 span {
    background: #bc001c !important;
    display: inline-flex !important;
    height: 23px !important;
}


aside.sidebar .widget h4 {
    background-color: #bc001c;
    border-top-right-radius: 27px;
    border-bottom-left-radius: 29px;
}

.archivi-style {
	font-size: 34px;
	line-height: 46px;
	color:  #bc001c;	
}

.archivi-style .widgettitle {
	display: none;
}

.archivi-style li{
	list-style: none;
}

.archive .cover {
	position: inherit !important;
}


#go_back.on {
    opacity: 1;
    filter: alpha(opacity=100);
    visibility: visible;
    left: 25px;
}
#go_back {
    height: auto;
    position: fixed;
    bottom: 65px;
    margin: 0;
    z-index: 10000;
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    left: 25px;
    /*visibility: hidden;*/
}

#go_back > span {
    font-size: 34px;
    color: #bc001c;
    background-color: transparent;
    border-color: #bc001c;
    border-width: 2px;
    border-style: solid;
    width: 62px;
    height: 62px;
    line-height: 58px;
    text-align: center;
    display: inline-block;
}

#go_back .fa-stack-back:hover {
    font-size: 34px;
    color: #ffffff;
    background-color: #bc001c;
}

/* personalizzazione anteprima articoli */
.qode-sbl-post-title {
		height: 110px !important;
}

.qode-sbl-post-excerpt {
		height: 130px !important;
}

.qode-simple-blog-list .qode-sbl-post .qode-sbl-category a{
   color: #bc001c;	
}

.qode-sbl-category {
   color: #bc001c;	
}