@media only screen and (max-width: 1299.98px) { 
	
	.head .col-lg-3{  width: 66.66666667%;}
	.head .col-lg-9{  width: 33.33333333%;}
	.menu-primary-container {display: none;}
    .menu-primary-mobile-box, .menu-primary-mobile-btn-container {display:block;}
    #menu-primary-mobile {display:block !important;  width:100vw; position:fixed; 
                          top:92px; z-index:100; background-color:#022E54; padding:20px; 
                          overflow: auto;
                          min-height:100vh;
                          height:100vh;
                          transform:translateX(-100%); transition: transform 0.25s ease-out;border-top:1px solid #fff;
    }
	.ap_mm_topbar #menu-primary-mobile{top:134px;}
    #hamburger-menu-primary-mobile {text-align: right;}
    #hamburger-menu-primary-mobile,.hamburger-box { z-index:99; }
    #menu-primary-mobile.show {  transform:translateX(0);}
	
	#menu-primary-mobile .nav-link{color:#FFF;text-transform:uppercase;font-weight:600;}
	#menu-primary-mobile .sotto-menu .nav-link {padding-left:15px;text-transform: none;
    font-weight: 400;}
   
    #menu-primary-mobile-back {display:none!important;position: fixed; top:0; left:0; width:100%; height: 0; z-index: 98;
                               opacity:0; transition: opacity 0.3s ease-in-out; display:block;  }
    #menu-primary-mobile-back.active{ opacity:1; background-color:rgba(0,0,0,0.5); height: 100%; }
    #menu-primary-mobile-back.closing{ opacity:0; }
    
    body.menu-mobile-open{overflow: hidden;}
    .menu-primary-mobile-btn-container .hamburger {padding:4px 0 0 0;}
	.main-menu-mobile-inner-inner{padding-bottom:150px;}
	.menu-primary-lang{position: absolute;right:60px;top:50%;margin-top:-15px;margin-left:0;padding-right: calc(var(--bs-gutter-x)*.5);}
	
}



@media only screen and (max-width: 1199.98px) { 
	.five-col .col-md-6{width:33.333333333333%;}
	
	
	
}
@media only screen and (max-width: 991.98px) 
{
    
	
	.lg-hide{display:none;}
	.three-col .col-md-6, .four-col .col-md-6, .box-griglia-card-ico.three-col .col-lg-3{width:50%;}
	
	/*header*/
	.main-menu .navbar-brand img {height:35px;width: auto;}
	#menu-primary-mobile{top:68px;}
	.ap_mm_topbar #menu-primary-mobile{top:115px;}
	
	/*parts>head*/
	.head-home .block-title, .block-title{font-size:36px;}
	.head-home .block-title span.highlight {font-size: 40px;}
	.head-home .block-desc, .head-breadcrumb-info .block-desc{font-size:20px;}
    
	/*box-griglia-card-arrow*/
	.box-griglia-card-arrow .item-title{font-size:24px;}
	
	.box-info-2col .item-wrap {margin-bottom: 60px;}
	
	.box-info-evidenza .block-title{font-size:30px;}
	.box-info-evidenza-inner{padding:60px 20px;}
    .five-col .col-md-6{width:50%;}
    
}
@media only screen and  (max-width: 900px) { 
	.ap_mm_topbar #menu-primary-mobile{top:135px;}
}
@media only screen and  (max-width: 767.98px) { 

	/*common*/
	body{font-size:20px;}
	.btn, .btn:focus, .btn:active, .btn:hover,
	.gform_wrapper.gravity-theme .gform_footer input, 
	.gform_wrapper.gravity-theme .gform_footer input:focus, 
	.gform_wrapper.gravity-theme .gform_footer input:active, 
	.gform_wrapper.gravity-theme .gform_footer input:hover{display:block;text-align:center;padding:15px 10px;font-size:18px;width:100%;}
	.box-breadcrumbs{font-size:14px;}
	.three-col .col-md-6, .box-griglia-card-ico.three-col .col-lg-3{width:100%;}
	.four-col .col-md-6{width:100%;}
	
	.ap_mm_topbar #menu-primary-mobile{}
	
    /* footer */

    .footer-col-3 {margin-top:30px;}
    
	
	/*404*/
	.box-404{padding-top:40px;}
	
	/*head-home*/
	.head-home{  padding: 130px 0 100px 0;}
	
	.head-breadcrumb-info{padding:100px 0 60px 0;}
	.head-breadcrumb-info .btn {margin-right: 0;margin-bottom: 15px;}
	.head-breadcrumb-info .box-breadcrumbs {
	margin-bottom: 50px;}
	
	/*-----PARTS > BOX > box-info-sho-1col-----*/
	.block-form {padding: 40px 15px;}
	
	/*box-griglia-card-arrow*/
	.box-griglia-card-arrow .item {padding: 50px 50px 50px 15px;}
	
	/*box-griglia-card-num*/
	.box-griglia-card-num .item{  padding: 50px 15px 50px 15px;}
	.box-griglia-card-num .item-title{padding: 0 0 0 60px;font-size: 26px;}
	.box-griglia-card-num .item-title span.item-title-num{width:40px;height:40px;line-height:40px;font-size:24px;top:5px;}
	
	.box-griglia-card-ico .item-title{font-size:26px;}
	
	.box-info-evidenza-inner .btn, .box-info-1col .btn {margin:0 0 20px 0;}
}

@media only screen and  (max-width: 470px) { 
.ap_mm_topbar #menu-primary-mobile{top:150px;}
}
@media only screen and  (max-width: 575.98px) { 
	.five-col .col-md-6{width:100%;}
	
	
	
	/*menu*/
	.menu-primary-lang{right:50px;}
	.menu-primary-lang ul li .nav-link {padding: 0 10px;}
}

