@media (max-width:1779px) {
.services .detail{ padding: 26px 30px 60px;}
.inspection_sec::before { height: 140px;}
.herocap .container{ padding: 0 5%;}

.address_block{ padding-right: 50px;}
.address_block h3{ font-size: 20px;}
.address_block h3 i { margin-right: 6px;}
.address_sec .owl-carousel .owl-nav button.owl-prev{ left:-60px;}
.address_sec .owl-carousel .owl-nav button.owl-next{ right:-60px;}

.training_sec h3{ font-size: 32px;}

.staff_sec .owl-carousel .owl-nav button.owl-prev{ left:-30px;}
.staff_sec .owl-carousel .owl-nav button.owl-next{ right:-30px;}
}
@media (max-width:1579px) {
.global_title{ font-size: 40px;}
.infocont { font-size: 20px; line-height: 28px;}

.nav_sec { padding: 20px 0;}
.nav_sec .navbar-brand{ width: 120px; display: flex;}
.nav_sec .navbar-light .navbar-nav .nav-link{ font-size: 16px;}
.btn_contact{ padding: 3px 18px 5px;}
.services h3{ font-size: 20px;}
.services p{ font-size: 16px; line-height: 23px;}
.services_sec .owl-carousel .owl-nav button.owl-prev { left: -30px;}
.services_sec .owl-carousel .owl-nav button.owl-next { right: -30px;}
.inspection_sec{ padding: 100px 0 80px;}
/*.inspection_sec::before { display: none;}*/
.inspection_sec .detail{ padding-left: 80px;}
.inspection_sec figure{ margin-bottom: 30px;}
.client_sec{ padding: 80px 0 40px;}
.review{ padding: 40px 30px;}
.cd-slider{ min-height: 500px;}

.inner_banner{ padding-top: 40px; margin-bottom:40px;}
.inner_banner figure { margin: 0 0 -50px;}
.inner_banner .global_title{ margin-bottom: 20px;}
.inner_banner p { max-width: 500px; font-size: 16px; line-height: 24px;}
.address_sec{ padding-top: 80px;}
.address_sec .owl-carousel .owl-nav button.owl-prev{ left:-40px;}
.address_sec .owl-carousel .owl-nav button.owl-next{ right:-60px;}
.address_sec .container{ padding: 0 40px 0 30px;}

.corsi_sec h2{ font-size: 35px;}
.corsi_sec .grid{ grid-template-columns: 1fr 180px 1fr;}
.corsi_sec .input-group .form-control{ padding: 5px 0 5px 10px;}
.training_sec h3 { font-size: 26px;}
.training_sec .training_info { margin: 40px 0 80px 0;}
.corsi_sec .form-select{ padding-left: 25px;}
.corsi_sec .input-search .form-control{ padding-left: 20px;}

.transfers_sec .accordion-item{ padding-right: 0;}
.transfers_sec p{ font-size: 18px;}
ul.check_list li{ font-size: 18px;}
.transfers_sec .accordion-button strong{ margin-bottom: 30px;}
.transfers_sec ul.car_agency li{ font-size: 16px; padding: 0 0 0 35px; margin: 0 0 9px;}
.transfers_sec ul.car_agency li::before { height: 24px; width: 24px;}
    

.goals_sec h2{ margin: 0 auto 50px;}
ul.goals_dtl li{ padding-right: 0;}

.tp-caption.finewide_large_white h1{ padding-left: 40px;}
.tp-caption.finewide_large_white h2{ padding-left: 40px;}
    

.inner_banner .tips{ font-size: 30px; line-height: normal;}
.enrolling_sec p{ font-size: 18px;}
}

@media (max-width:1578px){
    .tp-simpleresponsive a {margin-left:40px}
}

