/********************************************************
			Templatemela Custom Styles
********************************************************/

.btn {
	background:#243C8B;
}

.tm-carousel {
  display: none;
  position: relative;
  float: left;
  width: 100%;
  margin: 0;
  -ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
	-ms-transform: translate3d(0px, 0px, 0px);
	-o-transform: translate3d(0px, 0px, 0px);
	-moz-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  float: left;
  width: 100%;
  padding:0;
}
.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item {
  float: left;
}
.owl-carousel .owl-item .manu_image a {
  display: inline-block;
}
.owl-carousel .owl-item .manu_image a img {
  max-width: 100%;
}
.owl-carousel .owl-item:hover a img {
  /*border-color: blue;*/
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  /* fix */
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  text-align: center;
}

/* mouse grab icon */
.grabbing {
  cursor: url("../img/megnor/grabbing.png") 8 8, move;
}
.customNavigation {
  position: absolute;
  width: auto;
  top: -3px;
  direction: ltr !important;
  right: 0;
  z-index: 1;
  transition: all 0.6s ease-in-out;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -ms-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  -khtml-transition: all 0.6s ease-in-out;
  opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  -ms-opacity: 1;
  -o-opacity: 1;
  -khtml-opacity: 1;
}
#latest-blog-toggle .customNavigation{
  position: absolute;
  width: auto;
}

.brands .customNavigation {
  width: 100%;
  top: 45%;
  position: absolute;
}
.brands .customNavigation a {
  position: absolute;
}
 .footer-container .links.lastest_block .customNavigation a.prev:hover::before {
background: transparent;
color: #e03b3b;
border: none;
}
 .footer-container .links.lastest_block .customNavigation a.next:hover::before {
background: transparent;
color: #e03b3b;
border: none;
}
.footer-container .links.lastest_block .customNavigation a.prev {
  left: 0;
  background: transparent;
  color: #fff;
  border: none !important;
  height: 20px;
  width: 15px;
}
.footer-container .links.lastest_block .customNavigation a.next {
  left: 0;
  background: transparent;
  color: #fff;
  border: none !important;
  height: 20px;
  width: 15px;
}

.js-qv-mask.mask.additional_slider:hover .customNavigation {
  opacity: 1;
  -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    -khtml-opacity: 1;
}
.products:hover .customNavigation, .tmcategory-container:hover .customNavigation, .homeblog-inner:hover .customNavigation{
  opacity: 1;
  -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    -khtml-opacity: 1;
}
.brands .customNavigation a{
    opacity: 0;
  -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    -khtml-opacity: 0;
}
.brands:hover .customNavigation a{
    opacity: 1;
  -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    -khtml-opacity: 1;
}
.customNavigation a {
  background: #ededed;
  cursor: pointer;
  font-size: 0;
  height: 30px;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-align: center;
  width: 30px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  transition: all 0.2s ease 0s;
  -webkit-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  -ms-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  border: 1px solid #ededed;
}
.customNavigation a:hover,
.customNavigation a:active,
.customNavigation a:focus,
.customNavigation a:active:focus,
.customNavigation a:active:hover,
.customNavigation a:active:focus:hover {
  background: #e03b3b;
  border: 1px solid #e03b3b;
}
.customNavigation a.prev {
  left: 0;
}
.customNavigation a.next {
  right: 0px;
}
.customNavigation a.prev::before, .customNavigation a.next::before {
  font-family: fontawesome;
  font-size: 18px;
  left: 3px;
  line-height: 28px;
  position: absolute;
  right: 0;
  text-align: center;
  color: #000;
  font-weight: 100;
}
.blog_latest .customNavigation a.prev::before, .blog_latest .customNavigation a.next::before{
  color: #b3b3b3;
}
.customNavigation a.prev::before {
  content: "\f104";
  left: 0;
}
.customNavigation a.next:before {
  content: "\f105";
}
.customNavigation a:hover:before{ color: #fff; }
#tmtestimonialcmsblock .customNavigation {
  width: 100%;
  top: 45%;
}
.tmcategory-container .customNavigation{
  top: -30px;
  position: absolute;
}
.js-qv-mask.mask.additional_slider .customNavigation{
  top: 45%;
  width: 100%;
  position: absolute;
}
#tmcategorytabs .tab-content .products .customNavigation{
  top: -65px;
  position: absolute;
}
.js-qv-mask.mask.additional_slider .customNavigation a, #tmtestimonialcmsblock .customNavigation a {
  position: absolute;
}
@media (max-width: 991px) {
  .js-qv-mask .customNavigation a.next{
    right: 0;
  }
 }
 @media(max-width: 767px){
  
  .brands .customNavigation a {
    opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    -khtml-opacity: 1;
  }
  .customNavigation {
    position: relative;
    top: 0;
    margin: 0;
    text-align: center;
    display: inline-block;
    width: 100%;
  }
}

 @media(max-width: 479px){

  .js-qv-mask.mask.additional_slider .customNavigation, .tmcategory-container .customNavigation, #tmtestimonialcmsblock .customNavigation{
    position: absolute;
    margin: 0;
  }
  #tmcategorytabs .tab-content .products .customNavigation {
    top: 0;
  }
  .sidebar-bestseller.block .customNavigation, .sidebar-latest.block .customNavigation, .sidebar-featured.block .customNavigation{
    top: 0;
  }
  .brands .customNavigation{
    position: absolute;
    margin: 0;
  }
}


#tm_vertical_menu_top .block-title {
	background:#2386B1;
}


#header .header-nav {
	background:#243C8B;
}

.cmstext {
	color:white;
}

.cms1 a:hover .cmstext {
    color: #213C8D;
}

.cmstext {
	background:none;
}

#tmcms3_block #navcmslink li a {
	color: white;
}

#tmcms3_block #navcmslink li a:hover {
	color: #23B7C4;
}

.search-widget form button[type="submit"] {
	background: #2386B1;
}

#header .header-top .header_logo {
    float: left;
    position: relative;
    padding-top: 0px;
    width: 39%;
}

#header .header-top {
    float: left;
    position: relative;
    width: 100%;
    background: #f4f4f4;
    padding: 9px 0px 0px;
}

.header-top .search-widget {
  width: 375px;
    z-index: 2;
    float: left;
    padding: 0;
    margin: 25px 10px 0 0;
}

#tmnav1cmsblock {
    float: right;
    width: auto;
    position: relative;
    padding: 2px 0 0;
    margin: 25px 20px 0 19px;
}
#_desktop_user_info {
    float: right;
    position: relative;
    z-index: 9;
    margin-right: 0px;
    padding-top: 28px;
}

 


.special-products {
    float: left;
    width: 100%;
    position: relative;
    margin: 17px 0 0;
    /* border-top: 1px solid #ddd; */
    padding-top: 10px;
}

.customNavigation {
	top:10px;
}

.products-section-title {
	color:#243C8B;
}

#tmcmsserviceblock {
	background:#243C8B;
}

.service-details .title {
	color:white;
}

.service-details .service-title {
	color:#ccc;
}
.service-content .icon-image {
	filter: invert(1);
}


.service-1::after, .service-2::after, .service-3::after {
	right:0px;
}


.service-cms-banner-list {
	text-align:center;
}

#tmcmsserviceblock {
	padding-top:25px;
	padding-bottom:25px;
	margin-top:25px;
}

.special-products .product-actions .add-to-cart, .special-products .product-actions-main .add-to-cart {
	background:#23B7C4;
}

.featured-products {
	margin-top:15px;
}

.brand-image img {
    opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    -webkit-filter: grayscale(100%) brightness(150%);
    filter: grayscale(100%) brightness(150%);
    transition: filter 0s,box-shadow 0s;
    -webkit-transition: filter 0s,-webkit-filter 0s,box-shadow 0s;
    -moz-transition: filter 0s,box-shadow 0s;
    -ms-transition: filter 0s,box-shadow 0s;
    -o-transition: filter 0s,box-shadow 0s;
}

@media (max-width: 991px) {
	
	#header .header-nav { 
	    background: white;
	}

}

#header #links_block_top a {
	padding: 17px 15px 19px 15px;
}

#header #links_block_top a:hover {
    color: #23B7C4;
}

.vertical-menu .top-menu a:hover {
	color: #23B7C4;
}
.card-header {
	background:#2386B1;
}

.PM_ASearchTitle, .PM_ASBlockOutputHorizontal a, .PM_ASBlockOutputVertical a {
	color:white;
	font-weight: bold;
    font-size: 17px;
}

#index .PM_ASSelections.active_filters{
	display:none;
}

.PM_ASBlockOutputHorizontal .PM_ASCriterionsGroup {
	height: 100px;
    width: 33%;
}

 

#PM_ASBlock_16 .card-block {
	    background: #fefefe;
}

a.PM_ASSkipGroup {	
	color: #222;
    font-weight: normal;
    font-size: 11px;
    margin-right: 15px;
}

.form-control:disabled, .form-control[readonly] {
    background-color: #f6f6f6;
	color:#ccc;
}

.form-control {
	border: 1px outset #eee;
    border-radius: 5px;
	color:#444;
	
}

.form-control:disabled, .form-control[readonly] {
    background-color: #f9f9f9;
    color: #ccc;
    border: 1px outset #eee;
    border-radius: 5px;
}

.PM_ASCriterionsGroupName {
	color:#243C8B;
	font-size:14px;
	font-weight: 400;
}

.PM_ASBlockOutputHorizontal .PM_ASCriterionsGroup {
	padding-top:5px;
}

.tmcategory-container .categoryblock {
	background:transparent;
	border-bottom:1px solid #eee;
}

.tmcategory-container .customNavigation{
	display:none;
}

.tmcategorylist {
	padding-top:10px;
}

 
#tmcms1block {
	display:none;
}


#tmcmsserviceblock { 
    animation: fixedAnim 1s ease 0s normal both 1 running;
    -webkit-animation: fixedAnim 1s ease 0s normal both 1 running;
    -moz-animation: fixedAnim 1s ease 0s normal both 1 running;
    -ms-animation: fixedAnim 1s ease 0s normal both 1 running;
    -o-animation: fixedAnim 1s ease 0s normal both 1 running;
    -khtml-animation: fixedAnim 1s ease 0s normal both 1 running;
    z-index: 9999;
    box-shadow: 0px 5px 5px -5px #909090;
    -webkit-box-shadow: 0px 5px 5px -5px #909090;
    -moz-box-shadow: 0px 5px 5px -5px #909090;
    -ms-box-shadow: 0px 5px 5px -5px #909090;
    -o-box-shadow: 0px 5px 5px -5px #909090;
    -khtml-box-shadow: 0px 5px 5px -5px #909090;
	background:#f4f4f4;
	
}

.service-details .title {
	color:#222;
}

.service-details .title:hover {
    color: #243C8B;
}
.service-title {
	color:#999;
}

.service-content .icon-image {
   filter:none;
}

a:focus, a:hover {
    color: #243C8B;
}

.tmcategorylist {
	padding-bottom: 15px;
}

.products-section-title {
    color: #243C8B;
    display: block;
    border-bottom: 1px solid #eee;
    width: 100%;
}

.comment_anchor img {
	filter:invert(1);
	
}

.comment_anchor span {
	font-size:11px;
	color:#aaa;
	font-weight: bold;
}

.service-1::after, .service-2::after, .service-3::after {
	background:#ccc;
}

body.tax-display-enabled #products .thumbnail-container, body.tax-display-enabled .featured-products .thumbnail-container, body.tax-display-enabled .product-accessories .thumbnail-container {
    height: auto;
    border: 2px solid #f4f4f4;
    border-bottom: 1px solid #243C8B;
    padding-bottom: 10px;
}

