@media (max-width: 1600px) {
  .responsive .thim-header-slider-3 .thim-sc-text-box {
	padding-top: 190px;
  }
}


@media (max-width: 1024px) {
	
	#main-content .row {margin-left: 0; margin-right: 0;}
	
	.responsive header#masthead.affix-top:not(.palette-transparent) {
		background: #fff !important;
	}
	
	.responsive header#masthead .menu-mobile-effect.navbar-toggle .icon-wrap span.icon-bar {
		background: #000!important;
	}
	
}


@media (max-width: 768px) {
	
	#header-mini-cart {color: #fff;}
	
	.responsive .thim-sc-post-block-1 .row .item .inner-item .information {width: auto;}
	
	.thim-mini-cart {left: 0;}
	
	.page-title .main-top {
	  height: 400px;
	}
	
	#collection-summary h2 {
	  font-size: 1.8rem;
	}
	
	.responsive .box-service-translate .thim-sc-heading.layout-2 {padding-left: 0; padding-right: 0;}
	
	aside .widget.widget_thim_layout_builder .thim-sc-testimonials.layout-3 {max-width: 100%;}
	
	.page-title .main-top .content .text-title {margin-top: 20px;}
	
	.page-title .main-top .content .text-description {margin-bottom: 20px;}
	
	.learnpress .site-content {
	  padding-top: 40px;
	}
	
	.search-form {
	 display: none;
	}
	
	.lp-profile .page-title .main-top {
		height: auto;
	  }
	  
	 .lp-profile .page-title .main-top .text-title {
		 padding-top: 20px;
		 padding-bottom: 20px;
	   }
	  
	.woocommerce-cart .page-title .main-top {
		height: auto;
	  }
	  
	.woocommerce-cart .page-title .main-top .text-title {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	
	.woocommerce-checkout .page-title .main-top {
		height: auto;
	  }
	  
	.page-title.layout-3 .main-top .content .text-title {
	  text-align: center;
	  padding-right: 0;
	  padding-left: 0;
	  margin-top: 90px;
	  padding-bottom: 0;
	}
	
	.woocommerce-form-coupon-toggle {margin-top: 20px;}
	
	.off-canvas-widgetarea {display: none;}
	
	.mobile-menu-container .inner-off-canvas .menu-mobile-effect.navbar-toggle {margin-bottom: 0; max-width: 60%;
		position: absolute;
		right: 0;
		top: -49px;}
	
	.responsive .mobile-menu-container .inner-off-canvas .navbar-nav {margin-top: 50px;}
	
	.responsive .thim-course-block-3 .course-item .course-title {font-size: 22px;}
	
	.responsive .thim-sc-text-box.style-4 .title-1 {line-height: 1.4em;}
	
	.thim-sc-post-block-1.absolute-bottom-right {bottom: -50px;
		  right: 0;}
	
	.responsive .thim-header-slider-3 .thim-sc-text-box {padding-top: 70px;}
	
	.thim-course-block-3 .masonry-filter {display: none;}
	
	#thim-landing-course-menu-tab .course-purchase-info {width: 100%;}
	
	.corso-RichiestaINFORMAZIONE .box-RichiestaINFORMAZIONE .lp-button {opacity: 1;}
	
	#tab-reviews {display: none!important;}
	
.single-lp_course header#masthead.template-layout-2~#main-content .page-title .main-top {
	height: 300px;
}

.single-lp_course .page-title .main-top {align-items: end;}

.single-lp_course .container.site-content .row {margin-left: 0; margin-right: 0;}

body.single-lp_course.single .course-info .list-inline .list-inline-item.item-review .review-stars-rated {margin-bottom: 0;}

.responsive .thim-sc-counter-box .sc-title {line-height: 1.4em;}

