/*

* Prefixed by https://autoprefixer.github.io

* PostCSS: v7.0.29,

* Autoprefixer: v9.7.6

* Browsers: last 10 version

*/



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

   Fonts

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

  /* @import url('https://fonts.googleapis.com/css?family=Oswald:200,300,400,500,600,700&display=swap'); */

  @import url('https://fonts.googleapis.com/css?family=Open+Sans:400,700&display=swap');

  @import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap');

  @import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed&display=swap');

  @import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600&display=swap');





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

   Helper classes

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

.container { margin: 0 auto; position: relative; max-width: 1725px; width: 100%; padding: 0 15px; }

.container:before, .container:after { content: " "; display: table; }

.container:after { clear: both; }

.container { *zoom: 1; }

.container-fluid { width: 100%; padding: 0 15px; }



.container--md{ max-width: 1920px; }



.clearfix:before,

.clearfix:after { content: " "; display: table; }



.clearfix:after { clear: both; }



.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }



/*

 * Extends the .visuallyhidden class to allow the element

 * to be focusable when navigated to via the keyboard:

 * https://www.drupal.org/node/897638

 */

.visuallyhidden.focusable:active,

.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }



img { max-width: 100%; }

ul, li { list-style: none; padding: 0; margin: 0; }

p { margin: 0; padding: 0; }

h1,h2,h3,h4,h5,h6 { font-weight: normal; margin: 0; line-height: 1em; padding: 0; }