.products .product-miniature {
	border:none;
	overflow:none;
	 border-bottom: 1px solid #eee;
}



body.tax-display-enabled #products .product-description, body.tax-display-enabled .featured-products .product-description, body.tax-display-enabled .product-accessories .product-description {
 
   
}

.product-flags li.discount_type_flag {
	background:none;
	background-color:#23b7c4;
}

.product-flags li.discount_type_flag {
    opacity: 0.8 !important;    
	-webkit-opacity: 0.8 !important;
    -moz-opacity: 0.8 !important;
    -ms-opacity: 0.8 !important;
    -o-opacity: 0.8 !important;
    -khtml-opacity: 0.8 !important;
    height: 28px !important;    
    width: 42px !important;    
    padding: 0 !important;    
    text-align: center !important;    
}

.product-flags .discount_type_flag .discount-percentage {
    background: none !important;
    font-size: 12px !important;
    line-height: 12px !important;
     padding: 0 !important; 
    vertical-align: top !important;
    color: #fff !important;
    font-weight: 400 !important;
    padding-top: 9px !important;
}

.btn {
	background:#243C8B;
	color:white;
}

.footer-after {
	background:#f4f4f4;
}

.footer-before {
	background:#f4f4f4;
}
.footer-after {
    clear: both;
    margin: 0;
    padding: 5px 0 5px;
}

.footer-container {
	background:#243C8B;
}

.block_newsletter form input.btn {
	background:#555;
}

.footer-container .links .h3, .footer-container .links h3, .footer-container .links h3 a {
	color:white;
}

.footer-container li a {
	color:white;
}

.block_newsletter .text1 {
    color: #243C8B;
    font-size: 22px;
    line-height: 24px;
    text-transform: capitalize;
    font-weight: 600;
    margin: 15px 0;
    letter-spacing: 0.2px;
    filter: invert(1);
} 

.block_newsletter .email_text {
    position: relative;
    float: left;
    padding: 0 0 0 58px;
  
    filter: invert(1);
}

#footer .footer-container .block-contact, .footer-container .links {
	margin-top:15px;
}

#block-contact_list li .contactdiv, #block-contact_list li span, #block-contact_list li a, .footer-container #block-contact_list li {
	color:#fff;
}

.service-details .service-title {
    color: #111;
}

.service-details .title {
    color: #243C8B;
}

.service-details .service-title {
	text-transform: none;
}

#header #links_block_top a {
    color: #222;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    font-weight: 500;
    padding: 17px 5px 19px 15px;
    position: relative;
    text-transform: capitalize;
    letter-spacing: 0px;
    line-height: 18px;
}



.product-title a {
    color: #444;
    font-size: 12px;
    font-weight: 600;
    margin: 0;
    padding-bottom: 0;
    position: relative;
    text-transform: capitalize;
    letter-spacing: 0px;
    line-height: 20px;
}

.products .product-price-and-shipping, .product-price {
	color:#243C8B;
	font-size: 13px;
}

.products .product-title {
	margin-top:0px;
	margin-bottom:0px;
}

.product-flags li.new, .product-flags li.pack {
	background: #f4f4f4;
    color: #000;
    padding: 2px;
    right: 5px;
    top: 5px;
}

.PM_ASBlockOutputHorizontal  {
	margin-top:15px;
	display:inline-block;
}



.top_button {
	filter:invert(1);
}

.block_newsletter {
    margin-top: 55px !important;
    background: #f5f5f5 !important;
    padding-top: 10px !important;
    padding-bottom: 5px !important;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 55px !important;
}

.customNavigation {
	top:-10px !important;
}

.footer-container #block-contact_list li a:hover {
	color:#eee;
}

.footer-container #block-contact_list li a {
	font-size:12px;
}

.footer-container #block-contact_list li {
	font-size:12px;
}

.footer-container .links .h3, .footer-container .links h3 {
    color: white;
    border-bottom: 1px solid white;
}

.footer-container li a {
	font-size:11px;
	line-height: initial;
}

.footer-container li a::before {
	left:5px;
	top:0px;
}

#block-contact_list li .contactdiv, #block-contact_list li span, #block-contact_list li a {
	line-height: initial;
}

#block-contact_list li .contactdiv, #block-contact_list li span, #block-contact_list li a {
	text-transform: none;
	font-size:11px;
}

.footer-container #block-contact_list li{
	padding:0px;
}

.prestablog ul li{
	color:#aaa;
	font-size:11px;
	padding-bottom:10px;
}

#header {
    min-height: 0px;; 
}

.topdiv {
	margin-top: 0px;
    padding-top: 0px;
    background: #f4f4f4;
    padding: 10px;
	padding-left:0px;
}

 
#content-searchers-mobile .searcher-header, .fpp_searchers .searcher-header {
	background:transparent;
	border:none;
	border-bottom:1px solid #f4f4f4;
	color:#243C8B;
}


.refresh-mobile-searcher {
	display:none;
}

.fpp_searchers .searcher-content {
	border:none;
	box-shadow: none;
}

.selected-option-content .filter-name, .btn-selected-option {
	display:none !important;
}

#reset_button_1 { 
    background: transparent;
    border: none;
    border-bottom: none;
    color: black;
    text-decoration: underline;
    float: right;
    font-size: 12px;
}

#options_selected_1 {
	float:right;
	margin-top:5px;
}

.searcher-header, .searcher-body #options_selected_1 {
	display:none;
}

.selected-option-content {
	    margin-bottom: 0px;
    padding-bottom: 0px;
}
 

#mobile_selected_option {
     padding: 0px !important;
	 margin: 0px !important;    
    border-radius:none;
     border: none;
    box-shadow: none !important;
}

input[name=filter_2], input[name=filter_5]{
	display:none;
}

input:checked + img {
    padding: 2px;
    opacity: 1;
    border: 2px solid #243C8B !important;
}

.brand_filter_pro {
	width:100px;
	border:1px solid #f4f4f4 !important;
	padding:2px;
	opacity:0.68;
	height:100px;
	filter:grayscale(1);
	transition : -webkit-filter 150ms linear;
}

.brand_filter_pro:hover {
	filter:initial;
	
}

#module-cars-categorycar.layout-left-column #content-wrapper {
	width:auto;
}
#module-cars-categorycarold.layout-left-column #content-wrapper {
	width:auto;
}
.general_content_linee_shop_by {
	display: inline-block;
	clear: none;
	float: none;
	margin-bottom: 15px;
	width: 33.33%;
	min-height: 0;
	vertical-align: top;
}

.general_content_linee_shop_by h2 {
	color: #243C8B;
	border-bottom: 2px solid #ffe14f;
	padding-bottom: 5px;
	padding-left: 0px;
	margin-right: 20px;
	margin-bottom: 10px;
	background: #f4f4f4;
	padding: 5px;
}

.general_content_linee_shop_by h2 a {
  color: #243C8B;
  font-size:17px;
}

.general_content_linee_shop_by ul li a {
	 color: #243C8B;
	 text-transform: capitalize;
}



.car_breadcrumb {
	font-size: 15px;
	background: rgb(36,60,139);
	padding: 10px;
	color: white;
	text-transform: capitalize;
	display: block;
	border: 0px solid #2386B1;
	text-align: left;
	font-weight: bold;
	margin-top:10px;
}

.header_title_car {
	display: block;

	font-size: 13px;
	font-weight: normal;
}

.car_breadcrumb_cat {
    margin-bottom: 15px;
    font-weight: 500;
    font-size: 13px;
    color: #243C8B;
    border-bottom: 2px solid #eee;
    padding: 10px;
    background: rgb(244,244,244);
    /* background: linear-gradient(90deg, rgba(244,244,244,1) 0%, rgba(249,249,249,1) 35%, rgba(61,121,171,0.7875525210084033) 100%); */
    letter-spacing: 1px;
}



#carselectordialog > #selector_container {
	float:none !important;
	width:100% !important;
}

div[aria-describedby="carselectordialog"] .ui-widget-header {
	display:none;
}

#header .header-nav {
    background: rgb(36,60,139);

    float: left;
    width: 100%;
    padding: 3px 0 3px;
}

@media (max-width:768px) {
	#header .header-nav {
		 background: white;
	}
	
}


#tm_vertical_menu_top .block-title {
    background: #f4f4f4;
}

.menu-title {
    color: #243C8B;
}

#tm_vertical_menu_top .block-title .fa.fa-angle-down::before { 
	filter: brightness(0) saturate(100%) invert(21%) sepia(68%) saturate(1282%) hue-rotate(199deg) brightness(91%) contrast(93%);
}

.fpp_searchers .searcher-content .filter-options-content.column-4 .content-to-scroll {
    column-count: initial;
}


.fpp_searchers .searcher-content .filter-content .checkbox, .fpp_searchers .searcher-content .filter-content .radio {
	float:left;
	margin-right:10px;
}

brand_filter_pro {
    height: 110px;
    border: 1px solid #eee !important;
    padding: 2px;
	height:110px;
}


.fpp_searchers .searcher-content .filter-name {
    font-weight: bold;
    margin-bottom: 5px;
    border-bottom: 1px solid #eee;
    padding-bottom: 5px;
}

div#filter_2 {
	border-bottom: 1px solid #eee;
	padding-bottom:5px;
	min-height:150px;
}

.fpp_searchers .searcher-content .filter {
	padding-left:0px;
}

#content-searchers-mobile .searcher-body, .fpp_searchers .searcher-body {
	padding-left:0px;
}

.fpp_searchers .searcher-content {
	margin-bottom:5px;
}

.fpp_searchers .searcher-content .filter {
	margin-bottom:5px;
}

.car_view_div {
	color:white;
}

.car_view_div span {
	color:white;
	padding:0px;
}

.car_view_div div {
	font-weight: bold;
	padding:5px;
	padding-top: 0px;
}


#homevediauto h2 {
	padding-bottom:5px;
	border-bottom:1px solid #fff;
}

.fpp_searchers .searcher-content .filter-content .checkbox, .fpp_searchers .searcher-content .filter-content .radio {
    float: left;
    margin-right: 10px;
    height: 100px;
    vertical-align: middle;
    display: inline-flex;
    width: 100px;
}

.fpp_searchers .searcher-content .filter-options-content:not(.price) {
    height: auto;
     max-height: none;
    overflow: initial;
    overflow-y: initial;
    display: inline-block;
}

.product-right-actions {
	display:none;
}
 
 


#content-wrapper .products .list .product-description {
	float:left;
	width:40%;
	text-align:left;
	padding:10px;
	padding-left:30px;
	border:none;
}

#content-wrapper .products .list .product-right-actions {
	float:left;
	width:35%;
	display:inline-block !important;
}


.products .product_list li.product_item, .products .product_list li.item {
    padding: 0px;
}

#content-wrapper   .products .product_list.list .product-price-and-shipping {
	font-size:26px;
	padding:10px;
	padding-left:0px;
}

.footer-container { 
	background: rgb(36,60,139);
	
}

.button_catalogo_prodotti_auto { 
    padding: 5px;
    color: white;
    font-size: 13px;
    font-weight: bold;
    padding-left: 10px;
    padding-right: 10px; 
    background: rgb(35,183,196);
    
	letter-spacing: 0px;
	transition: all 0.4s ease;
	border: 2px solid #f4f4f4;
}

.button_catalogo_prodotti_auto:hover {	    
    border: 2px solid rgb(36,60,139);
	color:white;
	 
}

.product_list.grid .product-description{
	height:auto !important;
	background:#f4f4f4;
	padding-bottom:15px;
}

 
.add-to-cart {
	background: rgb(196,34,2);

}