.thim-sc-heading.layout-2 {
  margin-bottom: 20px;
}

	#colophon .row {margin-left: 0; margin-right: 0;}
	
	.responsive.learnpress-v3 .landing-2 .main-course .course-thumbnail img {
		margin-top: 0!important;
	  }
	  
	  .responsive .thim-sc-image-box .text-content .text-content-inner {padding: 20px; margin-top: 0;}
	  
	  .responsive .thim-sc-image-box.right .text-content .text-content-inner {
		  margin-left: 0;
		}
	
	.content .thumbnail .wrap-btn-add-course-to-cart .lp-button {opacity: 1;}
	
	body .lpr-course .content .sub-content, body .course .content .sub-content {min-height: auto;}
	
	.shop_table.shop_table_responsive.cart {float: left; width: 100%; display: block;}
	
	.shop_table.shop_table_responsive.cart tr {float: left; width: 100%; display: block;}
	
	.shop_table.shop_table_responsive.cart tbody {float: left; width: 100%; display: block;}
	
	body.woocommerce-page.woocommerce-cart .shop_table tbody td.actions .coupon input.input-text {width: 100%;}
	
	body.woocommerce-page.woocommerce-checkout .site-content form.checkout #customer_details .col-1 {padding-left: 0; padding-right: 0;}
	
	body.woocommerce-page.woocommerce-checkout .site-content form.checkout #customer_details .col-2 {padding-left: 0; padding-right: 0;}
	
	
	
	
	
	
	#billing_first_name_field {float: left; width: 50%; clear: none;}
	
	#billing_last_name_field {float: right; width: 50%; clear: none;}
	
	#billing_data_nascita_field {float: left; width: 100%; clear: none;}
	
	#billing_luogo_nascita_field {float: right; width: 100%; clear: none;}
	
	#billing_codice_fiscale_field {float: left; width: 100%; clear: none;}
	
	#billing_phone_field {float: left; width: 50%; clear: none;}
	
	#billing_cellulare_field {float: left; width: 50%; clear: none;}
	
	#billing_email_field {float: right; width: 100%; clear: none;}
	
	#billing_partita_iva_field {float: left; width: 100%; clear: none;}
	
	#billing_email_referente_amministrativo_field {float: left; width: 100%; clear: none;}
	
	#billing_telefono_referente_amministrativo_field {float: right; width: 100%; clear: none;}
	
	#billing_codice_sdi_field {float: left; width: 100%; clear: none;}
	
	#billing_pec_field {float: right; width: 100%; clear: none;}
	
	#billing_country_field  {float: left; width: 100%; clear: none;}
	
	#billing_address_1_field {float: left; width: 100%; clear: none;}
	
	#billing_address_2_field {float: left; width: 100%; clear: none;}
	
	#billing_postcode_field {float: left; width: 50%; clear: none;}
	
	#billing_city_field {float: right; width: 50%; clear: none;}
	
	#billing_state_field {float: left; width: 100%; clear: none;}
	
	#billing_email_referente_field {width: 100%;}
	
	#billing_telefono_referente_field {width: 100%;}
	
	
	
	#cap_fattura_field {float: left; width: 50%; clear: none;}
	
	#citta_fattura_field {float: left; width: 50%; clear: none;}
	
	#provincia_fattura_field {float: left; width: 100%; clear: none;}
	
	#codice_fiscale_fattura_field {float: left; width: 100%; clear: none;}
	
	#piva_fattura_field {float: left; width: 100%; clear: none;}
	
	#email_referente_fattura_field {float: left; width: 100%; clear: none;}
	
	#telefono_referente_fattura_field {float: left; width: 100%; clear: none;}
	
	
	
	
	.woocommerce form .form-row-first {
	  width: 100%;
	}
	
	.woocommerce form .form-row-last {
	  width: 100%;
	}
	
	#tipo_praticante_field .woocommerce-input-wrapper {flex-wrap: wrap;}
	
	.woocommerce-additional-fields {
	  margin-top: 50px !important;
	}
	
	.mobile-menu-container .inner-off-canvas .navbar-nav li .sub-menu li.current-menu-item a {color: #ffb60a;}
	
	.mobile-menu-container .inner-off-canvas ul li.current-menu-parent > a, .mobile-menu-container .inner-off-canvas ul li.current-menu-ancestor > a {color: #ffb60a;}
	
	.mobile-menu-container ul.sub-menu li a {font-weight: 100;}
	
	.mobile-menu-container .inner-off-canvas .navbar-nav .sub-menu li a {font-weight: 100;}
	
}

@media (max-width: 600px) { 
	
	.vc_custom_1747379513971 {padding-top: 0!important;}
	
	.single-lp_collection .learn-press-message.success {margin-bottom: 40px;}
	
	body .widget_shopping_cart .widget_shopping_cart_content {display: none!important;}
	
	.woocommerce form .form-row label {font-size: 14px;}
	
	.woocommerce-terms-and-conditions-checkbox-text {font-size: 16px;}
	
	.single-lp_collection .page-title .main-top {
		height: auto;
	  }
	  
	.single-lp_collection .page-title .main-top .content .text-title {
		margin-top: 10px;
	  }
	
	.woocommerce-checkout .page-title.layout-3 .main-top .content .text-title {margin-top: 100px;}
	
	.woocommerce-cart .page-title.layout-3 .main-top .content .text-title {margin-top: 10px;}
	
	
	
	#tipo_praticante_field label {width: auto;}
	
	.page-id-14618 .page-title.layout-3 .main-top .content .text-title {margin-top: 0px;}
	
	.page-id-14618 .page-title .main-top {
		height: auto;
	  }
	
	.page-id-14618 .margin-top-mobile {
		margin-top: 10px !important;
	  }
	  
	 .page-id-14618 .page-title .main-top .content .text-title h1 {font-size: 30px;
		 margin-top: 10px;
		 margin-bottom: 10px;
	 }
	 
	.page-id-14618  .wpcf7-list-item {margin: 0;}
	  
	  
	  
	  .page-id-15110 .page-title.layout-3 .main-top .content .text-title {margin-top: 0px;}
	  
	  .page-id-15110 .page-title .main-top {
		  height: auto;
		}
	  
	  .page-id-15110 .margin-top-mobile {
		  margin-top: 10px !important;
		}
		
		.page-id-15110 .page-title .main-top .content .text-title h1 {font-size: 30px;
			 margin-top: 10px;
			 margin-bottom: 10px;
		 }
		 
	.page-id-15110  .wpcf7-list-item {margin: 0;}
	  
	  
	  
	  
	  
	  .page-id-14886 .page-title.layout-3 .main-top .content .text-title {margin-top: 0px;}
		
		.page-id-14886 .page-title .main-top {
			height: auto;
		  }
		
		.page-id-14886 .margin-top-mobile {
			margin-top: 10px !important;
		  }
		  
		  .page-id-14886 .page-title .main-top .content .text-title h1 {font-size: 30px;
			   margin-top: 10px;
			   margin-bottom: 10px;
		   }
		   
	.page-id-14886  .wpcf7-list-item {margin: 0;}
	  
	  
	  
	  
	  
	  .page-id-14931 .page-title.layout-3 .main-top .content .text-title {margin-top: 0px;}
	  
	  .page-id-14931 .page-title .main-top {
		  height: auto;
		}
	  
	  .page-id-14931 .margin-top-mobile {
		  margin-top: 10px !important;
		}
		
		.page-id-14931 .page-title .main-top .content .text-title h1 {font-size: 30px;
			   margin-top: 10px;
			   margin-bottom: 10px;
		   }
		   
	.page-id-14931  .wpcf7-list-item {margin: 0;}
	  
	  
	  
	  
	  
	  
	  
	  
	  
	  
		.page-id-15169 .page-title .main-top {
			height: auto;
		  }
		
		.page-id-15169 .margin-top-mobile {
			margin-top: 10px !important;
		  }
		  
		  .page-id-15169 .page-title .main-top .content .text-title h1 {font-size: 30px;
				 margin-top: 10px;
				 margin-bottom: 10px;
			 }
			 
			.page-id-15169 .page-title.layout-3 .main-top .content .text-title {padding-top: 10px; padding-bottom: 10px; margin-top: 0;}
	  
	  
	  
	  
	  
	  
	 .blog .page-title .main-top {
		  height: auto;
		}
	  
	  .blog .margin-top-mobile {
		  margin-top: 10px !important;
		}
		
		.blog .page-title .main-top .content .text-title h1 {font-size: 30px;
			   margin-top: 10px;
			   margin-bottom: 10px;
		   }
		   
		 .blog .page-title.layout-3 .main-top .content .text-title {padding-top: 10px; padding-bottom: 10px; margin-top: 0;}
	  
	  
	  
	  
	  .single-post article .content-inner .title {font-size: 28px;}
	  
	  	  
			
			
			
			.learnpress-profile .page-title.layout-3 .main-top .content .text-title {margin-top: 0;}
			
			
			body.woocommerce-page.woocommerce-cart .shop_table tbody td {padding: 20px 10px;}
			
			.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {float: left;}
			
			
			.vc_custom_1747379513971 {margin-bottom: 80px;}
	  
	  .col-raggiungerci .vc_column_container .vc_column-inner {
		min-height: auto;
	  }
	  
	.margin-top-mobile .wpb_content_element {margin-bottom: 0!important;}
	
	
	
	.vc_custom_1502081858697 {padding-top: 72px !important;}
	
	.responsive .thim-sc-counter-box .sc-title {text-align: left;}
	
	.thim-course-block-3 .course-item .course-title {height: auto;}
	
	.sezione-icon .box-icon-sezione {width: 100%;}
	
	.responsive #main-content #lp-single-course .landing-2 .sticky-sidebar {order: 2; margin-top: 0!important; display: block!important; margin-bottom: 40px!important;}
	
	.responsive.single-lp_course #thim-landing-course-menu-tab .learn-press-course-buttons button {width: 100%;}
	
	.page-title.layout-2 .main-top .content .text-description {margin-left: 15px;}
	
	.responsive.single-lp_course header#masthead.template-layout-2 ~ #main-content .page-title .main-top .banner-description {font-size: 14px;}
	
	.page-title .main-top .content .text-title {
		margin-top: 0;
	  }
	  
	  body.responsive .footer-sidebars > div {
		  margin-bottom: 20px;
		}
	  
	 .page-title .main-top .content .text-title h1 {margin-bottom: 10px;}
	
	.single-lp_course header#masthead.template-layout-2 ~ #main-content .page-title .main-top {
		height: 280px;
	  }
	
	.responsive.single-lp_course #thim-landing-course-menu-tab .course-purchase-info .course-price {		width: 30%;
		font-size: 18px;}
	
	#thim-landing-course-menu-tab .learn-press-course-buttons {width: 70%;}
	
	.responsive footer#colophon .footer-sidebars > div.footer-col5:nth-child(1) {width: 100%; flex: 100%;
		max-width: 100%;}
		
	.responsive footer#colophon .footer-sidebars > div.footer-col5:nth-child(2) {width: 50%; flex: 50%;
	max-width: 50%;}
	
	.responsive footer#colophon .footer-sidebars > div.footer-col5:nth-child(3) {width: 50%; flex: 50%;
	max-width: 50%;}
	
	.responsive footer#colophon .footer-sidebars > div.footer-col5:nth-child(4) {width: 50%; flex: 50%;
	max-width: 50%;}
	
	.responsive footer#colophon .footer-sidebars > div.footer-col5:nth-child(5) {width: 50%; flex: 50%;
	max-width: 50%;}
	
	.thim-textbox {padding-top: 0;}
	
	.responsive .site-content {padding-bottom: 10px;}
	
	.home .responsive .thim-sc-event-layer2-row {
		padding: 30px 20px!important;
	  }
	  
	  .vc_custom_1502165393804 {padding-top: 0!important;}
	  
	  .thim-sc-icon-box.layout-5 .description {
		min-height: auto;
	  }
	  
	  .responsive .thim-sc-icon-box.layout-5 .box-icon {margin-top: 40px;}
	
	 .vc_row.vc_row-no-padding .box-service-translate .vc_column-inner {padding: 30px!important;}
	 
	 .icon-text-box.text-white .align_right .thim-sc-heading .secondary-heading {text-align: left; margin-bottom: 30px;}
	 
	 .thim-sc-heading.layout-2.separator-mid.text-right .heading-content  {text-align: left;}
	 
	 body.responsive .thim-sc-icon-box.layout-3.style_kit .icon-box-wrapper .box-content {text-align: left!important;}
	 
	 body.responsive .thim-sc-icon-box.layout-3.style_kit .icon-box-wrapper .box-icon {float: left!important;}
	 
	 .thim-sc-heading.layout-2.separator-mid {align-items: start;}
	 
	 .responsive .thim-sc-heading.layout-2 .heading-content .primary-heading {
		 font-size: 30px;
	   }
	   
	 .page-id-295 .responsive .thim-sc-button {text-align: left!important;}
	 
	 .vc_custom_1730797829587 {
	   padding-top: 15px !important;
	   padding-bottom: 92px !important;
	 }
	 
	 .margin-top-mobile {margin-top: 50px!important;}
	 
	 .single .course-info .list-inline .list-inline-item.item-students {display: none!important;}
	 
	 .learnpress-v3.thim-lp-layout-2 #thim-landing-course-menu-tab .price {line-height: 1 !important;
		 align-content: center;
		 align-items: center;
		 height: 60px;}
		 
	.content .thumbnail:hover .wrap-btn-add-course-to-cart .lp-button {-webkit-transform: none;
		  -moz-transform: none;
		  -ms-transform: none;
		  -o-transform: none;}
	 
}

