/**
Theme Name: Mia24
Author: Ema
Author URI: https://www.emanuelepapale.com/
Description: Mia24 | WP Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mia24
Template: astra
*/

/*  ---  SITE SETTINGS  ---  */
.highlight-color{color:#E20A17;}
.noscroll {overflow: hidden;}
.elementor-button{-webkit-transition: all .35s cubic-bezier(0.25, 1, 0.33, 1);-o-transition: all .35s cubic-bezier(0.25, 1, 0.33, 1);transition: all .35s cubic-bezier(0.25, 1, 0.33, 1); font-weight:600 !important;}
.elementor-button.elementor-size-md{padding:20px 30px;}
.elementor-button:hover{-webkit-transform:translateY(-5px);-ms-transform:translateY(-5px);transform:translateY(-5px); background-color:#c90914; -webkit-box-shadow: rgba(50, 50, 93, 0.25) 0px 30px 60px -12px, rgba(0, 0, 0, 0.3) 0px 18px 36px -18px; box-shadow: rgba(50, 50, 93, 0.25) 0px 30px 60px -12px, rgba(0, 0, 0, 0.3) 0px 18px 36px -18px;}
.rellax{-webkit-transition: all .35s cubic-bezier(0.25, 1, 0.33, 1);-o-transition: all .35s cubic-bezier(0.25, 1, 0.33, 1);transition: all .35s cubic-bezier(0.25, 1, 0.33, 1);}
.default--row{padding:150px 10%;}
.default--row.remove_top{padding-top:0;}
.default--row.remove_bottom{padding-bottom:0;}
@media screen and (max-width: 700px) {
	.default--row{padding:70px 10%;}
	.default--row.double_top--mobile{padding-top:150px;}
	.default--row.remove_bottom--mobile{padding-bottom:0;}
}
@media screen and (max-width: 340px) {
	.default--row{padding:70px 5%;}
}
.full_heihgt_image--container{height: 100%; min-height:400px;}
.full_heihgt_image--container img{position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -o-object-fit: cover; object-fit: cover; height: 100%; border-radius: 10px;}
.shrink_paragraph{max-width:620px; margin: 0 auto;}
.shrink_column > .elementor-widget-wrap{max-width:500px;}

.image_decoration::before{content:''; width:180px; height: 180px; position:absolute; border-radius:10px; background-color:#E20A17; opacity:0.2;}
.image_decoration.top::before{top:-50px;}
.image_decoration.bottom::before{bottom:-50px;}
.image_decoration.left::before{left:-50px;}
.image_decoration.right::before{right:-50px;}
.image_decoration > .elementor-widget-container{z-index:2;}
.image_decoration > .elementor-widget-container > img{z-index:3;}
@media screen and (max-width: 600px) {
	.image_decoration.top::before{top:-20px;}
	.image_decoration.bottom::before{bottom:-20px;}
	.image_decoration.left::before{left:-20px;}
	.image_decoration.right::before{right:-20px;}
}

/*  ------  HEADER  ------  */
#masthead {width: 100%;}
body.page-id-32 #masthead {position: fixed;}
#masthead .ast-primary-header-bar{border-bottom-width: 0px; background-color:transparent;}
#masthead .ast-container{padding-top:30px; padding-left: 90px; padding-right: 90px; -webkit-transition: all .35s cubic-bezier(0.25, 1, 0.33, 1); -o-transition: all .35s cubic-bezier(0.25, 1, 0.33, 1); transition: all .35s cubic-bezier(0.25, 1, 0.33, 1);}
.ast-logo-title-inline .ast-site-identity{padding:0;}
.site-logo-img img{max-width: 110px; -webkit-transition: all .35s cubic-bezier(0.25, 1, 0.33, 1); -o-transition: all .35s cubic-bezier(0.25, 1, 0.33, 1); transition: all .35s cubic-bezier(0.25, 1, 0.33, 1);}

/*  ---  Sticky  ---  */
#masthead.sticky .site-logo-img img{max-width: 70px;}
#masthead.sticky .ast-primary-header-bar{background-color:#fff;}
#masthead.sticky .ast-container{padding-top:20px; padding-bottom:20px; -webkit-box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;}

/*  ---  Menu  ---  */
.main-header-menu > .menu-item > .menu-link{font-family: "Montserrat", sans-serif; font-weight: 600; color:#525252;}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item{line-height:1 !important;}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item a{padding:20px; -webkit-transition: all .35s cubic-bezier(0.25, 1, 0.33, 1); -o-transition: all .35s cubic-bezier(0.25, 1, 0.33, 1); transition: all .35s cubic-bezier(0.25, 1, 0.33, 1);}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item.btn-header a{background-color:#E20A17; border-radius:8px; color:#fff; margin-left:20px;}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item a:hover{color:#E20A17;}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item.btn-header a:hover{background-color:#525252; color:#fff;}

/*  ---  Mobile  ---  */
#masthead .ast-mobile-header-wrap .ast-above-header-bar, #masthead .ast-mobile-header-wrap .ast-primary-header-bar, #masthead .ast-mobile-header-wrap .ast-below-header-bar{padding-top: 30px; padding-bottom: 30px;}
#masthead.sticky .ast-mobile-header-wrap .ast-primary-header-bar{padding-top: 20px; padding-bottom: 20px; -webkit-box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg{width: 30px; height: 30px; fill:#323232;}

/*  ---  Mobile Menu  ---  */
.ast-mobile-popup-inner{padding:20px;}
.ast-mobile-popup-inner .ahfb-svg-iconset svg{width: 35px; height: 35px;}
.ast-mobile-popup-inner .ast-mobile-popup-content{padding-top: 30px;}
.ast-header-break-point .main-navigation ul .menu-item .menu-link{font-family:"Montserrat", sans-serif; font-size: 18px; font-weight: 600;}
.ast-mobile-popup-content .btn-header .menu-link{font-weight:800 !important; color:#E20A17;}

/*  ---  Media Queries  ---  */
@media screen and (max-width: 1100px) {
	#masthead .ast-container{padding-left: 50px; padding-right: 50px;}
}
@media screen and (max-width: 921px) {
	.site-logo-img img{max-width: 80px;}
	#masthead.sticky .site-logo-img img{max-width: 60px;}
}

/*  ------  LANDING  ------  */
/*  ---  General  ---  */
.page-id-32 #main{background-image:url(https://mia24.it/wp-content/uploads/2021/03/main_wrapper-bg2-scaled.jpg); background-size: contain; background-position: top center; background-repeat: no-repeat;}

/*  ---  Hero  ---  */
#landing_hero--row > .elementor-container > .elementor-column > .elementor-widget-wrap{min-height: 100vh; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-line-pack: center; align-content: center; padding: 150px 15%; position:relative;}
#landing_hero--row > .elementor-container > .elementor-column > .elementor-widget-wrap h1{font-size:90px; letter-spacing:-6px; line-height: 1.1; padding-top: 90px;}
#landing_hero--row > .elementor-container > .elementor-column > .elementor-widget-wrap .subheading p{font-size:22px; margin-bottom:10px;}

@media screen and (max-width: 1100px) {
	#landing_hero--row > .elementor-container > .elementor-column > .elementor-widget-wrap h1{font-size: 70px;}
	#landing_hero--row > .elementor-container > .elementor-column > .elementor-widget-wrap .subheading p{font-size: 20px;}
}
@media screen and (max-width: 921px) {
	#landing_hero--row .hero_moving_img--container img {max-width: 85px; height: auto;}
}
@media screen and (max-width: 620px) {
	.page-id-32 #main{background-image:url(https://mia24.it/wp-content/uploads/2021/03/main_wrapper-bg-scaled.jpg); background-size: 1300px;}
	#landing_hero--row > .elementor-container > .elementor-column > .elementor-widget-wrap h1{font-size: 40px; letter-spacing: -3px;}
	#landing_hero--row > .elementor-container > .elementor-column > .elementor-widget-wrap .subheading p{font-size: 16px;}
}
@media screen and (max-width: 400px) {
	#landing_hero--row > .elementor-container > .elementor-column > .elementor-widget-wrap{padding: 150px 10%;}
}

/*  ---  Description Icons  ---  */
body .description_icons--row{padding-top: 50px;}
body .description_icons--row .elementor-container{-ms-flex-wrap: wrap;flex-wrap: wrap;}
body .description_icons--row .description_single_icon--clmn{width: 20%;}
body .description_icons--row .description_single_icon--clmn .description_single_icon--container{width: 90px; height: 90px; border-radius: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0 auto 30px;}
body .description_icons--row .description_single_icon--clmn .description_single_icon--container svg{display:block; margin:0 auto;}

body .description_icons--row.red .description_single_icon--clmn .description_single_icon--container{background-color: #E20A17;}
body .description_icons--row.light .description_single_icon--clmn .description_single_icon--container{background-color: #F2F2F2;}
@media screen and (max-width: 1024px) {
	body .description_icons--row .description_single_icon--clmn .description_single_icon--container {width: 70px; height: 70px;}
	body .description_icons--row .description_single_icon--clmn .description_single_icon--container svg{width:70%;}
}
@media screen and (max-width: 800px) {
	body .description_icons--row .description_single_icon--clmn{width: 25%;}
	body .description_icons--row .description_single_icon--clmn:nth-child(9){margin-left:25%;}
}
@media screen and (max-width: 650px) {
	body .description_icons--row .description_single_icon--clmn{width: 33.3333333333%;}
	body .description_icons--row .description_single_icon--clmn:nth-child(9){margin-left:0;}
	body .description_icons--row .description_single_icon--clmn:nth-child(10){margin-left: 33.3333333333%;}
}
@media screen and (max-width: 500px) {
	body .description_icons--row .description_single_icon--clmn{width: 50%;}
	body .description_icons--row .description_single_icon--clmn:nth-child(10){margin-left: 0;}
}

/*  ---  Custom List  ---  */
.custom_list--container ul{list-style-type:none; margin:0;}
.custom_list--container ul li{padding-left:30px; position:relative;}
.custom_list--container ul li::before{content:''; width:10px; height:10px; border-radius:2px; display:block; background-color:#E20A17; position:absolute; top:9px; left:0;}

/*  ---  CTA  ---  */
#cta--row::before{content:''; width:100%; height:150px; display:block; background-color:#fff; border-top: 1px solid rgba(0,0,0,.1); position:absolute; bottom:0; left:0; z-index:1;}
#cta--row > .elementor-container{background-color:#E20A17; border-radius:20px; min-height: 350px; padding: 100px 60px 60px; z-index:2;}
#cta--row .cta_text--clmn h2{color:#fff;}
#cta--row .cta_text--clmn p{color:#fff; opacity:0.8; margin-bottom: 0;}
#cta--row .cta_btn--clmn .elementor-widget-container{text-align:right;}
#cta--row .cta_btn--clmn .cta_btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex; width:100px; height:100px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; background-color:#fff; border-radius:20px; cursor:pointer;}
#cta--row .cta_btn--clmn .cta_btn:hover{}
@media screen and (max-width: 767px) {
	#cta--row .cta_text--clmn p{margin-bottom: 30px;}
	#cta--row .cta_btn--clmn .elementor-widget-container{text-align: left;}
}
@media screen and (max-width: 500px) {
	#cta--row{padding-left: 5%; padding-right: 5%;}
}
@media screen and (max-width: 430px) {
	#cta--row > .elementor-container{padding: 80px 30px 30px;}
}

/*  ---  Contact Modal  ---  */
body .contact_modal--row{width: 100%; min-height: 100vh; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: fixed; top:0; left:0; visibility:hidden; z-index:1000;}
body .contact_modal--row::before{content:''; width: 100%; height: 100%; display: block; background: #000; position: absolute; top: 0%; left: 0; z-index: 1; opacity:0; -webkit-transition:all .8s cubic-bezier(0.54, 0.06, 0.48, 0.98); -o-transition:all .8s cubic-bezier(0.54, 0.06, 0.48, 0.98); transition:all .8s cubic-bezier(0.54, 0.06, 0.48, 0.98);}
body .contact_modal--row::after{content:''; width: 100%; height: 140%; display: block; background: #fff; position: absolute; top: -20%; left: 0; z-index: 2; -webkit-transform:translateY(-100%) skewY(-7deg); -ms-transform:translateY(-100%) skewY(-7deg); transform:translateY(-100%) skewY(-7deg); -webkit-transition:all .8s cubic-bezier(0.54, 0.06, 0.48, 0.98); -o-transition:all .8s cubic-bezier(0.54, 0.06, 0.48, 0.98); transition:all .8s cubic-bezier(0.54, 0.06, 0.48, 0.98);}
body .contact_modal--row.show{visibility:visible;}
body .contact_modal--row.show::before{opacity:1;}
body .contact_modal--row.show::after{top:0; -webkit-transform:translateY(0%) skewY(0deg); -ms-transform:translateY(0%) skewY(0deg); transform:translateY(0%) skewY(0deg);}
body .contact_modal--row .elementor-container{width: 100%; z-index: 5;}
body .contact_modal--row .close_modal--container{width: auto; position: absolute; top: -50px; right: 0; margin-bottom: 0;}
.close_modal--btn{display: block; cursor:pointer; -webkit-transition:all .35s cubic-bezier(0.25, 1, 0.33, 1); -o-transition:all .35s cubic-bezier(0.25, 1, 0.33, 1); transition:all .35s cubic-bezier(0.25, 1, 0.33, 1); -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); opacity:0;}
body .contact_modal--row.show .close_modal--btn{opacity:1;}
.close_modal--btn:hover{-webkit-transform: rotate(90deg);-ms-transform: rotate(90deg);transform: rotate(90deg);}
.close_modal--btn svg{display:block; width:50px; height:50px; fill:#323232;}
.modal_form--container{max-width: 700px; margin: 0 auto; opacity:0; -webkit-transition:all .8s cubic-bezier(0.54, 0.06, 0.48, 0.98); -o-transition:all .8s cubic-bezier(0.54, 0.06, 0.48, 0.98); transition:all .8s cubic-bezier(0.54, 0.06, 0.48, 0.98); }
body .contact_modal--row.show .modal_form--container{opacity:1; -webkit-transition-delay:0.3s; -o-transition-delay:0.3s; transition-delay:0.3s;}
#main .elementor-field-group .elementor-field-textual{border: 1px solid #c6c6c6;}
/* .modal_form--container.elementor-widget-form .elementor-field-group > label{color:#fff;}
.modal_form--container .elementor-mark-required .elementor-field-label:after{color:#323232;}
.modal_form--container.elementor-widget-form .elementor-button[type="submit"]{background-color:#323232;}
.modal_form--container.elementor-widget-form .elementor-button[type="submit"] .elementor-button-text{color:#fff;} */
@media screen and (max-width: 767px) {
	body .contact_modal--row.default--row{padding: 0px 10%;}
	body .contact_modal--row .close_modal--container{top: 20px;}
	.close_modal--btn svg{width:30px; height:30px;}
	.modal_form--container .elementor-field-textual.elementor-size-md{min-height: 38px;}
	.modal_form--container textarea.elementor-field-textual.elementor-size-md{height:60px;}
	.elementor-32 .elementor-element.elementor-element-42bdf92 .elementor-field-group{margin-bottom: 10px;}
}

/*  ------  FOOTER  ------  */
.site-footer > .site-above-footer-wrap{padding: 70px 10%; border-top: 1px solid rgba(0,0,0,.1);}
body.page-id-32 .site-footer > .site-above-footer-wrap{border-top-width:0px;}
.site-footer > .site-above-footer-wrap > .ast-builder-grid-row-container-inner > .ast-builder-footer-grid-columns{padding-left:0; padding-right:0;}
.site-footer .footer_logo{max-width:160px;}
.site-footer .ast-footer-copyright{font-family: "Montserrat", sans-serif; color: #525252;}
@media screen and (min-width: 545px) {
	.site-footer > .site-above-footer-wrap > .ast-builder-grid-row-container-inner > .ast-builder-footer-grid-columns > .site-footer-section:nth-child(1){-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;}
	.site-footer > .site-above-footer-wrap > .ast-builder-grid-row-container-inner > .ast-builder-footer-grid-columns > .site-footer-section:nth-child(2){-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;}
}
@media screen and (max-width: 544px) {
	.site-footer > .site-above-footer-wrap > .ast-builder-grid-row-container-inner > .ast-builder-footer-grid-columns > .site-footer-section:nth-child(1){margin-bottom: 40px;}
}

/*  ------  COOKIES  ------  */
/*  ---  Cookie Bar  ---  */
body #catapult-cookie-bar{background-color:#393939;}
#catapult-cookie-bar{display:none;}
.has-cookie-bar #catapult-cookie-bar{display:block !important;}
body #catapult-cookie-bar{background: rgba(255,255,255,1); -webkit-box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08); box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08); bottom: 20px; width: auto; left: initial; right:20px; font-size: 14px; border-radius: 8px; padding: 14px !important; color: #525252; line-height: 1.2;}
#catapult-cookie-bar a {color: #e30716 !important;}
.cookie-bar-bar .ctcc-inner{font-family: "Montserrat", sans-serif; padding-left: 30px; background-image: url(/wp-content/uploads/2021/03/cookie.svg); background-size: 20px; background-repeat: no-repeat; background-position: left center;}
.cookie-bar-bar button#catapultCookie {margin: 0 0 0 20px; border: 2px solid #e30716; background-color: rgba(227,7,22,0); color: #323232; font-size: 12px; font-family: 'Gotham'; -webkit-transition:all 0.2s ease-in; -o-transition:all 0.2s ease-in; transition:all 0.2s ease-in; padding: 10px 15px;}
.cookie-bar-bar button#catapultCookie:hover{background-color: rgba(227,7,22,1); color:#fff;}
@media only screen and (max-width: 500px) {
	body #catapult-cookie-bar{max-width: 90%; right: 5%;}
	#catapult-cookie-bar a{display:block;}
	.cookie-bar-bar button#catapultCookie{margin: 0;}
}