.btn-details {
	color: #243C8B;
    font-weight: bold;
    text-align: center;
    display: block;
    border: 1px solid #243C8B;
    padding: 5px;
    background: white;
}


.product-quantity .input-group-btn-vertical {
	display:inline-block !important;
}

.tmcategory-container .categoryblock .block_content .categoryimage {
	opacity:0.8;
}

.tmcategory-container .categoryblock .block_content .categoryimage:hover {
	opacity:1;
}

.product-flags li.new, .product-flags li.pack {
    background: #2887BB;
    color: #000;
    padding: 2px;
    left: 15px;
    top: 5px;
    right: unset;
    padding: 3px 8px;
    /* border: 1px solid rgb(41 42 43); */
    font-weight: bold;
   
    color: white;
    font-size: 11px;
}

.thumbnail-container  .discount_type_flag{
	display: none;
}
.availability {
	font-size:12px;
}

.availability  .label-success {
	color:green;
	font-weight: bold;
}

 
.availability .label-warning {
    color: orange;
    font-weight: 700;
    text-decoration: underline;
    font-size: 13px;
    padding-left: 2px;
    cursor: help;
}

input[checked] + img.brand_filter_pro {
    filter: initial;
}

.hiaddtocart .bootstrap-touchspin input.hi-quantity {
    height: 38px;
    width: 60px;
}

.products .list .product-miniature .add-to-cart {
	float:right;
}

.carMaker {
	height: 50px;
	background: #fff !important;
	text-align: center;
	font-size: 17px;
	font-weight: bold;
	padding-top: 15px;
	cursor:pointer;
}

.makerClicked {
	background: #1f86B9 !important;
	color: #fff;
}

.carModel {
	cursor:pointer;
	font-size: 16px;
	font-weight:bold;
	margin: 15px 0px 5px 20px;
	padding-bottom:10px;
	border-bottom:1px solid white;
}

.carVersion {
	cursor:pointer;
	font-size: 14px;
	font-weight:normal;
	margin: 12px 10px 2px 15px;
}

.carMakerBox {
	height: 70px;
	padding:10px 10px 10px 0px;
}

.box-compatibilita{
	margin-left: 20px;
}

.carModel.hidden,.carVersion.hidden {
	display:none;
}

#checkout .header-nav,
#checkout #search_widget,
#checkout #tmnav1cmsblock,
#checkout #_desktop_user_info,
#checkout #mobile_top_menu_wrapper,
#checkout .headernavfull,
#checkout #breadcrumb_wrapper
{
	display:none;
}

#checkout  div.footer > div, #checkout  div.footer > section{
	display:none !important;
}
#checkout  div.footer > div:nth-child(1){
	display:inline-block !important;
}

.product-tabcontent .nav-link.active, .product-tabcontent .nav-link:hover {
	background:#243C8B !important;
}

.flex-direction-nav a {
	background:#555;
	border:none;
}

.flex-control-paging li a {
	border:none;
	background:#555;
}

.cart-products-counthome {
	background:#ffe14f;
	color:#444;
	font-weight: bold;
}


.product-flags li.new, .product-flags li.pack {
    background: #ffe14f;
	color:#222;
	display:inline-table;
	width:auto;
}

.button_catalogo_prodotti_auto {
	background: #ffe14f;
	color:#222;
	border: 1px solid #ddd;
}

.search-widget form button[type="submit"] {
    background: #243C8B;
    color: white;
    font-weight: bold;
}
.search-widget form button[type="submit"]:hover {
	
}

.tmcategory-container .categoryblock .block_content .categorylist .cate-heading a:hover {
    color: #e2d102;
}

.vedi-prodotti-home {
	background: #ffe14f;
    color: #222;
    font-weight: bold;
	padding:5px 10px 5px;
	border:1px outset white;
}

#left-column .block, #right-column .block, #left-column .links, #right-column .links {
	border:none;
}

#left-column .block .block_title, #right-column .block .block_title, #left-column .links .h3, #right-column .links .h3 {
	color:#243C8B;
	text-align: center;
	text-transform: uppercase;
	border-bottom:1px solid #243C8B;
	padding-bottom:10px;
	background:none;
}
.allproducts.btn {
	color:#222 !important;
	background:none !important;
	font-weight: bold;
}

.allproducts.btn:hover {
	color:white !important;
	background:#243C8B !important;
	font-weight: bold;
}


.sidebar-latest.block div.clearfix{
	display: inline-block;
	text-align: center;
}

.sidebar-latest.block {
	border-bottom:1px solid #243C8B;
}

#product .tax-shipping-delivery-label {
	display: none;
}

.unslider{overflow:auto;margin:0;padding:0}.unslider-wrap{position:relative}.unslider-wrap.unslider-carousel>li{float:left}.unslider-vertical>ul{height:100%}.unslider-vertical li{float:none;width:100%}.unslider-fade{position:relative}.unslider-fade .unslider-wrap li{position:absolute;left:0;top:0;right:0;z-index:8}.unslider-fade .unslider-wrap li.unslider-active{z-index:10}.unslider li,.unslider ol,.unslider ul{list-style:none;margin:0;padding:0;border:none}.unslider-arrow{position:absolute;left:20px;z-index:2;cursor:pointer}.unslider-arrow.next{left:auto;right:20px}


@media (min-width:1023px) { 
	#header .header-nav {
		display:none !important;
	}

}

.link_a_slider {
	font-size:13px;
}

.general_content_linee_shop_by ul li a {
	color:#666;	
}

.general_content_linee_shop_by ul li {
	padding-top:3px;
}

.general_content_linee_shop_by ul li {
    padding-bottom: 5px;
    border-bottom: 1px solid #f0f0f0;
    padding-top: 5px;
    padding-left: 10px;
	line-height: 24px;
}

.general_content_linee_shop_by ul {
	margin-left:20px;
	margin-top:10px;
}


.general_content_linee_shop_by ul li img {
	filter:grayscale(1);
}

.general_content_linee_shop_by ul li:last-child {
	border-bottom:none;
}

.link_a_slider {
	color:white;
	font-weight: bold;
	cursor: initial;
	letter-spacing: 0.4px;
	
}

.link_a_slider:hover {
	color:#ffe14f !important;
}


.pts .filter.col-lg-6 {
	width:100%;
}

label[for*="min_price_"] {
	max-width:120px;
}

label[for*="max_price_"] {
	max-width:120px;	
}

.fpp_searchers .searcher-content .filter-options-content.price input,
.fpp_searchers .searcher-content .filter-options-content.price .input-group-addon{
	border-radius: 0px;
}

.filter-options-content.price > div > div:last-child {
	text-align:right;
}


#left-column .block .block_content, #right-column .block .block_content {
	padding:5px;
}

#left-column {
	background:#fafafa;
}
#left-column .block .block_title, #right-column .block .block_title, #left-column .links .h3, #right-column .links .h3 {
	background:#243C8B;
	color:white;
}

.product-additional-info { 
	display: inline-block;
    width: 100%;
	padding:10px;
	padding-left:0px;
}
/*
.pri-container {
    margin-bottom: 10px;
    position: relative;
    background-color: transparent;
    border: 1px solid #eee;
	text-align: center;
	padding:5px 10px;
}*/
.pri-container {
	margin-top: 10px;
	margin-bottom: 10px;
    position: relative;
	text-align: center;
	padding:5px 10px;
    border-radius: 45px;
    background: #f9e150 !important;
    border: 0 !important;
}
.pri-container > a {
	color:rgb(36,60,139);
	font-weight: bold;
	
	
}


.product-actions .product-add-to-cart, .product-actions-main .product-add-to-cart {
	margin-bottom:0px;
}

#product .product-prices {
	margin-top:0px;
}

#product .product-actions .product-add-to-cart, #product .product-actions-main .product-add-to-cart {
	margin-top:0px;
}

#product .product-available b {
	color:green;
}

#product .product-unavailable b {
	color:orange;
}

.product-quantity .add {
	margin-top:0px !important;
	margin-bottom:0px !important;
	width:auto;
	margin-left:0px !important;
}

.fa-whatsapp:before {
      content: "\f232";
    position: absolute;
    width: 35px;
    font-size: 22px;
    color: #aaa;
    margin-left: 8px;
    /* height: 0px; */
    margin-top: 17px;
    font-family: 'FONTAWESOME';
}

.social-sharing li a {
	text-indent: initial;
}

body[id*=module-prestablog-] .block_top {
	    display: inline;
    float: left;
    margin-right: 20px;
	min-width: 230px;
    min-height: 145px;
}

body[id*=module-prestablog-] li.blog-grid {
    list-style: none;
    padding: 10px;
    border: 1px solid #f0f0f0;
    margin-bottom: 20px;
    width: 100%;
	
}
 

#prestablogfront h1, #prestablogfront h2, #prestablogfront h3, #prestablogfront h4, #prestablogfront h5, #prestablogfront h6, #prestablogauthor h1, #prestablogauthor h2, #prestablogauthor .prestablogtitle {
     font-size: 16px;
 line-height: 26px;
     text-align: justify;
    padding-top: 0px;
    padding-bottom:10px;
    border:0px !important;
    margin:0px !important;
	margin-bottom:5px;
}
#prestablog_article {
	line-height: 34px !important;
}

img.news {
	float:none;
	    margin: 0 auto;
    text-align: center;
    /* width: 100px; */
    display: block;
    margin-bottom: 20px;
	
}

#prestablog_article {
	font-size:30px !important;
	text-align: center !important;
	font-weight: bold !important;
	color:rgb(36,60,139) !important;
	padding:20px !important;
	padding-bottom:25px !important;
}

.categorie_blog {
	color:rgb(36,60,139) !important;
}

div#onepagecheckoutps .onepagecheckoutps_p_step {
	font-size:13px;
	color:rgb(36,60,139) !important;
}

#opc_show_login {
	background:#ffe14f;
	background: #ffe14f;
    color: #222;
    font-size: 11px;
    letter-spacing: 0px;
    padding: 5px 10px !important;
}

div#onepagecheckoutps input, div#onepagecheckoutps textarea, div#onepagecheckoutps select {
	border-radius: 0px !important;
	border:1px solid #dedede;
}

div#onepagecheckoutps div#onepagecheckoutps_step_two #shipping_container .delivery_option_logo img {
    max-width: 36px;
    min-width: 36px;
    cursor: pointer;
}

div#onepagecheckoutps div#onepagecheckoutps_step_three #payment_method_container .payment_image img {
	max-width: 36px;
    min-width: 36px;
    cursor: pointer;
}

.carrier_delay > div {
	float:left;
	margin-left: 15px;
}

#div_onepagecheckoutps_info p {
	display:none;
}

body#checkout #header-strip {
	display:none;
}

body#checkout img.logo {
	max-height: 64px;
}

div#onepagecheckoutps div#onepagecheckoutps_header #div_onepagecheckoutps_info h1 {
	font-size:20px;
}

div#onepagecheckoutps div#onepagecheckoutps_step_review #header-order-detail-content > div {
	text-decoration: none;
	font-weight: bold;
	color:rgb(36,60,139);
}

div#onepagecheckoutps #onepagecheckoutps_step_one .form-group .form-control {
	line-height: 20px !important;
}

div#onepagecheckoutps #panel_addresses_customer .card {
	display:inline-block;
}

.card-header {
	background:rgb(36,60,139);
	color:white;
}

.card-header a{
	color:white !important;
}

.card-header a:hover{
	color:#ffe14f !important;
}