@media (max-width:1199px) {
.navbar-toggler{ background:none; border:none; position:relative; right:0; top:0; height: 33px; box-shadow:none !important;}
.navbar-toggler:focus,.navbar-toggler:active { outline: 0;}
.navbar-toggler span {display: block; background-color:#3a373a; height:3px; width:25px; margin-top:4px; margin-bottom:4px; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg);-o-transform: rotate(0deg);  transform: rotate(0deg); position: relative; left: 0;opacity: 1;}
.navbar-toggler span:nth-child(1),.navbar-toggler span:nth-child(3) { -webkit-transition: transform .35s ease-in-out; -moz-transition: transform .35s ease-in-out; -o-transition: transform .35s ease-in-out; transition: transform .35s ease-in-out;}
.navbar-toggler:not(.collapsed) span:nth-child(1) { position: absolute; left: 12px; top: 10px; -webkit-transform: rotate(135deg);  -moz-transform: rotate(135deg); -o-transform: rotate(135deg);transform: rotate(135deg); opacity: 0.9;}
.navbar-toggler:not(.collapsed) span:nth-child(2) {height: 12px; visibility: hidden; background-color: transparent;}
.navbar-toggler:not(.collapsed) span:nth-child(3) {position: absolute;left: 12px;top: 10px;-webkit-transform: rotate(-135deg);-moz-transform: rotate(-135deg); -o-transform: rotate(-135deg);transform: rotate(-135deg);opacity: 0.9;}  
header .w-25{ width: auto !important;}
header .w-75{ width: 100% !important;}
.nav_sec .navbar-light .navbar-nav{ gap: 0;}
.nav_sec .navbar-light .navbar-nav .nav-link{ border-bottom: 1px solid rgba(0, 0,0,0.1);}
.nav_sec .navbar-nav .dropdown-menu{ box-shadow: none;}
header .dropdown-item{ border-bottom: 1px solid rgba(0, 0,0,0.1);}
.counter_block{ font-size: 28px; line-height: 36px;}
.counter_sec h2{ margin-bottom: 40px;}
.inspection_sec .detail{ padding-left: 0; max-width: 100%;}
.curiosities_sec{ padding: 80px 0;}
.review_sec .global_title { margin-bottom: 40px;}
.cd-slider{ min-height: 450px;}
.tp-caption.finewide_large_white h1{ font-size: 38px;}

.inner_banner{ padding-bottom: 10px; margin: 0;}
.inner_banner figure{ margin: 0 0 30px;}
.global_title{ font-size: 36px; margin-bottom: 30px;}
.global_title small{ font-size: 18px;}
.address_block.collapse:not(.show) { height:170px;}
.address_block.collapsing{ height: 170px;}
.address_block p{ font-size: 16px;}
.contact_form p{ font-size: 20px;}
.form_block label{ font-size: 20px;}
.contact_form h4{ font-size: 20px;}
.form-check{ padding-left: 50px;}
.form-check .form-check-label{ font-size: 20px;}
.form-check .form-check-input { width: 30px; height: 30px; border-radius: 10px;}
.form_block textarea.form-control{ margin-bottom: 50px;}
.form_block .form-control{ font-size: 20px;}

.global_title{ font-size: 30px;}
.inner_banner figure img { border-radius: 20px;max-width: 100%;    height: 187px;}
.infocont { font-size: 16px; line-height: 22px; margin-bottom: 20px;}
.address_sec{ padding: 40px 0 20px;}
.address_block{ padding: 20px 50px 20px 20px;}
.address_block.collapse:not(.show) { height:140px;}
.address_block.collapsing{ height: 140px;}


.corsi_sec h2 { font-size: 30px;}
.training_sec { margin: 0; padding: 60px 0 100px 0;}
.training_sec .training_info { margin: 30px 0 50px 0;}
.corsi_sec .grid { grid-template-columns: 1fr 160px 1fr;}

.transfers_sec .accordion-item{ padding: 25px 0 30px;}
.transfers_sec .accordion-button strong { margin-bottom: 20px; font-size: 30px;}

.test_sec .bus_dtl{ margin-bottom: 20px;}
.test_sec .review_box { padding: 50px 30px 0 30px;}
.test_sec .form_dtl{ margin-bottom: 30px;}

ul.goals_dtl li{ font-size: 16px; display: inline flow-root list-item; line-height: normal; padding: 0 0 0 30px;}
ul.goals_dtl li::before { font-size: 18px;}
.goals_sec h2{ max-width: 480px; font-size: 50px;}
.polimar_sec p{ font-size: 18px; line-height: 28px;}
.goals_sec p{ font-size: 18px; line-height: 28px; max-width: 100%;}
.staff_sec h4{ margin-bottom: 20px; font-size: 21px;}
.staff_sec h4 span{ font-size: 80%;}
.staff_sec .in_link{ font-size: 18px;}
.staff_sec figure{ margin-bottom: 25px;}
.staff_sec h3{ margin-bottom: 30px;}

.enrolling_sec{ padding-top: 80px;}
}

/************ Main **************/
@media (max-width: 991px) {
.nav_sec{ padding: 10px 0;}
.nav_sec .navbar-brand{ width: 100px;}
#searchContainer{ padding: 10px 0;}
.services_sec{ padding: 40px 0 30px;}
.services_sec .owl-item { padding: 15px 15px 20px 15px;}
.services_sec .owl-carousel .owl-nav button.owl-prev { left: -20px;}
.services_sec .owl-carousel .owl-nav button.owl-next { right: -20px;}
.counter_sec{ padding: 40px 0 10px;}
.inspection_sec{ padding: 40px 0 10px;}
.inspection_sec h2{ font-size: 27px; margin-bottom: 15px;}
.inspection_sec p{ font-size: 16px; line-height: 25px;}
.client_sec{ padding: 40px 0;}
.curiosities_sec{ padding: 40px 0;}
.review_sec{ padding: 40px 0;}
footer{ padding: 50px 0 40px;}
footer:after{ height: 10px;}
footer figure{ text-align: center;}
.copyright{ text-align: center; margin-top: 30px; font-size: 16px;}
.foot_social{ margin-bottom: 30px;}
.curiosities_sec p{ font-size: 16px; line-height: 25px;}
.cd-slider{ min-height: 360px;}
.tp-caption.finewide_large_white h1{ font-size: 30px;}
.cd-slider nav div{ left: 20px;}
.cd-slider nav div:last-of-type{ right: 20px;}

.map_sec iframe{ height: 400px;}
.contact_form{ padding: 40px 0;}
.contact_form h2{ font-size: 26px;}
.contact_form p { font-size: 18px; }
.form_block textarea.form-control{ margin-bottom: 30px;}
.contact_form .btns{ margin-top: 0;}

.corsi_sec { padding: 40px 0;}
.corsi_sec .grid{ margin-top: 40px;}
.corsi_sec .form-select{ padding: 5px 30px 5px 28px;}
.corsi_sec .grid { margin-top: 25px;}
.training_sec{ padding: 40px 0;}
.training_sec .training_info { max-width: 280px; margin: 0 auto 30px;}
.training_sec p{ margin: 0 0 20px;}
.training_sec .pagination .page-link{ font-size: 16px;}

.transfers_sec{ padding: 40px 0;}
.transfers_sec .accordion-button strong{ font-size: 24px;}
.transfers_sec p{ font-size: 16px; line-height: 23px;}
ul.check_list li{ font-size: 16px; line-height: 23px; padding: 0 0 0 40px;}
ul.check_list li::before { font-size: 22px;}
.transfers_sec .accordion-button::after { font-size: 24px; height: 30px; width: 30px;}

.test_sec .bg-gray{ padding: 28px 20px 30px 20px;}
.cal_filter{ padding: 0;}
.cal_checks{ justify-content: start; gap: 0 10px;}
.test_sec .review_box{ padding: 30px 20px 0 25px;}
.test_sec .form_dtl { margin-bottom: 5px;}
.test_sec h5{ font-size: 26px;}
.test_sec h3{ font-size: 20px;}
.test_sec p{ font-size: 16px;}
.test_sec .bus_dtl{ font-size: 15px;}
.datepicker th.datepicker-switch{ font-size: 20px !important;}

.test_sec{ padding: 40px 0 0;}

.polimar_sec{ padding: 40px 0 10px;}
.polimar_sec p{ font-size: 16px; line-height: 23px;}
.goals_sec{ padding: 40px 0 20px;}
.goals_sec h2 { max-width: 340px; font-size: 36px; margin: 0 auto 30px;}
.goals_sec p{ font-size: 16px; line-height: 23px;}
.staff_sec .staff_box{ padding: 40px 0;}
.staff_sec .owl-carousel .owl-item img{ width: 100%; max-width: 150px; height: 152px;}
.staff_sec .in_link{ gap: 10px;}

.staff_sec .staff_box .container{ width: 85%;}
.cd-slider .dots-container{ bottom: 10px;}
.staff_sec .owl-carousel .owl-nav button{ top: 50%; transform: translateY(-50%);}

.inner_banner span{ font-size: 16px;}
.inner_banner .tips{ font-size: 24px;}
.allegati_sec{ padding: 40px 0;}
.allegati_prod{ gap: 20px;}
.allegati_prod h3{ font-size: 20px;}
.allegati_prod span{ font-size: 16px;}
.enrolling_sec{ padding: 40px 0 20px;}
.enrolling_sec p{ font-size: 16px; line-height: 23px;}
.enrolling_sec h2{ font-size: 30px;}
.address_sec.where{ padding: 40px 0 20px;}

}

@media (max-width: 767px) {
html { -webkit-text-size-adjust:none;}
.container{ width:80%; margin:0 auto; padding:0; max-width: inherit;}
.btn_contact { padding: 3px 12px 5px; font-size: 15px;}
.nav_sec .navbar-brand { width: 70px;}
.top_part{ padding: 7px 0; height: 39px;}
.search_btn { width: 32px; height: 32px; font-size: 16px;}
header.sticky .nav_sec .navbar-brand{ width: 70px;}
.inspection_sec .detail{ text-align: center;}

.counter_block { font-size: 22px; line-height: normal;}
.counter_block figure{ margin-bottom: 20px;}
.cd-slider{ min-height: 40vw;}
.tp-caption.finewide_large_white h1{ font-size: 24px;}
.cd-slider nav div{ width: 30px; height: 30px; margin-top: -15px;}
.cd-slider .prev, .cd-slider .next{ font-size: 20px;}
.map_sec iframe{ height: 300px;}
.form_block{ margin-bottom: 15px;}
.form_block label{ margin-bottom: 10px;}
.form-check .form-check-label { font-size: 18px;}


.corsi_sec .form-select{ height: 37px; font-size: 16px;}
.corsi_sec .input-group .form-control{ font-size: 16px;}
.training_sec .training_info { max-width: 100%;}
.training_sec h3 small{ margin-bottom: 0;}
.training_sec h3{ margin-bottom: 15px;}
.training_sec p{ margin-bottom: 20px; text-align: center;}

.inner_banner figure img { border-radius: 30px;}
.transfers_sec .accordion-button strong{ padding-right: 35px; font-size: 20px;}
.transfers_sec .accordion-item{ padding-bottom: 20px;}
.transfers_sec { padding: 40px 0;}
#searchContainer{ padding: 10px 0;}

.test_sec .test_info{ border-radius: 30px; box-shadow: 0 0 15px rgba(0,0,0,0.18);}
.test_sec .bg-gray{ border-radius: 30px 30px 0 0;}
.test_sec .review_detail { margin: 0 0 25px 0; padding: 0 0 20px 0;}

.goals_sec p{ margin-bottom: 30px; text-align: center;}

.staff_sec .owl-carousel .owl-nav button.owl-prev{ left: -15px;}
.staff_sec .owl-carousel .owl-nav button.owl-next{ right: -15px;}
.allegati_prod{ grid-template-columns: 38px auto; gap: 10px;}
.allegati_prod i { width: 38px; height: 38px; line-height: 38px; font-size: 24px;}
}

/************ iphone **************/
@media (max-width:600px) {
html { -webkit-text-size-adjust:none;}
/* .top_part{ padding: 5px 0 10px 0;}
.top_part .info{ width: 100%; text-align: center; margin-bottom: 5px;}
ul.top_social{ justify-content: center;} */
.top_part { padding: 5px 0; height: 34px;}
.top_part .row{ align-items: center;}
.top_part .info{ font-size: 12px;}
.top_part .info .language{ margin-left: 8px;}
ul.top_social{ gap: 6px;}
ul.top_social li a img { height: 14px; width: 13px;}

.herocap .container { padding: 0 10%;}
.tp-caption.finewide_large_white h1{ font-size: 20px;}
.tp-caption.finewide_large_white h1 b{ margin-bottom: 5px;}
.cd-slider nav div{ left: 10px;}
.cd-slider nav div:last-of-type{ right: 10px;}

.form-check { padding-left: 30px;}
.form-check .form-check-input { width: 20px; height: 20px; border-radius: 5px;}
.form-check .form-check-label { font-size: 16px; top: 1px;}
.form_block select.form-control{ padding-right: 50px; background-size: 12px;}
.address_sec .container { padding: 0;}

.address_block.collapse:not(.show) { height:65px;}
.address_block.collapsing{ height: 65px;}
.address_block p{ color: #fff;}
.search_btn{ width: 32px; height: 32px; font-size: 14px;}
.address_block:hover{ background: #D60432;}
.address_block:hover h3{ color: #fff;}
.address_block:hover .clpsbtn{ color: #fff;}
.address_block .clpsbtn{ bottom: 5px;}
.address_block.show .clpsbtn{ bottom: 10px;}


.corsi_sec { padding: 30px 0;}
.corsi_sec .grid{ display: block; margin-top: 30px;}
.corsi_sec .select_btn{ margin: 0 auto 10px; width: 100%;}
.corsi_sec .date_picker{ margin: 0 auto 10px;}
.corsi_sec .input-group .form-control{ padding-left: 20px;}
.corsi_sec .input-search{ margin: 0 auto; width: 100%;}
.corsi_sec .form-select{ font-size: 18px;}
.training_sec{ padding: 40px 0;}
.training_sec .training_info{ margin: 0 auto 40px;}

ul.goals_dtl{ columns: 1;}
.cd-slider .dots-container{ bottom: 5px;}
.address_sec .mob_show{ display: block;}
.address_sec .mob_show .address_block{ margin-bottom: 15px;}
.address_sec .address_slider{ display: none !important}

.address_sec .addre_slider { display: none !important}
.tp-caption.finewide_large_white h1{ margin-top: -20px;}
    
.btn-slider {font-size:16px; padding}   
.tp-simpleresponsive a {
    margin-left: 40px;
    padding: 10px;
}
  
/*
    
    .hero_sec {height:400px !important}
    .tp-simpleresponsive{height:400px !important}
*/


}