@media (max-width: 480px) {
	
	.single-lp_course .page-title .main-top {
		align-items: center;
	  }
	  
	 
	.hover-btn-contact {
	  display: block;
	} 
	
	.content .thumbnail .wrap-btn-add-course-to-cart .lp-button {
		opacity: 1;
		left: 10px;
		right: 10px;
		width: auto;
		margin: 0;
		margin-bottom: 0px;
		transform: none;
		top: 40%;
		text-align: center;
	  }
	
	.responsive .thim-sc-heading.layout-2 .secondary-heading {
		font-size: 1rem;
		line-height: 1.4;
		padding-left: 0;
		padding-right: 0;
	  }
	
	.responsive footer#colophon .footer-sidebars > div.footer-col5:nth-child(2) {
		width: 100%;
		flex: 100%;
		max-width: 100%;
	  }
	
	.vc_custom_1747300903760 .thim-sc-heading.layout-2 .heading-content .primary-heading {
		font-size: 30px !important;
	  }
	  
	  .responsive .mobile-menu-container ul li .icon-toggle {
		  top: 3px;
		}
	
	.thim-courses-collection.squared-courses-collection .collection-frame .slidee .collection-item .collection-wrapper .name {
		font-size: 20px;
		  margin-bottom: 10px;
		  padding-left: 30px;
		  padding-right: 30px;
	}
	
	.single .list-inline-item.item-review {width: 100%;}
	
	.responsive .mobile-menu-container .inner-off-canvas .navbar-nav li a {
	padding: 5px 20px 5px 20px;
	font-size: 16px;
	line-height: 24px;}
	
	.thim-sc-post-block-1.absolute-bottom-right {right: 20px; left: 20px;
	}
	
	.page-title .main-top .content .text-title h1, .page-title .main-top .content .text-title h2 {line-height: 1.1;
		  font-size: 36px; padding-top: 10px;}
	
	.thim-sc-image-box section {float: left; width: 100%;}
	
	body.learnpress-v3 #learn-press-profile #profile-content .lp-archive-courses ul.learn-press-courses[data-size="3"] .course {flex: 0 0 100%;
		width: 100%;}
	
	.responsive.single-lp_course #thim-landing-course-menu-tab .course-purchase-info .course-price {width: 100%;}
	
	.single-lp_course header#masthead.template-layout-2 ~ #main-content .page-title .main-top {
		height: 320px;
	  }
	  
	 .responsive.single-lp_course #main-content #lp-single-course .course-summary .landing-2 .course-thumbnail {margin-bottom: 10px;} 
	 
	 
	.responsive.single-lp_course #main-content #lp-single-course .course-summary .landing-2 .course-info .list-inline .list-inline-item {margin-bottom: 20px;}
	
	#tab-overview.row_content_course {padding: 0;}
	  
	.page-title.layout-2 .main-top .content .text-description {padding-top: 0;}
	
	.thim-sc-button .btn.btn-lg {padding: 0 10px; width: 100%;}
	
	.thim-sc-icon-box.layout-5 {
		margin-bottom: 0;
	  }

	.thim-sc-counter-box.style-1 .sc-title {
		margin: 0;
	  }
	  
	.responsive .thim-sc-counter-box.demo-elearning-2 .counter_box {text-align: left;}
	
	.thim-sc-counter-box .counter_box .number {text-align: left;}
	
	.responsive .thim-sc-text-box.style-4.size-small .title-2 {
		font-size: 15px !important;
	  }
	  
	  .last-row {
		  padding-bottom: 30px;
	  }

}


@media (max-width: 360px) {
  .responsive .vc_row-no-padding .thim-sc-text-box.style-4.size-small {
	padding-left: 0;
	padding-right: 0;
  }
}