div#onepagecheckoutps div#onepagecheckoutps_step_one #address_card_new_content, div#onepagecheckoutps div#onepagecheckoutps_step_one #btn_save_customer {
	background:#ffe14f !important;;
	color:#222 !important;
}
 

 div#onepagecheckoutps div#onepagecheckoutps_step_review #btn_continue_shopping {
	background:transparent;
	color:#aaa !important;
}

iv#onepagecheckoutps div#onepagecheckoutps_step_review #btn_continue_shopping:hover {
	background:transparent;
	color:#aaa !important;
}

div#onepagecheckoutps div#onepagecheckoutps_step_review #btn_place_order {
	background:rgb(196,34,2) !important;
	color:white !important;
}

div#onepagecheckoutps div#onepagecheckoutps_step_review #btn_place_order:hover {
	background:rgb(196,34,2) !important;
	color:#ffe14f !important;
}

body#checkout #block-reassurance {
	display:none;
}

div#onepagecheckoutps div#onepagecheckoutps_step_review #order-detail-content #total_price{
	color:rgb(196,34,2);
	font-weight: bold;
	font-size:15px;
}

.alert-info  {
	background:#304791 !important;
	border:1px solid #fafafa;
	border-radius: 0px !important;
	color: white;
	font-weight: bold;
}

.pri-container {
    margin-bottom: 10px;
    position: relative;
    background-color: white;
    border: 1px solid #2386B1;
    text-align: center;
    /* padding: 5px 10px; */
}

.pri-container > a {
	font-size: 14px;
    display: block;
    padding: 5px 10px;
    margin: 0px;

}

#module-prestablog-blog.layout-left-column #content-wrapper {
	width:100% !important;
}

#module-lgcomments-reviews.layout-left-column #content-wrapper {
	width:100% !important;
}

.lgcomment_button button {
	  background-color: #ffe14f;
	  color:#222;
}

.lgcomment_block .title, .lgcomment_reviews .rating_img, .lgcomment_reviews .comment {
	text-align:left;
}

.lgcomment_review {
	border: 1px solid #243C8B !important;
	
}

.lgcomment_review {
	color:#243C8B;
}

.lgcomment_summary {
	border: 1px solid #243C8B !important;
}

.pagination a {
	background:#eee;
	border-color: #eee;
}

.pagination a {
	color:#555;
}

.viewcart_button {
	border:none;
	background:rgb(196,34,2);
	color:white;
}

.car_breadcrumb {
    font-size: 15px;
    background: rgb(244,244,244);
    padding: 10px;
    color: rgb(36,60,139);
    text-transform: capitalize;
    display: block;
    border: 0px solid #2386B1;
    text-align: left;
    font-weight: bold;
    margin-top: 10px;
    text-align: center;
	margin-bottom:20px;
	border-bottom: 2px solid #ffe14f;
}


.whatsappnew:hover {
	background:#4DEE6C;
}

.whatsappnew:hover a:before{
	color:white;
}

@media (min-width:768px) {
	.flexslider {
		min-height: 420px;
	}
	
	#selector_container {
		float:left;width: 23%;
	}
	
	.preventivo_home {
		float:left;width:275px;text-align: center;
	}
	
		#content-wrapper .products .list .thumbnail-container {
		float:left;
		width:25% !important;
		border:0px !important;
	}
	
	.subcategory {
		float:left;width:33.3%;padding:10px;text-align: center;
	}
}

@media (max-width:767px) {
	
	.general_content_linee_shop_by {
		width:100%;
	}
	
	.preventivo_home {
		text-align: center;
	}
	
	.product_list  .thumbnail-container {
		float: none !important;
		width: 100% !important;
		text-align: center;
		display:block !important;
		border-bottom: none !important;
	}
	
	#content-wrapper .products .list .product-right-actions {
		width:50%;
	}
	
	#content-wrapper .products .list .product-description {
		width:50%;
		padding-left:10px;
	}
	.btn-details {
		display:inline-block;
		width:100%;
	}
	
	.hiaddtocart .bootstrap-touchspin input.hi-quantity {
		height: 38px;
		width: 40px;
	}
	.products .list .product-miniature .add-to-cart {
		float:right !important;
	}

	
	body.tax-display-enabled #products .thumbnail-container, body.tax-display-enabled .featured-products .thumbnail-container, body.tax-display-enabled .product-accessories .thumbnail-container {
		border:none;
	}
	
	.tmcategorylist #tmcategorylist.grid li {
		width:100% !important;
	}
	
	.service-cms-banner-list  .icon-image {
		 
		background-position: center !important;
	}
	
		.subcategory {
		 width:100%;padding:10px;text-align: center;
	}
	
	.whatsapp.left {
    text-align: center;
}
.whatsapp-badge {
    position: static;
    bottom: 0;
    z-index: 999999;
    margin: 10px;
    width: auto !important;
    background: white;
    width: 100% !important;
    margin: 0px;
    padding: 10px;
}
}

@media (min-width:769px) AND (max-width:1280px) {
	.header-top .search-widget {
		width:240px;
		margin-top:15px !important;
	}
	
	.subcategory {
		float:left;width:50%;padding:10px;text-align: center;
	}
}

.car_breadcrumb.car_incompatible {
	color:white;
	background:#e00;
}

.block_newsletter {
	margin-bottom:20px !important;
}


#w-title a {
	color:#243C8B;
}
#lgcomments-owl .slide-container {
    padding: 10px;
     background: white;
    color: #444;
    font-family: "Open Sans", sans-serif;
    position: relative;
    border: 1px solid #243C8B;
    margin: 10px;
    text-align: left;
}

#lgcomments-owl .slide-title {
	color:#243C8B;
}

#checkout a[data-id-product="11952"] {
	visibility: hidden;
}

#checkout input[data-product-id="11952"] {
	visibility: hidden;
}

#checkout input[data-product-id="11952"] + span + span {
	visibility: hidden;
}

#cms #main p {
	font-size:13pt;
	line-height: 24pt;
}

#cms #main h3 {
	font-size:16pt;
	line-height: 34pt;
}

#cms #main h2 {
	font-size:18pt;
	line-height: 34pt;
}

#cms #main h1 {
	font-size:21pt;
	line-height: 40pt;
}

#left-column a, #right-column a {
	text-transform: none;
}

#left-column a, #right-column b a {
	color:#243C8B;
}


#blog_list_1-7 a {
	color:#243C8B;
	font-weight: bold;
}



#prestablog_menu_cat nav ul, img.logo_home {
	background:#f4f4f4;
}

#prestablog_menu_cat nav ul li a {
	font-size:13px;
	color:#243C8B;
	padding:0px;
	margin:0px;
}
#prestablog_menu_cat nav ul li a:hover {
	 
	color:#23B7C4;
	 
}


#prestablog_menu_cat nav ul li {
    float: left;
    width: 15%;
    text-align: center;
        align-items: center;
    align-self: center;
}

#prestablog_menu_cat nav ul li > img {
    padding: 0px 0px;
    display: block;
    text-align: center;
    margin: 0 auto;
}

#prestablog_menu_cat nav ul {
	padding:10px;
}

#prestablog_menu_cat nav ul li div {
	min-height: 45px;
}

@media (max-width:769px) {
	#prestablog_menu_cat nav ul li {
		
		width: 33.3%;
		text-align: center;
	}
}


#cms .breadcrumb .h1 {
	float:none;
	text-align:center;
	font-size:26px;
	color:#243C8B;
	font-weight:bold;
	border-bottom: 1px solid #243c8b;
    padding-bottom: 10px;
}


#cms .breadcrumb ol {
	display:none;
}

#cms #main .page-content {
	border:none;
}

#contact #tmcmsserviceblock .icon-image {
	    display: block;
    margin: 0 auto;
    width: 100%;
    background-position: center;
}

#contact #tmcmsserviceblock .service-details {
	text-align: center;
    display: block;
    width: 100%;
}
 
#contact #tmcmsserviceblock .service-details .service-title {
	text-align: center;
    display: block;
    width: 100%;
}

body#checkout .modal-content {
	background:#fff;
	border:1px solid #243C8B;
}

.has-success .input-group-addon {
    color: white;
    border-color: #243C8B;
    background-color: #243C8B;
}

.btn-info  {
    color: #fff;
    background-color: #243C8B;
    border-color: #243C8B;
}

 

.address_card  .container_card  {
	background: #f0f0f0 !important;
    color: #222;
}

div#onepagecheckoutps div#onepagecheckoutps_step_one #address_card_new_content  {
	background:#f0f0f0 !important;
}
.bg-warning {
	background:#243C8B !important;
}

#div_onepagecheckoutps_login br {
	display:none;
}

#div_onepagecheckoutps_login #btn-logout {
	margin-left:10px;
	font-size:11px;
}

div#onepagecheckoutps span, div#onepagecheckoutps em, div#onepagecheckoutps label {
	font-size:14px;
}

.fa-telegram:before {
	content:"\f2c6";
}

.middleright {
	display:none;
}

.promo-bar {
	height:24px;
}


@media (max-width:769px) {
	.promo-bar {
		height:38px;
	}
}


#breadcrumb_wrapper {
	padding-bottom:0px;
}

#block_social_toggle #lista_social   li {
	width:auto;
	height:auto;
}
#block_social_toggle #lista_social   li a{
	position:initial;
}

.quick-view {
	display:none;
}

#productscategory-carousel .product-flags li.new, #productscategory-carousel .product-flags li.pack {
	right: 5px;
    left: auto;
    bottom: 5px;
    top: auto;
}


#product #tmcmsserviceblock {
	margin-top:0px;
}

#fmm_related .add_related_products {
	background:#243C8B;
	color:white;
}

#fmm_related .related_products:hover {
	background:#243C8B;
	color:white;
}

.related_main_wrapper  {
	display:block;
	clear:both;
}

.related_main_wrapper  .total_price {
	margin-bottom:10px;
}

.rp_select_button  {
	background:rgb(196,34,2) !important;
}

.related_main_wrapper .related_wrapper_inner .related_products .posts_block h3, .home_wrapper .related_wrapper_inner .related_products .posts_block h3 {
	font-weight: bold;
	text-align:left;
	color:#243C8B;
}

#module-prestablog-blog .block_top {
	margin-bottom:10px;
}

h1#js-product-list-header {
	display: none;
}

@media (min-width: 771px) { 
	#menu-mobile { 
		display:none;
	}
}
@media (max-width: 770px) { 
	#menu-mobile { 
		background:#243C8B;
		color:white;
		    padding: 10px;
    height: auto;
    font-size: 22px;
    padding-left: 10px;
		 
	}
}

#blog_list_1-7 .prestablog_more {
	background:#f0f0f0;
	color:#243C8B;
}
#blog_list_1-7 .prestablog_more a {
	color:#243C8B;
}

#module-prestablog-blog #breadcrumb_wrapper {
	display:none;
}

#prestablog_menu_cat {
	margin-top:20px;
}

@media (max-width: 770px) { 
.cms-id-4 img[src*=chisiamo] {
   margin: 0 auto;
    text-align: center;
    display: block;
    margin-bottom: 10px;
}

}



@media (min-width: 770px) { 
	.cms-id-4 img[src*=chisiamo] {
		float: left;
		margin-right: 15px;
		top: 15px;
		position: relative;
		margin-bottom: 70px;
	}
}

.cms-id-4 a[href*=mailto] {
	font-size:14px;
	display:block;
	
}

.ps-alert-success .item {
	background:#19b74e;
	border:2px solid #19b74e;
}

.ps-alert-success .item i { 
    border: 15px solid #19b74e;
}

.ps-alert-success .item p {
	margin-right:15px;
}

.cart_block_list {
	overflow:none;
	max-height: 100000000px;
}


#prestablog_menu_cat ul {
	    justify-content: center;
    display: flex;
}