p { color: #382F2D; font-size: 18px; line-height: 1.2em; }

a { text-decoration: none; color: #aa0201; -o-transition: 300ms all ease; transition: 300ms all ease; -webkit-transition: 300ms all ease; }

input[type="text"], input[type="email"] { -webkit-appearance:none; -webkit-border-radius:0; }



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

   Responsive helpers

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



* { -webkit-box-sizing: border-box; box-sizing: border-box; }



/*

 * Grid helpers inspired from Twitter Bootstrap

 */

.row { margin: 0 -7px; }

.row:before, .row:after { content: " "; display: table; }

.row:after { clear: both; }

.row { *zoom: 1; }

.row>div { padding: 0 7px; }



.row-0 { margin: 0; }

.row-0>div { padding: 0; }



.row-20 { margin: 0 -20px; }

.row-20>div { padding: 0 20px; }



.row-27 { margin: 0 -27px; }

.row-27>div { padding: 0 27px; }



.row-40 { margin: 0 -40px; }

.row-40>div { padding: 0 40px; }



.col12{width:100%;float:left;}

.col11{width:91.666666666667%;float:left;}

.col10{width:83.333333333333%;float:left;}

.col9{width:75%;float:left;}

.col8{width:66.666666666667%;float:left;}

.col7{width:58.333333333333%;float:left;}

.col6{width:50%;float:left;}

.col5{width:41.666666666667%;float:left;}

.col4{width:33.333333333333%;float:left;}

.col3{width:25%;float:left;}

.col20{width:20%;float:left;}

.col2{width:16.666666666667%;float:left;}

.col1{width:8.3333333333333%;float:left;}



.hidden-desktop { display: none; }



.pull-right { float: right; }

.pull-left { float: left; }



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

   Browser Upgrade Prompt

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



.browserupgrade { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; }



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

   ZRP Global styles

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

html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-shadow: rgba(0,0,0,.01) 0 0 1px; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; -moz-text-size-adjust: 100%; }

body { font-family: 'Montserrat', sans-serif; font-weight: 400; margin: 0; }



.table{ display: table; width: 100%; height: 100%; }

.table-cell{ display: table-cell; width: 100%; vertical-align: middle; }



table.dataTable{ margin: 0; }

.dataTables_scrollHead table{ border-bottom: none !important; }

.dataTables_scrollBody table{ border-bottom: 1px solid #000 !important; border-top: none !important; }

.DTFC_LeftHeadWrapper table,

.DTFC_LeftHeadWrapper table tr th{ border-bottom: none !important; }

.dataTables_scrollBody table thead th,

.dataTables_scrollBody table thead td{ border-top: none !important; border-bottom: none !important; }

.dataTables_scrollBody table thead td{ border-top: none !important; border-bottom: none !important; }

table.dataTable thead th, table.dataTable thead td{ border-bottom: none; }

.DTFC_LeftBodyWrapper table{ border-top: none !important; }

div.dataTables_scrollBody{ background: transparent !important; border-bottom: none !important; }



/* BUTTONS / LINKS */

.btn{ line-height: 1; display: inline-block; -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; appearance: none; -o-transition: 300ms all ease; transition: 300ms all ease; -webkit-transition: 300ms all ease; }



.btn-solid{ border-width: 1px; border-style: solid; border-radius: 0; }



.btn-xs{ font-size: 16px; font-weight: 400; padding: 6px 12px 8px; }

.btn-sm{ font-size: 18px; font-weight: 400; padding: 8px 10px 10px; }

.btn-big{ font-size: 24px; font-weight: 400; line-height: 45px; padding: 0 20px; }



.btn-gray{ background-color: #5f5f5f; border-color: #5f5f5f; color: #ffffff; font-size: 14px; line-height: 42px; padding: 0 15px; }

.btn-gray:hover{ opacity: .7; }



.btn-red{ background-color: #aa0201; border-color: #aa0201; color: #ffffff; }

.btn-red:hover{ opacity: .7; }



#page-wrapper{ overflow: hidden; }



section .section-title{ font-size: 48px; font-weight: 400; color: #000000; text-align: center; margin-bottom: 50px; }

section.related .section-title{ font-size: 30px; font-weight: 400; margin-bottom: 40px; }

section .section-title span{ color: #aa0201; }



.pf-help-title h3 { font-size: 16px; font-weight: 600; color: #000000; margin-bottom: 23px; }

.mc4wp-response{ position: absolute; top: 100%; text-align: center; width: 100%; }



.page-title { padding: 28px 0 32px; background-color: #f6f6f6; }

.page-title h4{ font-size: 30px; display: inline-block; color: #000000; position: relative; text-transform: uppercase; padding-bottom: 15px; padding-top: 0; }

.page-title h4:after{ content: ''; width: 75px; height: 4px; display: block; background-color: #aa0201; position: absolute; bottom: 0; left: 0; }



.product-search-page .page-title{  }

.product-search-page .page-title .product-cat-title-w-image{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.product-search-page .page-title .product-cat-title-w-image .product-cat-img{ width: 77px; margin-right: 15px; }

.product-search-page .page-title .product-cat-title-w-image .product-cat-img img{ display: block; width: 100%; height: auto; }



#product-addons-total{ display: none; }



.custom-number-input{ padding: 0 25px; position: relative; border: 1px solid #e0dede; display: inline-block; vertical-align: top; }

.custom-number-input > span{ cursor: pointer; position: absolute; top: 0; height: 44px; line-height: 44px; background-color: #fbfaf9; display: block; width: 25px; text-align: center; }

.custom-number-input > span.decrease{ left: 0; }

.custom-number-input > span.increase{ right: 0; }

.custom-number-input .quantity > input{ height: 44px; line-height: 44px; display: block; width: auto; padding: 0 4px; text-align: center; border: 0 none; border-left: 1px solid #e0dede; border-right: 1px solid #e0dede; outline: none; }

.custom-number-input .quantity > input[type=number]::-webkit-inner-spin-button, 

.custom-number-input .quantity > input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; -moz-appearance: none; appearance: none; margin: 0; }



input[disabled]{ opacity: .5; cursor: not-allowed !important; }

input[disabled]:hover{ opacity: .5; }



.text-right{ text-align: right; }

.text-left{ text-align: left; }

.text-center{ text-align: center; }



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

   HEADER

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

#header{ background-color: #101416; padding: 20px 0 35px; }



#header .logo{ margin-top: 10px; width: 217px; height: 92px; text-indent: -99999px; display: inline-block; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url('../images/logo.png');  }



#header .header-top{ margin-bottom: 0; padding-top: 35px; min-width: 660px; display: flex; align-items: center; }

#header .header-top .widget_aws_widget{  }

#header .header-top .widget_aws_widget h3{ position: absolute!important; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); }

#header .header-top .aws-container .aws-search-form{ height: auto; align-items: center; }

#header .header-top .aws-container .aws-search-form{ position: relative; padding-left: 30px; }

#header .header-top .aws-container .aws-search-form:before{ content: ''; display: block; background: url('../images/iconfinder-icon-gray.svg') no-repeat center; background-size: contain; width: 25px; height: 25px; position: absolute; top: 50%; left: 0; transform: translateY(-50%); margin-top: 3px; }

#header .header-top .aws-container .aws-show-clear .aws-search-field{ outline: none; -webkit-box-sizing: border-box; box-sizing: border-box; background: transparent;  border: none; border-bottom: 1px solid #737373; padding: 0 2px; min-height: 25px; line-height: 25px; color: #fff; background-size: contain; font-size: 14px; }

#header .header-top .aws-container .aws-show-clear .aws-search-field::-webkit-input-placeholder { color: #ffffff; text-transform: uppercase; }

#header .header-top .aws-container .aws-show-clear .aws-search-field::-moz-input-placeholder { color: #ffffff; text-transform: uppercase; }

#header .header-top .aws-container .aws-show-clear .aws-search-field:-ms-input-placeholder { color: #ffffff; text-transform: uppercase; }

#header .header-top .aws-container .aws-show-clear .aws-search-field:-moz-input-placeholder { color: #ffffff; text-transform: uppercase; }

#header .header-top ul{ text-align: right; }

#header .header-top ul li{ display: inline-block; }

#header .header-top ul li a{ display: block; }

#header .header-top ul li a.icon-link{ margin-left: 20px; text-transform: uppercase; color: #ffffff; line-height: 42px; font-size: 14px; padding-left: 40px; position: relative; }

#header .header-top ul li a.icon-link:hover{ opacity: .7; }

#header .header-top ul li a.icon-link:before{ content: ''; display: block; background-repeat: no-repeat; background-position: center; background-size: contain; position: absolute; top: 50%; left: 0; -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-transform: translateY(-50%); }

#header .header-top ul li a.icon-link.icon-user:before{ width: 23px; height: 23px; background-image: url('../images/icon-user.png'); }

#header .header-top ul li a.icon-link.icon-cart:before{ width: 25px; height: 25px; background-image: url('../images/icon-cart.png'); }

#header .header-top ul li a.btn{ margin-left: 30px; }

#header .header-top ul li.cart-btn{ position: relative; }

#header .header-top ul li.cart-btn .mini-cart-dropdown-wrapper{ position: absolute; width: 304px; top: 100%; z-index: 10000; left: 0; padding-top: 10px; opacity: 0; visibility: hidden; margin-top: 50px; -o-transition: 300ms all ease; transition: 300ms all ease; -webkit-transition: 300ms all ease; }

#header .header-top ul li.cart-btn:hover .mini-cart-dropdown-wrapper{ visibility: visible; opacity: 1; margin-top: 0; }

#header .header-top ul li.cart-btn .mini-cart-dropdown{ background: #5e5e5e; width: 100%; padding-bottom: 5px; }

#header .header-top ul li.cart-btn .mini-cart-dropdown .woocommerce-mini-cart__empty-message{ padding: 10px 20px; color: #ffffff; text-align: left; }

#header .header-top ul li.cart-btn .mini-cart-dropdown .woocommerce-mini-cart{  }

#header .header-top ul li.cart-btn .mini-cart-dropdown .woocommerce-mini-cart li{ position: relative; width: 100%; display: block; padding: 15px 15px 15px 40px; }

#header .header-top ul li.cart-btn .mini-cart-dropdown .woocommerce-mini-cart li .remove_from_cart_button{ position: absolute; left: 10px; top: 18px; display: block; width: 20px; height: 20px; text-align: center; line-height: 17px; background: #fff; font-size: 26px; border-radius: 100%; }

#header .header-top ul li.cart-btn .mini-cart-dropdown .woocommerce-mini-cart li .product-link{  }

#header .header-top ul li.cart-btn .mini-cart-dropdown .woocommerce-mini-cart li .product-link .product-infos{  }

#header .header-top ul li.cart-btn .mini-cart-dropdown .woocommerce-mini-cart li .product-link .product-infos .product-name{ float: left; color: #ffffff; width: 155px; text-align: left; }

#header .header-top ul li.cart-btn .mini-cart-dropdown .woocommerce-mini-cart li .product-link .product-infos .product-thumb{ float: right; max-width: 80px;  }

#header .header-top ul li.cart-btn .mini-cart-dropdown .woocommerce-mini-cart li .product-link .product-infos .product-thumb img{ max-width: 1005; height: auto; }

#header .header-top ul li.cart-btn .mini-cart-dropdown .woocommerce-mini-cart li .quantity{ display: block; text-align: left; color: #ffffff; }

#header .header-top ul li.cart-btn .mini-cart-dropdown .woocommerce-mini-cart__total{ color: #ffffff; text-align: left; display: block; padding: 0 15px; }

#header .header-top ul li.cart-btn .mini-cart-dropdown .woocommerce-mini-cart__buttons{ margin-top: 20px; overflow: hidden; margin-bottom: 10px; padding: 0 15px; }

#header .header-top ul li.cart-btn .mini-cart-dropdown .woocommerce-mini-cart__buttons a{ float: left; width: 48%; display: block; text-align: center; background-color: #aa0201; border-color: #aa0201; color: #ffffff; padding: 10px 0; }

#header .header-top ul li.cart-btn .mini-cart-dropdown .woocommerce-mini-cart__buttons a + a{ margin-left: 4%; }



/* SHEARCH CODE */

#header .header-top .search-area{ float: left; padding: 8px 0; }

#header .header-top .search-area .yith-ajaxsearchform-container{ display: block; max-width: 160px; position: relative; padding-left: 35px; }



#header .header-top .search-area .yith-ajaxsearchform-container .autocomplete-suggestions{ width: 350px !important; background: #0f1315; }

#header .header-top .search-area .yith-ajaxsearchform-container .autocomplete-suggestions .autocomplete-suggestion{ background: #0f1315; }

#header .header-top .search-area .yith-ajaxsearchform-container .autocomplete-suggestions .autocomplete-suggestion:hover { background: #3a3f41; }

#header .header-top .search-area .yith-ajaxsearchform-container .autocomplete-suggestions .autocomplete-suggestion .yith_wcas_result_content{ color: #ffffff; }

#header .header-top .search-area .yith-ajaxsearchform-container .autocomplete-suggestions .link-result a{ background-color: #aa0201; border-color: #aa0201; color: #ffffff; padding: 6px 15px 8px; display: inline-block; line-height: 1; text-transform: uppercase; }

#header .header-top .search-area .yith-ajaxsearchform-container .autocomplete-suggestions .autocomplete-suggestion .yith_wcas_result_content .title{ display: block; line-height: 1.2; }

#header .header-top .search-area .yith-ajaxsearchform-wide .search-input-container input[type="search"]{ outline: none; -webkit-box-sizing: border-box; box-sizing: border-box; background: transparent; border: none; border-bottom: 1px solid #737373; padding: 0 2px; min-height: 25px; line-height: 25px; color: #ffffff; background-size: contain; font-size: 14px; }

#header .header-top .search-area .yith-ajaxsearchform-wide .search-input-container input[type="search"]::-webkit-input-placeholder { color: #ffffff; text-transform: uppercase; }

#header .header-top .search-area .yith-ajaxsearchform-wide .search-input-container input[type="search"]::-moz-input-placeholder { color: #ffffff; text-transform: uppercase; }

#header .header-top .search-area .yith-ajaxsearchform-wide .search-input-container input[type="search"]:-ms-input-placeholder { color: #ffffff; text-transform: uppercase; }

#header .header-top .search-area .yith-ajaxsearchform-wide .search-input-container input[type="search"]:-moz-input-placeholder { color: #ffffff; text-transform: uppercase; }

#header .header-top .search-area .yith-ajaxsearchform-wide #yith-ajaxsearchform input[type="submit"]{ background: url('../images/iconfinder-icon-gray.svg') no-repeat center; background-size: contain; width: 25px; height: 25px; position: absolute; left: 0; top: 3px; border: none; display: block; background-color: transparent; padding: 0; line-height: 1; min-height: auto; }

#header .header-top .search-area .yith-ajaxsearchform-wide .yith-ajaxsearchform-wide .search-submit-container{ position: absolute; top: 0; left: 0; }

#header .header-top .search-area .yith-ajaxsearchform-wide .yith-ajaxsearch-filters{ display: none; }



.aws-search-result{ min-width: 350px; background-color: #000; }

.aws-search-result .aws_result_item{ color: #fff; }

.aws-search-result .aws_result_item.aws_search_more a{ background-color: #aa0201; border-color: #aa0201; color: #fff; text-transform: uppercase; }

.aws-search-result .aws_result_item.hovered{ background-color: #3a3f41; }

.aws-search-result .aws_result_item .aws_result_title,

.aws-search-result .aws_result_item .aws_result_price,

.aws-search-result .aws_result_item .aws_result_sku{ color: #fff; }



#header .header-bottom{ display: none; }

#header .header-bottom .navigation{ float: right; }

#header .header-bottom .navigation > ul{  }

#header .header-bottom .navigation > ul > li{ float: left; position: relative; }

#header .header-bottom .navigation > ul > li + li{ margin-left: 20px; }

#header .header-bottom .navigation > ul > li a{ display: block; font-size: 20px; color: #ffffff; text-transform: uppercase; font-weight: 400; }

#header .header-bottom .navigation > ul > li ul{ position: absolute; left: -10px; width: 200px; top: 100%; z-index: 1000; padding-top: 35px; opacity: 0; visibility: hidden; -webkit-transition: 300ms all ease; -o-transition: 300ms all ease; transition: 300ms all ease; }

#header .header-bottom .navigation > ul > li:hover ul{ opacity: 1; visibility: visible; }

#header .header-bottom .navigation > ul > li ul > li{ display: block; }

#header .header-bottom .navigation > ul > li ul > li > a{ display: block; background: #0f1315; border-bottom: 2px solid #ffffff; padding: 5px 10px; font-weight: 400; }

#header .header-bottom .menu-toggle{ display: none; }





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

   EXTRA MENU

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

  .extra-menu{ position: relative; }

/*  .extra-menu:after{ content: ''; margin-top: -1px; position: absolute; top: 100%; left: 0; width: 100%; background-repeat: repeat-x; background-position: top left; height: 1px; background-image: url('../images/icon-dots.png'); }*/

  .extra-menu .brand-area{ float: left; position: relative; background-color: #aa0201; padding-right: 68px; }

  .extra-menu .brand-area:before{ content: ''; width: 1000%; height: 100%; right: 0; top: 0; z-index: -1; position: absolute; display: block; background: #aa0200; }

  .extra-menu .brand-area .view-products{ position: relative; display: block; background-color: #aa0201; color: #ffffff; font-size: 24px; padding: 0 35px 0 25px; line-height: 80px; }

  .extra-menu .brand-area .view-products:after{ content: ''; width: 21px; height: 12px; display: block; position: absolute; background: url('../images/icon-arrow-down-white.png') no-repeat center; background-size: contain; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-transform: translateY(-50%); right: 0; }

  .extra-menu .brand-area .brand-list{ position: absolute; z-index: 1000; top: 100%; width: 100%; right: 0; opacity: 0; visibility: hidden; -webkit-transition: 300ms all ease; -o-transition: 300ms all ease; transition: 300ms all ease; }

  .extra-menu .brand-area .brand-list.show-list{ opacity: 1; visibility: visible; }

  .extra-menu .brand-area .brand-list > ul{  }

  .extra-menu .brand-area .brand-list > ul > li{ text-align: right; display: block; }

  .extra-menu .brand-area .brand-list > ul > li > a{ display: inline-block; position: relative; font-weight: 400; padding: 20px 0; color: #000000; width: 240px; font-size: 18px; padding-right: 70px; }

  .extra-menu .brand-area .brand-list > ul > li > a:before{ content: ''; width: 1000%; height: 100%; right: 0; top: 0; z-index: -1; position: absolute; display: block; background-color: #ffffff; }

  .extra-menu .brand-area .brand-list > ul > li + li > a:after{ content: ''; width: 1000%; height: 1px; right: 0; top: -1px; z-index: -1; position: absolute; display: block; background-color: #aa0201; }

  .extra-menu .brand-area .brand-list > ul > li:hover > a{ color: #aa0201; }

  .extra-menu .brand-area .brand-list > ul > li > a span{ display: inline-block; line-height: 1; }

  .extra-menu .brand-area .brand-list > ul > li > a span.arrow-icon{ text-decoration: none; width: 7px; height: 13px; position: absolute;right: 38px; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-transform: translateY(-50%); background: url(../images/icon-arrow-right-red-black.png); background-repeat: no-repeat; background-position: -7px 0; }

  .extra-menu .brand-area .brand-list > ul > li:hover > a span{ -webkit-box-shadow: 0 1px 0 0 #aa0201; box-shadow: 0 1px 0 0 #aa0201; }

  .extra-menu .brand-area .brand-list > ul > li:hover > a span.arrow-icon{ -webkit-box-shadow: none; box-shadow: none; background-position: 0 0; }

  .extra-menu .brand-area .brand-list > ul > li > a .brand-icon{ width: 67px; text-align: center; position: absolute; top: 50%; left: 0; -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-transform: translateY(-50%); }

  .extra-menu .brand-area .brand-list > ul > li > a .brand-icon img{ display: inline-block; }



  .extra-menu .brand-area .brand-list > ul > li .brand-columns-wrapper{ position: absolute; top: 0; left: 100%; background: #ffffff; padding: 20px 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-transition: 300ms all ease; -o-transition: 300ms all ease; transition: 300ms all ease; opacity: 0; visibility: hidden; }

  .extra-menu .brand-area .brand-list > ul > li .brand-columns-wrapper.show-list{ opacity: 1; visibility: visible; }

  .extra-menu .brand-area .brand-list > ul > li .brand-columns-wrapper:before{ content: ''; display: block; width: 1000%; height: 100%; background-color: #ffffff; position: absolute; left: 100%; top: 0; }

  .extra-menu .brand-area .brand-list > ul > li .brand-columns-wrapper .brand-column{ padding: 0 40px; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

  .extra-menu .brand-area .brand-list > ul > li .brand-columns-wrapper .brand-column:not(:last-child){ border-right: 1px solid #d3d3d3; }

  .extra-menu .brand-area .brand-list > ul > li .brand-columns-wrapper .brand-column .brand-column__title{ font-size: 20px; font-weight: 400; color: #000000; position: relative; padding-bottom: 8px; margin-bottom: 12px; white-space: nowrap; text-align: left; }

  .extra-menu .brand-area .brand-list > ul > li .brand-columns-wrapper .brand-column .brand-column__title:after{ content: ''; width: 40px; height: 2px; background-color: #aa0201; position: absolute; bottom: 0; left: 0; }

  .extra-menu .brand-area .brand-list > ul > li .brand-columns-wrapper .brand-column ul{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-wrap: wrap; flex-wrap: wrap; max-height: 340px; }

  .extra-menu .brand-area .brand-list > ul > li .brand-columns-wrapper .brand-column ul li{ text-align: left; padding-top: 12px; padding-right: 20px; }

  .extra-menu .brand-area .brand-list > ul > li .brand-columns-wrapper .brand-column ul li a{ font-size: 17px; font-weight: 400; color: #000000; }

  .extra-menu .brand-area .brand-list > ul > li .brand-columns-wrapper .brand-column ul li a:hover{ color: #aa0201; }



  .extra-menu .brand-area .brand-list .model-list{ background-color: #aa0201; padding: 29px 0 20px; position: absolute; left: 100%; top: 0; width: 258px; -webkit-transition: 300ms all ease; -o-transition: 300ms all ease; transition: 300ms all ease; opacity: 0; visibility: hidden; }

  .extra-menu .brand-area .brand-list .model-list.show-list{ opacity: 1; visibility: visible; }

  .extra-menu .brand-area .brand-list .model-list li{ text-align: center; }

  .extra-menu .brand-area .brand-list .model-list li + li{ margin-top: 17px; }

  .extra-menu .brand-area .brand-list .model-list li a{ text-align: center; line-height: 1; font-weight: 400; font-size: 18px; color: #ffffff; display: inline-block; }

  .extra-menu .brand-area .brand-list .model-list li a:hover{ -webkit-box-shadow: 0 1px 0 0 #ffffff; box-shadow: 0 1px 0 0 #ffffff; }

  

  .extra-menu .nav-cat-list{ margin-left: 275px; }

  .extra-menu .nav-cat-list > ul{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 80px; }

  .extra-menu .nav-cat-list > ul > li{ padding: 0; position: relative; -webkit-box-flex: 1;-ms-flex: 1 1 auto; flex: 1 1 auto; max-width: 225px; }

  .extra-menu .nav-cat-list > ul > li > a{ display: block; padding: 2px 0; padding-left: 14px; padding-right: 14px; }

  .extra-menu .nav-cat-list > ul > li + li > a{ border-left: 2px solid #000000; }

  .extra-menu .nav-cat-list > ul > li > a .cat-name{ display: block; line-height: 1.2; font-size: 20px; color: #000000; text-transform: uppercase; }

  .extra-menu .nav-cat-list > ul > li > a .cat-info{ display: block; line-height: 1; font-size: 12px; color: #aa0201; text-transform: uppercase; }

  .extra-menu .nav-cat-list > ul > li .sub-menu{ position: absolute; top: 100%; background-color: #ffffff; z-index: 100; padding: 10px 18px; opacity: 0; visibility: hidden; -webkit-transition: 300ms all ease; -o-transition: 300ms all ease; transition: 300ms all ease; }

  .extra-menu .nav-cat-list > ul > li:hover .sub-menu{ opacity: 1; visibility: visible; }

  .extra-menu .nav-cat-list > ul > li .sub-menu li{  }

  .extra-menu .nav-cat-list > ul > li .sub-menu li a{ font-size: 18px; color: #000000; padding: 8px 0; display: block; }

  .extra-menu .nav-cat-list > ul > li .sub-menu li a .cat-name{ white-space: nowrap; }

  .extra-menu .nav-cat-list > ul > li .sub-menu li a .cat-info{ display: none; }









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

   HERO SECTION

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

   .hero-section{ padding: 150px 0; position: relative; background-position: center; background-repeat: no-repeat; background-size: cover; background-image: url('../images/slide-bg.jpg'); }

   .hero-section .hero-text{  }

   .hero-section .hero-text h2{ font-size: 60px; font-weight: 200; color: #ffffff; margin-bottom: 20px; padding-left: 90px; }

   .hero-section .hero-text .img-wrapper{ text-align: center; width: 100%; }

   .hero-section .hero-text .img-wrapper img{ display: inline-block; }

   .hero-section .search-area{ background-color: rgba(73, 73, 73, 0.55); max-width: 604px; width: 100%; margin: 0 auto; padding: 32px; }

   .hero-section .search-area .box{ width: 100%; background-color: rgba(27, 27, 27, 0.75); padding: 35px 45px; }

   .hero-section .search-area .box h3{ font-size: 34px; color: #ffffff; font-weight: 700; text-transform: uppercase; margin-bottom: 48px; }

   .hero-section .search-area .box form{  }

   .hero-section .search-area .box .custom-select{ margin-bottom: 10px; position: relative; }

   .hero-section .search-area .box .custom-select:after{ content: ''; position: absolute; width: 21px; height: 12px; display: block; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-transform: translateY(-50%); right: 20px; background: url('../images/icon-arrow-down-gray.png') no-repeat center; background-size: contain; pointer-events: none; }

   .hero-section .search-area .box .custom-select select{ outline: none; width: 100%; height: 58px; border: 0 none; border-radius: 0; background-color: #ffffff; padding: 0 15px; font-size: 18px; color: #707070; display: block; -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; appearance: none; cursor: pointer; }

   .hero-section .search-area .box .custom-select select.loading { opacity: .5; pointer-events: none; }

   .hero-section .search-area .box .submit-area{ margin-top: 10px; }

   .hero-section .search-area .box .submit-area .remember-vehicle-wrapper{ margin-bottom: 65px; }

   .hero-section .search-area .box .submit-area .submit-button-wrapper{ text-align: right; }

   .hero-section .search-area .box .submit-area .submit-button-wrapper .btn{ font-size: 30px; padding: 6px 26px; }

   .hero-section .search-area .box .custom-checkbox-label{ padding: 10px 0; }

   .hero-section .search-area .box .custom-checkbox-label .custom-checkbox{ position: relative; width: 14px; height: 14px; display: inline-block; vertical-align: middle; margin-right: 6px; }

   .hero-section .search-area .box .custom-checkbox-label .custom-checkbox input{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 5; display: block; cursor: pointer; opacity: 0; }

   .hero-section .search-area .box .custom-checkbox-label .custom-checkbox span{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 4; display: block; background-color: #ffffff; border: 1px solid #595959; }

   .hero-section .search-area .box .custom-checkbox-label .custom-checkbox span:after{ content: ''; position: absolute; top: 50%; left: 50%; -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); background-color: #aa0201; width: 70%; height: 70%; border: none; opacity: 0; visibility: hidden; }

   .hero-section .search-area .box .custom-checkbox-label .custom-checkbox input:checked ~ span:after{ opacity: 1; visibility: visible; }

   .hero-section .search-area .box .custom-checkbox-label .custom-label{ display: inline-block; vertical-align: middle; } 

   .hero-section .search-area .box .custom-checkbox-label .custom-label label{ cursor: pointer; font-size: 16px; font-weight: 200; color: #ffffff; line-height: 1; } 

   .hero-section .scroll-to-section{ position: absolute; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); bottom: 45px; }

   .hero-section .scroll-to-section img{ display: block; }



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

   SECTION BOXES

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

   .section-boxes{ overflow: hidden; }

   .section-boxes .box{ border-top: 1px solid #ffffff; position: relative; background-position: center; background-repeat: no-repeat; background-size: cover; height: 530px; text-align: center; }

   .section-boxes .row > div + div .box{ border-left: 1px solid #ffffff; }

   .section-boxes .box:after{ content: ''; width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; background: rgba(0,0,0,.3); z-index: 4; -o-transition: 300ms all ease; transition: 300ms all ease; -webkit-transition: 300ms all ease; }

   .section-boxes .box:hover:after{ background: rgba(39, 6, 6, 0.64); }

   .section-boxes .box .box-content{ position: relative; z-index: 5 }

   .section-boxes .box .box-content h3{ margin-bottom: 15px; line-height: 1.4; font-size: 36px; color: #ffffff; font-weight: 400; text-transform: uppercase; }

   .section-boxes .box .box-content .btn{ -ms-transform: translateY(20px); transform: translateY(20px); -webkit-transform: translateY(20px); opacity: 0; visibility: hidden; }

   .section-boxes .box:hover .box-content .btn{ -ms-transform: translateY(0); transform: translateY(0); -webkit-transform: translateY(0); opacity: 1; visibility: visible; }

   .section-boxes .box:hover .box-content .btn:hover{ opacity: .7; }



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

   SECTION NEW PRODUCTS

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

   .section-new-products{ padding: 75px 0 70px; }

   .section-new-products .product-box{  }

   .section-new-products .product-box .product-box-thumb{ text-align: center; margin-bottom: 35px; height: 330px; border: 1px solid #ebeaea; }

   .section-new-products .product-box .product-box-thumb img{ display: inline-block; }

   .section-new-products .product-box .product-box-meta{  }

   .section-new-products .product-box .product-box-meta h4{ color: #aa0201; line-height: 1.2; font-size: 20px; margin-bottom: 15px; }

   .section-new-products .product-box .product-box-meta .box-sku{ color: #949494; font-size: 14px; margin-bottom: 15px; display: block; line-height: 1; }

   .section-new-products .product-box .product-box-meta .box-extra-description{ color: #363636; font-size: 14px; margin-bottom: 15px; display: block; line-height: 1; }



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

   SECTION BRANDS

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

   .section-brands{ padding: 60px 0 75px; background-color: #e1e1e1; overflow: hidden; }

   .section-brands .brand-slider-wrapper{ position: relative; }

   .section-brands .brand-slider-wrapper .brand-slider{ margin: 0 -3px; max-width: 1290px; width: 100%; margin: 0 auto; }

   .section-brands .brand-slider-wrapper .brand-slider .brand-slide{ padding: 0 3px; outline: none; }

   .section-brands .brand-slider-wrapper .brand-slider .brand-slide .box{ text-align: center; height: 210px; background-color: #ffffff; }

   .section-brands .brand-slider-wrapper .brand-slider .brand-slide .box a{ display: inline-block; outline: none; }

   .section-brands .brand-slider-wrapper .brand-slider .brand-slide .box a img{ display: inline-block; }

   .section-brands .brand-slider-wrapper .custom-arrows .brand-arrows{ position: absolute; cursor: pointer; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 28px; height: 55px; display: block; background-repeat: no-repeat; background-image: url('../images/icon-arrow-gray-big-sprite.png'); }

   .section-brands .brand-slider-wrapper .custom-arrows .brand-arrows.prev-arrow{ background-position: 0 0; left: -25px; }

   .section-brands .brand-slider-wrapper .custom-arrows .brand-arrows.next-arrow{ background-position: -28px 0; right: -25px; }



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

   SECTION SOCIAL FEED

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

   .section-social-feed{ padding: 45px 0 35px; background-size: cover; background-position: center; background-repeat: no-repeat; background-image: url('../images/feed-bg.jpg'); }

   .section-social-feed .social-container{ max-width: 1045px; }

   .section-social-feed .social-box{ padding: 70px 0 50px; }

   .section-social-feed .social-box h4{ color: #ffffff; font-size: 30px; font-weight: 400; text-align: center; margin-bottom: 60px; }

   .section-social-feed .social-box.social-news{ padding-right: 60px; border-right: 1px solid #585653; }

   .section-social-feed .social-box .news-feed-list{ margin-bottom: 35px; }

   .section-social-feed .social-box .news-feed-list ul{  }

   .section-social-feed .social-box .news-feed-list ul .list-article{ margin-bottom: 35px; }

   .section-social-feed .social-box .news-feed-list ul .list-article .thumb{ float: left; width: 88px; padding-top: 5px; }

   .section-social-feed .social-box .news-feed-list ul .list-article .thumb img{ display: block; height: auto; }

   .section-social-feed .social-box .news-feed-list ul .list-article .text{ margin-left: 103px; }

   .section-social-feed .social-box .news-feed-list ul .list-article .text p{ font-size: 16px; line-height: 1.2; margin-bottom: 3px; color: #ffffff; font-weight: 400; font-family: 'Montserrat', sans-serif; -ms-word-break: break-word; word-break: break-word; word-break: break-word; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }

   .section-social-feed .social-box .news-feed-list ul .list-article .text .read-more{ font-size: 16px; font-family: 'Montserrat', sans-serif; color: #ffffff; -webkit-box-shadow: 0 1px 0 0 #ffffff; box-shadow: 0 1px 0 0 #ffffff; line-height: 1; }



   .section-social-feed .social-box.social-tw{ padding-left: 55px; }

   .section-social-feed .social-box .tw-feed-list{ margin-bottom: 35px; }

   .section-social-feed .social-box .tw-feed-list ul{  }

   .section-social-feed .social-box .tw-feed-list ul .list-article{ position: relative; margin-bottom: 50px; text-align: right; }

   /*.section-social-feed .social-box .tw-feed-list ul .list-article:before{ position: absolute; content: ''; left: 0; top: 8px; display: block; width: 26px; height: 22px; background: url('../images/icon-tw.png') no-repeat center; background-size: contain; }*/

   .section-social-feed .social-box .tw-feed-list ul .list-article .thumb{ float: left; width: 88px; padding-top: 5px; }

   .section-social-feed .social-box .tw-feed-list ul .list-article .thumb img{ display: block; }

   .section-social-feed .social-box .tw-feed-list ul .list-article .text{ margin-left: 103px; }

   .section-social-feed .social-box .tw-feed-list ul .list-article .text p{ font-size: 16px; line-height: 1.3; margin-bottom: 3px; color: #ffffff; font-weight: 400; font-family: 'Montserrat', sans-serif; -ms-word-break: break-word; word-break: break-word; word-break: break-word; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }

   .section-social-feed .social-box .tw-feed-list ul .list-article .text .read-more{ font-size: 16px; font-family: 'Montserrat', sans-serif; color: #ffffff; -webkit-box-shadow: 0 1px 0 0 #ffffff; box-shadow: 0 1px 0 0 #ffffff; line-height: 1; }

   .section-social-feed .social-box .action-area{ text-align: center; }

   .section-social-feed .social-box .action-area .btn{ padding: 6px 30px 8px; }



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

   SECTION SOCIAL FEED

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

   .section-subscribe{ background: url('../images/subscribe-bg-img.jpg') no-repeat center; background-size: cover; text-align: center; padding: 100px 0; }

   .section-subscribe .subscribe-title{ color: #000; font-size: 30px; text-transform: uppercase; margin-bottom: 10px; }

   .section-subscribe .subscribe-subtitle{ color: #484848; font-size: 24px; font-weight: 200; margin-bottom: 30px; }

   .section-subscribe .subscribe-form{  }

   .section-subscribe .subscribe-form form{ max-width: 445px; width: 100%; margin: 0 auto; position: relative; }

   .section-subscribe .subscribe-form form .sub-input{ width: 100%; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #b7b7b7; background-color: #ffffff; color: #585653; font-weight: 400; font-size: 18px; height: 65px; line-height: 65px; padding: 0 140px 0 20px; }

   .section-subscribe .subscribe-form form .submit-sub-btn{ position: absolute; -webkit-appearance: none; -moz-appearance: none; appearance: none; top: 50%; right: 10px; -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-transform: translateY(-50%); background: #aa0201; color: #ffffff; text-transform: uppercase; font-size: 18px; border: 0 none; border-radius: 0; outline: none; padding: 8px 25px 10px; font-weight: 400; }





   .section-news-carousel{ padding: 60px 0 75px; background-color: #e1e1e1; overflow: hidden; }

   .section-news-carousel .carousel-wrapper{ position: relative; }

   .section-news-carousel .carousel-wrapper .news-carousel{ }

   .section-news-carousel .carousel-wrapper .news-carousel .slide{ padding: 0 10px; outline: none; float: left; }

   .section-news-carousel .carousel-wrapper .news-carousel .slide .post-wrapper{ background-color: #ffffff; height: 100%; position: relative; padding-bottom: 80px; max-height: 575px;}

   .section-news-carousel .carousel-wrapper .news-carousel .slide .post-wrapper .thumb{}

   .section-news-carousel .carousel-wrapper .news-carousel .slide .post-wrapper .thumb img{ display: block; width: 100%; height: auto; }

   .section-news-carousel .carousel-wrapper .news-carousel .slide .post-wrapper .infos{ padding: 25px 25px 0 25px; background-color: #ffffff; }

   .section-news-carousel .carousel-wrapper .news-carousel .slide .post-wrapper .infos h4.post-title{ margin-bottom: 5px; font-size: 20px; color: #000000; line-height: 1.2; font-weight: 600; }

   .section-news-carousel .carousel-wrapper .news-carousel .slide .post-wrapper .infos h4.post-title a{ font-size: 20px; color: #000000; }

   .section-news-carousel .carousel-wrapper .news-carousel .slide .post-wrapper .infos .post-date{ font-size: 13px; margin-bottom: 10px; color: #aa0201; display: block; line-height: 1; }

   .section-news-carousel .carousel-wrapper .news-carousel .slide .post-wrapper .infos .text-wrapper{ }

   .section-news-carousel .carousel-wrapper .news-carousel .slide .post-wrapper .infos .text-wrapper p{ display: block; font-size: 17px; }

   .section-news-carousel .carousel-wrapper .news-carousel .slide .post-wrapper .infos .text-wrapper .btn{ position: absolute; bottom: 25px; left: 25px; }

   .section-news-carousel .carousel-wrapper .custom-arrows .brand-arrows{ position: absolute; cursor: pointer; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 28px; height: 55px; display: block; background-repeat: no-repeat; background-image: url('../images/icon-arrow-gray-big-sprite.png'); }

   .section-news-carousel .carousel-wrapper .custom-arrows .brand-arrows.prev-arrow{ background-position: 0 0; left: -40px; }

   .section-news-carousel .carousel-wrapper .custom-arrows .brand-arrows.next-arrow{ background-position: -28px 0; right: -40px; }

   .section-news-carousel .view-all-area{ text-align: center; margin-top: 50px; }



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

   CATEGORY PAGE

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

   .product-archive-page{  }

   .product-archive-page .category-info{ padding: 50px 0 40px; background-color: #f6f6f6; }

   .product-archive-page .category-info + .category-info{ display: none; }

   .product-archive-page .category-info .cat-title{ float: left; width: 350px; padding-left: 25px; }

   .product-archive-page .category-info .cat-title h4{ font-size: 24px; display: inline-block; color: #000000; position: relative; text-transform: uppercase; padding-bottom: 15px; padding-top: 5px; }

   .product-archive-page .category-info .cat-title h4:after{ content: ''; width: 75px; height: 4px; display: block; background-color: #aa0201; position: absolute; top: 100%; left: 0; }

   .product-archive-page .category-info .cat-description{ margin-left: 350px; }

   .product-archive-page .category-info .cat-description .cat-limiter{ overflow: hidden; -webkit-transition: 500ms all cubic-bezier(0.58, 0.26, 0.24, 1.32); -o-transition: 500ms all cubic-bezier(0.58, 0.26, 0.24, 1.32); transition: 500ms all cubic-bezier(0.58, 0.26, 0.24, 1.32); }



   .product-archive-page .category-info .cat-description p{ font-size: 16px; color: #000; font-weight: 400; line-height: 1.5; }



   .content-sidebar{ padding: 25px 0 60px; }



   .breadcrumbs{ padding-left: 0; padding-top: 25px; padding-bottom: 25px; }

   .content-sidebar .breadcrumbs{ padding-left: 27%; }

   .content-sidebar .breadcrumbs.breadcrumbs-left{ padding-left: 0; padding-bottom: 55px;  }

   .breadcrumbs ul{  }

   .breadcrumbs ul li{ float: left; font-size: 16px; color: #000000; }

   .breadcrumbs ul li a{ color: #aa0201; }

   .breadcrumbs ul li.seperator{ margin: 0 5px; }



   .content-sidebar .main-content-sidebar{ float: right; width: 73%; padding-top: 40px; }

   .content-sidebar .main-content-sidebar .product-list{  }

   .content-sidebar .main-content-sidebar .product-list .product-box{ margin-bottom: 35px; }

   .content-sidebar .main-content-sidebar .product-list .product-box .product-box-thumb{ text-align: center; margin-bottom: 35px; height: 330px; border: 1px solid #ebeaea; }

   .content-sidebar .main-content-sidebar .product-list .product-box .product-box-thumb img{ display: inline-block; }

   .content-sidebar .main-content-sidebar .product-list .product-box .product-box-meta{  }

   .content-sidebar .main-content-sidebar .product-list .product-box .product-box-meta h4{ color: #aa0201; line-height: 1.2; font-size: 17px; margin-bottom: 15px; }

   .content-sidebar .main-content-sidebar .product-list .product-box .product-box-meta .box-sku{ color: #949494; font-size: 14px; margin-bottom: 15px; display: block; line-height: 1; }

   .content-sidebar .main-content-sidebar .product-list .product-box .product-box-meta .box-extra-description{ color: #363636; font-size: 14px; margin-bottom: 15px; display: block; line-height: 1; }

   

   .pagination{ margin-top: 30px; }

   .pagination ul{ text-align: right; border: 0; padding: 0; margin: 0; }

   .pagination ul li{ display: inline-block; float: none; border: none; }

   .pagination ul li + li{ margin-left: 8px; }

   .pagination ul li a{ width: 25px; height: 30px; color: #747474; display: block; line-height: 28px; border: 1px solid #e0dede; text-align: center; }

   .pagination ul li span.current{ width: 25px; height: 30px; background-color: #aa0201; color: #ffffff; display: block; line-height: 28px; border: 1px solid #aa0201; text-align: center; }

   .pagination ul li a:hover{ background-color: #aa0201; color: #ffffff; border-color: #aa0201; }

   .pagination ul li a.prev{ width: auto; border: none; padding: 0 5px; }

   .pagination ul li a.next{ width: auto; border: none; padding: 0 5px; }   



   .pagination{ margin-top: 30px; }

   .pagination nav.woocommerce-pagination{ text-align: right; }

   .pagination nav.woocommerce-pagination ul{ text-align: right;  border: 0; padding: 0; margin: 0; }

   .pagination nav.woocommerce-pagination ul li{ display: inline-block; float: none; border: none; }

   .pagination nav.woocommerce-pagination ul li + li{ margin-left: 8px; }

   .pagination nav.woocommerce-pagination ul li a{ width: 25px; height: 30px; color: #747474; display: block; line-height: 28px; border: 1px solid #e0dede; text-align: center; padding: 0; min-width: auto; }

   .pagination nav.woocommerce-pagination ul li span.current{ width: 25px; height: 30px; background-color: #aa0201; color: #ffffff; padding: 0; min-width: auto; display: block; line-height: 28px; border: 1px solid #aa0201; text-align: center; }

   .pagination nav.woocommerce-pagination ul li a:hover{ background-color: #aa0201; color: #ffffff; border-color: #aa0201; }

   .pagination nav.woocommerce-pagination ul li a.prev{ width: auto; border: none; padding: 0 5px; }

   .pagination nav.woocommerce-pagination ul li a.next{ width: auto; border: none; padding: 0 5px; }



   .content-sidebar .sidebar{ width: 24%; float: left; }

   .content-sidebar .sidebar.inner-page-sidebar{ padding-right: 35px; }

   .content-sidebar .sidebar .widget{ margin-bottom: 60px; }

   .content-sidebar .sidebar .widget h3{ font-size: 16px; font-weight: 600; color: #000000; margin-bottom: 23px; }



   .content-sidebar .sidebar .widget.widget-search{  }

   .content-sidebar .sidebar .widget.widget-search form{ width: 100%; position: relative; }

   .content-sidebar .sidebar .widget.widget-search input{ -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #c2c2c2; border-radius: 0; line-height: 35px; height: 35px; font-size: 16px; font-weight: 400; color: #000000; width: 100%; display: block; padding: 0 8px; }

   .content-sidebar .sidebar .widget.widget-search button{ width: 19px; height: 24px; display: block; background: url('../images/icon-search.png') no-repeat center; background-size: contain; position: absolute; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-transform: translateY(-50%); right: 5px; border: none; text-indent: -99999px; }



   .content-sidebar .sidebar .widget.widget-brands{  }

   .content-sidebar .sidebar .widget.widget-brands form{  }

   .content-sidebar .sidebar .widget.widget-brands form ul{ padding-right: 35px; border-right: 5px solid #cfcfcf; }

   .content-sidebar .sidebar .widget.widget-brands form ul li{ padding: 2px 0 8px 0; border-bottom: 1px solid #cfcfcf; }

   .content-sidebar .sidebar .widget.widget-brands form ul li .custom-checkbox{ position: relative; width: 14px; height: 14px; display: inline-block; vertical-align: middle; }

   .content-sidebar .sidebar .widget.widget-brands form ul li .custom-checkbox input{ z-index: 5; position: absolute; top: 0; left: 0; height: 100%; width: 100%; display: block; opacity: 0; cursor: pointer; }

   .content-sidebar .sidebar .widget.widget-brands form ul li .custom-checkbox span{ width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; border: 1px solid #cfcfcf; z-index: 4; }

   .content-sidebar .sidebar .widget.widget-brands form ul li .custom-checkbox span:after{ content: ''; width: 70%; height: 70%; border: none; display: block; position: absolute; top: 50%; left: 50%; -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); background: #aa0201; -webkit-transform: translate(-50%,-50%); z-index: 4; opacity: 0; visibility: hidden; }

   .content-sidebar .sidebar .widget.widget-brands form ul li .custom-checkbox input:checked ~ span:after{ opacity: 1; visibility: visible; }

   .content-sidebar .sidebar .widget.widget-brands form ul li label{ display: inline-block; vertical-align: middle; margin-left: 20px; font-weight: 400; font-size: 15px; line-height: 1; cursor: pointer; letter-spacing: -.5px; font-family: 'Open Sans', sans-serif; }

   .content-sidebar .sidebar .widget.widget-brands form .more-filters{ margin-top: 40px; }

   .content-sidebar .sidebar .widget.widget-brands form .more-filters a{ display: block; margin-bottom: 15px; padding-left: 30px; position: relative; font-size: 16px; color: #000000; font-weight: 400; }

   .content-sidebar .sidebar .widget.widget-brands form .more-filters a:before{ content: ''; display: block; position: absolute; top: 0; left: 0; background-repeat: no-repeat; background-position: center; background-size: contain; }

   .content-sidebar .sidebar .widget.widget-brands form .more-filters a.icon-cart:before{ background-image: url('../images/icon-cart--alt.png'); width: 26px; height: 23px; }

   .content-sidebar .sidebar .widget.widget-brands form .more-filters a.icon-clear:before{ background-image: url('../images/icon-reset.png'); width: 22px; height: 22px; }



   .prdctfltr_wc.prdctfltr_maxheight .prdctfltr_woocommerce_ordering .prdctfltr_filter_wrapper .prdctfltr_filter + .prdctfltr_filter { margin-top: 20px; }



   .read-more-description{ text-transform: uppercase; font-weight: 400; margin-top: 20px; display: inline-block; }



   .read-more-description i { font-size: 22px; margin-left: 4px; }



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

   RESULT PAGE

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

   .section-results{ padding: 60px 0; background-size: cover; background-repeat: no-repeat; background-position: center center; display: none; }

   .section-results.active-info{ display: block; }

   .section-results .result-description{  }

   .section-results .result-description .result-img{ float: left; max-width: 370px; }

   .section-results .result-description .result-img img{ display: block; width: 100%; height: auto; }

   .section-results .result-description .result-text{  }

   .section-results .result-description .result-text p{ font-size: 16px; font-weight: 400; margin-bottom: 25px; line-height: 1.4; -ms-word-break: break-word; word-break: break-word; word-break: break-word; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }

   .section-results .result-description .result-text h1 { font-size: 40px; margin-bottom: 28px; }

   .section-results .result-description .result-text h2 { font-size: 36px; margin-bottom: 28px; }

   .section-results .result-description .result-text h3 { font-size: 32px; margin-bottom: 28px; }

   .section-results .result-description .result-text h4 { font-size: 28px; margin-bottom: 28px; }

   .section-results .result-description .result-text h5 { font-size: 22px; margin-bottom: 28px; }

   .section-results .result-description .result-text h6 { font-size: 18px; margin-bottom: 28px; }

   .section-results .result-description .result-text p:last-of-type{ margin-bottom: 28px; }

   .section-results .result-description .result-text .scroll-to-result{ font-size: 32px; text-transform: uppercase; color: #aa0201; font-weight: 400; text-decoration: none; padding-right: 13px; position: relative; }

   .section-results .result-description .result-text .scroll-to-result:after{ content: ''; width: 8px; height: 12px; display: block; position: absolute; bottom: 4px; right: 0; background: url('../images/icon-arrow-down-red.png') no-repeat center; background-size: contain; }

    

   .section-results .result-description .result-text .categorie-info-popup-trigger-wrapper{ text-align: center; }

   .section-results .result-description .result-text .categorie-info-popup-trigger-wrapper h4{ font-size: 35px; text-transform: uppercase; font-weight: 500; letter-spacing: 0.025em; margin-bottom: 10px; }

   .section-results .result-description .result-text .categorie-info-popup-trigger-wrapper a{ text-transform: uppercase; color: #b01615; font-weight: 500; letter-spacing: 0.025em; text-decoration: underline; }

   .section-results .result-description .result-text .categorie-info-popup-trigger-wrapper .cat-info-popup-area{ opacity: 0; visibility: hidden; transition: 300ms all ease; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(4,4,4,.38); z-index: 2000; padding: 0 15px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

   .section-results .result-description .result-text .categorie-info-popup-trigger-wrapper .cat-info-popup-area.is-info-popup-active{ opacity: 1; visibility: visible; }

   .section-results .result-description .result-text .categorie-info-popup-trigger-wrapper .cat-info-popup-area .cat-info-popup-wrapper{ height: 520px; max-width: 700px; width: 100%; background-color: #ffffff; border: 3px solid #4c4a4a; overflow: auto; padding: 0 50px; }

   .section-results .result-description .result-text .categorie-info-popup-trigger-wrapper .cat-info-popup-area .cat-info-popup-wrapper .cat-info-popup-row{ display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 28px 0 20px; }

   .section-results .result-description .result-text .categorie-info-popup-trigger-wrapper .cat-info-popup-area .cat-info-popup-wrapper .cat-info-popup-row:not(:last-child){ border-bottom: 1px solid #c7c7c7; }

   .section-results .result-description .result-text .categorie-info-popup-trigger-wrapper .cat-info-popup-area .cat-info-popup-wrapper .cat-info-popup-row .row-img-wrapper{ -webkit-box-flex: 0; -ms-flex: 0 0 145px; flex: 0 0 145px; text-align: left; padding-right: 15px; }

   .section-results .result-description .result-text .categorie-info-popup-trigger-wrapper .cat-info-popup-area .cat-info-popup-wrapper .cat-info-popup-row .row-img-wrapper img{  }

   .section-results .result-description .result-text .categorie-info-popup-trigger-wrapper .cat-info-popup-area .cat-info-popup-wrapper .cat-info-popup-row .row-text-wrapper{ -webkit-box-flex: 0; -ms-flex: 0 0 calc(100% - 145px); flex: 0 0 calc(100% - 145px); text-align: left; }

   .section-results .result-description .result-text .categorie-info-popup-trigger-wrapper .cat-info-popup-area .cat-info-popup-wrapper .cat-info-popup-row .row-text-wrapper h3{ font-size: 18px; font-weight: 900; color: #aa0201; margin-bottom: 12px; }

   .section-results .result-description .result-text .categorie-info-popup-trigger-wrapper .cat-info-popup-area .cat-info-popup-wrapper .cat-info-popup-row .row-text-wrapper p{ font-size: 13px; font-weight: 500; line-height: 1.8; color: #4c4a4a; margin-bottom: 0; }

   .section-results .result-description .result-text .categorie-info-popup-trigger-wrapper .cat-info-popup-area .cat-info-popup-wrapper .cat-info-popup-row .row-text-wrapper p:not(:last-child){ margin-bottom: 10px; }



   .section-table-results{  }

   .section-table-results .result-categories{ border-top: 1px solid #ebebeb; border-bottom: 1px solid #ebebeb; }

   .section-table-results .result-categories ul{ text-align: center; width: 100%; /*max-width: 1100px;*/ margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; flex-wrap: wrap; }

   .section-table-results .result-categories ul li{ -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding: 10px 0; display: flex; align-items: center; justify-content: center; }

   /*

   ul.wc-tabs li#tab-title-description a:before{

      content: " ";

    background-image: url('../images/woo-tab-description.png' );

    height:50px;

    width: 50px;

    position: absolute;

      left:-50px;

  }

  

  ul.wc-tabs li#tab-title-additional_information a:before {

      content: " ";

    background-image: url('../images/woo-tab-information.png' );

    height:50px;

    width: 50px;

    position: absolute;

    left:-50px

      

  }

  */





   .section-table-results .result-categories ul li a{ display: inline-block; position: relative; line-height: 50px; font-size: 18px; color: #000000; text-transform: uppercase; }

   .section-table-results .result-categories ul li.active{ background-color: #ebebeb; color: #aa0201; }



   .section-table-results .result-table-tabs{  }

   .section-table-results .result-table-tabs .result-table-tab{ opacity: 0; visibility: hidden; max-height: 0; overflow: hidden; }

   .section-table-results .result-table-tabs .result-table-tab.active-tab{ opacity: 1; visibility: visible; max-height: 100%; }

      

   .section-table-results .result-table{ padding: 40px 0 100px; background: #ffffff; }

   .section-table-results .result-table + .result-table{ margin-top: -88px; }

   .section-table-results .result-table .result-table-wrapper{ position: relative; }

   .section-table-results .result-table .result-table-wrapper h3{ font-size: 26px; margin-bottom: 5px; text-transform: uppercase; }

   .section-table-results .result-table .result-table-wrapper .model-description{ margin-bottom: 10px; overflow: hidden; }

   .section-table-results .result-table .result-table-wrapper .model-description p{ margin-bottom: 15px; line-height: 1.4; }

   .section-table-results .result-table .result-table-wrapper .dataTables_filter { display: none; }



   .section-table-results .result-table .result-table-wrapper table{ table-layout: fixed; width: 1216px; -webkit-box-sizing: content-box; box-sizing: content-box; border: none !important; }

   .section-table-results .result-table .result-table-wrapper table thead{  }

   .section-table-results .result-table .result-table-wrapper table thead tr{  }

   .section-table-results .result-table .result-table-wrapper table thead tr th{ text-align: center; font-size: 17px; height: 60px; background-color: #4c4a4a; color: #ffffff; padding: 5px 6px 9px 4px; font-weight: 400; }

   .section-table-results .result-table .result-table-wrapper table thead tr:nth-child(2) th,

   .section-table-results .result-table .result-table-wrapper table thead tr:nth-child(2) td{ background-color: #ffffff; color: #000000; pointer-events: none; }

   .section-table-results .result-table .result-table-wrapper table thead tr:first-child th:nth-child(2){ background-color: #b01615; }

   .section-table-results .result-table .result-table-wrapper table thead tr td{ font-weight: 400; width: 120px; overflow: hidden; text-align: center; font-size: 15px; height: 60px; padding: 5px 6px 5px 4px; background-color: #4c4a4a; color: #ffffff; }



   .section-table-results .result-table .result-table-wrapper table tbody tr th{ text-align: left; height: 50px; font-size: 15px; padding: 5px 10px; font-weight: 400; }

   .section-table-results .result-table .result-table-wrapper table tbody tr th a{ color: #aa0200; text-decoration: underline; font-weight: 600; }

   .section-table-results .result-table .result-table-wrapper table tbody tr td{ font-size: 15px; height: 50px; text-align: center; padding: 5px 6px 5px 4px; font-weight: 400; }

   .section-table-results .result-table .result-table-wrapper table tbody tr:nth-child(even) { background: #e2e1e1; }

   .section-table-results .result-table .result-table-wrapper table tbody tr:nth-child(odd) { background: #ffffff; }

   .section-table-results .result-table .result-table-wrapper table tbody tr td:last-child { white-space: normal; }

   .section-table-results .result-table .result-table-wrapper table tbody tr th:first-child{ text-align: left; }

   .section-table-results .result-table .result-table-wrapper table tbody tr td.product-stock{ font-weight: 700; color: #119917; }

   .section-table-results .result-table .result-table-wrapper table tbody tr td.product-no-stock{ font-weight: 700; color: #e30f0f; }

   .section-table-results .result-table .result-table-wrapper table tbody tr td.pa_notes{ text-align: left; }

   .section-table-results .result-table .result-table-wrapper table tbody tr td.pa_engine-nr{ text-align: left; }



   .section-table-results .result-table .result-table-wrapper table tbody tr th .product-model{ font-weight: 600; }

   .section-table-results .result-table .result-table-wrapper table tbody tr td .add_to_cart_inline{ border: none !important; padding: 0 !important; }

   .section-table-results .result-table .result-table-wrapper table tbody tr td .add_to_cart_inline .amount{ display: none; }

   .section-table-results .result-table .result-table-wrapper table tbody tr td .add_to_cart_inline .ajax_add_to_cart{ font-size: 13px; padding: 0; font-weight: 600; font-family: 'Montserrat', sans-serif; background: #aa0201; border-radius: 4px; color: #ffffff; height: 35px; line-height: 35px; width: 100px; text-align: center; }

   .section-table-results .result-table .result-table-wrapper table tbody tr td .custom-add-to-cart{ display: block; font-size: 13px; font-weight: 600; padding: 0; font-family: 'Montserrat', sans-serif; background: #aa0201; border-radius: 4px; color: #ffffff; height: 35px; line-height: 35px; width: 100px; text-align: center; }

   .section-table-results .result-table .result-table-wrapper table tbody tr td .add_to_cart_inline .ajax_add_to_cart.added:after { font-size: 11px; }

   .section-table-results .result-table .result-table-wrapper table tbody tr td .add_to_cart_inline .ajax_add_to_cart.loading:after { top: 0; right: 0; }

   .section-table-results .result-table .result-table-wrapper table tbody tr td .add_to_cart_inline .added_to_cart { display: none; }

   

   .section-table-results .result-table .result-table-wrapper table tbody tr td.pa_engine-nr .js-table-result-td{ max-height: 18px; overflow: hidden;}

   .section-table-results .result-table .result-table-wrapper table tbody tr td.pa_engine-nr .js-table-result-td.is-full-visible{ max-height: 1000px; }

   .section-table-results .result-table .result-table-wrapper table tbody tr td .js-read-more-result{ padding-top: 8px; display: none; }

   .section-table-results .result-table .result-table-wrapper table tbody tr td .js-read-more-result.is-visible{ display: block; }

   .section-table-results .result-table .result-table-wrapper table tbody tr td .js-read-more-result span{ display: block; color: #b01615; }

   .section-table-results .result-table .result-table-wrapper table tbody tr td .js-read-more-result span.less{ display: none; }

   



   .section-table-results .result-table .result-table-wrapper table thead tr td.part-footnote{ min-width: 253px !important; white-space: normal; }

   .section-table-results .result-table .result-table-wrapper table thead tr th.part-model{ text-align: left; width: 200px; padding: 0 18px; }

   .section-table-results .result-table .result-table-wrapper table thead tr th.part-number{ text-align: center; width: 150px; padding: 0 5px; }

   .section-table-results .result-table .result-table-wrapper table thead tr td.part-addtocart{ text-align: center; width: 110px; padding: 0; }

   .section-table-results .result-table .result-table-wrapper table thead tr th .filters-title{ font-size: 16px; font-family: 'Montserrat', sans-serif; }

   .section-table-results .result-table .result-table-wrapper table thead tr th select,

   .section-table-results .result-table .result-table-wrapper table thead tr td select{ display: block; width: 100%; height: 40px; cursor: pointer; border: 1px solid #000; border-radius: 0; background: #ffffff; font-size: 15px; pointer-events: initial; }

   

   .section-table-results .result-table .result-table-wrapper table tbody tr th{ position: relative; }

   .section-table-results .result-table .result-table-wrapper table tbody tr th .custom-tooltip{ position: absolute; right: 0; top: 50%; margin-top: -9px; }

   /* .section-table-results .result-table .result-table-wrapper table:not(.DTFC_Cloned) tbody tr th .custom-tooltip{ display: none; } */

   .section-table-results .result-table .result-table-wrapper table tbody tr th .custom-tooltip .custom-tooltip__icon{  }

   .section-table-results .result-table .result-table-wrapper table tbody tr th .custom-tooltip .custom-tooltip__icon img{ display: block; }

   .section-table-results .result-table .result-table-wrapper table tbody tr th .custom-tooltip .custom-tooltip__content{ display: none; }



   .section-table-results .custom-table-tooltip{ position: fixed; width: 390px; background-color: #4c4a4a; color: #ffffff; z-index: 10000; padding: 15px; }

   .section-table-results .custom-table-tooltip ul{ padding: 0; margin: 0; }

   .section-table-results .custom-table-tooltip ul li{ list-style: none; display: block; font-size: 13px; font-weight: 400; position: relative; padding-left: 8px; line-height: 1.8; }

   .section-table-results .custom-table-tooltip ul li:before{ content: '•'; font-size: 13px; color: #ffffff; display: block; position: absolute; top: 0; left: 0; }

   .section-table-results .custom-table-tooltip p{ font-size: 13px; font-weight: 400; color: #ffffff; }







   .result-table-read-more-popup{ max-width: 180px; width: auto; margin: 0 auto; padding: 16px; text-align: center; background-color: #ffffff; border-radius: 4px; position: relative; }

   .result-table-read-more-popup .mfp-close{ background: #fff; opacity: 1; top: -13px; right: -13px; border-radius: 50%; width: 26px; height: 26px; line-height: 27px; }



   .section-table-results .result-table-tabs .result-table-tab[data-cat="4709"] td.pa_size{ width: 200px; }



   /* .section-table-results .result-table .result-table-wrapper table thead tr td.part-length{ width: 78px; }

   .section-table-results .result-table .result-table-wrapper table thead tr td.part-diam{ width: 74px; }

   .section-table-results .result-table .result-table-wrapper table thead tr td.part-bore{ width: 74px; }

   .section-table-results .result-table .result-table-wrapper table thead tr td.part-width{ width: 83px; }

   .section-table-results .result-table .result-table-wrapper table thead tr td.part-weight{ width: 76px; }

   .section-table-results .result-table .result-table-wrapper table thead tr td.part-set{ width: 61px; }

   .section-table-results .result-table .result-table-wrapper table thead tr td.part-bold-size{ width: 70px; }

   .section-table-results .result-table .result-table-wrapper table thead tr td.part-grade{ width: 78px; }

   .section-table-results .result-table .result-table-wrapper table thead tr td.part-bolt{ width: 98px; }

   .section-table-results .result-table .result-table-wrapper table thead tr td.part-series{ width: 108px; }*/

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

   SINGLE PRODUCT PAGE

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

   .product-single-page{  }

   .product-single-page .section-product-infos .container{ max-width: 1010px; }

   .product-single-page .section-product-infos .product-gallery{  }

   .product-single-page .section-product-infos .product-gallery .product-gallery-big { margin-bottom: 10px; }

   .product-single-page .section-product-infos .product-gallery .product-gallery-big .slide{ border: 1px solid #efefef; height: 400px; overflow: hidden; outline: none; }

   .product-single-page .section-product-infos .product-gallery .product-gallery-big .slide img{ display: block; max-width: 400px; margin: 0 auto; width: 100%; height: auto; }

   .product-single-page .section-product-infos .product-gallery .product-gallery-nav { overflow: hidden; }

   .product-single-page .section-product-infos .product-gallery .product-gallery-nav .slick-list{ margin: 0 -4px; }

   .product-single-page .section-product-infos .product-gallery .product-gallery-nav .slide{ padding: 0 5px; outline: none; }

   .product-single-page .section-product-infos .product-gallery .product-gallery-nav .slide .slide-box{ border: 1px solid #efefef; overflow: hidden; height: 125px; }

   .product-single-page .section-product-infos .product-gallery .product-gallery-nav .slide .slide-box img{ display: block; margin: 0 auto; max-width: 124px; width: 100%; }

   .product-single-page .section-product-infos .product-infos{ padding-left: 50px; }

   .product-single-page .section-product-infos .product-infos .product-title{ font-size: 24px; color: #000000; padding-bottom: 15px; border-bottom: 2px solid #aa0201; margin-bottom: 15px; }

   .product-single-page .section-product-infos .product-infos .info-row{ padding-bottom: 10px; overflow: hidden; margin-bottom: 10px; border-bottom: 1px dotted #000000; font-weight: 400; }

   .product-single-page .section-product-infos .product-infos .info-row.info-row-small{ padding-bottom: 2px; margin-bottom: 2px; border-bottom: 1px dotted #000000; }

   .product-single-page .section-product-infos .product-infos .info-row p{ margin: 0; font-size: 16px; color: #666666; }

   .product-single-page .section-product-infos .product-infos .info-row > label{ font-size: 16px; color: #666666; float: left; width: 125px; }

   .product-single-page .section-product-infos .product-infos .info-row > label{  }

   .product-single-page .section-product-infos .product-infos .info-row > span{ color: #666666; font-size: 16px; margin-left: 125px; display: block; }

   .product-single-page .section-product-infos .product-infos .info-row > span a{ color: #666666; font-size: 16px; }

   .product-single-page .section-product-infos .product-infos .info-row .product-addon { margin: 0; }

   .product-single-page .section-product-infos .product-infos .info-row .product-addon h3{ font-size: 16px; color: #666666; float: left; width: 125px; overflow: hidden; }

   .product-single-page .section-product-infos .product-infos .info-row .product-addon .form-row{ width: 50%; float: left;  }

   .product-single-page .section-product-infos .product-infos .info-row .product-addon .extra-options-list { margin-left: 125px; }

   .product-single-page .section-product-infos .product-infos .info-row .product-addon .form-row label input{ margin-right: 5px; top: -1px; position: relative; }

   .product-single-page .section-product-infos .product-infos .info-row .product-addon .form-row label{ font-size: 14px; color: #666666; cursor: pointer; }

   .product-single-page .section-product-infos .product-infos .price-row{ padding-top: 10px; padding-bottom: 30px; margin-bottom: 2px; border-bottom: 1px dotted #000000; }

   .product-single-page .section-product-infos .product-infos .price-row .product-price{ margin-bottom: 18px; }

   .product-single-page .section-product-infos .product-infos .price-row .product-price label{ float: left; width: 125px; font-size: 24px; color: #000000; }

   .product-single-page .section-product-infos .product-infos .price-row .product-price .price{ font-size: 24px; color: #000000; }

   .product-single-page .section-product-infos .product-infos .price-row .product-price .price .ex-vat{ margin-left: 10px; font-size: 16px; font-weight: 400; color: #000000; }

   .product-single-page .section-product-infos .product-infos .price-row .product-q form{  }

   .product-single-page .section-product-infos .product-infos .price-row .product-q { display: inline-block; }

   .product-single-page .section-product-infos .product-infos .price-row .product-q .screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important; }

   

   .product-single-page .section-product-infos .product-infos .posted_in { display: none; }

   .product-single-page .tabs-section { margin-top: 90px; }

   .product-single-page .tabs-section .tab-content-wrapper{ padding: 80px 0 75px; background: #f4f3f3; border-top: 1px solid #ebebeb; }

   .product-single-page .tabs-section .tab-content-wrapper h2{ color: #010000; font-size: 27px; margin-bottom: 15px; }

   .product-single-page .tabs-section .tab-content-wrapper h3{ color: #aa0201; position: relative; font-size: 24px; /*padding-bottom: 20px; margin-bottom: 20px;*/ margin-top: 20px; }

   .product-single-page .tabs-section .tab-content-wrapper h3:after{ content: ''; margin-top: -1px; position: absolute; top: 100%; left: 0; width: 100%; background-repeat: repeat-x; background-position: top left; height: 1px; /*background-image: url('../images/icon-dots.png');*/ }

   .product-single-page .tabs-section .tab-content-wrapper ul{ padding-left: 15px; margin-bottom: 40px; }

   .product-single-page .tabs-section .tab-content-wrapper ul li{ position: relative; padding-left: 15px; color: #000000; line-height: 1; margin-bottom: 10px; font-size:18px; }

   .product-single-page .tabs-section .tab-content-wrapper ul li:before{ content: ''; position: absolute; left: 0; top: 6px; display: block; width: 6px; height: 6px; border-radius: 100%; background-color: #aa0201; }

   .product-single-page .tabs-section .tab-content-wrapper p{ color: #000000; line-height: 1.4; margin-bottom: 18px; }



   .section-product-infos .product-infos .price-row .custom-number-input{ padding: 0 25px; position: relative; border: 1px solid #e0dede; display: inline-block; vertical-align: top; }

   .section-product-infos .product-infos .price-row .custom-number-input > span{ cursor: pointer; position: absolute; top: 0; height: 44px; line-height: 44px; background-color: #fbfaf9; display: block; width: 25px; text-align: center; }

   .section-product-infos .product-infos .price-row .custom-number-input > span.decrease{ left: 0; }

   .section-product-infos .product-infos .price-row .custom-number-input > span.increase{ right: 0; }

   .section-product-infos .product-infos .price-row .custom-number-input .quantity > input{ height: 44px; line-height: 44px; display: block; width: 40px; padding: 0 4px; text-align: center; border: 0 none; border-left: 1px solid #e0dede; border-right: 1px solid #e0dede; outline: none; }

   .section-product-infos .product-infos .price-row .custom-number-input .quantity > input[type=number]::-webkit-inner-spin-button, 

   .section-product-infos .product-infos .price-row .custom-number-input .quantity > input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; -moz-appearance: none; appearance: none; margin: 0; }

   .section-product-infos .product-infos .price-row .add_to_cart_custom_btn{ display: inline-block; float: none !important; padding: 0 60px; height: 46px; outline: none; margin-left: 14px; vertical-align: top; line-height: 44px; background-color: #aa0201; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; color: #ffffff; text-transform: uppercase; border-radius: 0; font-size: 18px; }



   .section-product-infos .product-infos .product-price{ margin-bottom: 18px; }

   .section-product-infos .product-infos .product-price label{ float: left; width: 125px; font-size: 24px; color: #000000; }

   .section-product-infos .product-infos .product-price .price{ font-size: 24px; color: #000000; }

   .section-product-infos .product-infos .product-price .price .ex-vat{ margin-left: 10px; font-size: 16px; font-weight: 400; color: #000000; }



   .shop_attributes { text-align: left; }

   .shop_attributes tr { border-bottom: 1px solid #dad7d7; }

   .shop_attributes tr:last-child { border-bottom: 0 none; }

   .shop_attributes tr th{ width: 150px; height: 35px; font-size: 16px; font-weight: 500; }

   .shop_attributes tr td{ width: 150px; height: 35px; font-size: 16px; }

   .shop_attributes tr td a{ font-size: 16px; font-weight: 400; }



   .woocommerce #tab-additional_information table.shop_attributes{ table-layout: fixed; }

   .woocommerce #tab-additional_information table.shop_attributes th{ width: 35%; }

   .woocommerce #tab-additional_information table.shop_attributes td{ width: 65%; }



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

   Default Page

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

   .default-page { padding-bottom: 50px; }

   .default-page .page-info{ padding: 25px 0 25px; background-color: #f6f6f6; margin-bottom: 15px; }

   .default-page .page-info .default-page-title{ float: left; width: 350px; padding-left: 25px; }

   .default-page .page-info .default-page-title h4{ font-size: 24px; display: inline-block; color: #000000; position: relative; text-transform: uppercase; padding-bottom: 15px; padding-top: 5px; }

   .default-page .page-info .default-page-title h4:after{ content: ''; width: 75px; height: 4px; display: block; background-color: #aa0201; position: absolute; top: 100%; left: 0; }

   .default-page .page-info .default-page-description{ margin-left: 350px; }

   .default-page .page-info .default-page-description p{ font-size: 16px; color: #000; font-weight: 400; line-height: 1.5; }





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

   CART PAGE

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

   .woocommerce a.remove{ color: #000000 !important; }

   .woocommerce table.shop_table{ border-radius: 0; border-left: none; border-right: none; border-color: #e1dede; border-bottom: 0 none; }

   .woocommerce table.shop_table th { font-weight: 700; padding: 20px 0; }

   .woocommerce table.shop_table td{ padding: 0; border-color: #e1dede; }

   .woocommerce table.shop_table td.product-thumbnail { width: 200px; }

   .woocommerce table.shop_table tbody tr:last-child { border-bottom: 0 none; }

   .woocommerce table.shop_table tbody tr .actions { padding-top: 20px; }

   .cart-table-wrapper { padding: 40px 35px 0; border: 1px solid #e0dede; margin-bottom: 35px; }

   .cart-count-title{ font-size: 28px; font-weight: 500; margin-bottom: 15px; }

   .woocommerce .cart-collaterals .cart_totals, 

   .woocommerce-page .cart-collaterals .cart_totals { float: none; width: 100%; text-decoration: none !important; }

   .coupon { padding: 35px 40px; border: 1px solid #e1dede; }

   .coupon .coupon-inputs{ padding-top: 35px; border-top: 1px solid #e1dede; position: relative; padding-right: 115px; }

   .coupon .coupon-inputs .input-text{ width: 100%; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #b7b7b7; background-color: #ffffff; color: #585653; font-weight: 400; font-size: 16px; height: 38px; line-height: 38px; padding: 0 15px; }

   .coupon .coupon-inputs .btn{ position: absolute; top: 35px; right: 0; }



   .cart_totals{ padding: 35px 40px; border: 1px solid #e1dede; }

   .cart_totals table.shop_table tbody tr th{ font-size: 16px; font-weight: 400; }

   .cart_totals table.shop_table tbody tr td{ text-align: right; }



   .woocommerce .cart-collaterals form.checkout_coupon { border: none; padding: 0; margin: 0; border-radius: 0; text-align: inherit; }



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

   CHECKOUT PAGE

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

   .woocommerce form .form-row { margin-bottom: 20px; padding: 0; }   

   .woocommerce form .form-row input.input-text,

   .woocommerce form .form-row textarea { width: 100%; padding: 10px; background-color: #f2f2f2; color: #43454b; outline: 0; border: 0; -webkit-appearance: none; -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: 400; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .125); box-shadow: inset 0 1px 1px rgba(0, 0, 0, .125); margin-bottom: 0; }

   .form-row.woocommerce-invalid input.input-text { -webkit-box-shadow: inset 2px 0 0 #e2401c !important; box-shadow: inset 2px 0 0 #e2401c !important; }

   .form-row label { display: block; }

   .woocommerce form .form-row label { line-height: 2; font-weight: 400; }

   .woocommerce-billing-fields h3,

   .woocommerce-checkout-review-order > h3 { font-size: 30px; color: #010101; margin-bottom: 50px; }

   .returning-coupon{ border-bottom: 3px solid #aa0201; padding-bottom: 45px; margin-bottom: 90px; padding-top: 40px; }

   .returning-coupon .returning-area{ float: left; padding-right: 60px; padding-top: 4px; padding-bottom: 4px; border-right: 2px solid #000000; margin-right: 55px; }

   .returning-coupon .returning-area .plus-icon{ display: inline-block; margin-right: 25px; width: 38px; height: 28px; line-height: 23px; color: #000000; border: 1px solid #000000; text-align: center; font-weight: 400; font-size: 36px;  }

   .returning-coupon .returning-area p{ color: #010000; font-size: 18px; line-height: 23px; }

   .returning-coupon .returning-area p span{ display: inline-block; line-height: 23px; vertical-align: middle; }

   .returning-coupon .returning-area p a{ margin-left: 5px; color: #aa0201; display: inline-block; vertical-align: middle; }

   .returning-coupon .coupon-area{ float: left; }

   .returning-coupon .coupon-area .checkout_coupon{ display: block !important; margin: 0; padding: 0; border: none; }

   .returning-coupon .coupon-area .checkout_coupon p{ display: inline-block; vertical-align: middle; color: #010000; font-size: 18px; line-height: 23px; margin-right: 30px; }

   .returning-coupon .coupon-area .checkout_coupon input[type="text"]{ color: #666666; font-weight: 400; line-height: 35px; height: 35px; width: 235px; padding: 0 20px; margin-right: 25px; border: 1px solid #e1e1e1; display: inline-block; }

   .returning-coupon .coupon-area .checkout_coupon input[type="submit"]{ font-weight: 400; padding: 7px 40px 10px; font-size: 16px; }

   .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th { font-weight: 400; border-top: none; font-size: 16px; }

   table.shop_table.woocommerce-checkout-review-order-table { border: none; }

   table.shop_table.woocommerce-checkout-review-order-table thead tr{ border: none; }

   .woocommerce-checkout-review-order-table tr.cart_item td{ border: none !important; }

   #add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{ background: #f5f5f5; border: none; margin-bottom: 40px; }

   #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{ background: transparent; border-radius: 0; }

   #add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{ background-color: #fafafa; color: #515151; margin: 15px -16px; padding: 25px; width: auto; font-weight: 400; font-size: 16px; line-height: 1.8;}

   #add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box p{color: #515151; font-weight: 400; font-size: 16px; line-height: 1.8; }

   #add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{ display: none; }

   #add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row{ text-align: center; padding: 25px; background: #fafafa; }

   #add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row .btn { width: 100%; line-height: 65px; font-weight: 400; }



   .select2-container--default .select2-selection--single{ position: relative; outline: none; width: 100%; height: 45px; border: 1px solid #aaa; border-radius: 0; background-color: #ffffff; padding: 0 15px; font-size: 18px; color: #707070; display: block; cursor: pointer; }

   .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 40px; text-align: left; }



   .select2-container--default .select2-selection--single .select2-selection__arrow{ position: absolute; width: 21px; height: 12px; display: block; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-transform: translateY(-50%); right: 20px; background: url('../images/icon-arrow-down-gray.png') no-repeat center; background-size: contain; pointer-events: none; }

   .select2-container--default .select2-selection--single .select2-selection__arrow b{ display: none; }

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

   GLOBAL WIDGETS

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

   .widget_nav_menu{ margin-bottom: 60px; }

   .widget_nav_menu ul{  }

   .widget_nav_menu ul li{ border-bottom: 1px solid #e0dede; display: block; }

   .widget_nav_menu ul li a{ font-size: 16px; color: #000000; font-weight: 400; padding-left: 15px; padding-bottom: 15px; padding-top: 15px; position: relative; display: block; }

   .widget_nav_menu ul li a:hover{ color: #aa0201; }

   .widget_nav_menu ul li.current-menu-item a{ color: #aa0201; }

   .widget_nav_menu ul li a:before{ content: ''; width: 5px; height: 9px; background-position: -5px 0; background-repeat: no-repeat; display: block; position: absolute; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-transform: translateY(-50%); left: 0; background-image: url('../images/icon-arrow-right-red-black-sm.png'); }

   .widget_nav_menu ul li a:hover:before{ background-position: 0 0; }

   .widget_nav_menu ul li.current-menu-item a:before{ background-position: 0 0; }



   .content-sidebar .sidebar .widget h3.big-widget-title{ font-size: 28px; font-weight: 700; color: #7b7b7b; }

   .widget-product-search form{  }

   .widget-product-search .custom-select{ margin-bottom: 10px; position: relative; }

   .widget-product-search .custom-select:after{ content: ''; position: absolute; width: 15px; height: 7px; display: block; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-transform: translateY(-50%); right: 20px; background: url('../images/arrow-down-gray.svg') no-repeat center; background-size: contain; pointer-events: none; }

   .widget-product-search .custom-select select{ outline: none; width: 100%; height: 30px; border: 0 none; border-radius: 0; background-color: #ffffff; padding: 0 15px; font-size: 16px; color: #707070; display: block; -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; appearance: none; cursor: pointer; border: 1px solid #b3b3b3; }

   .widget-product-search .custom-select select.loading { opacity: .5; pointer-events: none; }

   .widget-product-search .submit-area{ margin-top: 30px; }

   .widget-product-search .custom-checkbox-label{ padding: 2px 0; }

   .widget-product-search .custom-checkbox-label .custom-checkbox{ position: relative; width: 14px; height: 14px; display: inline-block; vertical-align: middle; margin-right: 6px; }

   .widget-product-search .custom-checkbox-label .custom-checkbox input{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 5; display: block; cursor: pointer; opacity: 0; }

   .widget-product-search .custom-checkbox-label .custom-checkbox span{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 4; display: block; background-color: #ffffff; border: 1px solid #595959; }

   .widget-product-search .custom-checkbox-label .custom-checkbox span:after{ content: ''; position: absolute; top: 50%; left: 50%; -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); background-color: #aa0201; width: 70%; height: 70%; border: none; opacity: 0; visibility: hidden; }

   .widget-product-search .custom-checkbox-label .custom-checkbox input:checked ~ span:after{ opacity: 1; visibility: visible; }

   .widget-product-search .custom-checkbox-label .custom-label{ display: inline-block; vertical-align: middle; } 

   .widget-product-search .custom-checkbox-label .custom-label label{ cursor: pointer; font-size: 14px; font-weight: 200; color: #7b7b7b; line-height: 1; } 



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

   CONTACT PAGE

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

   .main-content-sidebar.contact-page{ padding-top: 0; }

   .contact-page .section-default-content-location { margin-bottom: 0; }

   .contact-page-content{  }

   .contact-page-content h2.inner-page-title{ font-size: 38px; margin-bottom: 35px; font-weight: 400; padding-bottom: 20px; border-bottom: 1px solid #e0dede; }

   .contact-page-content .content-map{  }

   .contact-page-content .content-map .text{  }

   .contact-page-content .content-map .text p{ font-size: 16px; color: #000000; font-weight: 400; margin-bottom: 30px; line-height: 1.6; }

   .contact-page-content .content-map .text p strong{ font-weight: 700; }

   .contact-page-content .content-map .text h4{ margin-bottom: 35px; font-size:40; font-weight:400; } 

   .contact-page-content .content-map .acf-map{ height: 280px; width: 100%; }

   .contact-page-content .mail-seperator{ position: relative; text-align: center; height: 32px; display: block; width: 100%; }

   .contact-page-content .mail-seperator:before{ content: ''; width: 100%; left: 0; height: 1px; background: #e0dede; display: block; position: absolute; top: 50%; z-index: 4; }

   .contact-page-content .mail-seperator img{ display: inline-block; position: relative; z-index: 5; }

   .contact-page-content .contact-form{ margin-top: 40px; }

   .contact-page-content .contact-form form{  }

   .contact-page-content .contact-form p{ font-size: 16px; color: #000000; font-weight: 400; margin-bottom: 30px; line-height: 1.6; }

   .contact-page-content .contact-form form .form-field{ margin-bottom: 35px; }

   .contact-page-content .contact-form form .form-field label{ display: block; font-size: 18px; color: #000000; font-weight: 600; margin-bottom: 15px; line-height: 1; }

   .contact-page-content .contact-form form .form-field label span{ color: #aa0201; }

   .contact-page-content .contact-form form .form-field input{ padding: 0 10px; outline: none; width: 100%; border: 1px solid #d2d2d2; display: block; -webkit-appearance: none; -moz-appearance: none; appearance: none; height: 35px; line-height: 35px; color: #aaa9a9; font-size: 16px; font-weight: 400; }

   .contact-page-content .contact-form form .form-field .custom-select{ position: relative; }

   .contact-page-content .contact-form form .form-field .custom-select:after{ content: ''; width: 35px; height: 35px; display: block; background: url('../images/icon-arrow-down-wbg.png') no-repeat center; position: absolute; right: 0; top: 0; border-left: 1px solid #d2d2d2; pointer-events: none; }

   .contact-page-content .contact-form form .form-field .custom-select select{ cursor: pointer; color: #aaa9a9; padding: 0 10px; outline: none; width: 100%; border: 1px solid #d2d2d2; display: block; -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; background: transparent; height: 35px; line-height: 35px; font-size: 16px; font-weight: 400; border-radius: 0; }

   .contact-page-content .contact-form form .form-field textarea{ padding: 10px; outline: none; width: 100%; border: 1px solid #d2d2d2; display: block; -webkit-appearance: none; -moz-appearance: none; appearance: none; height: 200px; color: #aaa9a9; font-size: 16px; font-weight: 400; }

   .contact-page-content .contact-form form .btn-submit{ width: 100%; max-width: 220px; text-transform: uppercase; font-size: 20px; line-height: 60px; }

   .wpcf7-form-control-wrap{ display: block; }

   span.wpcf7-not-valid-tip{ position: absolute; top: 100%; left: 0; width: 100%; font-size: 14px; }



    

   .gform_wrapper .custom-form-layout .top_label .gfield_label{ display: block; font-size: 18px; color: #000000; font-weight: 600; margin-bottom: 15px; line-height: 1; }

   .gform_wrapper .custom-form-layout input[type="text"],

   .gform_wrapper .custom-form-layout input[type="email"],

   .gform_wrapper .custom-form-layout input[type="tel"]{ padding: 0 10px; outline: none; width: 100%; border: 1px solid #d2d2d2; display: block; -webkit-appearance: none; -moz-appearance: none; appearance: none; height: 35px; line-height: 35px; color: #aaa9a9; font-size: 16px; font-weight: 400; }

   .gform_wrapper .custom-form-layout textarea{ padding: 10px; outline: none; width: 100%; border: 1px solid #d2d2d2; display: block; -webkit-appearance: none; -moz-appearance: none; appearance: none; height: 200px; color: #aaa9a9; font-size: 16px; font-weight: 400; }

   .gform_wrapper .custom-form-layout div.ginput_container_select{ position: relative; }

   .gform_wrapper .custom-form-layout div.ginput_container_select:after{ content: ''; width: 35px; height: 35px; display: block; background: url('../images/icon-arrow-down-wbg.png') no-repeat center; position: absolute; right: 0; top: 0; border-left: 1px solid #d2d2d2; pointer-events: none; }

   .gform_wrapper .custom-form-layout div.ginput_container_select select{ cursor: pointer; color: #aaa9a9; padding: 0 10px; outline: none; width: 100%; border: 1px solid #d2d2d2; display: block; -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; background: transparent; height: 35px; line-height: 35px; font-size: 16px; font-weight: 400; border-radius: 0; }

   .gform_wrapper .custom-form-layout .gform_footer .gform_button{ line-height: 60px; height: 60px; display: inline-block; -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; appearance: none; -o-transition: 300ms all ease; transition: 300ms all ease; -webkit-transition: 300ms all ease; border-width: 1px; border-style: solid; border-radius: 0; background-color: #aa0201; border-color: #aa0201; color: #ffffff; width: 100%; max-width: 220px; text-transform: uppercase; font-size: 20px; }

   .gform_wrapper .custom-form-layout ul.gform_fields li.gfield{ margin-bottom: 35px; margin-top: 0; }

   .gform_wrapper .custom-form-layout h3{ font-size: 24px !important; margin: 28px 0 !important; }



   .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half, .gform_wrapper .top_label li.gfield.gfield_error.gf_right_half{ width: 50% !important; }

   .gform_wrapper .custom-form-layout li.gfield.gfield_error, 

   .gform_wrapper .custom-form-layout li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{ margin-bottom: 35px !important; }



   .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium{ width: 100% !important; }

   .gform_wrapper .gsection{ border-bottom: 1px dotted #CCC !important; }



   @media only screen and (min-width: 641px){

    .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half{ margin-right: 0 !important; }

   }



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

   SINGLE PAGE

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

   .section-default-content-location{ margin-bottom: 60px; }

   .section-default-content-location .content-area{  }

   .section-default-content-location .content-area .post-title{ position: relative; margin-bottom: 45px; font-size: 26px; font-weight: 600; color: #000000; }

   .section-default-content-location .content-area .post-title:after{ content: ''; width: 100%; left: 0; height: 1px; background: #e0dede; display: block; position: absolute; top: 8px; z-index: 4; }

   .section-default-content-location .content-area .post-title:before{ content: ''; width: 100%; left: 0; height: 1px; background: #e0dede; display: block; position: absolute; bottom: 8px; z-index: 4; }

   .section-default-content-location .content-area .post-title span{ display: inline-block; padding-right: 10px; line-height: 1; background-color: #ffffff; position: relative; z-index: 5; }

   .section-default-content-location .content-area p{ font-size: 16px; color: #000000; font-weight: 400; line-height: 1.8; margin-bottom: 28px; }



   .section-default-content-location .content-area h1 { font-size: 40px; margin-bottom: 28px; }

   .section-default-content-location .content-area h2 { font-size: 40px; margin-bottom: 28px; font-weight: 400; }

   .section-default-content-location .content-area h3 { font-size: 32px; margin-bottom: 28px; }

   .section-default-content-location .content-area h4 { font-size: 28px; margin-bottom: 28px; }

   .section-default-content-location .content-area h5 { font-size: 22px; margin-bottom: 28px; }

   .section-default-content-location .content-area h6 { font-size: 18px; margin-bottom: 28px; }



   .section-default-content-location .content-area ul { padding-left: 25px; margin-bottom: 28px; }

   .section-default-content-location .content-area ul li{ list-style: disc; }



   .section-default-content-location .content-area ol { padding-left: 25px; margin-bottom: 28px; }

   .section-default-content-location .content-area ol li{ list-style: decimal; padding-left: 5px; }



   .section-default-content-location .location-area{  }

   .section-default-content-location .location-area .location-title{ position: relative; margin-bottom: 45px; font-size: 26px; font-weight: 600; color: #000000; }

   .section-default-content-location .location-area .location-title:after{ content: ''; width: 100%; left: 0; height: 1px; background: #e0dede; display: block; position: absolute; top: 8px; z-index: 4; }

   .section-default-content-location .location-area .location-title:before{ content: ''; width: 100%; left: 0; height: 1px; background: #e0dede; display: block; position: absolute; bottom: 8px; z-index: 4; }

   .section-default-content-location .location-area .location-title span{ display: inline-block; padding-right: 10px; line-height: 1; background-color: #ffffff; position: relative; z-index: 5; }

   .section-default-content-location .location-area .map-area{ margin-bottom: 20px; }

   .section-default-content-location .location-area .map-area .acf-map{ height: 375px; width: 100%; }

   .section-default-content-location .location-area p{ font-size: 16px; margin-bottom: 25px; line-height: 1.6;}

   

   .fields-of-excellence{  } 

   .fields-of-excellence .post-title{ position: relative; margin-bottom: 45px; font-size: 26px; font-weight: 600; color: #000000; }

   .fields-of-excellence .post-title:after{ content: ''; width: 100%; left: 0; height: 1px; background: #e0dede; display: block; position: absolute; top: 8px; z-index: 4; }

   .fields-of-excellence .post-title:before{ content: ''; width: 100%; left: 0; height: 1px; background: #e0dede; display: block; position: absolute; bottom: 8px; z-index: 4; }

   .fields-of-excellence .post-title span{ display: inline-block; padding-right: 10px; line-height: 1; background-color: #ffffff; position: relative; z-index: 5; }

   .fields-of-excellence .field-items h4{ font-size: 18px; color: #000000; margin-bottom: 28px; }

   .fields-of-excellence .field-items h4 a{ font-size: 18px; color: #000000; }



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

   ACCOUNT

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

   .woocommerce-account .woocommerce-MyAccount-navigation { float: left; width: 14%; }

   .woocommerce-account .woocommerce-MyAccount-navigation ul li{ border-bottom: 1px solid #e0dede; display: block; }

   .woocommerce-account .woocommerce-MyAccount-navigation ul li a{ font-size: 16px; color: #000000; font-weight: 400; padding-left: 15px; padding-bottom: 15px; padding-top: 15px; position: relative; display: block; }

   .woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{ color: #aa0201; }

   .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{ color: #aa0201; }

   .woocommerce-account .woocommerce-MyAccount-navigation ul li a:before{ content: ''; width: 5px; height: 9px; background-position: -5px 0; background-repeat: no-repeat; display: block; position: absolute; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-transform: translateY(-50%); left: 0; background-image: url('../images/icon-arrow-right-red-black-sm.png'); }

   .woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover:before{ background-position: 0 0; }

   .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a:before{ background-position: 0 0; }

   .woocommerce-account .woocommerce-MyAccount-content { float: left; width: 86%; padding-left: 60px; max-width: 720px; padding-bottom: 50px; }

   .woocommerce-account .woocommerce-MyAccount-content p{ font-size: 16px; line-height: 1.8; }

   .woocommerce-account .woocommerce-MyAccount-content p.address-title{ font-size: 16px; color: #15191c; line-height: 1.8; margin-bottom: 60px; font-size: 18px; }

   .woocommerce-account .woocommerce-MyAccount-content p a{ color: #000000; text-decoration: underline; }

   .woocommerce-account .woocommerce-MyAccount-content address { color: #757575; font-size: 16px; }

   fieldset { border: none; margin: 0; padding: 45px 25px; background: #fbfbfb; margin-bottom: 25px; }

   legend{ color: #000000; display: block; width: 100%; font-size: 18px; margin-bottom: 25px; line-height: 1; margin-top: 40px; }



   table.woocommerce-orders-table { border: none; }

   .woocommerce table.shop_table th { font-weight: 400; padding: 15px 0 15px 25px; background: #f8f8f8; border: none; font-size: 18px; }

   .woocommerce table.woocommerce-cart-form__contents th { background: transparent; }



   .woocommerce .cart_totals table.shop_table th { background: transparent; }



  .woocommerce table.shop_table td { border-color: #e1dede; background: #fdfdfd; padding: 15px 0 15px 25px; font-size: 16px; font-weight: 400; }

  .woocommerce table.woocommerce-cart-form__contents td { background: transparent; }

  .woocommerce table.shop_table td a{ color: #000000; text-decoration: underline; }

  .woocommerce a.button.woocommerce-button{ font-size: 16px; color: #000000; background: #eeeeee; border-radius: 0; padding: 8px 10px 8px 10px; font-weight: 400; text-decoration: none; }

  .woocommerce a.button.woocommerce-button.view { padding: 8px 35px 8px 10px; position: relative; }

  .woocommerce a.button.woocommerce-button.view:after{ position: absolute; content: ''; top: 50%; right: 10px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 13px; height: 8px; background: url('../images/icon-eye.png') no-repeat center; background-size: contain; }



  header.woocommerce-Address-title { margin-bottom: 20px; font-size: 18px; color: #15191c; overflow: hidden; }

  header.woocommerce-Address-title h3{ float: left; }

  header.woocommerce-Address-title a{ float: right; }

  .woocommerce .col2-set .col-1{ float: left; width: 45%; }

  .woocommerce .col2-set .col-2{ float: right; width: 45%; }





  .woocommerce-order { padding: 50px 0; }

  h2.woocommerce-order-details__title { margin-bottom: 20px; }

  p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received { margin-bottom: 20px; }

  h2.woocommerce-column__title { margin-bottom: 20px; }



  .form-login-register-wrapper { padding: 50px 0; }

  .woocommerce form.login, .woocommerce form.register{ border: 1px solid #666666; border-radius: 0; }

  .woocommerce form .form-row label input[type="checkbox"]{ margin-top: -5px; position: relative; display: inline-block; vertical-align: middle; }

  .woocommerce-form__label-for-checkbox span{ font-size: 16px; color: #666666; font-weight: 400;  margin-right: 35px; }

  .btn-login-woo{ margin-right: 35px; }

  .login-form-lost-passowrd{ font-size: 16px; color: #666666; display: inline-block; vertical-align: middle; font-weight: 400; }



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

   GRID BOXES

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

   .grid-boxes{ margin: 40px 0 100px; }

   .grid-boxes .box-column{ margin-bottom: 20px; }

   .grid-boxes .box{ position: relative; width: 100%; height: 100%; border: 1px solid #e0dede; }

   .grid-boxes .box .thumb{  }

   .grid-boxes .box .thumb img{ display: block; margin-bottom: 10px; }

   .grid-boxes .box h3{ font-size: 20px; padding: 0 10px 10px; border-bottom: 1px solid #aa0201; font-weight: 600; }

   .grid-boxes .box .box-content{ padding: 20px 10px; }

   .grid-boxes .box .box-content p{ font-size: 13px; color: 212121; line-height: 1.6; }



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

   NEWS

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

   .content-sidebar .main-content-sidebar.news-page{ padding-top: 0; }

   .section-news-list{  }

   .section-news-list .article-item{ border: 1px solid #efefef; margin-bottom: 30px; }

   .section-news-list .article-item .article-thumb{ float: left; width: 400px; text-align: center; height: 295px; border-right: 1px solid #efefef; overflow: hidden; }

   .section-news-list .article-item .article-thumb img{ display: inline-block; width: 100%; height: auto; max-height: 100%; }

   .section-news-list .article-item .article-infos{ margin-left: 400px; padding: 30px 20px; }

   .section-news-list .article-item .article-infos h4{ font-size: 26px; font-weight: 500; line-height: 1.2; color: #000000; margin-bottom: 35px; }

   .section-news-list .article-item .article-infos h4 a{ color: #000000; }

   .section-news-list .article-item .article-infos p{ line-height: 1.8; margin-bottom: 35px; font-size: 16px; color: #000000; }

   .section-news-list .article-item .article-infos .read-more{  }



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

   FOOTER

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

   #footer{  }

   /*#footer .container{ max-width: 1115px; }*/

   #footer .footer-upper{ padding: 75px 0; background-color: #101416; }

   #footer .footer-upper .footer-col{ float: left; padding: 20px 0; }

   #footer .footer-upper .footer-col + .footer-col{ border-left: 1px solid #212425;}

   #footer .footer-upper .footer-col:first-child{ width: 25%; }

   #footer .footer-upper .footer-col:nth-child(2){ width: 32%; }

   #footer .footer-upper .footer-col:nth-child(3){ width: 24%; }

   #footer .footer-upper .footer-col:nth-child(4){ width: 19%; }

   #footer .footer-upper .footer-logo-about{ padding-right: 50px; }

   #footer .footer-upper .footer-logo-about .footer-logo{ margin-bottom: 35px; display: block; }

   #footer .footer-upper .footer-logo-about .footer-logo img{ display: block; }

   #footer .footer-upper .footer-logo-about p{ color: #ffffff; font-weight: 400; font-size: 16px; line-height: 1.8; margin-bottom: 20px; }

   #footer .footer-upper .footer-logo-about .read-more{ color: #ffffff; font-weight: 400; font-size: 14px; -webkit-box-shadow: 0 0 0 0 #ffffff; box-shadow: 0 0 0 0 #ffffff; }

   #footer .footer-upper .footer-logo-about .read-more:hover{ -webkit-box-shadow: 0 1px 0 0 #ffffff; box-shadow: 0 1px 0 0 #ffffff; }

   #footer .footer-upper .footer-contact{ padding-left: 70px; }

   #footer .footer-upper .footer-contact h3{ font-size: 24px; color: #ffffff; font-weight: 600; margin-bottom: 20px; }

   #footer .footer-upper .footer-contact p{ font-size: 16px; color: #ffffff; font-weight: 400; margin-bottom: 15px; }

   #footer .footer-upper .footer-contact .contact-list{  }

   #footer .footer-upper .footer-contact .contact-list li{ position: relative; color: #ffffff; font-weight: 400; font-size: 16px; margin-bottom: 15px; padding-left: 30px; }

   #footer .footer-upper .footer-contact .contact-list li:before{ content: ''; position: absolute; left: 0; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-transform: translateY(-50%); display: block; background-size: contain; background-repeat: no-repeat; background-position: center; }

   #footer .footer-upper .footer-contact .contact-list li.marker:before{ background-image: url('../images/icon-marker.png'); width: 12px; height: 17px; }

   #footer .footer-upper .footer-contact .contact-list li.phone:before{ background-image: url('../images/icon-phone.png'); width: 18px; height: 18px; }

   #footer .footer-upper .footer-contact .contact-list li.fax:before{ background-image: url('../images/icon-print.png'); width: 19px; height: 19px; }

   #footer .footer-upper .footer-contact .contact-list li.email:before{ background-image: url('../images/icon-mail.png'); width: 19px; height: 13px; }

   

   #footer .footer-upper .footer-products .social-list{  }

   #footer .footer-upper .footer-products .social-list li{ float: left; }

   #footer .footer-upper .footer-products .social-list li + li{ margin-left: 5px; }

   #footer .footer-upper .footer-products .social-list li a{ display: block; background-position: center; background-repeat: no-repeat; width: 35px; height: 35px; border: 2px solid #ffffff; text-indent: -9999px; overflow: hidden; border-radius: 50%; }

   #footer .footer-upper .footer-products .social-list li.icon-fb a{ background-image: url('../images/icon-fb-white.png'); }

   #footer .footer-upper .footer-products .social-list li.icon-tw a{ background-image: url('../images/icon-tw-white.png'); }

   #footer .footer-upper .footer-products .social-list li.icon-yt a{ background-image: url('../images/icon-yt-white.png'); }

   #footer .footer-upper .footer-products .social-list li.icon-pin a{ background-image: url('../images/icon-pin-white.png'); }



   #footer .footer-upper .footer-menu{ padding-left: 95px; }

   #footer .footer-upper .footer-menu h3{ font-size: 24px; color: #ffffff; font-weight: 600; margin-bottom: 20px; }

   #footer .footer-upper .footer-menu ul{  }

   #footer .footer-upper .footer-menu ul li{ display: block; margin-bottom: 6px; }

   #footer .footer-upper .footer-menu ul li a{ display: block; color: #ffffff; font-size: 16px; font-weight: 400; }



   #footer .footer-upper .footer-products{ padding-left: 45px; margin-bottom: 40px; }

   #footer .footer-upper .footer-products h3{ font-size: 24px; color: #ffffff; font-weight: 600; margin-bottom: 20px; }

   #footer .footer-upper .footer-products ul{  }

   #footer .footer-upper .footer-products ul li{ display: block; }

   #footer .footer-upper .footer-products ul li a{ display: block; color: #ffffff; font-size: 16px; font-weight: 400; }



   #footer .footer-upper .footer-secure{ padding-left: 45px; }

   #footer .footer-upper .footer-secure h3{ font-size: 24px; color: #ffffff; font-weight: 600; margin-bottom: 20px; }

   #footer .footer-upper .footer-secure ul{  }

   #footer .footer-upper .footer-secure ul li{  }

   #footer .footer-upper .footer-secure ul li a{  }



   #footer .footer-copyright{ background-color: #1f1f1f; text-align: center; padding: 10px 0; }

   #footer .footer-copyright p{ font-size: 14px; color: #ffffff; font-weight: 200; }



   .dataTables_wrapper{ text-align: center; }

   .DTFC_ScrollWrapper{ display: inline-block; max-width: 100%; }

   

   .vi-wpvs-variation-wrap:not(.vi-wpvs-variation-wrap-select) .vi-wpvs-option-wrap.vi-wpvs-option-wrap-out-of-stock-attribute>:not(.vi-wpvs-option-tooltip){

      opacity: 1 !important;

   }



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

   Media Queries for Responsive Design.

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



@media only screen and (max-width: 1500px) {

  .extra-menu .nav-cat-list > ul > li{ padding: 22px 0; }

  .extra-menu .nav-cat-list > ul > li > a > .cat-name{ font-size: 16px; }

  .extra-menu .nav-cat-list > ul > li > a > .cat-info{ font-size: 13px; }

  .extra-menu .nav-cat-list > ul > li > a{ padding-left: 15px; padding-right: 10px; }

  .extra-menu .nav-cat-list > ul > li .sub-menu li a{ font-size: 16px; }



  .section-brands .brand-slider-wrapper .brand-slider{ padding: 0 50px; }

  .section-brands .brand-slider-wrapper .custom-arrows .brand-arrows.prev-arrow{ left: 0; }

  .section-brands .brand-slider-wrapper .custom-arrows .brand-arrows.next-arrow{ right: 0; }



  .section-news-carousel .carousel-wrapper { padding: 0 30px; }

  .section-news-carousel .carousel-wrapper .custom-arrows .brand-arrows.prev-arrow{ left: 0; }

  .section-news-carousel .carousel-wrapper .custom-arrows .brand-arrows.next-arrow{ right: 0; }



  .extra-menu .brand-area .brand-list > ul > li .brand-columns-wrapper .brand-column{ padding: 0 20px; }

}



@media only screen and (max-width: 1250px) {

  .extra-menu .brand-area .brand-list > ul > li .brand-columns-wrapper .brand-column ul{ display: block; max-height: 100%; }

  .extra-menu .brand-area .brand-list > ul > li .brand-columns-wrapper .brand-column ul li{ padding-right: 0; }

  .section-table-results .result-categories ul li{ flex: 0 0 33.333333%; }

}



/*

 * Tablet Landscape

 */

@media only screen and (max-width: 1024px) {

    /* Tablet Landscape grid */

    .col-md-12{width:100%;}

    .col-md-11{width:91.666666666667%;}

    .col-md-10{width:83.333333333333%;}

    .col-md-9{width:75%;}

    .col-md-8{width:66.666666666667%;}

    .col-md-7{width:58.333333333333%;}

    .col-md-6{width:50%;}

    .col-md-5{width:41.666666666667%;}

    .col-md-4{width:33.333333333333%;}

    .col-md-3{width:25%;}

    .col-md-20{width:20%;float:left;}

    .col-md-2{width:16.666666666667%;}

    .col-md-1{width:8.3333333333333%;}



    /* Helpers */

    .hidden-tablet-l { display: none; }

    .visible-tablet-l { display: block; }



    .section-boxes .box{ height: 320px; }

    .section-boxes .box .box-content h3{ font-size: 26px; }

    .extra-menu .brand-area .brand-list .model-list{ position: relative; -ms-transform: translateX(0); transform: translateX(0); -webkit-transform: translateX(0); left: 0; width: 100%; opacity: 1; visibility: visible;  -o-transition: none;  transition: none; -webkit-transition: none; display: none; }

    /*.extra-menu .brand-area .brand-list > ul > li > a:after{ transform: translateY(-50%) rotate(90deg); -webkit-transform: translateY(-50%) rotate(90deg); }*/

    .extra-menu .brand-area .brand-list > ul > li > a span.arrow-icon { -ms-transform: translateY(-50%) rotate(90deg); transform: translateY(-50%) rotate(90deg); -webkit-transform: translateY(-50%) rotate(90deg); }

    .extra-menu .brand-area .brand-list .model-list{ position: relative; -ms-transform: translateX(0); transform: translateX(0); -webkit-transform: translateX(0); left: 0; width: 100%; opacity: 1; visibility: visible;  -o-transition: none;  transition: none; -webkit-transition: none; display: none; }

    /*.extra-menu .brand-area .brand-list > ul > li > a:after{ transform: translateY(-50%) rotate(90deg); -webkit-transform: translateY(-50%) rotate(90deg); }*/



    .extra-menu .brand-area .brand-list > ul > li .brand-columns-wrapper{ position: relative; left: auto; top: auto; opacity: 1; visibility: visible;  -o-transition: none;  transition: none; -webkit-transition: none; display: none; background-color: #aa0201; width: calc( 100% + 15px ); margin-left: -15px; }

    .extra-menu .brand-area .brand-list > ul > li .brand-columns-wrapper:before{ display: none; }

    .extra-menu .brand-area .brand-list > ul > li .brand-columns-wrapper .brand-column{ text-align: center; padding: 0 35px; }

    .extra-menu .brand-area .brand-list > ul > li .brand-columns-wrapper .brand-column:not(:last-child){ border: none; margin-bottom: 20px; }

    .extra-menu .brand-area .brand-list > ul > li .brand-columns-wrapper .brand-column .brand-column__title{ color: #ffffff; text-align: center; padding-bottom: 0; }

    .extra-menu .brand-area .brand-list > ul > li .brand-columns-wrapper .brand-column .brand-column__title.is-list-active{ font-weight: 400; }

    .extra-menu .brand-area .brand-list > ul > li .brand-columns-wrapper .brand-column .brand-column__title:before { content: ''; width: 8px; height: 8px; border-bottom: 1px solid #fff; border-left: 1px solid #fff; display: block; position: absolute; top: 5px; -ms-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transform: rotate(-45deg); right: 0; }

    .extra-menu .brand-area .brand-list > ul > li .brand-columns-wrapper .brand-column .brand-column__title.is-list-active:before { -ms-transform: rotate(-225deg); transform: rotate(-225deg); -webkit-transform: rotate(-225deg); top: 11px; }

    .extra-menu .brand-area .brand-list > ul > li .brand-columns-wrapper .brand-column .brand-column__title:after{ display: none; }

    .extra-menu .brand-area .brand-list > ul > li .brand-columns-wrapper .brand-column ul{ display: none; padding: 0 0 15px; }

    .extra-menu .brand-area .brand-list > ul > li .brand-columns-wrapper .brand-column ul li:first-child{ padding-top: 0; }

    .extra-menu .brand-area .brand-list > ul > li .brand-columns-wrapper .brand-column ul li a{ display: block; color: #ffffff; text-align: center; }





    

    #footer .footer-upper .footer-contact,

    #footer .footer-upper .footer-menu { padding-left: 40px; }

    #footer .footer-upper .footer-products,

    #footer .footer-upper .footer-secure { padding-left: 20px; }



    .section-new-products .product-box .product-box-thumb{ height: auto; }



}



/*

 * Tablet Portrait

 */

@media only screen and (max-width: 1000px) {

    /* Tablet Portrait grid */

    .col-sm-12{width:100%;}

    .col-sm-11{width:91.666666666667%;}

    .col-sm-10{width:83.333333333333%;}

    .col-sm-9{width:75%;}

    .col-sm-8{width:66.666666666667%;}

    .col-sm-7{width:58.333333333333%;}

    .col-sm-6{width:50%;}

    .col-sm-5{width:41.666666666667%;}

    .col-sm-4{width:33.333333333333%;}

    .col-sm-3{width:25%;}

    .col-sm-2{width:16.666666666667%;}

    .col-sm-1{width:8.3333333333333%;}



    /* Helpers */

    .hidden-tablet-p { display: none; }

    .visible-tablet-p { display: block; }



    .inner-page{ padding-top: 80px; }



    #header { position: relative; }

    #header > .container{ position: static; }

    #header .header-bottom { text-align: center; display: block; }

    #header .header-bottom .menu-toggle{ display: inline-block; }

    #header .header-bottom .menu-toggle .btn-text{ font-size: 20px; font-weight: 600; display: inline-block; vertical-align: middle; color: #ffffff; }

    #header .header-bottom .menu-toggle .icon-wrapper{ width: 30px; display: inline-block; vertical-align: middle; margin-left: 10px; }

    #header .header-bottom .menu-toggle .icon-wrapper span{ display: block; width: 100%; height: 3px; background: #ffffff; }

    #header .header-bottom .menu-toggle .icon-wrapper span + span{ margin-top: 3px; }

    #header .header-bottom .navigation { position: absolute; top: 100%; left: 0; width: 100%; z-index: 10000; background: #0f1315; padding: 30px; border-top: 1px solid #fff; margin-top: -1px; display: none; }

    #header .header-bottom .navigation ul li { float: none; display: block; text-align: right; }

    #header .header-bottom .navigation ul li + li{ margin-left: 0; margin-bottom: 5px; }

    #header ul#menu-main-menu>li + li { margin-left: 0; }

    #header .header-bottom .navigation > ul > li ul { display: none; -webkit-transition: none; -o-transition: none; transition: none; position: relative; width: auto; top: auto; padding: 15px 0; margin-top: 15px; left: 0; visibility: visible; opacity: 1; border-top: 2px solid #fff; border-bottom: 2px solid #ffffff; }

    #header .header-bottom .navigation > ul > li ul:before { content: ''; display: block; position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%) translateY(-100%); -ms-transform: translateX(-50%) translateY(-100%); transform: translateX(-50%) translateY(-100%); width: 0; height: 0; border-style: solid; border-width: 0 10px 10px 10px; border-color: transparent transparent #ffffff transparent; }

    #header .header-bottom .navigation > ul > li ul:after { content: ''; display: block; position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%) translateY(-100%); -ms-transform: translateX(-50%) translateY(-100%); transform: translateX(-50%) translateY(-100%); margin-top: 3px; width: 0; height: 0; border-style: solid; border-width: 0 10px 10px 10px; border-color: transparent transparent #000000 transparent; }

    #header .header-bottom .navigation > ul > li ul > li{  }

    #header .header-bottom .navigation > ul > li ul > li > a{ border-bottom: none; padding: 0; }

    #header .header-bottom .navigation > ul > li.menu-item-has-children > a:after { content: '+'; font-size: 28px; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; color: #ffffff; top: 2px; line-height: 30px; position: relative; margin-left: 10px; font-weight: 400; display: inline-block; -webkit-transition: 300ms all ease; -o-transition: 300ms all ease; transition: 300ms all ease; }

    #header .header-bottom .navigation > ul > li.menu-item-has-children > a.active:after { -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); }



    .extra-menu .brand-area .brand-list > ul > li > a span.arrow-icon { -ms-transform: translateY(-50%) rotate(90deg); transform: translateY(-50%) rotate(90deg); -webkit-transform: translateY(-50%) rotate(90deg); }





    .extra-menu { position: relative; }

    .extra-menu .nav-cat-list{ display: none; }

    .extra-menu .brand-area{ position: absolute; left: 0; z-index: 1000; }

    .extra-menu .brand-area .brand-list > ul > li .brand-columns-wrapper{ width: 100%; margin-left: 0; }





    #header { padding: 20px 0; }

    #header .pull-left{ float: none; text-align: center; }

    #header .pull-right{ float: none; }

    #header .logo{ margin-top: 0; margin-bottom: 15px; }

    #header .header-top { margin-bottom: 10px; padding-top: 0; flex-direction: column; gap: 12px; }

    #header .header-top ul { text-align: center; }

    #header .header-top ul li a.icon-link{ font-size: 14px; margin-left: 0; }

    #header .header-top ul li + li{  margin-left: 20px; }

    #header .header-top ul li a.btn { margin-left: 0; }

    #header .header-bottom{ text-align: center; }



    #header .header-bottom .navigation ul li{ text-align: center; }



    #header .header-top ul li.cart-btn .mini-cart-dropdown-wrapper{ display: none; }



    #header .header-top .search-area { float: none; padding: 8px 0; display: block; width: 100%; max-width: 200px; }

    #header .header-top .search-area .yith-ajaxsearchform-container{ margin: 0 auto; }

    #header .header-top .search-area .yith-ajaxsearchform-container .autocomplete-suggestions{ left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }



    .extra-menu .brand-area{ padding-right: 0; width: 100%; }

    .extra-menu .brand-area .view-products{ padding: 0 100px 0 100px; line-height: 50px; font-size: 18px; width: 100%; text-align: center; }

    .extra-menu .brand-area .view-products:after{ right: 30px; }

    .extra-menu .brand-area .brand-list > ul > li > a{ display: block; width: 100%; text-align: center; padding-right: 0; }





    .hero-section .hero-text h2{ font-size: 56px; padding-left: 0; text-align: center; }

    .hero-section .hero-text .img-wrapper{ max-width: 60%; margin: 0 auto; }

    .hero-section .search-area .box{ margin: 0 auto; }



    .section-boxes .box:after{ background-color: rgba(39, 6, 6, 0.64); }

    .section-boxes .box .box-content .btn{ opacity: 1; visibility: visible; -ms-transform: translateY(0); transform: translateY(0); -webkit-transform: translateY(0); }



    .section-new-products .product-box{ margin-bottom: 50px; }



    #footer .footer-upper .footer-col:first-child { width: 100%; float: none; text-align: center; }

    #footer .footer-upper .footer-logo-about { padding-right: 0; }

    #footer .footer-upper .footer-logo-about .footer-logo img{ display: inline-block; }



    #footer .footer-upper .footer-col:nth-child(2) { width: 33.3333333333%; padding-right: 20px; border-left: none; }

    #footer .footer-upper .footer-contact { padding-left: 0; }

    #footer .footer-upper .footer-col:nth-child(3){ width: 33.3333333333%; }

    #footer .footer-upper .footer-col:nth-child(4){ width: 33.3333333333%; }



    .section-table-results .result-categories ul li a{ font-size: 18px; line-height: 30px; }



    .product-single-page .section-product-infos .product-gallery .product-gallery-big { margin-bottom: 30px; }

    .product-single-page .section-product-infos .product-gallery .product-gallery-nav{ display: none; }

    .product-single-page .section-product-infos .product-infos { padding-left: 0; }

    .product-single-page .section-product-infos .product-infos .info-row .product-addon .form-row{ width: 100%; float: none; }





}



/*

 * Mobile

 */

@media only screen and (max-width: 767px) {



    /* Mobile grid */

    .col-xs-12{width:100%;}

    .col-xs-11{width:91.666666666667%;}

    .col-xs-10{width:83.333333333333%;}

    .col-xs-9{width:75%;}

    .col-xs-8{width:66.666666666667%;}

    .col-xs-7{width:58.333333333333%;}

    .col-xs-6{width:50%;}

    .col-xs-5{width:41.666666666667%;}

    .col-xs-4{width:33.333333333333%;}

    .col-xs-3{width:25%;}

    .col-xs-2{width:16.666666666667%;}

    .col-xs-1{width:8.3333333333333%;}



    /* Helpers */

    .btn-gray{ padding: 0 10px; font-size: 14px; }



    .inner-page { padding-top: 50px; }



    p{ font-size: 16px; }





    #header { padding: 20px 0; }

    #header .pull-left{ float: none; text-align: center; }

    #header .pull-right{ float: none; }

    #header .logo{ margin-top: 0; margin-bottom: 15px; }

    #header .header-top { margin-bottom: 10px; padding-top: 0; min-width: 200px; }

    #header .header-top ul { text-align: center; }

    #header .header-top ul li a.icon-link{ font-size: 14px; margin-left: 0; }

    #header .header-top ul li + li{  margin-left: 20px; }

    #header .header-top ul li a.btn { margin-left: 0; }

    #header .header-bottom{ text-align: center; }

    



    #header .header-bottom .navigation ul li{ text-align: center; }



    .extra-menu .brand-area{ padding-right: 0; width: 100%; }

    .extra-menu .brand-area .view-products{ padding: 0 100px 0 100px; line-height: 50px; font-size: 18px; width: 100%; text-align: center; }

    .extra-menu .brand-area .view-products:after{ right: 30px; }

    .extra-menu .brand-area .brand-list > ul > li > a{ display: block; width: 100%; text-align: center; padding-right: 0; }





    .hero-section{ padding: 90px 0; }

    .hero-section .hero-text h2{ font-size: 40px; }

    .hero-section .search-area{ padding: 10px; }

    .hero-section .search-area .box h3{ font-size: 23px; margin-bottom: 25px; }

    .hero-section .search-area .box{ padding: 25px 15px 30px; }

    .hero-section .search-area .box .submit-area .remember-vehicle-wrapper{ margin-bottom: 25px; }

    .hero-section .search-area .box .submit-area .submit-button-wrapper .btn{ font-size: 24px; line-height: 38px; padding: 6px 15px; }



    .section-boxes .row > div + div .box { border-left: none; }



    .section-new-products .product-box .product-box-thumb{ height: auto; }



    .section-social-feed .social-box.social-news { padding-right: 0; border-right: none; }

    .section-social-feed .social-box.social-tw { padding-left: 0; }

    .section-social-feed .social-box .tw-feed-list ul .list-article{ text-align: left; margin-bottom: 35px; }



    #footer .footer-upper .footer-col:nth-child(2) { width: 100%; float: none; border-left: none; }

    #footer .footer-upper .footer-contact { padding-left: 0; }

    #footer .footer-upper .footer-col:nth-child(3){ width: 100%; float: none; border-left: none; }

    #footer .footer-upper .footer-col:nth-child(4){ width: 100%; float: none; border-left: none; }



    #footer .footer-upper .footer-col:first-child{ text-align: center; }

    #footer .footer-upper .footer-menu{ padding-left: 0; }

    #footer .footer-upper .footer-products{ padding-left: 0; }

    #footer .footer-upper .footer-secure { padding-left: 0; }



    .product-archive-page .category-info .cat-title { float: none; width: 100%; padding-left: 0; margin-bottom: 20px; }

    .product-archive-page .category-info .cat-description { margin-left: 0; }



    .content-sidebar .main-content-sidebar { float: none; width: 100%; padding-top: 40px; margin-bottom: 60px; }

    .content-sidebar .sidebar { width: 100%; float: none; }



    .section-results .result-description .result-img{ max-width: 100%; width: 100%; float: none; margin-bottom: 20px; }

    .section-results .result-description .result-text{ margin-left: 0; }



    .section-table-results .result-categories ul{ display: block; }

    .section-table-results .result-categories ul li + li a:before{ display: none; }

    .section-table-results .result-categories ul li{ border-bottom: 1px solid #ebebeb; }

    .section-table-results .result-categories ul li.active{ border-bottom: none; }

    .section-table-results .result-categories ul li:last-child{ border-bottom: none; }

    



    #header .header-top ul li.cart-btn .mini-cart-dropdown-wrapper{ display: none; }



    .section-news-list .article-item .article-infos{ margin-left: 0; }

    .section-news-list .article-item .article-thumb{ float: none; width: 100%; border-right: none; border-bottom: 1px solid #efefef; height: auto; }

    .section-news-list .article-item .article-thumb img{ display: block; max-height: inherit; }



    .woocommerce .col2-set .col-2 { float: none; width: 100%; }

    .woocommerce .col2-set .col-1 { float: none; width: 100%; }



    #header .header-top .search-area { float: none; padding: 8px 0; display: block; width: 100%; }

    #header .header-top .search-area .yith-ajaxsearchform-container{ margin: 0 auto; }

    #header .header-top .search-area .yith-ajaxsearchform-container .autocomplete-suggestions{ left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }



    #footer .footer-upper{ text-align: center; }

    #footer .footer-upper .footer-contact .contact-list li{ padding-left: 0; }

    #footer .footer-upper .footer-contact .contact-list li:before{ position: relative; top: auto; left: auto; margin-right: 10px; display: inline-block; -ms-transform: translateY(0); transform: translateY(0);  -webkit-transform: translateY(0); }

    #footer .footer-upper .footer-contact .social-list li { float: none; display: inline-block; }

    #footer .footer-upper .footer-col:nth-child(3) { width: 50%; float: left; text-align: left; }

    #footer .footer-upper .footer-products { float: left; width: 50%; text-align: left; }

    #footer .footer-upper .footer-secure { display: block; width: 100%; clear: both; }



    .woocommerce nav.woocommerce-pagination ul{ white-space: normal; text-align: center; }



    .content-sidebar .sidebar .widget { margin-bottom: 30px; }



    .prdctfltr_filter_inner .prdctfltr_filter .pf-help-title{ cursor: pointer; }

    .prdctfltr_filter_inner .prdctfltr_filter .pf-help-title h3{ color: #aa0201; position: relative; margin-bottom: 0; }

    .prdctfltr_filter_inner .prdctfltr_filter .pf-help-title h3 span { display: inline-block; vertical-align: middle; }

    .prdctfltr_filter_inner .prdctfltr_filter .pf-help-title h3:after{ content: "\f107"; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 22px; vertical-align: middle; margin-left: 10px; margin-top: -1px; }

    .prdctfltr_filter_inner .prdctfltr_filter .pf-help-title.active-item h3:after{ -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

    .prdctfltr_filter_inner .prdctfltr_filter .prdctfltr_add_scroll{ display: none; }

    .prdctfltr_filter_inner .prdctfltr_filter .pf-help-title + .prdctfltr_add_scroll{ display: none; margin-top: 23px; }



    .section-results{ padding: 24px 0; }

    .section-results .result-description .result-text .categorie-info-popup-trigger-wrapper h4{ font-size: 28px; }

    .section-results .result-description .result-text .categorie-info-popup-trigger-wrapper .cat-info-popup-area .cat-info-popup-wrapper{ padding: 0 25px; }

    .section-results .result-description .result-text .categorie-info-popup-trigger-wrapper .cat-info-popup-area .cat-info-popup-wrapper .cat-info-popup-row .row-img-wrapper{ -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; padding-right: 0; }

    .section-results .result-description .result-text .categorie-info-popup-trigger-wrapper .cat-info-popup-area .cat-info-popup-wrapper .cat-info-popup-row .row-img-wrapper img{ margin-bottom: 15px; }

    .section-results .result-description .result-text .categorie-info-popup-trigger-wrapper .cat-info-popup-area .cat-info-popup-wrapper .cat-info-popup-row .row-text-wrapper{ -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }



    .section-subscribe .subscribe-form form .sub-input{ font-size: 16px; padding-right: 160px; }

    .section-subscribe .subscribe-form form .submit-sub-btn{ font-size: 16px; }



    .coupon { padding: 35px 20px; }

    .cart-count-title{ font-size: 22px; }



    .cart_totals { padding: 35px 20px; }

    .cart_totals table.shop_table td{ padding-left: 0; }

    .woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination{ }



    .aws-search-result { min-width: 250px; }



}





@media only screen and (max-width: 384px) {

  #header .header-top ul li + li{  margin-left: 40px; }

  #header .header-top ul li:last-child { margin-left: 0; }

}

@media(min-width: 576px){

    .section-news-carousel .carousel-wrapper .news-carousel .slide .post-wrapper{

        max-height: 600px;

    }

}

@media(min-width: 1024px){

    .section-news-carousel .carousel-wrapper .news-carousel .slide .post-wrapper{

        max-height: 575px;

    }

}

.fix__layout{font-size: 0;}

.fix__layout > span{font-size: 16px;}

.accept_terms_wrap{display: block;position: absolute;top: 110%;left: 0;}





.zrp__tooltip{

  display: inline;

  vertical-align: inherit;

  font-family: inherit;

  font-size: inherit;

  line-height: inherit;

  font-weight: inherit;

  text-align: inherit;

  position: relative;

  cursor: pointer;

}

.zrp__tooltip--text{

  color: #aa0201;

  padding: 16px 6px;

}

.zrp__tooltip--text:focus,

.zrp__tooltip--text:focus-within{

  outline: 0;

}

.zrp__tooltip--content{

  display: inline-block;

  position: absolute;

  top: 0;

  left: 50%;

  padding: 12px;

  background-color: #fff;

  color: inherit;

  min-width: 250px;

  min-height: 50px;

  border-radius: 5px;

  -webkit-box-shadow: 0 0 7px #000;

  box-shadow: 0 0 7px #000;

  -webkit-transform: translate(-50%, -120%);

  -ms-transform: translate(-50%, -120%);

  transform: translate(-50%, -120%);

  visibility: hidden;

  opacity: 0;

  -webkit-transition: all .3s ease;

  -o-transition: all .3s ease;

  transition: all .3s ease;

  text-align: center;

}

.zrp__tooltip--content:after{

  display: block;

  content: '';

  position: absolute;

  bottom: -6px;

  left: 48%;

  width: 10px;

  height: 10px;

  border-bottom: 1px solid rgba(0,0,0, .4);

  border-right: 1px solid rgba(0,0,0, .4);

  background-color: #fff;

  -webkit-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  transform: rotate(45deg);

}

.zrp__tooltip--text:hover + .zrp__tooltip--content,

.zrp__tooltip--text:focus + .zrp__tooltip--content,

.zrp__tooltip--text:focus-within + .zrp__tooltip--content,

.zrp__tooltip--content:hover{

  visibility: visible;

  opacity: 1;

  -webkit-transform: translate(-50%, -110%);

  -ms-transform: translate(-50%, -110%);

  transform: translate(-50%, -110%);

}



.sabai-search .sabai-btn-primary {

    background-color: #aa0201 !important;

    border-color: #bd3535 !important;

}

.sabai-btn-primary:hover {

    background-color: #a93030 !important;

    border-color: #8e2828 !important;

}



.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {

    border: 1px solid #e0dede;

}

.gform_wrapper .gform_footer .gform_button{ line-height: 60px; height: 60px; display: inline-block; -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; appearance: none; -o-transition: 300ms all ease; transition: 300ms all ease; -webkit-transition: 300ms all ease; border-width: 1px; border-style: solid; border-radius: 0; background-color: #aa0201; border-color: #aa0201; color: #ffffff; width: 100%; max-width: 220px; text-transform: uppercase; font-size: 20px; min-width: 150px; }

.content-area .gform_wrapper .gfield_checkbox li label { max-width: 100%; }