div#onepagecheckoutps #onepagecheckoutps_step_review .cart_total_price {
    width: 100%;
}

div#onepagecheckoutps #btn_other_payments {
	background:#ffe14f;
	margin-top:25px !important;
	color:black;
}
 
div#onepagecheckoutps #payment-form #placer_order_payment{
	background:rgb(196,34,2) !important;
	color:white !important;
	font-size:24px;
	padding: 20px;
    border: 1px outset rgb(196,34,2) !important;
    border-radius: 10px;
    font-weight: bold;
    text-transform: uppercase;
}

div#onepagecheckoutps #btn_other_payments  + div.alert-info {
	display: none !important;
}

.total-products .grid_list {
	display:none !important;
}


.fa-whatsapp:before {
	position:relative !important;
	top:16px !important;
}

@media (max-width: 768px) { 
	.general_content_models {
		width:100%;
	}
}

@media (min-width: 769px) { 
	.general_content_models {
		width:25%;
	}
}
.general_content_models {
	
	float:left;
	padding:5px;
	background:transparent;
	color:#243C8B;
	font-weight: bold;
}

.general_content_models h2 {
	background:#fafafa;
	padding:10px;
	
}

.general_content_models h2 a {
	font-weight: bold;
	color:#243C8B;
}

@media (max-width: 768px) { 
	.general_content_brands {
		width:100%;
	}
}

@media (min-width: 769px) { 
	.general_content_brands {
		width:25%;
	}
}
.general_content_brands {
	
	float:left;
	padding:5px;
	background:transparent;
	color:#243C8B;
	font-weight: bold;
}


.general_content_brands   {
	background:transparent;
	padding:10px;
	
}

.general_content_brands   a {
	font-weight: bold;
	color:#243C8B;
	background:#fafafa;
	padding:10px;
	display:block;
	text-align: center;
	line-height: 60px;
}

.catalog_step_npr {
	display:none;
}


@media (max-width: 768px) { 
	.general_content_versions {
		width:100%;
	}
}

@media (min-width: 769px) { 
	.general_content_versions {
		width:100%;
	}
}
.general_content_versions {
	
	float:left;
	padding:5px;
	background:transparent;
	color:#243C8B;
	font-weight: bold;
}


.general_content_versions   {
	background:transparent;
	padding:10px;
	
}

.general_content_versions   a {
	font-weight: bold;
	color:#243C8B;
	background:#fafafa;
	padding:10px;
	display:block;
	text-align: left;
}

#module-cars-categorycarold #breadcrumb_wrapper {
	display:none;
}

@media (min-width: 769px) {
	.flexslider {
		height:447px;
	}
	
	.flexslider ul li {
		height:447px;
	}
	
	img.primary-image.js-modal-product-cover.product-cover-modal  {
	 max-width: 180px;
	}

	 
	#feature-grid .img_main {
		max-height: 250px;
	}
	.categoryimage img {
		height:120px;
	}
	
	.banner-image img {
		height:250px;
	}
	
	
	.cart_block_list {
		overflow-x: scroll;
		max-height:400px;
	}
	
}

@media (max-width: 768px) {
	.flexslider {
		height:200px;
	}
	
	.cart_block_list {
		overflow-x:scroll;
		max-height:200px;
	}
}


#_mobile_logo   {
	height:80px;
}

#_mobile_logo img   {
	height:80px;
}



.stars-container > div {
	padding-bottom:0px !important;
}

.stars-container  {
	background-color:transparent !important;
}

.comment_anchor span {
	font-size:12px !important;
}

@media (min-width: 769px) {
    .pro_image {
        min-height:510px;
    }
}

.modal-content section#content {
    float:none !important;
}



#ps_checkout-hosted-fields-form {
    background: white;    
    margin: 2px;
    padding: 15px;
}

#ps_checkout-hosted-fields-card-number, #ps_checkout-hosted-fields-card-expiration-date, #ps_checkout-hosted-fields-card-cvv {
    background:#fff;
    border:1px solid #243C8B;
    border-radius: 5px;
}

#ps_checkout-hosted-fields-form label {
    color:#243C8B;
    font-weight: bold;
}

label[for="ps_checkout-hosted-fields-card-cvv"] {
    float:left;
    margin-right:10px;
}


.tns-controls, .tns-nav, .tns-outer [data-action] {
    display:none !important;
}


@media (max-width: 991px) { 
    .product-cover img {
        width: 100%;
        min-height: 270px;
    }
}

.category_tag {
    padding: 5px 10px;
    background: white;
    border: 1px solid #eee;
    float: left;
    margin: 3px;
    text-transform: uppercase;
}

.featured-products img {
    max-height:250px !important;
}

#blog_list_1-7 .block_cont {
    border:0px;
}
#blog_list_1-7 a.categorie_blog {
    color: #6576AD !important;
    font-weight: 700;
    position: relative;
    z-index: 10000;
    margin-left: 20px;
}

a.categorie_blog:before {
    background: #23B7C4;
    height: 5px;
    width: 100%;
    position: absolute;
    top: 13px;
    left: 0px;
    content: " ";
    z-index: -1;
    opacity: 0.2;
}
body[id*=module-prestablog-] li.blog-grid {
    border:0px;
}
#blog_list_1-7 .block_bas h3 a, #blog_list_1-7 .block_bas .h3title a {
    font-size:24px;
}

#blog_list_1-7 .block_top img {
    border-radius: 16px;
}

.cat_blog_selected:after {
    
}

li.cat_blog_selected:after {
    content: " ";
    position: absolute;
    bottom: -20px;    
    background: linear-gradient(90deg, rgba(38,188,201,0.3) 10%, rgba(36,60,139,1) 100%);
    height: 2px;
    width: 100%;
    left: 5px;
}

#prestablog_menu_cat nav ul li {
    position:relative;
}

#prestablogfront, .prestablogExtra{
    border:0px;
}

time.date:before, .info_blog:before {
    border:0px !important;
    display:none;
}

#blog_list_1-7.three_article li {
    height:600px;
}

#blog_list_1-7 li {
    padding:20px;
}

#module-prestablog-blog .footer-before, #module-prestablog-blog #tmcmsserviceblock{
    display:none !important;
    
    
}


@media (min-width: 1300px) {
    
  #module-prestablog-blog #wrapper  .container {
   /* max-width: 100%;*/
}

#module-prestablog-blog .block_top {
    height:270px;
}
}

#prestablog-comments {
    display:none;
} 


.soc-buttons.tiny-format {
    height:auto !important;
    left:18% !important;
}

.soc-buttons li {
    float:none;
    width:50% !important; 
}

.soc-text {
    display:none;
}

.soc-buttons li a .soc-icon {
    position:initial;
}
.soc-buttons.tiny-format li {
    width:100%;
}

#blog_product_linked, .page-product-box {
       background: linear-gradient(90deg, #ebeef4 10%, #ebf7f9 100%);
   
}

.prestablogprodotticonsigliati {
    font-size:28px;
    color:#243C8B;
    border:none;
}

.productslinks {
    width:25%;
}

@media (max-width: 767px) {
    .productslinks {
        width:50%;
    }

}


a .productslinks img {
   
    border-radius: 20px;
    border: none;
}

.productslinks > div  {
    padding:10px;
}
.titre_product_blog {    
    margin-top: 10px;
    font-size: 16px;
    font-weight: bold;
    color:#243C8B;}

  #notifications {
     display:none;
     }
     
     #prestablog_menu_cat {
     padding-top:250px;
     }
     
     
      #blogtopimage2 span ,   #blogbottomimage2 span {
          font-family: "IBM Plex Sans", Verdana;
          font-size: 72px;
          text-align: center;
    display: block;
    margin-top: 70px;
          color:white;
          font-weight: bold;
          z-index: 100;
      }
      
         #blogbottomimage2 span.titletop {
          font-family: "IBM Plex Sans", Verdana;
    font-size: 44px;
    display: inline-block;
    max-width: 565px;
    line-height: 60px;
    color: white;
    font-weight: bold;
    padding-top:25px;
         }
         
          #blogbottomimage2 span.subtitle {
          font-family: "IBM Plex Sans", Verdana;
            font-size: 17px;
            display: inline-block;
            max-width: 565px;
            line-height: 25px;
            color: white;
            font-weight: bold;
            padding-top:25px;
            margin-top:0px;
         }
         
         #blogbottomimage2 a {
         border: 2px solid rgba(255,255,255, 0.4);
    padding: 10px 25px;
    border-radius: 40px;
    margin-top: 30px;
    display: inline-block;
    color: white;
    font-weight: bold;
    font-size: 16px;
    background: rgba(255,255,255, 0.2);
         }
     #module-prestablog-blog nav {
     position:relative;
     z-index: 100;
     }
     #module-prestablog-blog #wrapper{
         padding-bottom:0px;
     }
     #prestablog_menu_cat nav ul {
         border-radius: 16px;
     }
     
     @media (min-width:997px) { 
        #blogtopimage img {
            position:relative;top:-350px
        }
        #prestablog_menu_cat {
     padding-top:350px;
     }
     }
     
     .subcategory img {
         display:none;
     }
     .subcategory h1 {
        min-height: 80px;
         display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
     }
     
     .subcategory a {
         border: 1px solid #eee !important; 
     }
     
     #prestablog_menu_cat {
         padding-top:0px;
     }
     
     
     @media (min-width:997px) { 
        .soc-buttons {
       position:absolute !important;
       top:150px;
       display:block;
       width:80px;
   }
   
   .imgblognews,#prestablogfront {
       position:relative;
       
   }
   
   .imgblognews {
       width:66%;
   }
   
   #prestablog_article2 {
       font-size:54px;
   }
   
     }
     
     .div-soc-buttons {
             position:relative;
          }
          
      @media (max-width:997px) { 
          
          .div-soc-buttons {
             position: initial !important;text-align: center;margin: 0 auto;
          }
          
           .div-soc-button ul{
               position: initial;
    width: 100%;
    margin: 0 auto;
    width: 100% !important;
           }
           
           .soc-buttons li {
               width:60px !important;
               float:left;
           }
          
          
          .soc-buttons {

                 
                width:100%;
            }

            .imgblognews, #prestablogfront {
                position:initial;
            }

            #prestablog_article2 {
                font-size:24px;
            }
   
            .imgblognews {
                width:100%;
            }
            
            .blogbottomimage2 {
                height:auto  !important;
                max-height: initial  !important;
                background-size:initial !important;
                background-image: url(/img/blog/manutenzione-automobile_npr.jpg);               
                width: 100%;
                display: inline-block;               
                background-position-y: top;               
                background-color: black;               
                background-repeat: no-repeat;
             
            }
            
            .blogbottomimage2 div {
                height:auto !important;
                max-height: initial  !important;
                padding-bottom:20px;
            }
     }
     
     .cta-go-to-shop {
            border:  2px solid #7d8ab1a8;
    padding: 10px 25px;
    border-radius: 40px;
    margin:15px;
    float:right;
    display: inline-block;
    color: #7d8ab1a8;
    font-weight: 700;
    font-size: 16px;
    background: #fff;
     }
     
    
     
       .cta-go-to-blog {
            border:  2px solid #7d8ab1a8;
    padding: 10px 25px;
    
    border-radius: 40px;
    margin-top: 30px;
    display: inline-block;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    background: #51649C;
     }
     
     .cta-go-to-blog:hover {
            border:  2px solid #7d8ab1a8;
    padding: 10px 25px;
    border-radius: 40px;
    margin-top: 30px;
    display: inline-block;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    background: #7d8ab1a8;
     }
     
     
      @media (max-width:767px) { 
          
          .cta-go-to-shop {
              
              display:flex;
              justify-content: center;
              float:none;
          }
     
     
      }
     
      
      @media (max-width: 769px) {
          
          #prestablog_menu_cat nav ul li {
    width: 100%;
    text-align: center;
    float: none;
    border: 1px solid white;
    padding: 20px 20px;
}

#prestablog_menu_cat ul {
    display:block;
}
#prestablog_menu_cat nav ul li {
    position:initial;
}
}

.amzpayments-footer-banner {
	display: none !important;
}
.product-add-to-cart #ps-checkout-express-button div.paypal-buttons-context-iframe {
	margin-top: 1.25rem;
	width: 100% !important;
	margin-left: auto;
}
.ps_checkout.payment-method-logo-block.left {
	text-align: center !important;
	margin-left: 0 !important;
}
.ps_checkout.payment-method-logo-block {
	margin-top: 0 !important;
	text-align: center;
}
.product-additional-info {
	padding: 0 !important;
}
.availability {
	font-size: 15px !important;
	padding-bottom: 5px !important;
}
scalapay-widget {
    color: black;
    font-size: 50%;
    font-weight: normal;
}

/* Product description_short + brand in cart summary */
.product_info_desc .product-short-desc {
  font-size: 0.85em;
  color: #555;
  display: block;
  margin-top: 2px;
}
.product_info_brand {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 4px;
}
.product_info_brand .brand-logo {
  max-height: 40px;
  width: auto;
}
.product_info_brand .label-brand {
  display: inline-block;
  font-size: 0.85em;
  background-color: #f0f0f0;
  color: #333;
  padding: 2px 8px;
  border-radius: 3px;
  font-weight: 600;
}
/* 2026-04-20 nascondi loghi ps_checkout in layout_4 pagamenti */
img[src*="/modules/ps_checkout-"] { display: none !important; }
/* =====================================================================
   BRICOUTENSILI.COM - Custom CSS for ets_onepagecheckout

   These customizations need to be re-applied after upgrading to v3.0.7.

   TWO PARTS:
   1. INLINE CHANGES: 4 font-family changes from "Open sans" to "Poppins"
      (search & replace in the v3.0.7 CSS file)
   2. APPENDED BLOCK: ~1289 lines of Layout 4 custom CSS
      (append at the end of the v3.0.7 CSS file)

   Part 1 - Font-family replacements (4 occurrences in v3.0.7):

   a) .block-onepagecheckout .title-heading,.ets_pr_gift_products .card-block {
        font-family: Open sans;  -->  font-family: Poppins;
      }

   b) #invoice-addresses .title,#delivery-addresses .title {
        font-family: Open sans;  -->  font-family: Poppins;
      }

   c) .block-onepagecheckout .form-group.row.p_0 label {
        font-family: Open sans;  -->  font-family: Poppins;
      }

   d) #form_ets_onepagecheckout {
        font-family: Open sans;  -->  font-family: Poppins;
      }

   ===================================================================== */

/* =====================================================================
   Part 2 - APPEND THE FOLLOWING AT THE END OF onepagecheckout.css
   (after the last line of v3.0.7)
   ===================================================================== */

.opc_field_right:has(#use_shipping_address) {
        margin-right: 0px;
    padding-right: 0px;
}


.p_0  .shipping_address_form {
    border: 1px solid #b1ced4;
    margin-left: 5px;
    margin-right: 0px;
}

.block-onepagecheckout .identity a {
    color:#316E9C !important;
}

/* ===========================================
   LAYOUT 4 - SPAZIATURE STRETTE E ALLINEAMENTO
   =========================================== */

/* Flexbox per allineamento colonne */
.layout_4 #ets_onepagecheckout.row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

/* Blocchi - margin uniforme */
.layout_4 .block-onepagecheckout {
    margin-bottom: 12px;
}

/* Colonna destra - padding */
.layout_4 .col-lg-4.onepagecheckout-left {
    padding-left: 10px;
}

/* Padding interni box */
.layout_4 .block-onepagecheckout .block-content {
    padding: 10px 12px;
}

/* Titoli box - icone allineate, no border-top */
.layout_4 .block-onepagecheckout .title-heading,
.layout_4 .ets_pr_gift_products .card-block {
    border-top: 0 !important;
    margin-bottom: 10px;
    padding: 8px 12px;
    display: flex;
    align-items: center;
}

/* Icone nei titoli - spazio corretto */
.layout_4 .block-onepagecheckout .title-heading .ets_icon_svg {
    display: inline-flex;
    align-items: center;
    margin-right: 8px;
    flex-shrink: 0;
}

.layout_4 .block-onepagecheckout .title-heading .ets_icon_svg svg {
    width: 18px;
    height: 18px;
}

/* ========================================
   CARRELLO - Layout 4 COMPLETO
   ======================================== */

.layout_4 .block-shopping-cart {
    padding: 0;
}

.layout_4 .block-shopping-cart .block-content {
    padding: 10px;
}

/* Reset Bootstrap columns nel carrello */
.layout_4 .block-shopping-cart [class*="col-"] {
    float: none !important;
    width: auto !important;
    padding: 0 !important;
}

.layout_4 .block-shopping-cart .row {
    display: flex !important;
    flex-wrap: wrap;
    margin: 0 !important;
}

/* Container carrello */
.layout_4 .block-shopping-cart .cart-grid,
.layout_4 .block-shopping-cart .cart-grid-body {
    width: 100% !important;
    padding: 0 !important;
}

/* Singolo prodotto */
.layout_4 .block-shopping-cart .product-line-grid {
    display: flex !important;
    align-items: center;
    width: 100%;
    padding: 8px 0;
}

/* Immagine prodotto */
.layout_4 .block-shopping-cart .product-line-grid-left-DROP,
.layout_4 .block-shopping-cart .product-line-grid-left {
    width: 50px !important;
    min-width: 50px;
    margin-right: 10px;
}

.layout_4 .block-shopping-cart .product-image img {
    max-width: 50px;
    height: auto;
}

/* Info prodotto - nome e prezzo */
.layout_4 .block-shopping-cart .product-line-grid-body-DROP,
.layout_4 .block-shopping-cart .product-line-grid-body {
    flex: 1;
    min-width: 0;
}

.layout_4 .block-shopping-cart .product-line-info {
    margin-bottom: 2px;
}

.layout_4 .block-shopping-cart .product-line-info .label {
    font-weight: 600;
    font-size: 12px;
    color: #333;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left !important;
}

/* Fix allineamento tutto il contenuto prodotto a sinistra */
.layout_4 .block-shopping-cart .product-line-grid-body,
.layout_4 .block-shopping-cart .product-line-grid-body-DROP,
.layout_4 .block-shopping-cart .product-line-info {
    text-align: left !important;
}

/* Prezzi prodotto - PICCOLI e INLINE */
.layout_4 .block-shopping-cart .product-price,
.layout_4 .block-shopping-cart .product-line-info.product-price,
.layout_4 .block-shopping-cart .product-price-and-shipping {
    font-size: 11px !important;
    color: #666;
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    margin-top: 0 !important;
}

/* Override margin-top su product-price */
.layout_4 .special-products .products .product-price-and-shipping,
.layout_4 .special-products .products .product-price,
.layout_4 .block-shopping-cart .product-price {
    margin-top: 0 !important;
}

.layout_4 .block-shopping-cart .product-discount,
.layout_4 .block-shopping-cart .current-price {
    display: inline-flex !important;
    align-items: center;
    gap: 5px;
}

.layout_4 .block-shopping-cart .product-price .price,
.layout_4 .block-shopping-cart .current-price .price {
    font-size: 12px !important;
    font-weight: 600;
    color: #243C8B;
}

.layout_4 .block-shopping-cart .regular-price {
    font-size: 10px !important;
    color: #999;
    text-decoration: line-through;
    display: inline !important;
}

.layout_4 .block-shopping-cart .discount-percentage {
    font-size: 9px !important;
    background: #e74c3c;
    color: #fff;
    padding: 1px 4px;
    border-radius: 2px;
    display: inline !important;
}

/* Azioni - quantita e totale */
.layout_4 .block-shopping-cart .product-line-grid-right-DROP,
.layout_4 .block-shopping-cart .product-line-actions {
    display: flex !important;
    align-items: center;
    gap: 8px;
}

.layout_4 .block-shopping-cart .form_info_price_mobile {
    display: flex !important;
    align-items: center;
    gap: 8px;
    padding-right: 0 !important;
}

.layout_4 .block-shopping-cart .form_info_price_mobile > .row {
    display: flex !important;
    align-items: center;
    gap: 8px;
    margin-right: 0 !important;
    padding-right: 0 !important;
}

/* Prezzo totale riga - allineato a destra */
.layout_4 .block-shopping-cart .form_total_price {
    text-align: right !important;
    margin-left: auto !important;
    padding-right: 0 !important;
}

.layout_4 .block-shopping-cart .form_total_price .product-price strong {
    font-size: 12px !important;
    font-weight: 700;
    color: #243C8B;
}

/* Nascondi elementi duplicati */
.layout_4 .block-shopping-cart .hidden_desktop {
    display: none !important;
}

.layout_4 .block-shopping-cart .form_price.hidden_desktop {
    display: none !important;
}

/* Bottone rimuovi */
.layout_4 .block-shopping-cart .ets_remove_cart {
    width: 20px;
}

.layout_4 .block-shopping-cart .remove-from-cart .ets_icon_svg svg {
    width: 14px;
    height: 14px;
    fill: #999;
}

.layout_4 .block-shopping-cart .remove-from-cart:hover .ets_icon_svg svg {
    fill: #e74c3c;
}

/* ========================================
   TOTALI CARRELLO - Layout 4
   ======================================== */

.layout_4 .block-shopping-cart .cart-detailed-totals {
    margin-top: 10px;
    padding-top: 10px;
}

.layout_4 .block-shopping-cart .cart-summary-line {
    display: flex;
    justify-content: space-between;
    padding: 4px 0;
    font-size: 12px;
}

.layout_4 .block-shopping-cart .cart-summary-line .label {
    font-weight: normal;
    color: #666;
}

.layout_4 .block-shopping-cart .cart-summary-line .value {
    font-weight: 600;
    text-align: right;
    color: #333;
    margin-left: auto;
}

/* Card e summary reset */
.layout_4 .block-shopping-cart .card,
.layout_4 .block-shopping-cart .card-block,
.layout_4 .block-shopping-cart .cart-summary {
    padding: 0 !important;
    margin: 0 !important;
}

/* ========================================
   VOUCHER/COUPON - Layout 4
   ======================================== */

.layout_4 .block-shopping-cart .cart-voucher {
    padding-top: 10px;
    margin-top: 10px;
}

.layout_4 .block-shopping-cart .promo-code form {
    display: flex;
    align-items: center;
}

.layout_4 .block-shopping-cart .promo-code .ets_icon_scices {
    display: none;
}

.layout_4 .block-shopping-cart .promo-input {
    flex: 1;
    height: 32px;
    font-size: 12px;
    padding: 5px 8px;
}

.layout_4 .block-shopping-cart .promo-code .btn {
    height: 32px;
    padding: 0 12px;
    margin-left: 5px;
    font-size: 12px;
}

/* Footer */
.layout_4 .onepagecheckout-footer {
    margin-top: 10px;
    clear: both;
}

.layout_4 #conditions-to-approve {
    margin-bottom: 10px;
}

/* Form fields compatti */
.layout_4 .block-onepagecheckout .form-group {
    margin-bottom: 10px;
}

.layout_4 #customer-login {
    padding: 0 10px 10px;
}

.layout_4 #delivery-addresses,
.layout_4 #invoice-addresses {
    padding: 0 10px;
}

/* Shipping methods */
.layout_4 #shipping-methods {
    padding: 0 10px 10px;
}

/* Payment methods */
.layout_4 .block-payment .block-content {
    padding: 0;
}

.layout_4 .ets_payment_method {
    padding: 8px 12px;
}

/* Header checkout sfondo bianco */
#checkout .header-top {
    background: #fff !important;
}

/* Form principale - no shadow, padding-top */
#form_ets_onepagecheckout.layout_4 {
    box-shadow: none;
    padding: 20px 0 0 0;
}

/* ========================================
   FIX INCOMPATIBILITA THEME.CSS
   ======================================== */

/* Fix float delivery_message */
.layout_4 #checkout #delivery #delivery_message,
.layout_4 #delivery_message {
    float: none !important;
    width: 100%;
}

/* Colonna destra sticky (carrello) */
.layout_4 .col-lg-4.onepagecheckout-left {
    position: sticky;
    top: 20px;
    align-self: flex-start;
}

/* Fix bootstrap-touchspin float */
.layout_4 .product-line-grid-right .bootstrap-touchspin {
    float: none !important;
}

/* Fix product-line-grid-body margin */
.layout_4 .product-line-grid-body {
    margin-bottom: 0 !important;
}

/* Fix cart-item padding/border da theme.css */
.layout_4 .block-shopping-cart .cart-item {
    padding: 10px 0 !important;
}

/* Fix checkout-step styles */
.layout_4 .checkout-step {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

/* Fix col-md-4 width override */
.layout_4 #checkout #content .col-md-4 {
    width: 33.333% !important;
}

/* Fix product-line-grid-right */
.layout_4 .product-line-grid-right .product-price {
    line-height: normal !important;
    margin: 0 !important;
}

.layout_4 .product-line-grid-right .cart-line-product-actions {
    line-height: normal !important;
}

/* ========================================
   COLORI SITO - BLU E GIALLO
   ======================================== */

/* Titoli blocchi - colore blu */
.layout_4 .block-onepagecheckout .title-heading {
    color: #243C8B;
    background: #f8f9fc;
}

.layout_4 .block-onepagecheckout .title-heading .ets_icon_svg svg {
    fill: #243C8B;
}

/* Bordi blocchi - blu leggero */
.layout_4 .block-onepagecheckout {
    border-color: #d0d8ed;
}

/* Bottone principale - giallo */
.layout_4 button[name="submitCompleteMyOrder"],
.layout_4 .btn-primary {
    background: #ffe14f !important;
    color: #243C8B !important;
    border: none !important;
    font-weight: bold;
}

.layout_4 button[name="submitCompleteMyOrder"]:hover,
.layout_4 .btn-primary:hover {
    background: #243C8B !important;
    color: #fff !important;
}

/* Link e prezzi - blu */
.layout_4 .block-onepagecheckout a {
    color: #243C8B;
}

.layout_4 .cart-total .value {
    color: #243C8B !important;
}

/* ========================================
   OPZIONI CHECKOUT - Login/Account/Ospite
   ======================================== */

/* Container opzioni */
.layout_4 .type-checkout-options {
    display: flex !important;
    flex-wrap: wrap;
    gap: 10px;
    padding: 15px !important;
    margin: 0 0 15px 0 !important;
    background: #f0f4ff;
    border-radius: 8px;
    list-style: none !important;
}

/* Singola opzione */
.layout_4 .type-checkout-options li {
    flex: 1;
    min-width: 100px;
    margin: 0 !important;
}

.layout_4 .type-checkout-options li label {
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 12px 15px;
    background: #fff;
    border: 2px solid #d0d8ed;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
    text-align: center;
}

.layout_4 .type-checkout-options li label:hover {
    border-color: #243C8B;
    background: #f8faff;
}

/* Opzione selezionata */
.layout_4 .type-checkout-options li label:has(input:checked),
.layout_4 .type-checkout-options li input:checked + span {
    border-color: #243C8B;
    background: #243C8B;
    color: #fff;
}

.layout_4 .type-checkout-options li input:checked ~ span,
.layout_4 .type-checkout-options li label:has(input:checked) span {
    color: #fff !important;
}

/* Nasconde radio button */
.layout_4 .type-checkout-options li input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

/* Testo opzione */
.layout_4 .type-checkout-options li span {
    font-weight: 600;
    font-size: 13px;
    color: #243C8B;
}

/* ========================================
   TABELLA CORRIERI - Layout 4
   ======================================== */

/* Container corrieri */
.layout_4 .delivery-options-list {
    padding: 0 10px;
}

/* Reset Bootstrap columns */
.layout_4 .delivery-options .row {
    display: flex !important;
    align-items: center;
    margin: 0 !important;
}

.layout_4 .delivery-options [class*="col-"] {
    float: none !important;
    padding: 0 !important;
}

/* Singola opzione corriere */
.layout_4 .delivery-option {
    padding: 8px 0;
    border-bottom: 1px solid #f0f0f0;
}

.layout_4 .delivery-option:last-child {
    border-bottom: none;
}

.layout_4 .delivery-option > label {
    margin: 0;
    cursor: pointer;
    width: 100%;
}

.layout_4 .delivery-option > label > .row {
    display: flex !important;
    align-items: center;
    flex-wrap: nowrap !important;
}

/* Colonna sinistra - radio + immagine + nome */
.layout_4 .delivery-option .left_content {
    display: flex !important;
    align-items: center;
    width: auto !important;
    flex-shrink: 0;
}

.layout_4 .delivery-option .custom-radio {
    margin-right: 8px;
}

.layout_4 .delivery-option .carrier-name-img {
    display: flex;
    align-items: center;
}

/* Immagine corriere - dimensione fissa */
.layout_4 .delivery-option .carrier-name img {
    width: 40px;
    height: 40px;
    object-fit: contain;
    margin-right: 8px;
}

/* Nome corriere - no wrap */
.layout_4 .delivery-option .carrier-name span {
    white-space: nowrap;
    font-size: 13px;
    font-weight: 600;
    color: #333;
}

.layout_4 .delivery-option .carrier-name.h6 {
    display: flex;
    align-items: center;
    margin: 0;
}

/* Colonna centrale - delay */
.layout_4 .delivery-option .carrier-delay {
    flex: 1;
    font-size: 12px;
    color: #666;
    white-space: nowrap;
    padding: 0 10px;
}

/* Colonna destra - prezzo */
.layout_4 .delivery-option .carrier-price {
    font-weight: 700;
    color: #243C8B;
    font-size: 13px;
    white-space: nowrap;
    text-align: right;
    min-width: 70px;
}

.layout_4 .delivery-option .carrier-price b {
    font-weight: 700;
}

/* ========================================
   CARRELLO - FIX MARGIN E BORDI
   ======================================== */

/* Fix margin negativo title-heading carrello */
.layout_4 .block-onepagecheckout.block-shopping-cart > .title-heading {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* RIMUOVI TUTTI I BORDI NEL CARRELLO */
.layout_4 .block-shopping-cart,
.layout_4 .block-shopping-cart *,
.layout_4 .block-shopping-cart table,
.layout_4 .block-shopping-cart table td,
.layout_4 .block-shopping-cart table th,
.layout_4 .block-shopping-cart .cart-grid,
.layout_4 .block-shopping-cart .cart-container,
.layout_4 .block-shopping-cart .cart-item,
.layout_4 .block-shopping-cart .cart-items,
.layout_4 .block-shopping-cart .product-line-grid,
.layout_4 .block-shopping-cart .card,
.layout_4 .block-shopping-cart .card-block,
.layout_4 .block-shopping-cart .cart-summary,
.layout_4 .block-shopping-cart .cart-detailed-totals,
.layout_4 .block-shopping-cart .cart-overview,
.layout_4 .block-shopping-cart .cart-total-action {
    border: none !important;
    box-shadow: none !important;
}

.layout_4 .block-shopping-cart .product-line-grid img,
.layout_4 .block-shopping-cart .product-image img {
    border: none !important;
}

/* Separatore leggero tra prodotti */
.layout_4 .block-shopping-cart .cart-item {
    border-bottom: 0px !important;
    padding: 10px 0;
}

.layout_4 .block-shopping-cart .cart-item:last-child {
    border-bottom: none !important;
}

/* Totale finale evidenziato */
.layout_4 .block-shopping-cart .cart-total,
.layout_4 .block-shopping-cart .cart-summary-line.cart-total,
.layout_4 .block-onepagecheckout .card-block.cart-summary-totals .cart-summary-line.cart-total {
    background: #f8f9fc !important;
    padding: 12px 0 !important;
    margin: 20px 0 0 0 !important;
    border-radius: 0 !important;
    border-top: 1px solid #ddd !important;
}

.layout_4 .block-shopping-cart .cart-total .label,
.layout_4 .block-shopping-cart .cart-summary-line.cart-total .label {
    color: #243C8B !important;
}

.layout_4 .block-shopping-cart .cart-total .value,
.layout_4 .block-shopping-cart .cart-summary-line.cart-total .value {
    color: #243C8B !important;
    font-size: 18px !important;
}

/* ========================================
   COLONNA DESTRA - BACKGROUND LEGGERO
   ======================================== */

.layout_4 .col-lg-4.onepagecheckout-left {
    background: #f9fafc;
    padding: 15px;
    border-radius: 8px;
}

/* ========================================
   FIX CART-TOTAL-ACTION .ROW
   ======================================== */

/* Fix .row che restringe il container totali */
.layout_4 .block-shopping-cart .cart-total-action {
    width: 100% !important;
    padding: 0 !important;
}

.layout_4 .block-shopping-cart .cart-total-action > .row {
    margin: 0 !important;
    width: 100% !important;
    display: block !important;
}

.layout_4 .block-shopping-cart .cart-total-action .col-lg-12 {
    width: 100% !important;
    padding: 0 !important;
    float: none !important;
}

/* ========================================
   CARRELLO SEMPLIFICATO - NASCONDI BOTTONI
   ======================================== */

/* Nascondi pulsante elimina */
.layout_4 .block-shopping-cart .ets_remove_cart,
.layout_4 .block-shopping-cart .remove-from-cart,
.layout_4 .block-shopping-cart .cart-line-product-actions {
    display: none !important;
}

/* Nascondi bottoni +/- del touchspin */
.layout_4 .block-shopping-cart .bootstrap-touchspin .btn-touchspin,
.layout_4 .block-shopping-cart .bootstrap-touchspin .input-group-btn-vertical {
    display: none !important;
}

/* Container quantita - solo input */
.layout_4 .block-shopping-cart .qty {
    width: auto !important;
    padding: 0 !important;
}

/* Input quantita - badge blu rotondo readonly */
.layout_4 .block-shopping-cart .bootstrap-touchspin {
    display: inline-block !important;
    width: auto !important;
}

.layout_4 .block-shopping-cart .bootstrap-touchspin input.form-control,
.layout_4 .block-shopping-cart .qty input[type="number"],
.layout_4 .block-shopping-cart .qty input {
    width: 28px !important;
    height: 28px !important;
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    padding: 0 !important;
    border: none !important;
    border-radius: 50% !important;
    background: #243C8B !important;
    color: #fff !important;
    -moz-appearance: textfield;
    pointer-events: none;
    cursor: default;
}

.layout_4 .block-shopping-cart .qty input::-webkit-outer-spin-button,
.layout_4 .block-shopping-cart .qty input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* ========================================
   BOX VOUCHER/COUPON - Layout 4
   ======================================== */

/* Box codice sconto con bordo separato */
.layout_4 .block-shopping-cart .cart-voucher,
.layout_4 .block-shopping-cart .promo-code-container {
    border: 2px dashed #d0d8ed !important;
    border-radius: 6px;
    padding: 15px !important;
    margin: 25px 0 !important;
    background: #fff;
}

.layout_4 .block-shopping-cart .cart-voucher .promo-code,
.layout_4 .block-shopping-cart .promo-code {
    margin: 0;
}

.layout_4 .block-shopping-cart .promo-code .promo-name,
.layout_4 .block-shopping-cart .promo-code label {
    font-size: 12px;
    font-weight: 600;
    color: #243C8B;
    margin-bottom: 8px;
    display: block;
}

.layout_4 .block-shopping-cart .promo-code form {
    display: flex;
    align-items: center;
    gap: 8px;
}

.layout_4 .block-shopping-cart .promo-input,
.layout_4 .block-shopping-cart .promo-code input[type="text"] {
    flex: 1;
    height: 34px;
    font-size: 13px;
    padding: 6px 10px;
    border: 1px solid #ddd !important;
    border-radius: 4px;
}

.layout_4 .block-shopping-cart .promo-code .btn {
    height: 34px;
    padding: 0 15px;
    font-size: 12px;
    font-weight: 600;
    background: #243C8B !important;
    color: #fff !important;
    border: none !important;
    border-radius: 4px;
}

.layout_4 .block-shopping-cart .promo-code .btn:hover {
    background: #1a2d6b !important;
}

/* ========================================
   METODI DI PAGAMENTO - Layout 4
   ======================================== */

/* Container metodi pagamento */
.layout_4 .block-payment .payment-options {
    padding: 0 10px;
}

.layout_4 .ets_payment_method {
    padding: 10px 0;
    border-bottom: 1px solid #f0f0f0;
}

.layout_4 .ets_payment_method:last-child {
    border-bottom: none;
}

/* Opzione pagamento - layout flex */
.layout_4 .payment-option {
    display: flex !important;
    align-items: center;
}

.layout_4 .payment-option label {
    display: flex !important;
    align-items: center;
    width: 100%;
}

.layout_4 .payment-option label > .row {
    display: flex !important;
    align-items: center;
    width: 100%;
    margin: 0 !important;
}

.layout_4 .payment-option label .col-lg-8 {
    flex: 1;
    font-weight: 500;
    font-size: 13px;
    color: #333;
}

.layout_4 .payment-option label .col-lg-4 {
    width: auto !important;
    flex-shrink: 0;
    text-align: right;
}

/* Loghi pagamento - rimuovi bordi */
.layout_4 .ps_checkout-mark,
.layout_4 .paypal-mark,
.layout_4 .paypal-marks .paypal-mark {
    border: none !important;
    background: transparent !important;
    padding: 2px !important;
    margin: 0 !important;
    box-shadow: none !important;
}

/* Immagini loghi - dimensioni uniformi */
.layout_4 .payment-option img,
.layout_4 .ps_checkout-mark img,
.layout_4 .paypal-mark img,
.layout_4 .cards-logo,
.layout_4 .paypal-logo {
    max-height: 24px !important;
    width: auto !important;
    border: none !important;
    vertical-align: middle;
}

/* Loghi carte credito inline */
.layout_4 .ps_checkout-mark[data-funding-source="card"] {
    display: inline-flex !important;
    align-items: center;
    gap: 4px;
}

.layout_4 .ps_checkout-mark .cards-logo {
    height: 20px !important;
    max-height: 20px !important;
}

/* Spazio tra loghi PayPal */
.layout_4 .paypal-button-space {
    width: 4px !important;
    display: inline-block;
}

/* PayPal marks container */
.layout_4 .paypal-marks {
    display: inline-flex !important;
    align-items: center;
}

/* Nascondi stili inline PayPal che aggiungono bordi */
.layout_4 .paypal-marks style {
    display: none !important;
}

/* Radio button pagamento */
.layout_4 .payment-option .custom-radio {
    margin-right: 10px;
    flex-shrink: 0;
}

/* Testo metodo pagamento su una riga */
.layout_4 .payment-option .paypal-button-text {
    font-size: 11px !important;
    white-space: nowrap;
}

/* Nascondere optin creazione cliente */
.layout_4 #customer_create_optin,
.layout_4 .customer_create_optin,
.layout_4 [name="customer_create_optin"],
.layout_4 label[for="customer_create_optin"],
.layout_4 .form-group:has(#customer_create_optin) {
    display: none !important;
}

/* Nascondere titolo Carrello della spesa */
.layout_4 .block-shopping-cart .title-heading {
    display: none !important;
}

/* Ridurre margin-top tra col-lg-4 e tabella prodotti */
.layout_4 .col-lg-4.onepagecheckout-left .block-shopping-cart {
    margin-top: 0 !important;
}

.layout_4 .col-lg-4.onepagecheckout-left .block-shopping-cart .block-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.layout_4 .col-lg-4.onepagecheckout-left .block-shopping-cart .cart-overview {
    margin-top: 0 !important;
}

.layout_4 .col-lg-4.onepagecheckout-left {
    padding-top: 15px !important;
}

/* Cart overview margin top 0 */
.layout_4 .cart-overview.js-cart {
    margin-top: 0 !important;
}

/* Popup payment methods */
.popup .ets_payment_method {
    padding: 0px !important;
    border-bottom: 0px !important;
}

/* Popup payment block */
.block-onepagecheckout.block-payment.popup {
    background: #fff none repeat scroll 0 0;
    left: 50%;
    margin: 20px 0;
    overflow: auto;
    position: fixed;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    width: 600px;
    z-index: 10000;
    box-shadow: 0 0 16px 0 #aaa;
    max-width: 90%;
}

.popup .js-payment-ps_checkout {
    padding: 20px;
}

/* Corrieri - allineamento prezzi a destra */
.layout_4 .delivery-options .right_content {
    text-align: right !important;
}

.layout_4 .delivery-options .right_content .carrier-price {
    text-align: right !important;
    display: block;
    font-weight: 600;
}

.layout_4 .delivery-options .right_content .carrier-delay {
    text-align: right !important;
    display: block;
}

.layout_4 .delivery-options .row.delivery-option .row {
    display: flex;
    align-items: center;
}

.layout_4 .delivery-options .left_content {
    display: flex;
    align-items: center;
}

.layout_4 .delivery-options .carrier-name-img {
    display: flex;
    align-items: center;
}

/* ========================================
   FIX CORRIERI V3 - NUOVA STRUTTURA
   ======================================== */
.layout_4 .delivery-options .right_content {
    text-align: right !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    justify-content: center !important;
}

.layout_4 .delivery-options .right_content > div {
    text-align: right !important;
    width: auto !important;
    padding: 0 !important;
}

.layout_4 .delivery-options .right_content .carrier-price {
    font-weight: normal !important;
    color: #243C8B !important;
    font-size: 13px !important;
    text-align: right !important;
    display: block !important;
}

.layout_4 .delivery-options .right_content .carrier-delay {
    font-size: 12px !important;
    color: #111 !important;
    text-align: right !important;
    display: block !important;
}

/* ========================================
   FIX CORRIERI V3 - INNER ROW
   ======================================== */
.layout_4 .row.delivery-option > label > .row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
}

.layout_4 .row.delivery-option .left_content {
    flex: 0 0 auto !important;
    width: auto !important;
}

.layout_4 .row.delivery-option .right_content {
    flex: 0 0 auto !important;
    width: auto !important;
    margin-left: auto !important;
    text-align: right !important;
}

.layout_4 .row.delivery-option .right_content .col-xs-12 {
    width: auto !important;
    float: none !important;
    text-align: right !important;
}

/* Corrieri - compattare altezza */
.layout_4 .row.delivery-option {
    padding: 5px 0 !important;
}

.layout_4 .delivery-option > label {
    padding: 0 !important;
    margin: 0 !important;
}

.layout_4 .delivery-option .carrier-name img {
    width: 30px !important;
    height: 30px !important;
}

/* ========================================
   PAYMENT METHODS - LOGHI A DESTRA
   ======================================== */
.layout_4 .ets_payment_method {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.layout_4 .ets_payment_method .payment-option label {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    font-size: 13px !important;
    font-weight: normal !important;
}

/* Testo metodo pagamento a sinistra */
.layout_4 .ets_payment_method .payment-option label .payment-text {
    flex: 1 !important;
}

/* Logo pagamento a destra */
.layout_4 .ets_payment_method .payment-option label img.payment-logo {
    margin-left: auto !important;
    flex-shrink: 0 !important;
    max-height: 24px !important;
    width: auto !important;
}

/* Loghi PayPal/Checkout a destra */
.layout_4 .ets_payment_method .ps_checkout-mark,
.layout_4 .ets_payment_method .paypal-mark,
.layout_4 .ets_payment_method .paypal-marks {
    margin-left: auto !important;
    flex-shrink: 0 !important;
}

/* Rimuovi bordi dai loghi PayPal */
.layout_4 .ets_payment_method .ps_checkout-mark,
.layout_4 .ets_payment_method .paypal-mark {
    border: none !important;
    background: transparent !important;
    padding: 2px !important;
    box-shadow: none !important;
}

.layout_4 .ets_payment_method .paypal-marks style {
    display: none !important;
}

/* Dimensioni uniformi loghi */
.layout_4 .ets_payment_method img {
    max-height: 24px !important;
    width: auto !important;
}

.layout_4 .ets_payment_method .cards-logo {
    max-height: 20px !important;
}

/* Nascondere payment methods nel popup */
.popup .ets_payment_method {
    display: none !important;
}

/* Additional information - margin solo se ha contenuto */
body#checkout .ets_payment_method .additional-information {
    margin-top: 0px !important;
}

body#checkout .ets_payment_method .additional-information:has(*) {
    margin-top: 6px !important;
    border: 1px solid rgb(170, 170, 170);
    padding: 15px;
    margin-left: 25px;
    margin-right: 50px;
    width: calc(100% - 25px) !important;
    display: inline-block;
}

/* Header nav visibile su mobile */
.header-nav {
    display: block !important;
}

section.s-rp {
    background: white !important;
}

/* Link Modifica carrello */
.layout_4 .block-shopping-cart .edit-cart-link {
    padding: 10px 15px;
    text-align: right;
    border-bottom: 1px solid #eee;
}

.layout_4 .block-shopping-cart .edit-cart-link a {
    font-size: 13px;
    color: #333;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}

.layout_4 .block-shopping-cart .edit-cart-link a:hover {
    color: #000;
    text-decoration: underline;
}

.layout_4 .block-shopping-cart .edit-cart-link i.material-icons {
    font-size: 16px;
    margin-right: 4px;
}


.ets_payment_method:has(.payment-option[style*="none"]) {
    display:none;
}

/* Product description_short + brand in cart summary */
.product_info_desc .product-short-desc {
  font-size: 0.85em;
  color: #555;
  display: block;
  margin-top: 2px;
}
.product_info_brand {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 4px;
}
.product_info_brand .brand-logo {
  max-height: 40px;
  width: auto;
}
.product_info_brand .label-brand {
  display: inline-block;
  font-size: 0.85em;
  background-color: #f0f0f0;
  color: #333;
  padding: 2px 8px;
  border-radius: 3px;
  font-weight: 600;
}

/* 2026-04-20 ets_onepagecheckout font-family Open sans -> Poppins (4 selettori) */
.block-onepagecheckout .title-heading,
.ets_pr_gift_products .card-block,
#invoice-addresses .title,
#delivery-addresses .title,
.block-onepagecheckout .form-group.row.p_0 label,
#form_ets_onepagecheckout { font-family: Poppins !important; }
