@import url('https://fonts.googleapis.com/css?family=Overpass:100,100i,200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i');
body { letter-spacing: 0.75px; font-size: 14px; line-height: 21px; font-family: Overpass, sans-serif; font-weight: 400; background: #ffffff; color: #2c2c2c; }
 @media (min-width: 1200px) {
.container { width: 1128px; }
}
.form-group a { text-decoration: underline; }
label { font-weight: 400; }
strong, .strong { font-weight: 700; }
.text-lighter { color: #2c2c2c; }
.text-uppercase, .text-uppercase *, .uppercase_yes, .uppercase_yes * { text-transform: uppercase; }
.modal .modal-header, .modal .modal-body, .modal .modal-footer { background: #ffffff; }
small { color: inherit !important; }
.xs-show { display: none; }
.paragraph_content.xs-show { display: inline-block; }
.pointer { cursor: pointer; }
hr, .cart_table *, .sm-clean ul li { border-color: #f0f0f0; }
.table.cart_table thead th { font-size: 12px !important; line-height: 18px !important; letter-spacing: 0.25px !important; }
.cart_table>tbody>tr:last-child td, .table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td { border-bottom: 2px solid #f0f0f0; }
.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td { border-top: 2px solid #f0f0f0; }
.cart_table td { border-color: #f0f0f0 !important; }
.cartReview_checkout_total { }
.profileLeft:before { border-left: 1px solid #f0f0f0; }
a, a:hover, a:focus, .btn-tooltip { outline: none !important; color: #1f1f1f; text-decoration: none; -webkit-transition: all ease-in-out .3s; -o-transition: all ease-in-out .3s; -moz-transition: all ease-in-out .3s; -ms-transition: all ease-in-out .3s; transition: all ease-in-out .3s; }
.fa, .btn, .caption, .filter_all { -webkit-transition: all ease-in-out .3s; -o-transition: all ease-in-out .3s; -moz-transition: all ease-in-out .3s; -ms-transition: all ease-in-out .3s; transition: all ease-in-out .3s; }
p { margin-bottom: 10px; }
img { max-width: 100%; height: auto; }
h1, .h1, h2, .h2, h3, .h3 { margin-top: 0px; margin-bottom: 15px; }
h1, .h1 { margin-bottom: 15px; }
h2, .h2 { font-size: 180%; }
.heading, .h1, h1 { letter-spacing: 2px; font-weight: 700; font-family: Overpass, sans-serif; font-size: 29px; font-weight: 700; line-height: 44px; margin-bottom: 15px; color: #2c2c2c; }
.pre_heading { opacity: 0.6; color: #2c2c2c; font-size: 14px; font-weight: 700; line-height: 22px; letter-spacing: 3px; margin-bottom: 2px; display: block; }
.shop_heading { color: #2c2c2c; font-size: 24px; font-weight: 800; line-height: 31px; letter-spacing: 2px; display: block; }
#shop .shop_heading:empty { display: none; }
.description_shop_category a { text-decoration: underline; }
.section.template_form_contactus .heading { text-align: left; }
.template_paragraph img { width: 100%; }
.template_paragraph .text-right .paragraph_content { padding-right: 95px; padding-top: 60px; padding-bottom: 60px; float: right; }
.template_paragraph .text-left .paragraph_content { padding-left: 95px; padding-top: 60px; padding-bottom: 60px; }
.template_paragraph .text { max-width: 230px; letter-spacing: 0.5px; margin-bottom: 48px; }
.template_simple_paragraph .heading { letter-spacing: 2px; }
.template_simple_paragraph .text { letter-spacing: 0.5px; }
.template_history .heading { letter-spacing: 0px; margin-top: 0px; margin-bottom: 8px; }
.template_history .text { letter-spacing: 0.75px; opacity: 0.8; font-weight: 600; }
#about-us #section-container { padding: 0 88px; }
.page #request_page > .container, #cookies-law #request_page > .container { padding: 0 88px; margin-top: 50px; }
#cookies-law hr { margin: 5px 0 }
.page-content * { letter-spacing: 0.75px !important; font-size: 14px !important; line-height: 21px !important; font-family: Overpass, sans-serif !important; font-weight: 400 !important; background: #ffffff !important; color: #2c2c2c !important; }
.page-content h1, .page-content h2, .page-content h3, .page-content h4 { font-size: 20px !important; line-height: 27px !important; font-weight: 700 !important; }
.page-content strong { font-weight: 700 !important; }
.template_history .text, .template_history .heading { text-align: left !important; font-size: 10px !important; letter-spacing: 0.2px; line-height: 14px !important; }
.template_history .pull-right .text, .template_history .pull-right .heading { text-align: left; }
.history_row { width: 100%; clear: both; float: left; padding-bottom: 40px; position: relative; }
.history_row .history_date { float: left !important; width: 14.24% !important }
.history_row .history_image { float: right !important; width: 73.26% !important }
.history_row.odd .history_date { width: 38.34%; float: left; }
.history_row.odd .history_image { width: 38.34%; float: right; }
.history_row.even .text { float: left; margin-top: 8px; text-align: left !important; font-size: 11px !important; letter-spacing: 0.2px; line-height: 14px !important; }
.history_row.even .heading { text-align: left !important; font-size: 17px !important; letter-spacing: 0.75px !important; line-height: 22px !important; margin-top: 15px; }
.history_row.odd .text { float: left; margin-top: 8px; text-align: left !important; font-size: 11px !important; letter-spacing: 0.2px; line-height: 14px !important; }
.history_row.odd .heading { text-align: left !important; font-size: 17px !important; letter-spacing: 0.75px !important; line-height: 22px !important; margin-top: 15px; }
.history_row:before { display: block; width: 8px; height: 8px; content: " "; background: #ccc; border-radius: 8px; position: absolute; top: 23px; left: 14%; margin-left: -4px; z-index: 1; }
.history_row:after { width: 4px; height: 100%; content: " "; background: #eee; position: absolute; top: 23px; left: 14%; margin-left: -2px; z-index: 0; }
.template_history .history_rows .history_row:last-child:after { display: none; }
header { /* padding:10px 0 0 0; */
margin-bottom: 0px; /* background:#ffffff; */
color: #262626; }
header hr { margin-bottom: 0px;  border-color:;
}
header .heading { margin-top: 10px; display: block; width: 100%; }
header .heading a { display: block; width: 100%; }
header .heading a, header .heading a:hover { color: #262626; text-decoration: none; }
header a, header a:hover { color: #262626; }
header .container { position: relative; }
header .cart_item { position: relative; }
header .cart_item .badge { background: #677fab; color : #ffffff; display: none; position: absolute; margin-left: 11px; top: 10px; }
header .cart_item.with_values { padding-right: 15px !important; }
header .cart_item.with_values .badge { display: inline-block; }
header .logo_wrapper { padding: 27px 0; }
header .logo { max-height: 24px; max-width: 100%; }
.cart_ajax_item img { width: 60px; display: inline-block; float: left; margin-right: 15px; }
.cart_ajax_item a { font-weight: 400 !important; letter-spacing: 0.75px; }
.cart_ajax_item { display: block; float: left; clear: both; width: 100%; margin-bottom: 10px; }
.cart_ajax_item a:first-child { display: inline-block; width: 75px; float: left; }
.cart_ajax_item .details { width: calc(100% - 75px); float: left; }
.cart_ajax_item .details a { width: 100%; }
header .input-header { position: relative; height: 40px; padding: 0px 33px 0px 10px; }
header .searchForm { max-width: 400px; position: relative; display: block; border: 1px solid; }
header .searchForm .form-control { font-size: 13px; font-weight: normal; line-height: normal; letter-spacing: 1px; height: 40px; padding: 0px; border: none; box-shadow: none !important; background: #ffffff; color : #1f1f1f; }
 header .searchForm .form-control::placeholder {
 color: #1f1f1f;;
opacity: 1;
}
 header .searchForm .form-control:-ms-input-placeholder {
 color: #1f1f1f;;
}
 header .searchForm .form-control::-ms-input-placeholder {
 color: #1f1f1f;;
}
header .searchForm .button { border: none; position: absolute; top: 0px; right: 0px; height: 100%; border-radius: 0; padding: 0px; height: 40px; width: 33px; color: #ffffff; background : #1f1f1f; line-height: 1em; border-radius: 0%; top: 0; }
header .searchForm .button span { font-size: 12px; }
header .searchForm .button, header .searchForm .button:hover { background: #ffffff; color : #1f1f1f; box-shadow: none !important; -moz-box-shadow: none !important; -o-box-shadow: none !important; -webkit-box-shadow: none !important; }
header .searchForm .button.arrow_submit { border: none; position: absolute; right: 0px; height: 100%; border-radius: 0; padding: 0px; color: #ffffff; background : #1f1f1f; width: 24px; height: 24px; line-height: 1em; border-radius: 50%; top: -3px; left: auto; display: none }
#mobile_search_form .searchForm .arrow_submit { display: block !important; }
 @media(min-width: 768px) {
#main-menu { margin: 0px !important; text-align: center; position: relative; }
#main-menu > li { float: none; display: inline-block; position: static; border: 2px solid transparent; border-bottom: none; top: 2px; margin: 0 10px; }
#main-menu > li > a { z-index: 2 !important; font-weight: 800; letter-spacing: 2px; padding: 15px !important; border-radius: 0px !important; position: relative; }
#main-menu > li > ul { width: 100% !important; max-width: 100% !important; border: 2px solid #dedede !important; margin-top: 0px !important; top: 100% !important; z-index: 1 !important; left: 0 !important; margin-left: 0px !important; padding-left: 95px; padding-right: 95px; }
#main-menu > li > ul > li { display: block; float: left; width: 25%; }
#main-menu > li > ul > li > ul { display: block !important; position: static !important; clear: both; float: left; width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 8px 0 35px 0 !important; }
#main-menu > li:hover, #main-menu > li.active { border-top-color: #dedede; border-left-color: #dedede; border-right-color: #dedede; }
#main-menu > li:hover a, #main-menu > li.active a { color: #1f1f1f !important; background: #ffffff !important; }
ul#kids_menu > li { width: 100% !important; padding-left: 46px !important; padding-right: 46px !important; }
ul#kids_menu > li:first-child { margin-bottom: 24px; border-bottom: 2px solid #dedede; }
ul#kids_menu { padding-bottom: 0; padding-top: 16px !important; padding-left: 0px !important; padding-right: 0px !important; }
ul#kids_menu > li > ul > li { width: 19% !important; float: left; }
ul#kids_menu > li > a { padding: 0 !important; }
ul#kids_menu > ul > li a { padding-left: 0px; padding-right: 0px; }
#kids_menu ul ul { width: 100% !important; display: block !important; top: auto; left: 0px; margin-left: 0px !important; margin-top: 0 !important; min-width: 100% !important; max-width: 100% !important; padding: 8px 0 35px 0 !important; }
ul#kids_menu .kids_img img { width: auto; max-width: 220px; }
#main-menu ul#kids_menu > li ul { padding-bottom: 15px !important; }
ul#kids_menu > li { width: 100% !important; }
ul#kids_menu > li > ul > li:nth-child(1) { width: 24% !important; min-height: 145px; }
ul#kids_menu > li > ul > li:nth-child(2) { width: 25% !important; }
ul#kids_menu > li > ul > li:nth-child(3) { width: 25% !important; }
ul#kids_menu > li > ul > li:nth-child(4) { width: 25% !important; }
ul#kids_menu > li > ul > li:nth-child(5) { width: 14% !important; }
ul#brands_menu { padding-left: 20px !important; padding-right: 20px !important; }
#main-menu > li > #brands_menu > li { width: 25% !important; text-align: center !important }
#main-menu > li > #brands_menu > li a { padding-left: 20px !important; padding-right: 20px !important }
#main-menu > li > #furniture_menu > li { width: 33% !important; text-align: center !important }
#main-menu > li > #furniture_menu > li a { padding-left: 20px !important; padding-right: 20px !important; }
}
 @media(max-width: 769px) {
#main-menu > li { margin: 0 10px !important; }
#main-menu > li > ul { padding-left: 20px !important; padding-right: 20px !important; }
#main-menu > li > ul > li > a { white-space: normal !important; height: 45px; }
ul#kids_menu > li > ul > li:nth-child(2) { width: 25% !important; float: left; clear: both; display: block; white-space: normal !important; min-height: 180px; }
ul#kids_menu > li > ul > li:nth-child(1) { width: 0% !important; display: none; }
}
#main-menu ul ul { display: block !important; opacity: 1 !important; }
#main-menu { background: #ffffff; color: #1f1f1f; }
#main-menu > li:hover > a { }
#main-menu li:hover > a { opacity: 1 !important; background: #ffffff; }
#main-menu li:hover > a { opacity: 1 !important; color: #1f1f1f; }
#main-menu li.active { background: #ffffff; }
#main-menu li.active > a { opacity: 1 !important; color: #1f1f1f; }
#main-menu > li > a { font-size: 14px !important; background: none !important; padding: 20px 20px; color: #1f1f1f; }
#main-menu .uppercase_yes > a { text-transform: uppercase; }
.sm-clean .sub-arrow { display: none; }
.main-nav .menu_wrapper { border-radius: 0px; border-bottom: 2px solid #dedede; }
.menu_wrapper_mobile { border: none }
#main-menu > li:hover > a.has-submenu:after { content: " "; display: block; width: 100%; border-bottom: 2px solid #ffffff; position: absolute; left: 0; bottom: -2px; z-index: 999; }
#homepage .main-nav .menu_wrapper { border-bottom: none; }
#main-menu ul > li > a { padding: 0 !important; font-weight: 700; font-size: 14px; line-height: 21px; letter-spacing: 0.25px; color: #1f1f1f; }
#main-menu ul ul > li a { padding: 0 !important; font-weight: 400; font-size: 12px; line-height: 21px; letter-spacing: 0.5px; opacity: 0.7; color: #1f1f1f; }
ul#kids_menu > li > a, ul#kids_menu ul > li a { padding: 0 !important; font-weight: 700; font-size: 14px; line-height: 21px; letter-spacing: 0.25px; opacity: 1; color: #1f1f1f; }
ul#kids_menu > li > a { opacity: 0.7; letter-spacing: 0.5px; }
ul#kids_menu ul ul > li a { padding: 0 !important; font-weight: 400; font-size: 12px; line-height: 21px; letter-spacing: 0.5px; opacity: 0.7; color: #1f1f1f; }
.sm-clean ul { padding: 30px 0; border: none !important; box-shadow: none; background: #ffffff !important; color: #1f1f1f !important; top: -4px; border-radius: 0px !important; }
.sm-clean ul li a { padding: 3px 30px; display: block; }
.sm-clean ul li a:hover, .sm-clean ul li a.active { opacity: 1; }
#main-menu .sm-clean ul li, #main-menu .sm-clean ul li#main-menu .sm-clean ul li:hover, nav.main-nav .sm-clean ul a:hover, nav.main-nav .sm-clean ul a:focus, nav.main-nav .sm-clean ul a:active, nav.main-nav .sm-clean ul a.highlighted { background: #ffffff !important; color: #1f1f1f !important; }
.sm-clean > li > ul:before, .sm-clean > li > ul:after { display: none; }
#main-menu li ul li a, .vertical-menu ul a { padding-top: 2px!important; padding-bottom: 2px !important; }
#request_page { min-height: 500px; }
.section { margin-top: 82px; display: block; }
.section.reduced_margin_yes { margin-top: 24px; }
#section-container .section.template_image_slider:first-child { margin-top: 0 !important; }
#section-container .section.template_hero_banner:first-child { margin-top: 0 !important; }
#section-container .section.template_banner_image:first-child { margin-top: 0 !important; }
#section-container .section.template_trusted_icons:first-child { margin-top: 15px !important; }
#sections-container .section:last-child { margin-bottom: 30px; }
.landing_base #section-container .section.template_hero_banner:first-child { margin-top: 24px !important; }
#lavora-con-noi #section-container-fixed { display: none !important; }
.showableItem { z-index: 99999; display: none; position: absolute; background: #ffffff; color: #2c2c2c; box-shadow: 0 1px 4px rgba(0,0,0,0.1); -moz-box-shadow: 0 1px 4px rgba(0,0,0,0.1); -o-box-shadow: 0 1px 4px rgba(0,0,0,0.1); -webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.1); border-radius: 2px; -moz-border-radius: 2px; -o-border-radius: 2px; -webkit-border-radius: 2px; left: auto; width: 300px; padding: 20px; }
.showableItem a, .showableItem a:hover { color: #1f1f1f; }
#cart_preview { right: 0px; }
#cart_preview .cart_is_empty { display: block; }
#cart_preview .cart_has_items { display: none; }
#cart_preview .cart_has_items .btn { clear: both; float: left; margin: 0 10% 3px 10%; width: 80%; }
#cart_preview.cart_with_values .cart_is_empty { display: none; }
#cart_preview.cart_with_values .cart_has_items { display: block; }
strong.cart_items_count, .wishlist_count { background: #000; color: #fff; width: 16px; height: 16px; border-radius: 50%; display: inline-block; font-size: 9px; text-align: center; line-height: 16px; padding: 0; position: relative; top: -2px; text-overflow: ellipsis; text-indent: 2px; }
#search_box .input-group-btn .btn.button { padding: 0 14px; }
.searchForm { margin: 0; padding: 0; }
#user_menu { width: 200px; text-align: center; }
#user_menu a { display: block; padding: 3px 0; }
#user_menu .language-link { display: inline-block; padding: 4px; }
footer { margin-top: 40px; padding: 0; background: #1f1e1e; color: #ffffff; }
#footer_second_row { padding-top: 30px; }
footer hr { border-color: #1f1f1f; }
footer a, footer a:hover { color: #ffffff; }
footer #settings_footer_address p { margin-bottom: 0px; }
footer .heading { font-size: 17px !important; font-weight: 700; line-height: 27px; margin-bottom: 14px; letter-spacing: 0.75px; color: #ffffff; }
footer .footer_box { margin-bottom: 30px; width: 100%; clear: both; float: left; }
footer #footer_box_store a { display: block; }
footer .footer_bottom p { margin-bottom: 0px; }
footer .footer_bottom { padding: 26px 0; text-align: center; font-size: 12px; letter-spacing: 1px; text-align: center; line-height: normal; }
footer .footer_bottom a { text-decoration: none; }
footer .simple_link_list { list-style: none; padding-left: 0px; }
footer .simple_link_list li { display: block; font-size: 12px !important; font-weight: 400; line-height: 23px; letter-spacing: 1px; margin: 3px 0; }
.footer_small_image { height: 32px; margin: 4px 0 4px 20px; }
.uppercase { text-transform: uppercase; }
#payments_title { line-height: 40px; }
#payments_title:empty { display: none }
#payments_text:empty { display: none }
footer .payments_row svg { position: relative; top: 2px; margin-right: 8px; }
#security_row { padding: 17px 0; text-transform: none; font-size: 12px !important; font-weight: 400; line-height: 23px; letter-spacing: 1px; background: #292828; color: #ffffff; }
#security_row .security_image { height: 40px; display: inline-block; margin-right: 24px; }
#footer_top { padding: 19px 0; font-size: 14px; line-height: 21px; letter-spacing: 0.5px; background: #292828; color: #ffffff; }
#footer_top .phone_image { width: 16px; height: 16px; margin-right: 8px; position: relative; margin-top: -2px; }
#footer_top a, #footer_top a:hover {  color:;
}
#footer_top .heading { margin-bottom: 20px; color: #ffffff; }
#footer_top_right_side { margin-bottom: 20px; padding: 20px; text-align: center; background: #ffffff; color: #2c2c2c; float: left; width: 100%; }
#footer_top_right_side .heading { color: #2c2c2c; }
#footer_top_right_side .footer_box { margin-bottom: 0px; }
.social_links a { position: relative; display: inline-block !important; margin-left: 16px; padding: 0px !important; text-align: center; line-height: 1em; border: 1px solid; padding: 10px; border: none !important; color: #1f1e1e; background: none; }
.social_links a:hover { background: none; color: #1f1e1e; }
.social_links img { width: 24px; height: 24px; position: relative; margin-top: -2px; }
.social_links .icon-storeden { position: relative; top: 1px; font-size: 13px; }
#social_title:empty { display: none }
#social_text:empty { display: none }
ul.internal_brands_menu li { display: inline-block; margin: 0 25px; }
ul.internal_brands_menu { list-style: none; padding: 12px 0 0 0; margin: 0; }
ul.internal_brands_menu li.active, ul.internal_brands_menu li:hover { font-weight: 800; }
div#brands_list_page .heading { margin-top: 60px; font-size: 24px; letter-spacing: 2px; margin-bottom: 9px; color: #2C2C2C; }
#brands_list_page ul { margin-bottom: 40px; padding: 0; list-style: none; }
#brands_list_page ul li { display: block; letter-spacing: 0.5px; line-height: 23px; font-weight: 400; color: #2C2C2C; }
#top_message { display: block; padding: 10px; margin-bottom: 0px; background: #000000; color: #ffffff; font-size: px; line-height: px; font-weight: 1; letter-spacing: 2px; }
#top_message .top_link { display: block; padding: 6px 0; position: relative; }
#top_message .col-xs-12.left:after, #top_message .col-xs-12.center:after { display: block; content: " "; position: absolute; top: 0; right: 0; height: 100%; opacity: 0.2; width: 2px; background: #ffffff; ; }
#top_message a { color: #ffffff; text-decoration: none; }
.button, a.button { outline: none; font-size: 15px; font-weight: 900; letter-spacing: 2px; text-transform: uppercase; background: #ffffff; color: #1f1f1f; border: 2px solid #1f1f1f; border-radius: 1px; padding: 18px 36px; }
.button:hover, .button.hover, .button:hover, .button:focus, .button:active, a.button:hover { box-shadow: 0 2px 4px rgba(0,0,0,0.2); -moz-box-shadow: 0 2px 4px rgba(0,0,0,0.2); -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); -o-box-shadow: 0 2px 4px rgba(0,0,0,0.2); -ms-box-shadow: 0 2px 4px rgba(0,0,0,0.2); background: #1f1f1f; color: #ffffff; border: 2px solid #1f1f1f; }
#cart_preview .cart_has_items a.btn:hover { color: #ffffff !important; }
.button_2, a.button_2 { outline: none; font-size: 15px; font-weight: 900; background: #1f1f1f; color: #ffffff; border: 2px solid #1f1f1f; }
.button_2:hover, .button_2.hover, .button_2:hover, .button_2:focus, .button_2:active, a.button_2:hover { box-shadow: 0 2px 4px rgba(0,0,0,0.2); -moz-box-shadow: 0 2px 4px rgba(0,0,0,0.2); -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2); -o-box-shadow: 0 2px 4px rgba(0,0,0,0.2); -ms-box-shadow: 0 2px 4px rgba(0,0,0,0.2); background: #ffffff; color: #1f1f1f !important; border: 2px solid #ffffff; }
.button_3, a.button_3 { outline: none; font-size: 15px; font-weight: 900; background: #e3b2b6; box-shadow: 0 2px 16px 0 #e3b2b6, 0 2px 2px 0 rgba(0,0,0,0.15); color: #945666; border: 2px solid #e3b2b6; }
.button_3:hover, .button_3.hover, .button_3:hover, .button_3:focus, .button_3:active, a.button_3:hover { box-shadow: 0 2px 4px rgba(0,0,0,0.2); box-shadow: 0 2px 16px 0 #e3b2b6, 0 2px 2px 0 rgba(0,0,0,0.15); background: #e3b2b6; color: #ffffff; border: 2px solid #e3b2b6; }
.button_4, a.button_4 { outline: none; font-size: 15px; font-weight: 900; background: #a5c4d4; color: #49708a; border: 2px solid #a5c4d4; box-shadow: 0 0 16px 0 #a5c4d4, 0 2px 2px 0 rgba(0,0,0,0.15); }
.button_4:hover, .button_4.hover, .button_4:hover, .button_4:focus, .button_4:active, a.button_4:hover { box-shadow: 0 2px 4px rgba(0,0,0,0.2); box-shadow: 0 0 16px 0 #a5c4d4, 0 2px 2px 0 rgba(0,0,0,0.15); background: #a5c4d4; color: #ffffff; border: 2px solid #a5c4d4; }
.btn, .form-control, .button { font-size: 14px; border-radius: 0px; }
.checkout_btn_move.checkout_btn_move_desktop .btn { padding-top: 0; padding-bottom: 0; height: 55px; line-height: 55px; }
.btn { outline: none; }
.button-checkout, .button-checkout:hover, .button-checkout:focus, .button-checkout:active, a.button-checkout, a.button-checkout:hover { outline: none; padding: 15px 0px; width: 100%; background: #6aa639; color: #ffffff; }
.button-goto-checkout, .button-goto-checkout:hover, .button-goto-checkout:active, .button-goto-checkout:focus, a.button-goto-checkout, a.button-goto-checkout:hover { outline: none; background: #6aa639; color: #ffffff; }
.btn_move_step_large { padding: 15px 0px; width: 100%; text-transform: uppercase; }
.btn_move_step_large.btn-prev { width: 40%; float: left; position: relative; padding-left: 25px; padding-right: 20px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; color: #1f1f1f; margin-top: 10px; text-decoration: none !important; }
.btn_move_step_large.btn-prev span { position: relative; }
.btn_move_step_large.btn-prev span:after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; border-bottom: 1px solid #1f1f1f; }
.btn_move_step_large.btn-next, .checkout_btn_move_desktop .button-checkout { text-align: left; width: 100%; float: left; border-top-left-radius: 0px; border-bottom-left-radius: 0px; padding-left: 20px; padding-right: 40px; position: relative; }
.btn_move_step_large.btn-next .fa, .checkout_btn_move .button-checkout .fa { position: absolute; top: 17px; right: 20px; }
.btn_move_step_large.btn-prev .fa { position: absolute; top: 16px; left: 2px; }
.checkout_btn_move .fa { font-size: 20px; }
.checkout_btn_move.hide_prev .btn-prev { display: none }
.btn_move_step_large.btn-prev.hide_prev { display: none }
.checkout_btn_move.hide_prev .btn-next { width: 100%; }
.btn-facebook { color: #FFF !important; background-color: #3b5998 !important; }
.btn-google-plus { color: #FFF !important; background-color: #dd4b39 !important; }
.form-control { border: 1px solid #eee; color: inherit; background: #fff; color: #555; }
.form-control:focus { -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; -ms-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; -moz-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; border-color: #e6e6e6; }
.top_menu { padding-left: 20px; float: right; }
.small_top_bar a, .small_top_bar .item, .small_top_bar .form-control { font-weight: 700; font-size: 13px; line-height: normal; letter-spacing: 1px; color: #1f1f1f; }
.small_top_bar a:hover, .small_top_bar .item:hover { color: #1f1f1f; }
.top_menu .item svg { position: relative; top: 2px; margin-right: 8px; }
.top_menu .item { height: 42px; line-height: 42px; cursor: pointer; display: inline-block; margin: 0; text-align: center; position: relative; transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; margin-left: 31px; }
.top_menu .item:first-child { margin-left: 0px; }
.top_menu .item.language_menu img { position: relative; margin-right: 5px; margin-top: -2px; }
.language_selector { display: inline-block; padding: 18px 15px; }
.language_selector a:hover, .language_selector a.active { font-weight: bold; }
.breadcrumb { margin-top: 0px; padding: 10px 0 0 0; margin-bottom: 0px; background-color: transparent; border-radius: 0; font-size: smaller; }
.breadcrumb>li+li:before { font: normal normal normal 14px/1 FontAwesome; content: "\f105"; color: #2c2c2c; }
.breadcrumb, .breadcrumb a { font-size: 14px; letter-spacing: 0.5px; line-height: 21px; color: #2c2c2c; }
.breadcrumb, .breadcrumb a:hover, .breadcrumb li:last-child a { color: #1f1f1f; }
.breadcrums_button { display: inline-block; padding-top: 15px; }
.shop_heading img { margin-bottom: 20px; }
.shop_heading { margin-bottom: 20px; }
.antialias, .button, .heading, h1, h2, h3, .pre_heading, p, .nav-title, .nav-title *, .vertical-menu a, .table.cart_table thead th { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.template_banner_image img { max-width: 100%; height: auto; display: inline-block; }
.template_banner_image img.xs-show { display: none }
.template_banner_image { position: relative; text-align: center; }
.template_banner_image .image_fullscreen img { width: 100% !important; max-width: auto !important; }
.template_banner_image .caption { position: absolute; bottom: 0px; width: 100%; left: 0; padding-bottom: 32px; }
.template_banner_image .caption .caption_title { letter-spacing: 0.75px; }
.template_banner_image .caption .caption_text { letter-spacing: 2px; }
.template_banner_image .caption_image { position: absolute; top: 16px; text-align: center; width: 100%; }
.template_banner_image .caption_image img { width: auto !important; max-width: 175px }
.template_banner_image_new .flex { display: flex; }
.template_banner_image_new .flex .flex_left, .template_banner_image_new .flex .flex_right { width: 50%; }
.template_banner_image_new .flex .flex_right { border: 1px solid; margin: 20px; width: calc( 50% - 40px ); display: flex; flex-direction: row; justify-content: center; align-items: center; }
.template_banner_image_new .button_container .btn { margin: 20px 11px; padding: 15px 46px; }
.template_banner_image_new .caption { position: initial; }
.banner_element { position: relative; }
.template_three_columns_box .caption { position: absolute; bottom: 0px; width: 100%; left: 0; background-image: linear-gradient(0deg, rgba(0,0,0,0.60) 0%, rgba(0,0,0,0.00) 61%); padding-bottom: 18px; padding-top: 81px; }
.template_three_columns_box .three_banners_item { padding: 0 15px; }
.template_three_columns_box .caption .caption_title { letter-spacing: 2px; }
.template_three_columns_box .caption.static { position: static !important; margin-top: 16px; margin-bottom: 16px; background: none !important; padding: 0px; }
.template_three_columns_box .caption .caption_subtitle { letter-spacing: 0.75px; }
.template_three_columns_box .heading.section_title { letter-spacing: 2px; margin-bottom: 24px; }
.template_four_columns_box img { width: 100%; }
.template_four_columns_box .row { margin-left: -8px; margin-right: -8px; }
.template_four_columns_box .col-md-6, .template_four_columns_box .col-md-4, .template_four_columns_box .col-md-8, .template_four_columns_box .col-md-12, .template_four_columns_box .col-xs-12 { padding: 0 8px; }
.template_four_columns_box .box_3 { margin-top: 16px; }
.template_four_columns_box .box_4 { margin-top: 16px; }
.template_four_columns_box .caption { position: absolute; bottom: 0px; width: 100%; left: 0; padding-bottom: 23px; }
.template_four_columns_box_new .row { margin-left: -6px; margin-right: -6px; }
.template_four_columns_box_new .box_3 { margin-top: 0px; }
.template_four_columns_box_new .box_4 { margin-top: 11px; }
.template_four_columns_box_new .col-md-6, .template_four_columns_box_new .col-md-4, .template_four_columns_box_new .col-md-8, .template_four_columns_box_new .col-md-12, .template_four_columns_box_new .col-xs-12 { padding: 0 6px; }
.carousel-inner.vertical { height: 100%; }
.carousel-inner.vertical > .item { -webkit-transition: .6s ease-in-out top; -o-transition: .6s ease-in-out top; transition: .6s ease-in-out top; }
 @media all and (transform-3d), (-webkit-transform-3d) {
.carousel-inner.vertical > .item { -webkit-transition: -webkit-transform .6s ease-in-out; -o-transition: -o-transform .6s ease-in-out; transition: transform .6s ease-in-out; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-perspective: 1000; perspective: 1000; }
.carousel-inner.vertical > .item.next, .carousel-inner.vertical > .item.active.right { top: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }
.carousel-inner.vertical > .item.prev, .carousel-inner.vertical > .item.active.left { top: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }
.carousel-inner.vertical > .item.next.left, .carousel-inner.vertical > .item.prev.right, .carousel-inner.vertical > .item.active { top: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
}
.carousel-inner.vertical > .active { top: 0; }
.carousel-inner.vertical > .next, .carousel-inner.vertical > .prev { top: 0; height: 100%; width: auto; }
.carousel-inner.vertical > .next { left: 0; top: 100%; }
.carousel-inner.vertical > .prev { left: 0; top: -100% }
.carousel-inner.vertical > .next.left, .carousel-inner.vertical > .prev.right { top: 0; }
.carousel-inner.vertical > .active.left { left: 0; top: -100%; }
.carousel-inner.vertical > .active.right { left: 0; top: 100%; }
.template_vertical_gallery .item { height: 100% !important; }
.template_vertical_gallery * { text-shadow: none !important; }
.template_vertical_gallery { position: relative; }
.template_vertical_gallery a.carousel-control-prev { position: absolute; top: 0; right: 20px; }
.template_vertical_gallery a.carousel-control-next { position: absolute; bottom: 0; right: 20px; }
.template_vertical_gallery .vertical_gallery_title { margin-bottom: 48px; }
.template_vertical_gallery .vertical_slider .carousel-indicators-row { position: absolute; top: 0; left: 15px; width: 100%; }
.template_vertical_gallery .vertical_slider .carousel-indicators { position: absolute; top: 50%; left: auto; width: 12px; margin: 0; right: 63%; bottom: auto; margin-bottom: 0 !important; padding: 0 !important; }
.template_vertical_gallery .vertical_slider .carousel-indicators li, .template_vertical_gallery .vertical_slider .carousel-indicators li.active { display: block; margin-bottom: 6px; }
.template_vertical_gallery .carousel-caption { position: static; }
.template_vertical_gallery .carousel-caption { padding-top: 0; padding-bottom: 0px; }
.template_vertical_gallery .carousel-caption .caption { text-shadow: none; }
.template_highview_products .product_placeholder img { margin-bottom: 10px; }
.template_highview_products .product_placeholder p { margin-bottom: 10px; }
.template_image_slider .item { width: 100%; text-align: center; }
.template_image_slider .item img { max-width: 100%; float: none; margin: 0 auto; }
.template_image_slider .image_fullscreen .item img { width: 100% !important; max-width: auto !important; }
.template_image_slider .h1 { display: inline-block; font-size: px; font-weight: normal; line-height: normal; font-family: Overpass, sans-serif; line-height: normal; margin: 0px; padding: 12px 20px 20px 20px; }
.pull-fullwidth { width: 100%; }
.template_image_slider .h1:empty { display: none !important; }
.template_image_slider .h1 p { margin: 0px; line-height: normal; }
.template_image_slider .carousel-indicators { bottom: 0; }
.template_hero_banner img { max-width: 100%; float: none; margin: 0 auto; }
.template_hero_banner .image_fullscreen img { width: 100% !important; max-width: auto !important; }
.text_black_shadow { text-shadow: 0 2px 7px rgba(0,0,0,0.50) !important; }
.text_white_shadow { text-shadow: 0 2px 7px rgba(250,250,250,0.50) !important; }
.btn_black_shadow { box-shadow: 0 2px 32px 0 rgba(0,0,0,0.75) !important }
.btn_white_shadow { box-shadow: 0 2px 32px 0 rgba(250,250,250,0.75) !important; }
.template_hero_banner { position: relative; }
.template_hero_banner .caption { position: absolute; top: 0; left: 0; width: 100%; }
.template_hero_banner .links { position: absolute; top: 0; left: 0; display: block; width: 50%; height: 100%; }
.template_hero_banner .btn { margin: 40px 9px 0 0; min-width: 174px; }
.template_hero_banner .links.right { right: 0; left: auto; }
.template_hero_banner .first_row { letter-spacing: 2px; }
.template_hero_banner .second_row { letter-spacing: 4px; }
.template_hero_banner .third_row { letter-spacing: 0px; }
.template_hero_banner .first_row:empty, .template_hero_banner .second_row:empty, .template_hero_banner .third_row:empty { display: none }
.template_hero_banner.kids .caption { top: auto; bottom: 16px; }
.template_hero_banner.kids .btn.left { float: left; margin: 0 0 140px 100px }
.template_hero_banner.kids .btn.right { float: right; margin: 0 100px 140px 0 }
.template_hero_banner.kids .first_row { letter-spacing: 0.75px; }
.template_hero_banner.kids .second_row { letter-spacing: 2px; }
.template_three_columns_box img { width: 100% !important; }
.template_about_us a { text-decoration: none; }
.template_about_us a * { color: #2c2c2c; }
.about_us_text { padding: 20px; width: 100%; min-height: 360px; background: #ffffff; color: #2c2c2c; }
.template_about_us_title { margin-bottom: 15px; font-size: 1.6em; }
.template_about_us_pattern { background-repeat: repeat; background-position: top left; padding: 40px 0; }
.section_product_title_container { position: relative; width: 100%; margin-bottom: 20px; margin-top: 20px; text-align: center; }
.section_product_title_container:before { content: " "; width: 100%; border-bottom: 1px solid; position: absolute; left: 0px; top: 50%; }
.section_product_title { display: inline-block; padding: 0 40px; background: #FFF; z-index: 999; position: relative; }
.section_product_title .heading { padding: 0px; margin: 0px; line-height: 1em; }
.carousel_wrapper { position: relative; }
.carousel-control { width: 10%; background: none !important; opacity: 1; color: #2c2c2c; }
.carousel-control.right { right: 0; text-align: right; }
.carousel-control.left { left: 0; text-align: left; }
.carousel-control .fa { top: 50%; color: #2c2c2c; text-shadow: none !important; position: absolute; margin-top: -30px; }
.carousel-control.right .fa { right: 15px; }
.carousel-control.left .fa { left: 15px; }
.template_filtered_products { padding: 50px 0; background-color: #fcfbfa; }
.template_filtered_products .product_placeholder img { margin-bottom: 10px; }
.template_filtered_products .product_placeholder p { margin-bottom: 10px; }
.template_tagged_products .product_placeholder img { margin-bottom: 10px; }
.template_tagged_products .product_placeholder p { margin-bottom: 10px; }
.template_related_products .product_placeholder img { margin-bottom: 10px; }
.template_related_products .product_placeholder p { margin-bottom: 10px; }
.template_highview_products .product_carousel, .template_filtered_products .product_carousel, .template_tagged_products .product_carousel, .template_related_products .product_carousel { width: 80%; margin-left: 10%; margin-right: 10%; margin-top: 20px; }
.template_brands_list .brand_wrapper { position: relative; width: 100%; text-align: center; height: 80px; line-height: 80px; margin-bottom: 10px; }
.template_brands_list .brand_wrapper img { max-width: 100%; max-height: 100%; position: absolute; margin: auto; display: inline-block; top: 0px; bottom: 0px; left: 0px; right: 0px; }
.template_brands_list .brand_description { overflow: hidden; height: 24px !important; }
.template_brands_list .carousel { padding: 20px 0 30px 0; }
.template_brands_list .carousel-indicators { bottom: -10px }
.template_brands_list .carousel-indicators .active { background-color: #2c2c2c; }
.template_brands_list .carousel-indicators li { border-color: #2c2c2c; margin: 0 3px; width: 14px; height: 14px; }
.template_brands_list .carousel.no_bullet { padding-bottom: 0px; }
.template_brands_list span.brand_name.heading.heading_small.text-center { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }
.template_trusted_icons .trust_icon_wrap { padding: 10px 0; width: 20%; float: left; text-transform: uppercase; opacity: 1; -webkit-transition: all ease-in-out .3s; -o-transition: all ease-in-out .3s; -moz-transition: all ease-in-out .3s; -ms-transition: all ease-in-out .3s; transition: all ease-in-out .3s; }
.template_trusted_icons .trust_icon_wrap:hover { opacity: .4; }
.template_trusted_icons .trust_icon { text-align: center; }
.template_trusted_icons .trust_icon a { display: block; padding: 0 15px; margin-top: 3px; }
.template_trusted_icons .trust_icon_fa { margin-bottom: 15px; }
.template_trusted_icons .trust_icon_fa, .template_trusted_icons a { color: #2c2c2c; }
.template_trusted_icons .read_more { margin-top: 5px; }
#mc_embed_signup form { padding: 0 0 30px 0 !important; }
.template_form_contactus label.checkbox { padding-left: 25px; margin: 0px 0 10px 0; }
.template_form_contactus .alert { margin-bottom: 15px; }
.template_google_map .google_map iframe { width: 100% !important; border: none!important; background: #eaeaea; }
.template_blog_preview .heading { margin-bottom: 30px; }
.template_blog_preview .blog_placeholder .blog_img { margin-bottom: 10px; }
.template_blog_preview .blog_placeholder p { margin-bottom: 10px; }
.template_blog_preview .blog_preview_3 { }
.template_blog_preview .blog_post { margin-bottom: 30px; width: 100%; float: left; }
.template_blog_preview .blog_preview_2 .blog_post { margin-left: -15px; margin-right: -15px; }
.template_blog_preview .blog_preview_2 .blog_img { width: 45%; padding: 0 15px; float: left; }
.template_blog_preview .blog_preview_2 .blog_content { width: 55%; padding: 0 15px; float: left; }
.template_blog_preview .blog_preview_1 .blog_post { margin-left: -15px; margin-right: -15px; }
.template_blog_preview .blog_preview_1 .blog_img { width: 30%; padding: 0 15px; float: left; }
.template_blog_preview .blog_preview_1 .blog_content { width: 70%; padding: 0 15px; float: left; }
.template_blog_preview .blog_preview_1 .blog_post.post_no_image .blog_img, .template_blog_preview .blog_preview_2 .blog_post.post_no_image .blog_img, .template_blog_preview .blog_preview_3 .blog_post.post_no_image .blog_img { display: none }
.template_blog_preview .blog_preview_1 .blog_post.post_no_image .blog_content, .template_blog_preview .blog_preview_2 .blog_post.post_no_image .blog_content { width: 100%; }
.template_blog_preview a .blog_content { color: #2c2c2c; }
.template_blog_preview .blog_placeholder p { margin-bottom: 4px; letter-spacing: 0.75px; opacity: 0.7; font-size: 17px; line-height: 27px; font-weight: 700; color: #2c2c2c; }
.template_blog_preview .blog_placeholder p.post_category { letter-spacing: 0.75px; opacity: 1; font-size: 17px; line-height: 27px; font-weight: 800; color: #2c2c2c; }
.template_blog_preview .blog_img { overflow: hidden; position: relative; }
.template_blog_preview .blog_img img { width: 100% !important; position: absolute; top: 0; left: 0 }
.blog_post.post_no_image .blog_content { width: 100% !important; }
.template_blog_preview .blog_post .post_title { line-height: 20px; height: 40px; overflow: hidden; display: block; width: 100%; }
.template_blog_preview .blog_post .post_extract { line-height: 20px; height: 60px; overflow: hidden; display: block; width: 100%; }
.blog-nav { margin-bottom: 20px; }
#blog .template_blog_preview .blog_preview_1 .blog_img { width: 40%; padding: 0 15px; float: left; }
#blog .template_blog_preview .blog_preview_1 .blog_content { width: 60%; padding: 0 15px; float: left; }
#blog .blog_heading { padding-bottom: 0px; }
#blog-menu { padding-top: 0px; }
#blog .category_blog_description { padding-bottom: 20px; }
#blog_masonry { margin: 0 -7px; margin-top: 60px; }
#blog_masonry .blog_placeholder { padding: 7px; position: relative; }
.grid:after { content: ''; display: block; clear: both; }
.grid-sizer, .grid-item { width: 33.33333333%; }
.grid-item { height: auto; float: left; }
#blog_masonry .blog_placeholder .post_overlay { z-index: 1; opacity: 0 }
#blog_masonry .blog_placeholder .post_button { z-index: 2; opacity: 0 }
#blog_masonry .blog_placeholder .post_details { z-index: 3; }
#blog_masonry .blog_placeholder .post_overlay, #blog_masonry .blog_placeholder .post_button, #blog_masonry .blog_placeholder .post_details * { -webkit-transition: all ease-in-out .3s; -o-transition: all ease-in-out .3s; -ms-transition: all ease-in-out .3s; -moz-transition: all ease-in-out .3s; transition: all ease-in-out .3s; }
#blog_masonry .blog_placeholder:hover .post_overlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(255,255,255,0.89); }
#blog_masonry .blog_placeholder .post_details { padding: 7px; padding-bottom: 20px; text-align: center; position: absolute; bottom: 16px; left: 0; width: 100%; }
#blog_masonry .blog_post { margin-bottom: 0px; }
#blog_masonry .blog_placeholder .post_details * { color: #FFF; }
#blog_masonry .blog_placeholder .post_button { opacity: 0; position: absolute; top: 50%; left: 50%; display: block; margin-top: -20px; margin-left: -60px; }
#blog_masonry .blog_placeholder .post_button .btn { padding: 8px 30px; height: 40px; width: 120px; font-weight: 600; }
#blog_masonry .blog_placeholder:hover .post_button, #blog_masonry .blog_placeholder:hover .post_overlay { opacity: 1; }
#blog_masonry .blog_placeholder:hover .post_details * { color: #2C2C2C; }
#blog_masonry .blog_placeholder .post_details .title { font-size: 20px; letter-spacing: 1.5px; line-height: 26px; display: block; font-weight: 700; }
#blog_masonry .blog_placeholder .post_details .cat_title { display: block; font-weight: 700; font-size: 12px; line-height: 18px; letter-spacing: 2px; }
#post .author { margin-top: 16px; margin-bottom: 46px; }
#post_container { padding: 0 15%; }
#post_container .heading { margin-top: 64px; font-weight: 600; line-height: 44px; font-size: 35px; color: #2C2C2C; letter-spacing: 0; text-align: center; margin-bottom: 4px; }
#post_container .heading_small { font-weight: 400; text-transform: uppercase; font-size: 17px; color: #2C2C2C; letter-spacing: 2px; text-align: center; }
#post_page_content #main_img { margin: 20px 0; }
#post_page_content #post_content { margin-top: 25px; }
#post_page_content #post_content img { width: 100% !important; height: auto !important; margin-top: 10px; margin-bottom: 15px; }
#post_page_content #post_content { margin-bottom: 20px; }
#post_page_content #post_content p, #post_page_content #post_content span, #post_page_content #post_content em { font-size: 14px; line-height: 22px; }
#post_page_content #post_content h1, #post_page_content #post_content h2, #post_page_content #post_content h3, #post_page_content #post_content h4 { font-weight: 700; color: #000 !important; line-height: 31px; font-size: 20px; color: #2C2C2C; letter-spacing: 1px; margin-top: 30px; }
#post_page_content #post_content ul, #post_page_content #post_content ol { margin: 0; padding-left: 30px; }
#post_page_content #post_content ul li, #post_page_content #post_content ol li { margin-bottom: 15px; }
.item_sharing { margin: 5px 0; text-align: center; position: relative; height: 34px; }
.item_sharing span { display: inline-block; padding: 0 32px; background: #FFF; z-index: 2; width: 231px; height: 34px; position: absolute; top: 0; left: 50%; margin-left: -115px; }
.item_sharing:before { display: block; content: " "; border: 1px solid #EEE; position: absolute; left: 0; bottom: 17px; z-index: 1; width: 100%; }
.item_sharing .btn, .item_sharing .btn:hover { border: none; background: none !important; color: #c2c2c2; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; -o-box-shadow: none; -ms-box-shadow: none; }
.item_sharing .fa { font-size: 14px; }
.showDesktop { display: inline-block !important; }
.showMobile { display: none !important; }
.template_youtube_video .btn { margin-top: 17px; }
.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: inline-block; }
.video-container.has_not_video iframe { display: none }
.video-container .placeholder { display: none }
.video-container.has_not_video .placeholder { width: 100%; display: block }
.video-container .click_to_view { width: 100%; height: 100%; position: absolute; top: 0; z-index: 999; cursor: pointer; }
.product_preview { width: 100%; }
.product_wrapper .product_preview_img { position: relative; margin-bottom: 16px; min-height: px; overflow: hidden; }
.product_wrapper .product_preview_img img { position: absolute; top: 0; bottom: 0; margin: auto; right: 0; left: 0; }
.product_wrapper .product_preview_img .hover_image { opacity: 0; -webkit-transition: all .7s ease-in-out; -moz-transition: all .7s ease-in-out; -o-transition: all .7s ease-in-out; -ms-transition: all .7s ease-in-out; transition: all .7s ease-in-out; }
.product_wrapper .product_preview:hover .hover_image { opacity: 1 }
.product_carousel { float: left; width: 100%; }
.product_carousel .item .product_preview { padding-bottom: 0px !important; }
.product_carousel .carousel-indicators { bottom: 0px; }
.product_carousel .carousel-indicators .active { background-color: #2c2c2c; }
.product_carousel .carousel-indicators li { border-color: #2c2c2c; margin: 0 3px; width: 14px; height: 14px; }
.product_container .heading { margin-bottom: 24px !important }
.carousel_wrapper .fa.fa-angle-left.slick-arrow { display: inline-block; font-size: 55px; position: absolute; top: 38%; margin-top: -27px; opacity: 0.2; left: -48px; cursor: pointer; }
.carousel_wrapper .fa.fa-angle-right.slick-arrow { display: inline-block; font-size: 55px; position: absolute; top: 38%; margin-top: -27px; opacity: 0.2; right: -48px; cursor: pointer; }
.product_quantity_select { background: #fafafa; color: #333333; position: absolute; bottom: -100%; width: 100%; -webkit-transition: all ease-in-out .3s; -o-transition: all ease-in-out .3s; -ms-transition: all ease-in-out .3s; -moz-transition: all ease-in-out .3s; transition: all ease-in-out .3s; overflow: hidden; }
.product_preview .product_preview_button .btn { margin: 2px 0; }
.product_preview .btn-wishlist { display: block; margin: 6px 0; cursor: pointer; }
.product_quantity_select .product_quantity { margin-bottom: 10px; margin-top: 5px; }
.product_quantity_select .product_quantity { font-size: 110%; }
.product_quantity_select .quantity_select { padding: 20px; }
.product_quantity_select.show { bottom: 0; }
.add-to-cart { margin-bottom: 10px; }
.form-group.variation { margin-bottom: 5px; }
.product_quantity_select .close_q { margin-top: 20px; margin-right: 10px; display: block; float: right; padding: 10px; cursor: pointer; position: relative; }
.product_quantity_select .close_q:before, .product_quantity_select .close_q:after { position: absolute; height: 2px; width: 15px; background: #333333; content: ''; left: 0; top: 0; }
.product_quantity_select .close_q:before { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.product_quantity_select .close_q:after { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
#product_page .size_indication { font-size: 14px; letter-spacing: 0.25px; line-height: 22px; }
#product_page .size_indication p { color: #6A6A6A; }
#product_page .size_link { font-size: 15px !important; color: #000; margin: 20px 0; }
.size_indication a { display: block; padding: 4px 0; }
.underline { text-decoration: underline !important }
.product_quantity_select p, .product_quantity_select label, #product_page .product_quantity_select .product_price { color: #333333; }
#product_page { margin-top: 30px; }
#product_page .product_quantity_select.unstyled { padding: 0 0 20px 0 !important; background: none; color: #2c2c2c; }
#product_page .extra_image { max-width: 100%; margin-bottom: 10px; }
#product_page .extra_content * { margin-bottom: 0px; }
#product_page .extra_content { padding: 24px 0; margin-bottom: 100px; margin-top: 74px; color: #262626; border-top: 2px solid #f0f0f0; border-bottom: 2px solid #f0f0f0; margin-bottom: 10px; }
#product_page .extra_content .heading { font-size: 17px; line-height: 27px; font-weight: 700; margin-bottom: 15px; color: #262626; letter-spacing: 0.75px; }
#product_page .extra_content * { color: #262626; }
#product_page .original_price { color: #2c2c2c; }
#product_page .final_price { color: #262626; }
#product_page .final_price, #product_page .original_price { font-weight: 800; line-height: 25px; ; font-size: 22px; }
.product_quantity { clear: both; }
.product_preview a p { color: #2c2c2c; }
.product_preview .product_preview_description.show { padding: 0; border-top: 0; }
.product_preview { margin-bottom: 30px; }
.product_preview_brand { letter-spacing: 0.75px; font-size: 17px; line-height: 27px; height: 27px; font-weight: 800; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; text-transform: uppercase; }
.product_preview_details p { padding: 0px; margin: 0px !important; }
.product_preview_title { letter-spacing: 0.5px; font-size: 14px; line-height: 21px; height: 63px; font-weight: 600; overflow: hidden; margin-bottom: 0px; }
.product_preview_price { font-size: 14px; line-height: 21px; height: 21px; font-weight: 600; margin-top: 3px; letter-spacing: 0.5px; }
.product_preview_price .price strike { color: #2c2c2c; }
.product_preview_description { line-height: 20px; height: 40px; overflow: hidden; }
.product_preview { width: 100%; }
.product_wrapper .product_preview_img { position: relative; margin-bottom: 10px; min-height: px; overflow: hidden; }
.product_wrapper .product_preview_img img { position: absolute; top: 0; bottom: 0; margin: auto; left: 0; }
.product_carousel { float: left; width: 100%; }
.product_carousel .item .product_preview { padding-bottom: 0px !important; }
.product_carousel .carousel-indicators { bottom: 0px; }
.product_carousel .carousel-indicators .active { background-color: #2c2c2c; }
.product_carousel .carousel-indicators li { border-color: #2c2c2c; margin: 0 3px; width: 14px; height: 14px; }
.vertical-menu { margin: 0px !important; z-index: 10; }
.vertical-menu a { background: none !important; padding: 0px !important; color: #454545; line-height: 18px; font-size: 12px; font-weight: 600; letter-spacing: 0.72px; opacity: 0.75; }
.sm-clean ul a:focus, .sm-clean ul a:active, .vertical-menu a.active, .sm-clean.vertical-menu a:focus, .sm-clean.vertical-menu a:active { background: none !important; font-weight: 600; opacity: 1; }
.sm-clean ul a:hover, .sm-clean.vertical-menu a:hover, .vertical-menu a:hover, .sm-clean.vertical-menu a.highlighted, .sm-clean ul a.highlighted { color: inherit; font-weight: 600; opacity: 1; }
.vertical-menu.sm-clean ul { background: transparent !important; }
.vertical-menu ul { padding: 0px; }
}
.vertical-menu.sm-clean a span.sub-arrow, .vertical-menu.sm-clean.sm-vertical a span.sub-arrow { height: 10px; background: none !important; line-height: 10px !important; margin-top: -5px !important; }
.vertical-menu ul ul a { padding-left: 0px !important; }
.vertical-menu ul ul ul a { padding-left: 0px !important; }
.vertical-menu ul ul ul ul a { padding-left: 0px !important; }
ul#price_slider_block { border-bottom: 1px solid #f0f0f0; border-radius: 0px !important; }
#price_slider { position: relative; padding: 0px 0px 9px 0px; margin: 25px 8px 0 0px; }
#price_slider .noUi-connect { background: #595959 !important; box-shadow: none !important; height: 1px; }
#price_slider .noUi-horizontal { height: 1px; background: #ccc; border: none !important; box-shadow: none !important; }
#price_slider .noUi-horizontal .noUi-handle { left: -1px; width: 9px; height: 9px; border-radius: 0px !important; border: none; box-shadow: none; background: #595959; top: -4px; }
#price_slider .noUi-horizontal .noUi-handle:before, #price_slider .noUi-horizontal .noUi-handle:after { display: none }
.categories-nav .nav-title, .brands-nav .nav-title { border-top: 2px solid#f0f0f0 !important; }
.applied_filters { padding-bottom: 18px; }
.applied_filters p { opacity: 0.7; font-weight: 600; font-size: 12px; color: #454545; letter-spacing: 0.6px; }
nav.categories-nav { float: left; width: 100%; }
.navigation-block .main-menu-btn { width: 22px; height: 22px; margin-top: 0px; margin-bottom: 0px; }
.nav-title a { color: #2c2c2c; display: inline-block; }
ul#brands-menu li:before, .price-navigation li.range:before { display: block; content: " "; border: 1px solid; width: 12px; height: 12px; color: #E4E4E4; position: absolute; left: 0; top: 50%; margin-top: -6px; cursor: pointer; }
ul#brands-menu li.active:after, ul#brands-menu li:hover:after, .price-navigation li.range.active:after, .price-navigation li.range:hover:after { cursor: pointer; display: block; content: " "; position: absolute; width: 8px; height: 8px; left: 2px; top: 50%; margin-top: -4px; background: #454545; }
ul#brands-menu li, .filter-navigation li, .price-navigation li.range { padding-left: 20px; position: relative; margin-bottom: 2.5px; }
.filter-navigation li a, .price-navigation li.range a { letter-spacing: 0.6; }
 ul#brands-menu::-webkit-scrollbar {
 width: 4px !important;
}
 ul#brands-menu::-webkit-scrollbar-track {
 background: #F0F0F0 !important;
}
 ul#brands-menu::-webkit-scrollbar-thumb {
 background: #595959 !important;
 width: 4px;
}
 ul#brands-menu::-webkit-scrollbar-thumb:hover {
 background: #000 !important;
}
.shop_reviews .heading { color: #2c2c2c; font-size: 18px; line-height: 22px; }
.nav-categories { padding-left: 15px; padding-right: 15px;  a {
 cursor: pointer;
}
.fa { right: 15px !important; }
}
#categories-menu { padding-left: 15px; padding-right: 15px; }
.navigation-block { clear: both; float: left; width: 100%; margin-bottom: 10px; cursor: pointer; }
.button-white { background: #fff; color: #555 !important; text-decoration: none; -webkit-transition: all ease-in-out .3s; -o-transition: all ease-in-out .3s; transition: all ease-in-out .3s; border: 1px solid rgba(238, 238, 238, 0.69); }
.button-white:hover, .button-white:focus, .button-white:active:focus, .button-white.active:focus, .button-white.focus, .button-white:active.focus, .button-white.active.focus { box-shadow: 0 2px 4px rgba(0,0,0,0.1); -moz-box-shadow: 0 2px 4px rgba(0,0,0,0.1); -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.1); -o-box-shadow: 0 2px 4px rgba(0,0,0,0.1); -ms-box-shadow: 0 2px 4px rgba(0,0,0,0.1); outline: none; background: #fff; color: #333 !important; }
.toolbar { display: block; width: 100%; float: left; padding: 10px 0; }
.toolbar .toolbar-item { float: left; margin: 0 8px 0px 0; display: inline-block; }
.orders_toolbar .toolbar-item.dropdown { margin-top: 7px; }
.toolbar button.btn.button-white { padding: 0; float: left; border: none; color: #2c2c2c; font-size: 14px; box-shadow: none; letter-spacing: 0.5px; margin-right: 0px; }
.toolbar button.btn.button-white .fa { margin-left: 7px; }
.toolbar .dropdown-menu { border-radius: 2px; border: none; -webkit-transition: all ease-in-out .3s; -o-transition: all ease-in-out .3s; transition: all ease-in-out .3s; box-shadow: 0 2px 4px rgba(0,0,0,0.1); background: #fff; color: #555; padding: 6px 0; }
.toolbar .dropdown-menu a { color: #555 !important; padding: 4px 10px; background: none !important; cursor: pointer; font-size: 12px; }
.toolbar .dropdown-menu a.active, .toolbar .dropdown-menu a:hover { color: #000 !important; }
.pagination { border-radius: 2px; margin: 0; margin-left: 0px; float: left; background: #fff; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; -o-box-shadow: none; -ms-box-shadow: none; }
.pagination * { border: none !important; font-size: 14px !important; }
.pagination>li:first-child>a, .pagination>li:first-child>span { margin-left: 0; border-bottom-left-radius: 2px; border-top-left-radius: 2px; }
.pagination>li:last-child>a, .pagination>li:last-child>span { border-bottom-right-radius: 2px; border-top-right-radius: 2px; }
.pagination li a, .pagination li a.active, .pagination a:hover { border-top: none; border: none; padding: 0px 6px; background: none !important; color: #2c2c2c;  border: none !imrpotant;
cursor: pointer !important; height: auto; line-height: normal; vertical-align: middle; }
.pagination>.disabled>span, .pagination>.disabled>span:hover, .pagination>.disabled>span:focus, .pagination>.disabled>a, .pagination>.disabled>a:hover, .pagination>.disabled>a:focus { color: #2c2c2c; background-color: none; cursor: not-allowed; border-top: none; border-bottom: none; height: 18px; line-height: 5px; }
.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus, .pagination>li>a:hover, .pagination>li>span:hover, .pagination>li>a:focus, .pagination>li>span:focus { z-index: 2; font-weight: 900; color: #1f1f1f; }
.pagination li a :hover { background: none; }
.pagination .fa { position: relative; }
.ribbon { width: auto; line-height: normal; padding: 5px 5px; text-align: center; background-color: #aa0000; color: #ffffff; position: absolute; }
.ribbon.top-left { top: 0px; left: 0px; }
.ribbon.top-right { top: 0px; right: 0px; }
.ribbon.botton-right { bottom: 0px; right: 0px; }
.ribbon.botton-left { bottom: 0px; left: 0px; }
#product .ribbon-coming-soon { right: 55px; left: unset; background-color: #FFFFFF; color: #2c2c2c; border: 3px solid #2c2c2c; border-radius: 1px; }
#shop .shop_heading { margin-top: 33px; }
#shop .shop_left_column_wrapper { padding-right: 66px; }
#shop_products { padding-bottom: 30px; }
.shop_left_column_wrapper { margin-bottom: 10px; }
.shop_left_column_wrapper, .shop_left_column_wrapper a, .shop_left_column_wrapper li a, .shop_left_column_wrapper .nav-title a { color: #454545; font-size: 12px; position: relative; padding-right: 20px; cursor: pointer; }
.shop_left_column_wrapper .nav-title.no_toggle a { cursor: default; }
.shop_left_column_wrapper .nav-title .fa { position: absolute; right: 0; font-size: 15px; color: #000; }
.shop_left_column_wrapper .nav-title { display: block; position: relative; padding-bottom: 5px; padding-top: 15px; padding-bottom: 10px; letter-spacing: 2px; border-top: 1px solid#f0f0f0; font-size: 12px; line-height: 18px; font-weight: 800; }
.shop_left_column_wrapper .nav-title strong { font-weight: 800; }
span.filter_all { display: inline-block; padding: 5px; border: 1px solid #B3AFAF; color: #B3AFAF; cursor: pointer; font-size: 10px; opacity: 0.6; letter-spacing: 0; margin: 0 2px 2px 0; }
span.filter_all:hover { opacity: 1; }
span.filter_all svg { position: relative; top: 2px; margin-left: 5px; color: #C7C3C3; }
.shop_left_column_wrapper .nav-title { text-transform: uppercase; letter-spacing: 2px; }
#shop_heading { margin-bottom: 20px; }
#shop_heading .shop_text_column { padding: 20px;  color:;
 background-color:;
}
#shop_heading .shop_text_columnh1, #shop_heading .shop_text_column *, #shop_heading .heading {  color:;
}
#shop_heading .heading { font-size: px; font-weight: normal; }
#shop_heading .shop_description { font-size: px; line-height: 8px; height: 80px; overflow: hidden; }
#shop_heading .open { margin-top: 10px; position: relative; width: 30px; height: 30px; cursor: pointer; display: inline-block; }
#shop_heading .open:before { display: block; content: " "; position: absolute; width: 30px; height: 2px;  background:;
top: 50%; margin-top: -1px; left: 0; }
#shop_heading .open:after { display: block; content: " "; position: absolute; width: 2px; height: 30px;  background:;
left: 50%; margin-left: -1px; top: 0; -webkit-transition: all ease-in-out .2s; -o-transition: all ease-in-out .2s; -moz-transition: all ease-in-out .2s; -ms-transition: all ease-in-out .2s; transition: all ease-in-out .2s; }
#shop_heading .open.opened:after { opacity: 0; }
#shop_heading .shop_text_column a { text-decoration: underline; }
#shop_heading .box_shop_header { border-right: 23px solid #FFF; padding: 0px; -webkit-transition: all ease-in-out .2s; -o-transition: all ease-in-out .2s; -moz-transition: all ease-in-out .2s; -ms-transition: all ease-in-out .2s; transition: all ease-in-out .2s; }
#shop_heading .box_shop_header.fullWidth { border: none; width: 100% !important; }
#shop_heading .box_shop_header.fullWidth .shop_description { height: auto !important; min-height: 80px; }
.checkout-work-in-progress { display: none; }
.checkout-work-in-progress h2 { display: block; margin: 10px 0; }
.text-success { color: #8bc34a; }
.text-danger, .mce_inline_error { color: #c73431 !important; }
p.overquantity { margin-top: 5px; margin-bottom: 5px; display: none }
.has-error .form-control { border-color: #c73431; }
.alert { padding: 10px; border: none; border-radius: 2px; transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; margin-bottom: 10px; }
.alert p { margin-bottom: 0px; }
.alert-success { color: #FFF; background: #8bc34a; }
.alert-danger { color: #FFF; background: #c73431; }
.alert-warning { color: #FFF; background: rgb(255, 184, 41); }
.alert-success p, .alert-warning p, .alert-danger p { color: #FFF; }
.alert-success a, .alert-success a:hover, .alert-warning a, .alert-warning a:hover, .alert-danger a, .alert-danger a:hover { color: #FFF; text-decoration: underline; }
.alert_add { display: block }
.alert_add.hide { display: none }
.alert_add:hover * { color: #fff !important }
.alert_wish { display: block }
.alert_wish.hide { display: none }
.alert_wish:hover * { color: #fff !important }
.form-control { height: 40px; }
.input-group .button { height: 40px; }
.product_preview .item_show_details { margin-bottom: 10px; }
.product_list .product_preview { height: auto; padding-top: 20px; padding-bottom: 20px; }
.product_list .product_preview p, .product_list .product_preview .btn-wishlist { text-align: left; }
.product_list .product_preview_img { width: 30%; float: left; }
.product_list .product_preview_button { text-align: left; }
.product_list .product_preview_description.hide { display: block !important; border-top: none; padding-top: 0; }
.product_list .product_preview_details { width: 70%; padding: 5px 25px; float: left; text-align: left; }
.product_list .quantity_select { text-align: left; }
.product_list .product_preview_title { height: auto; }
.product_list .form-group { width: 150px; display: inline-block; float: left; margin-right: 5px; }
.product_list .product_quantity_select { position: relative; display: none; margin-top: -35px; height: auto !important; }
.product_list .product_quantity_select.show { display: block; }
.product_list .clearfix { display: none; }
.product_list .product_quantity_select .add-to-cart { margin-top: 5px; margin-left: 15px; }
.product_list .product_preview_price { margin: 0px 0 5px 0; }
.product_list .variants_container { clear: both; float: left; width: 100%; }
.product_list .product_preview_img img { bottom: auto; right: auto; }
.product_list .item_show_details { display: inline-block !important; margin-left: 10px; }
.product_list .product_preview .product_preview_button .btn { opacity: 1 !important; float: right; display: inline-block; width: 200px; }
#product_page #product_details p { margin-bottom: 0px; }
#product_page .product_price { font-weight: normal; }
#product_page .product_price .final_price { color: #262626; }
#product_page .product_quantity_select { position: static; padding: 15px; height: auto !important; }
#product_page .product_quantity_select .quantity_select { padding: 0px; }
#product_page #add-to-cart { margin-top: 20px !important; }
#product_page #add-to-cart { position: relative; padding: 17px 24px 17px 61px; width: 100%; }
#product_page .mobile_image.slick-slide img { width: 100%; }
.mobile_gallery_wrapper { display: none; }
#product_page .mobile_product_gallery { position: relative; margin-bottom: 16px; }
#product_page .mobile_product_gallery .fa-angle-right { position: absolute; top: 50%; margin-top: -30px; right: 0px; font-size: 40px; color: #fff; opacity: 0.6; cursor: pointer; padding: 0; width: 50px; height: 50px; background: rgba(0,0,0,0.5); border-radius: 50%; text-align: center; line-height: 49px; text-indent: 4px; right: 10px; }
#product_page #add-to-cart svg { position: absolute; top: 50%; margin-top: -10px; left: 24px; }
#product_page .btn-wishlist { margin-top: 20px; display: block; font-size: 15px; float: left; width: 100%; }
#product_page .shipping_anchor { margin-top: 40px; display: block; font-size: 15px; }
#product_page .btn-wishlist i { font-size: 15px; }
#product_page #add-to-cart { font-size: 15px; text-transform: uppercase; margin: 10px 0; background: #000000; color: #ffffff; }
#product_page #product_brand { color: #2c2c2c; font-size: 20px; line-height: 25px; font-weight: 300; letter-spacing: 0px; margin-bottom: 4px; }
#product_page #add-to-cart:hover { background: #000000; color: #ffffff; }
.btn-wishslist { padding-top: 10px; padding-bottom: 10px; }
.btn-wishlist .fa { margin-right: 5px; }
#product_page #product_main_image { position: relative; }
#product_page .btn-group.product_quantity { margin-top: 10px; }
#product_page .btn-group.product_quantity .btn { height: 45px; font-size: 120%; }
#product_page #main-img { margin-bottom: 20px; width: 100%; max-width: 478px; height: auto; cursor: url('https://egress.storeden.net/gallery/5bd2bd50ffe48e251e0e57a6'), auto; }
#product_page #related_images .img-wrap { width: 100%; height: 100px; line-height: 100px; display: block; margin-bottom: 8px; position: relative; text-align: center; }
#product_page #related_imgages_carousel { height: 460px; }
#product_page #related_imgages_carousel.with_arrows { height: 540px; }
#product_page #related_images .img-wrap img { max-width: 100%; display: inline; vertical-align: middle; max-height: 100px; cursor: pointer; }
#product_page #related_imgages_carousel { padding-bottom: 30px; }
#related_imgages_carousel.with_arrows { padding-top: 30px; padding-bottom: 50px; }
#product_page #related_imgages_carousel .carousel-control { color: #2c2c2c; }
#product_page #related_imgages_carousel a.left.carousel-control { width: 100%; top: 0 !important; height: 30px; text-align: center; }
#product_page #related_imgages_carousel .carousel-control .fa { position: static; display: inline-block; height: 30px; }
#product_page #related_images { margin-bottom: 20px; }
#product_page #related_imgages_carousel a.right.carousel-control { width: 100%; bottom: 0 !important; top: auto; height: 30px; padding-top: 10px; text-align: center; }
#product_page #product_title { font-size: 18px; line-height: 25px; font-weight: 700; color: #262626; letter-spacing: 0.75px; margin-top: 0px; margin-bottom: 11px; }
#product_page_price { margin-bottom: 26px }
#product_page #product_sku, .variation_title strong { font-size: 12px; line-height: 18px; font-weight: 400; color: #cacaca; letter-spacing: 0.25px; margin-top: 0px; margin-bottom: 15px; }
#product_page #product_sku { padding: 15px; border: 1px solid #cacaca; }
.variation_title strong { font-weight: 500; display: block; text-transform: uppercase; letter-spacing: 0.25px; margin-bottom: 10px; }
.var_option { width: 60px; height: 24px; color: #595959; border: 1px solid #595959; line-height: 23px; text-align: center; display: inline-block; margin-right: 10px; cursor: pointer; overflow: hidden; }
.var_option.active, .var_option:hover { background: #262626; color: #FFF; }
.var_option.out_of_stock, .var_option.out_of_stock:hover { cursor: not-allowed; position: relative; border-color: #CCC !important; color: #CCC !important; background: #FFF !important; }
.var_option.out_of_stock:after { display: block; position: absolute; content: " "; width: 48px; border-bottom: 1px solid #ccc; top: 50%; left: 50%; transform: rotate(-32deg); -webkit-transform: rotate(-32deg); -o-transform: rotate(-32deg); -moz-transform: rotate(-32deg); -ms-transform: rotate(-32deg); margin-left: -24px; }
.tax_note { margin-left: 8px; font-size: 13px; color: #1F1F1F; letter-spacing: 1px; font-weight: 700; }
#product_main_description { margin: 15px 0; }
#product_extra_description { margin: 30px 0 0 0; }
#product_extra_description .tab-content { padding: 20px 0; }
.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus { border-color: #EEE;  color: color:#1f1f1f;
background-color: #ffffff !important; }
.nav-tabs>li>a:hover { border-color: #EEE #EEE #EEE; background-color: #ffffff !important; color: #1f1f1f; }
.nav-tabs { border-bottom: 1px solid #EEE; }
.nav>li>a:hover, .nav>li>a:focus { background-color: #FAFAFA; }
.nav-tabs>li>a { border-radius: 2px 2px 0 0; }
#productTabs * { background: none !important; }
#productTabs .panel-body { border: none; padding-left: 0; padding-right: 0; }
#productTabs .panel-title>a { position: relative; min-height: 15px; display: block; text-transform: uppercase; font-size: 12px; color: #808080; }
#productTabs .panel-title>a:before { height: 14px; width: 2px; content: " "; position: absolute; left: 7px; top: 50%; margin-top: -7px; opacity: 0; -webkit-transition: all ease-in-out .3s; -o-transition: all ease-in-out .3s; -moz-transition: all ease-in-out .3s; -ms-transition: all ease-in-out .3s; transition: all ease-in-out .3s; background: #808080; display: none !important; }
#productTabs .panel-title>a:after { width: 14px; height: 2px; content: " "; position: absolute; left: 1px; top: 50%; margin-top: -1px; background: #808080; display: none !important; }
#productTabs .panel-title>a.collapsed:before { opacity: 1; }
#productTabs .panel-default { border: none; box-shadow: none; }
#productTabs .panel-default>.panel-heading { padding: 0px; border: none; }
#productTabs .panel-body, #productTabs .panel-body * { font-size: 14px; color: #2c2c2c; line-height: normal; }
#product_reviews .fa, .review .fa, .store-reviews .block-stars .fa { color: rgb(255, 184, 41); }
.modal { z-index: 99990; }
#related_items .heading { margin-bottom: 30px; }
#related_items { margin-bottom: 30px; }
.cart_table>tbody>tr>td, .cart_table>tfoot>tr>td { background: transparent; }
.cart_table a { color: #2c2c2c; }
.cart_table .fromCart { padding: 0; height: 20px; width: 20px; line-height: 16px; }
.cart_table .quantity { padding: 0; height: 20px; width: 32px; font-size: 12px; line-height: 16px; }
.cart_table th { padding: 10px !important; }
.cart_table td { padding: 16px 10px !important; font-size: 12px; line-height: 15px; letter-spacing: 0.25px; color: #2C2C2C; }
.cart_table .vars_title, .cart_table .vars_value { display: inline-block; padding-right: 14px; text-transform: uppercase; }
.cart_items_actions { margin-top: 30px; }
.cart_items_actions .link { opacity: 0.5; display: inline-block; }
.cart_items_actions .link:first-child { padding-right: 16px; }
.cart_items_actions .link:last-child { padding-left: 16px; border-left: 1px solid #ccc; }
.cart_table .smallest { font-size: 10px; line-height: 13px; font-size: 10px; letter-spacing: 1px; color: #1f1f1f; }
.cart_table a { line-height: 15px !important; display: block; }
.cart_table .bigger { font-size: 17px; font-size: 22px; line-height: normal; font-weight: 700; }
.cart_table thead tr th:first-child { padding-left: 0px !important; }
.cart_table th { border-bottom: none !important; }
.cart_table .actions { max-width: 30px; text-align: center; }
.remove_item { display: inline-block; cursor: pointer; }
.remove_from_cart { position: relative; display: inline-block; cursor: pointer; margin: 5px 0; }
.remove_from_cart:before, .remove_from_cart:after { position: absolute; height: 2px; width: 15px; background: #2c2c2c; content: ''; left: -7px; top: 0px; }
.remove_from_cart:before { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.remove_from_cart:after { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.cart_table .row { margin-left: -10px; margin-right: -15px; }
.noMarginBottom { margin-bottom: 0px !important; }
.noPaddingLeft { padding-left: 0px !important; }
.noPaddingRight { padding-right: 0px !important; }
.reducedPaddingLeft { padding-left: 5px !important; }
.reducedPaddingRight { padding-right: 5px !important; }
.cart_table td.noPaddingLeft, .cart_table th.noPaddingLeft { padding-left: 0px !important; }
#checkoutContainer { padding-bottom: 40px; min-height: 500px; }
.cart_totals { padding-bottom: 3px; margin-bottom: 3px; }
.row.cart_totals .strong { text-transform: uppercase; }
.cartReview_checkout_total { margin-bottom: 20px; font-weight: 700; margin-top: 10px; padding-top: 10px; }
div#step_0_content, div#step_1_content, div#step_2_content, div#step_3_content, div#step_4_content { padding-top: 20px; }
.cart-steps { float: left; display: block; list-style: none; padding: 0; margin-bottom: 50px; width: 100%; }
.cart-steps li .number .fa { display: none; }
.cart-steps li { display: inline-block; text-align: center; float: left; width: 20%; height: 61px; position: relative; }
.cart-steps_guest li { width: 16.666666%; }
.cart-steps li .label { font-weight: 15px; height: 20px !important; text-transform: capitalize; width: 100%; display: inline-block; color: #2c2c2c; }
.cart-steps li .number { z-index: 1; background: #EEE; display: block; width: 34px; height: 34px; line-height: 28px; text-align: center; border-radius: 50%; clear: both; margin: 3px auto; left: 50%; margin-left: -17px; border: 3px solid #fff; position: absolute; }
.cart-steps li .number.current, .cart-steps li .number.active { background: #1f1f1f; color: #ffffff; }
.cart-steps li .number.active .fa { top: 0px; position: relative; display: inline-block; }
.cart-steps li .line { display: block; position: absolute; width: 100%; border-bottom: 2px solid #EEE; bottom: 15px; z-index: 0; }
.cart-steps li:first-child .line { width: 50%; right: 0; }
.cart-steps li:last-child .line { width: 50%; left: 0; }
#cart_steps { text-align: center; }
#steps_content { background: #ffffff; border-top: 2px solid #f0f0f0; color: #000000; border-radius: 0px; text-decoration: none; -webkit-transition: all ease-in-out .3s; -o-transition: all ease-in-out .3s; transition: all ease-in-out .3s; }
#steps_content label { color: #000000; }
.step_content { display: none; width: 100%; padding: 0px; }
.step_content.active { display: block; }
.step-errors .alert { display: none; margin-bottom: 0px; }
.step-errors .alert { display: none; }
.step-buttons { padding: 0 20px 20px 20px; clear: both; float: left; width: 100%; }
.step-buttons .btn-next { float: right; }
.step-buttons .btn-prev { float: left; }
.step-buttons .btn-next .fa { margin-left: 10px; }
.step-buttons .btn-prev .fa { margin-right: 10px; }
.step-buttons .btn { padding: 10px 25px; }
.step_content .bootstrap-select { margin-bottom: 30px !important; }
.cart_titles { font-size: 130%; margin-bottom: 15px; clear: both; }
.cart_switch { display: block; margin: 5px 0; float: left; width: 100%; }
.switch { float: left; width: 50px; height: 28px; border-radius: 14px; background: #EEE; border: 1px solid #EEE; position: relative; display: inline-block; transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; }
.switch.active { background: #EEE; }
.switch input { width: 100%; height: 100%; display: block; margin: 0; opacity: 0; cursor: pointer; }
.switch:before { background: #CCC; top: 2px; content: "\f00d"; height: 22px; left: 2px; right: auto; position: absolute; transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s; width: 22px; border-radius: 50%; font: normal normal normal 14px/1 FontAwesome; color: #666; text-align: center; line-height: 24px; font-size: 13px }
.switch.active:before { background: #8bc34a; top: 2px; content: "\f00c"; right: 2px; left: auto; color: #FFF; }
.switch-label { float: left; margin-top: 3px; padding-left: 15px; }
#billing_address_wrap { clear: both; margin-top: 30px; float: left; width: 100%; }
#cart_errors { padding: 20px 0px 10px 0px; clear: both; }
.cart_alert { display: none; }
.guest_label { white-space: normal; }
.guest_label, .shipping_label, .payment_label { padding: 15px 20px 15px 50px; margin-bottom: 3px; position: relative; }
.bootstrap-select .button-white { height: 40px; }
.login_register_button { padding: 10px 30px; margin-top: 20px; }
.social_button { padding-top: 10px; padding-bottom: 10px; margin-bottom: 10px; }
.social_button .fa { margin-right: 10px; }
#registration_row form { padding: 20px; display: block; float: left; width: 100%; background: #fafafa; margin-bottom: 20px; }
#guest_options { margin-top: 20px; }
.guest_label input, .shipping_label input, .payment_label input { display: none; display: inline-block; position: absolute; top: 50%; margin-top: -6px; left: 18px; }
.guest_label { text-align: left; }
.shipping_label p, .payment_label p { margin: 5px 0; }
.payment_label { padding-left: 90px; background-repeat: no-repeat !important; background-position: 50px 50%; }
.payment_label input { display: inline-block; position: absolute; top: 13px; top: 50%; margin-top: -6px; left: 18px; }
.payment_label:hover { bakground-repeat: no-repeat !important; background-position: 50px 50%; }
.payment_label { background-image: url(../../../../../cdn.storeden.net/backoffice/img/payment_stripe.png); }
#payment_paypal { background-image: url(https://cdn.storeden.net/backoffice/img/payment_paypal.png); }
#payment_mark { background-image: url(https://cdn.storeden.net/backoffice/img/payment_mark.png); }
#payment_transfer { background-image: url(https://cdn.storeden.net/backoffice/img/payment_transfer.png); }
#payment_stripe { background-image: url(https://cdn.storeden.net/backoffice/img/payment_stripe.png); }
#payment_gestpay { background-image: url(https://cdn.storeden.net/backoffice/img/payment_gestpay.png); }
#payment_nets { background-image: url(https://cdn.storeden.net/backoffice/img/payment_nets.png); }
#payment_paypal-pro { background-image: url(https://cdn.storeden.net/backoffice/img/payment_paypal-pro.png); }
#payment_unicredit { background-image: url(https://cdn.storeden.net/backoffice/img/payment_unicredit.png); }
#payment_constriv { background-image: url(https://cdn.storeden.net/backoffice/img/payment_constriv.png); }
#payment_keyclient { background-image: url(https://cdn.storeden.net/backoffice/img/payment_keyclient.png); }
.payment_label.active, .shipping_label.active, .guest_label.active { background-color: #EEE; box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important; -moz-box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important; -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important; -o-box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important; -ms-box-shadow: 0 2px 4px rgba(0,0,0,0.1)!important; border-top: 1px solid rgba(238, 238, 238, 0.69)!important; }
#cart_review_container { position: relative; }
#cart_review { position: absolute; width: 100%; }
.coupon_buttons .btn { padding: 0px 12px; height: 40px; line-height: 37px; }
.cart_summary_overlay { position: absolute; height: 55px; line-height: 63px; color: #FFF; text-align: center; background: rgba(250,250,250, 0.6); width: 100%; z-index: 999; }
.cart_review_items { padding: 35px 0; border-top: 2px solid #f0f0f0; }
.cart_actions_desktop { position: relative; }
#guest_signin, #guest_register { padding-top: 20px; display: none }
#box_conditions { height: 100px; overflow-y: scroll; overflow-x: hidden; border-radius: 2px; background: #EEE; padding: 10px; }
#box_conditions, #box_conditions * { font-size: 12px; color: #333; line-height: normal; }
.toFillText { font-weight: normal !important; }
.step_content .heading { margin-bottom: 15px; position: relative; }
.step_content .heading .fa { font-size: 14px; }
#completeOrderSection { padding-top: 30px; margin-bottom: 30px; }
.alert-checkout { cursor: pointer; }
#cart_height { width: 100%; clear: both; float: left; min-height: 500px; }
.order_detail { padding: 30px 0; }
#order_details .heading { margin-bottom: 20px; }
.order_response_container { margin-bottom: 30px; }
.well { background: none; padding: 0px; border: none; box-shadow: none; }
#giftPriceCell { vertical-align: top !important; }
#cart .heading { font-size: 20px; line-height: 21px; letter-spacing: 0.65px; }
#cart .heading small { font-size: 14px; line-height: 21px; font-weight: 400; display: inline-block; margin-left: 70px; letter-spacing: 0.5px; }
.profileLeft { min-height: 500px; }
.profileLeft .heading { margin-bottom: 1em; }
.profileLeft:before { display: block; height: 100%; position: absolute; top: 0; left: -15px; content: " "; }
.profileLeft label { height: 40px; line-height: 40px; margin-bottom: 0px; }
.profileLeft .user_fixed_email { height: 40px; line-height: 40px; margin-bottom: 0px; }
.profileLeft .wrap_input_image { margin-top: 10px; }
.profileLeft .button { padding-left: 30px; padding-right: 30px; }
.profileLeft output.output-image { background: #FFF; border: 1px solid #EEE; padding: 3px; margin: 10px 0; }
.profileLeft .alert-pw { display: none; }
.profileLeft .well-address { min-height: 230px; padding-bottom: 20px; border-bottom: 1px solid #EEE; margin-bottom: 20px; }
.profileLeft .well-address span.email { display: block; white-space: nowrap; text-overflow: ellipsis; width: 100%; height: 20px; overflow: hidden; }
#search-order { max-width: 220px; }
#search-order input { height: 34px; }
#search-order .button { height: 34px; padding: 0 15px; }
#list_orders .well_order { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #EEE; }
#list_orders .well_order p { margin-bottom: 0px; }
#list_orders .well_order:last-child { border-bottom: none; }
#order_buttons .btn .fa { margin-right: 10px; }
.button-feedback, .btn-warning { background: #fbc02d !important; color: #FFF!important; }
#order_attachments a { display: inlne-block; padding-right: 10px; }
#order_attachments a .fa { margin-right: 5px; }
.pay-now-order, .pay-now-order:hover { width: auto !important; padding: 6px 12px !important; }
.template_mailchimp_newsletter img { width: 100%; }
.template_mailchimp_newsletter h2 { font-weight: 700 !important; font-family: Overpass, sans-serif !important; font-size: 29px !important; line-height: 1.3em !important; margin-bottom: 0.5em !important; }
.template_mailchimp_newsletter .mailchimp_container a { text-decoration: underline; }
.template_mailchimp_newsletter .mailchimp_container { margin-top: 44px; }
.template_mailchimp_newsletter .mailchimp_container div { font-size: 14px !important; font-family: Overpass, sans-serif !important; background: none; }
.template_mailchimp_newsletter .mailchimp_container label { font-size: 14px !important; font-family: Overpass, sans-serif !important; color: #2c2c2c !important; }
.template_mailchimp_newsletter .mailchimp_container input { background: #fff !important; color: #555 !important; }
.template_mailchimp_newsletter .mailchimp_container input[type="email"] { height: 56px; }
.template_mailchimp_newsletter .mailchimp_container input[type="checkbox"] { margin-right: 15px; position: relative; top: -1px; }
.template_mailchimp_newsletter .mailchimp_container .button { border-radius: 2px !important; outline: none !important; height: 56px; background: #1f1f1f !important; color: #ffffff !important; border: 2px solid #1f1f1f !important; }
.template_mailchimp_newsletter .mailchimp_container .button:hover { box-shadow: 0 2px 4px rgba(0,0,0,0.2) !important; -moz-box-shadow: 0 2px 4px rgba(0,0,0,0.2) !important; -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2) !important; -o-box-shadow: 0 2px 4px rgba(0,0,0,0.2) !important; -ms-box-shadow: 0 2px 4px rgba(0,0,0,0.2) !important; background: #ffffff !important; color: #1f1f1f !important; broder: 2px solid!important; }
.template_mailchimp_newsletter { padding-top: 90px; padding-bottom: 99px; background: #fcfbfa !important; }
.template_mailchimp_newsletter .heading { color: #2c2c2c !important; font-size: 24px; line-height: 21px; }
.template_mailchimp_newsletter p {
 color: !important; font-size: 14px; line-height: px; }
.chat_heading span { color: #7d7d7d; }
.chat_heading span { min-height: 20px; position: relative; display: inline-block; }
.chat_bull { padding: 20px; clear: both; display: inline-block; background: #EEE; color: #333; border-radius: 5px; margin-bottom: 15px; margin-top: 10px; position: relative; max-width: 50%; }
.chat_bull:before { display: block; content: ""; border-style: solid; border-width: 0 10px 10px 10px; position: absolute; top: -10px; left: 20px; border-color: transparent transparent #EEE transparent; }
.text-right .chat_bull:before { right: 20px; left: auto }
#chat_container { border-top: 1px solid #EEE; padding-top: 15px; }
#chat_bull_content { max-height: 400px; overflow-y: scroll; padding: 0px 15px 0px 0px; }
#formChat { background: #EEE; padding: 20px; color: #333; border-radius: 5px; margin-top: 10px; }
#restore_password_form label { height: 30px; line-height: 36px; }
.vertical .carousel-inner { height: 100%; }
.carousel.vertical .item { -webkit-transition: 0.6s ease-in-out top; -moz-transition: 0.6s ease-in-out top; -ms-transition: 0.6s ease-in-out top; -o-transition: 0.6s ease-in-out top; transition: 0.6s ease-in-out top; }
.carousel.vertical .active { top: 0; }
.carousel.vertical .next { top: 100%; }
.carousel.vertical .prev { top: -100%; }
.carousel.vertical .next.left, .carousel.vertical .prev.right { top: 0; }
.carousel.vertical .active.left { top: -100%; }
.carousel.vertical .active.right { top: 100%; }
.carousel.vertical .item { left: 0; }
.slick-dots { display: none !important; }
.modal-header { margin-bottom: none; border-bottom: none !important; }
.modal-title { font-weight: 700; font-size: 17px; color: #2C2C2C; letter-spacing: 0.75px; text-align: center; padding-top: 10px; }
.modal-content { border-radius: 1px !important; font-weight: 400; font-size: 12px; color: #2C2C2C; letter-spacing: 0.25px; line-height: 17px; }
.modal-body { padding-left: 40px; padding-right: 40px; padding-top: 0px; }
.modal-body p { font-weight: 400; font-size: 12px; color: #2C2C2C; letter-spacing: 0.25px; line-height: 17px; }
.tabelle_taglie .panel-group { padding: 34px 0px; }
.tabelle_taglie .panel-default>.panel-heading { background: none; font-weight: 400; font-size: 14px; padding: 0 20px; height: 40px; line-height: 40px; }
.tabelle_taglie .panel-group .panel { box-shadow: none !important; margin-bottom: 8px; border-radius: 1px; border-color: #CCC !important; }
.tabelle_taglie .panel-title>a { color: inherit; display: block; height: 40px; line-height: 40px; width: 100%; font-size: 14px; }
.tabelle_taglie .panel-default>.panel-heading+.panel-collapse>.panel-body { border: none; padding-top: 0px; padding-left: 20px; padding-right: 20px; }
.tabelle_taglie .panel-default>.panel-heading+.panel-collapse>.first-panel-body .first-line-panel td { font-weight: bolder !important; }
.tableizer-firstrow tr th, .tableizer-table tr td, .tableizer-table tr th { text-align: center !important; font-weight: 400 !important; }
.tableizer-firstrow tr th:first-child, .tableizer-table tr td:first-child, .tableizer-table th td:first-child { text-align: left !important; font-weight: 600 !important; border-right: 1px solid #cccccc !important; }
.tableizer-firstrow th { background: #f0f0f0; }
.table-striped>tbody>tr:nth-child(odd) { background-color: #f0f0f0; }
.table-striped>tbody>tr { background-color: #fff; }
.tabelle_taglie .table td { border-top: none !important; border-bottom: none !important; }
.tabelle_taglie .table tr:last-child td { border-bottom: 1px solid #f0f0f0 !important }
 @media (min-width: 992px) {
.modal-lg { width: 792px !important; }
}
#product_page .extra_content .heading { text-transform: uppercase; }
#product_page .extra_content .heading .fa { display: none }
 @media(min-width: 768px) and (max-width:1023px) {
.sm-text-left { text-align: left !important }
.sm-text-right { text-align: right !important }
.sm-text-center { text-align: center !important }
.product_right_column .product_quantity_select { margin-bottom: 20px; }
.cart_totals br { display: none; }
.template_blog_preview .blog_preview_1 .blog_img { width: 50%; }
.template_blog_preview .blog_preview_1 .blog_content { width: 50%; }
body#blog .template_blog_preview .blog_preview_1 .blog_img { width: 50%; }
body#blog .template_blog_preview .blog_preview_1 .blog_content { width: 50%; }
body#blog .template_blog_preview .blog_preview_2 .blog_img { width: 50%; }
body#blog .template_blog_preview .blog_preview_2 .blog_content { width: 50%; }
p.well-address-bottom .btn { margin-bottom: 5px; padding-left: 10px; padding-right: 10px; }
.profileLeft .button { white-space: normal; }
.margin-top-xs { margin-top: 15px; }
.template_trusted_icons .trust_icon_1, .template_trusted_icons .trust_icon_2 { margin-bottom: 10px; }
.carousel_wrapper .fa.fa-angle-left.slick-arrow { top: -43px; left: 0; }
.carousel_wrapper .fa.fa-angle-right.slick-arrow { top: -43px; right: 0; }
}
.main-nav .menu_wrapper#mobile-menu { display: none }
 @media (min-width: 768px) {
#popupMailup .modal-dialog { width: 366px; margin: 30px auto; }
}
#popupMailup .modal-body { position: relative; padding: 0 21px 40px 21px !important; }
#popupMailup .row_1 { font-weight: 800; font-size: 16px; color: #2C2C2C; letter-spacing: 2px; text-align: center; line-height: 24px; margin: 0px; }
#popupMailup .row_2 { font-weight: 800; font-size: 24px; color: #000000; letter-spacing: 1px; text-align: center; line-height: 24px; margin-bottom: 24px; }
#popupMailup .row_3, #popupMailup .row_5 { font-size: 14px; color: #2C2C2C; letter-spacing: 0.5px; text-align: center; font-weight: 400; }
#popupMailup .row_3 { margin-bottom: 0px; }
#popupMailup .row_5 { margin-bottom: 24px; }
#popupMailup .row_4 { font-weight: 800; font-size: 42px; color: #2C2C2C; letter-spacing: 0; text-align: center; line-height: 53px; height: auto; margin: 0px; }
#popupMailup .button { font-size: 12px; color: #FFFFFF; letter-spacing: 1.6px; text-align: center; padding: 13px 19px !important; width: 100%; }
#popupMailup .form-control { background: #F8F8F8; box-shadow: inset 0 1px 2px 0 rgba(230,230,230,0.75); }
#popupMailup p:empty { display: none; }
.privacy_element input { margin-right: 10px; position: absolute; left: 0px; top: 0px; }
.privacy_element label { display: inline; }
.privacy_element a { text-decoration: underline; }
.privacy_element { position: relative; padding-left: 20px; }
#outlet_link a, #outlet_link:hover, #outlet_link a:hover, #main-menu #outlet_link:hover > a { color: #f10e0e !important; }
#mobile-menu li:last-child a { color: #f10e0e !important; }
.vertical_slider .caption_content p { color: #333; margin-bottom: 20px; }
 @media(max-width: 767px) {
.template_banner_image_new .flex { display: block; }
.template_banner_image_new .flex .flex_left, .template_banner_image_new .flex .flex_right { width: 100%; }
.template_banner_image_new .flex .flex_right { border: 1px solid; border-top: none; border-bottom: 0px; margin: 0 20px; width: calc( 100% - 40px ); display: flex; flex-direction: row; justify-content: center; align-items: center; }
.template_banner_image_new .button_container .btn { width: calc(50% - 30px); margin: 10px 11px; padding: 15px 30px; }
.template_banner_image_new .caption { position: initial; padding: 30px 0; }
.template_banner_image_new .caption_content.text-center { display: flex; flex-flow: column; }
.template_banner_image.template_banner_image .caption .caption_text { font-size: 17px !important; line-height: 22px !important; letter-spacing: 0.75px !important; }
.template_banner_image.template_banner_image .caption .caption_title { font-size: 19px !important; line-height: 24px !important; letter-spacing: 1.58px !important; margin-bottom: 1px !important; }
.template_banner_image_new.template_banner_image .caption .caption_text { font-size: 25px !important; line-height: 37px !important; letter-spacing: 0.75px !important; font-weight: 700; }
.template_banner_image_new.template_banner_image .caption .caption_title { font-size: 15px !important; line-height: 22px !important; font-weight: 400; }
.template_three_columns_box .slick-arrow { position: absolute !important; top: 50%; background: rgba(0,0,0,0.5); width: 45px; height: 45px; line-height: 42px; text-align: center; font-size: 24px; color: #fff; border-radius: 50%; z-index: 9; cursor: pointer; }
.template_three_columns_box .slick-arrow.fa-angle-left { left: 10px; }
.template_three_columns_box .slick-arrow.fa-angle-right { right: 10px; }
.section { margin-top: 20px; }
.margin-top-xs { margin-top: 15px; }
.profileLeft:before { display: none; }
.profileLeft { min-height: 100px; }
.xs-pull-left { float: left !important; }
.xs-hide { display: none !important; }
.section.xs-hide { display: none !important }
td.xs-hide { display: none !important; }
.xs-text-left { text-align: left !important }
.xs-text-right { text-align: right !important }
.xs-text-center { text-align: center !important }
.xs-show { display: inline-block; }
.xs-show.xs-show-block { display: block; }
.button, .button-white, .button-checkout { white-space: initial; }
.carousel-indicators { bottom: -10px; }
.template_paragraph img { margin-bottom: 20px; }
.template_three_columns_box .single_box { margin-bottom: 20px; }
.template_three_columns_box { margin-bottom: 10px; }
.showDesktop { display: none !important; }
.showMobile { display: inline-block !important; }
.showableItem { width: 100% !important; right: 0 !important; }
header .heading { padding: 0px; margin: 0px; float: left; width: 100%; text-align: center; }
#toggleMobileMenu { margin: 0px; height: 30px; padding: 0 0; width: 30px; text-align: center; float: left; }
#toggleMobileMenu .main-menu-btn-icon, #toggleMobileMenu .main-menu-btn-icon:before, #toggleMobileMenu .main-menu-btn-icon:after { left: 50%; margin-left: -12px; background: #262626; }
nav.main-nav .sm-clean a span.sub-arrow { right: 7px; }
.main-menu-btn-icon:before { top: -7px }
.main-menu-btn-icon { margin-top: -1px; }
.main-menu-btn-icon:after { top: 7px }
.reducedLeftPadding { padding-left: 5px; }
span.item.language_menu { width: 50% !important; text-align: left !important; position: relative; top: 3px; }
.reducedRightPadding { padding-right: 5px; }
nav.main-nav .container { padding-left: 0; padding-right: 0; clear: both; float: left; width: 100%; }
.section { margin-top: 20px; display: block; }
.product_list .product_preview_img, .product_list .product_preview_details { width: 100%; text-align: center; }
.product_preview_description { overflow: hidden; height: 60px; }
.template_filtered_products .product_wrapper.slick-slide { padding: 4px !important; }
.template_filtered_products .slick-slider { padding: 0 11px; }
.template_filtered_products .row { margin: 0 -11px; }
.shop_heading { margin-bottom: 10px; }
.product_list .form-group { width: 100%; margin-right: 0px; }
.product_list .product_preview_button { text-align: center; }
.product_list .product_preview_img img { bottom: 0; right: 0; }
.product_list .item_show_details { display: none }
.cart_table tbody td .form-control { width: 20%; display: inline !important; }
.cart_table .actions { max-width: 100%; text-align: center; }
.cart_table thead { display: none; }
.cart_table tbody td { display: block; padding: 15px 0 !important; min-width: 320px; }
.cart_table tbody td .row { margin: 0px !important; }
.cart_table .cart_table_content { margin-top: 5px; }
.cart_table img { margin-top: 5px; }
.cart_table tbody td:before { content: attr(data-th); font-weight: bold; display: block; width: 8rem; }
.cart_table tfoot td { display: block; }
td.actions { border-bottom: 2px solid; }
.remove_item { cursor: pointer; width: 100%; padding-left: 23px; }
.remove_from_cart { position: relative; left: -15px; }
.product_right_column .product_quantity_select { margin-bottom: 20px; }
.cart-steps { margin-bottom: 30px }
.cart-steps li .label { font-weight: normal; font-size: 80%; text-overflow: ellipsis; overflow: hidden; }
.breadcrums_button { padding-top: 0px; }
.payment_label .col-md-4.col-sm-5.col-xs-12.text-right.xs-text-left p { margin-top: 0px; }
.payment_label p.payment_name { margin-top: 8px; margin-bottom: 0px; }
.shipping_label p { margin-top: 0px; margin-bottom: 0px; }
#mobile_cart_review { width: 100%; float: left; padding: 20px; }
.cart_totals br { display: none; }
.template_blog_preview .blog_preview_1 { width: 100%; float: left; clear: both; }
.template_blog_preview .blog_preview_1 .blog_post { margin-right: 0; margin-left: 0px; }
.template_blog_preview .blog_preview_1 .blog_img { width: 100%; padding: 0px; }
.template_blog_preview .blog_preview_1 .blog_content { width: 100%; padding: 0px; }
.template_blog_preview .blog_preview_2 .blog_img { width: 100%; }
.template_blog_preview .blog_preview_2 .blog_content { width: 100%; }
.template_blog_preview .blog_post .post_title { height: auto; overflow: visible; }
.template_blog_preview .blog_post .post_extract { height: auto; overflow: visible; }
body#blog .template_blog_preview .blog_preview_1 .blog_img { width: 100%; padding: 0px; }
body#blog .template_blog_preview .blog_preview_1 .blog_content { width: 100%; padding: 0px; }
#blog-menu { padding-top: 0px; position: relative; top: 0px; }
.blog_heading { padding-bottom: 15px; }
.profileLeft label { height: 25px; line-height: 25px; }
#giftOptionMessage { width: 100%; }
.profileLeft .well-address { min-height: 10px; }
textarea#chatMessage { margin-bottom: 10px; }
#request_page { min-height: 100px; }
#top_menu { padding: 10px; width: 100%; float: left; }
nav.main-nav { padding-bottom: 0px; }
header .logo_wrap { text-align: center; display: block; }
.bootstrap-select .button-white { height: 54px!important; overflow: hidden; }
.bootstrap-select .dropdown-menu>li>a { white-space: normal; border-bottom: 1px solid #EEE; }
.bootstrap-select.btn-group .dropdown-menu { top: 54px; }
.template_form_contactus .text, .template_google_map .text { margin-bottom: 20px; }
.template_brands_list .brand_placeholder { margin-bottom: 15px; }
.language_disable_shop { min-width: 81px; }
.trust_icon { margin-bottom: 10px; }
.trust_icon.last { margin-bottom: 0px; }
.template_trusted_icons .trust_icon_wrap { width: 100%; }
nav.main-nav { border: none; }
#main-menu.sm-clean li { border: none; }
#main-menu * { border-radius: 0px !important; }
#main-menu a { background: #ffffff !important; color: #1f1f1f !important; }
#main-menu a.active, #main-menu li.active a { color: #1f1f1f !important; background: #ffffff !important; }
#main-menu.sm-clean .sub-arrow { display: inline-block !important; border-radius: none !important; background: none !important; color: inherit !important; color: #1f1f1f !important; }
#main-menu a.active .sub-arrow, #main-menu li.active a .sub-arrow { color: #1f1f1f !important; }
.main-nav .menu_wrapper { border-bottom: none; position: relative; }
.main-nav .sm-clean ul { padding: 0px 0; }
div#price_slider_block { margin-top: 10px !important; }
.vertical-menu a { padding-top: 4px !important; padding-bottom: 4px !important; }
#main-menu a, #main-menu li ul li a { padding-top: 9px!important; padding-bottom: 6px !important; }
.template_image_slider .h1, .template_image_slider .h1 * { text-align: center !important; width: 100%; }
.xs-padding-left5 { padding-left: 5px; }
.xs-padding-right5 { padding-right: 5px; }
.cart_item_xs { cursor: pointer; line-height: 30px; height: 30px; float: right; }
.cart_item_xs .badge { position: absolute; right: 2px; }
.cart_item_xs .fa { font-size: 28px; }
#show_shop_filters_wrapper { display: block; }
header .searchForm { width: 100%; max-width: 100%; }
#shop_heading .box_shop_header { border: none; }
#shop_filters_wrapper { display: none; }
#shop_heading { margin-bottom: 10px; }
#shop_heading .shop_description { height: 16px; }
#shop_heading .box_shop_header.fullWidth .shop_description { height: auto !important; min-height: 8px; }
.product_preview .button { opacity: 1; }
#product_page .product_quantity_select.unstyled { margin-bottom: 0px; }
#product_extra_description { margin-top: 0px; }
.language_selector { padding: 5px 0; }
body { letter-spacing: 0.25px; font-size: 12px; line-height: 18px; }
#top_message { padding: 0px; font-size: 8px; letter-spacing: 1.25px; font-weight: bold; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#top_message .right, #top_message .center { display: none }
header { padding: 0px; }
header .logo_wrapper { padding: 23px 0 10px 0 }
header .logo_wrapper img { height: 12px; }
header .row.xs-show { display: block !important; }
header .top_menu .item { margin-left: 16px;  !important
}
header .cart_item.with_values { padding-right: 0px !important; }
header #cart_preview .cart_has_items .btn { clear: both; float: left; margin: 0; width: 100%; }
header .left_mobile_menu .item { cursor: pointer; top: 2px;  position;
relative;
}
header div#mobile_search_form { margin-top: 25px; }
header .top_menu .cart_item svg { margin-right: 3px; }
nav.main-nav { margin-top: 0px; margin-bottom: 20px; background: #FCFBFA; border-bottom: 1px solid #E9E4E4 !important; }
nav #toggleMobileMenu { width: 100%; line-height: 44px; height: 44px; border-top: 1px solid #EBEBEB; text-indent: 0px; background: #EBEBEB; font-size: 16px; text-transform: capitalize; }
.main-nav .menu_wrapper, .main-nav .menu_wrapper ul { background: #EBEBEB !important }
#mobile-menu > li > a { font-size: 16px; padding: 8px 20px; }
#mobile-menu ul > li > a { font-size: 14px; }
nav #homepage .main-nav .menu_wrapper { clear: both }
.top_menu .item svg { margin: 0px; }
#mobile-menu a { font-weight: 600; padding: 4px 20px; background: none !important }
#mobile-menu li { border: none !important }
#mobile-menu { padding-bottom: 15px; }
#mobile-menu a .fa { margin-left: 6px; }
#mobile-menu .fa-angle-up { display: none }
#mobile-menu a.highlighted > .fa-angle-down { display: none }
#mobile-menu a.highlighted > .fa-angle-up { display: inline-block; }
#mobile-menu ul { background: none !important }
.template_brands_banners .caption_title { font-size: 14px !important; line-height: 16px !important; letter-spacing: 0.82px !important; }
.template_brands_banners .caption_text { font-size: 24px !important; line-height: 31px !important; letter-spacing: 0 !important; }
.template_hero_banner .caption { position: static; margin-top: 15px; padding-bottom: 42px; float: left; width: 100%; }
.template_hero_banner .btn { margin: 16px 8px 0 0; min-width: 80px; font-size: 12px; letter-spacing: 1.75px; }
.template_hero_banner .first_row { font-size: 8px !important; line-height: 12px !important; letter-spacing: 0.82px !important; }
.template_hero_banner .second_row { font-size: 14px !important; line-height: 22px !important; letter-spacing: 1.44px !important; }
.template_hero_banner .third_row { font-size: 24px !important; line-height: 31px !important; letter-spacing: 0 !important; }
.template_three_columns_box .caption .caption_content .caption_title { font-size: 17px !important; letter-spacing: 0.75px !important; line-height: 22px !important; }
.template_three_columns_box .caption .caption_content .caption_subtitle { font-size: 14px !important; letter-spacing: 1px !important; line-height: 21px !important; font-weight: 400; }
.template_three_columns_box .three_banners_item { padding: 0px }
.template_three_columns_box .row { margin: 0px; }
.section { margin-top: 30px; }
.template_three_columns_box .single_box { margin-bottom: 0px; }
.template_paragraph .text-left .paragraph_content, .template_paragraph .text-right .paragraph_content { padding-top: 16px; padding-bottom: 16px; padding-left: 0; padding-right: 0; text-align: center; width: 100% }
.template_paragraph .text { width: 230px; letter-spacing: 0.5px; margin-bottom: 16px; margin-left: auto; margin-right: auto; text-align: center }
.template_paragraph .heading, .template_paragraph .pre_heading { text-align: center; }
.template_paragraph img { margin-bottom: 0px; }
.pre_heading { font-size: 10px; letter-spacing: 2px; line-height: 13px; }
.heading, .h1, h1 { font-size: 17px; letter-spacing: 1px; line-height: 22px; }
.button, a.button { font-size: 12px; letter-spacing: 1.75px; padding: 13px 30px; }
.template_youtube_video .video-wrapper { margin-bottom: 8px; }
.template_youtube_video .heading { margin-bottom: 0px; }
#footer_top { font-size: 12px; line-height: 23px; }
#footer_top .social_links { margin-top: 16px; }
#security_row { padding: 18px 0 8px 0 }
.template_four_columns_box .single_box { margin-bottom: 15px; margin-top: 0px !important; }
.template_banner_image img.xs-show { display: block }
.template_banner_image .caption .caption_title { font-size: 12px !important; line-height: 15px !important; letter-spacing: 1px !important; }
.template_banner_image .caption .caption_text { font-size: 17px !important; line-height: 22px !important; letter-spacing: 0.75px !important; }
.template_four_columns_box .caption .caption_title { font-size: 19px !important; line-height: 24px !important; letter-spacing: 1.58px !important; margin-bottom: 1px !important; }
.template_four_columns_box .caption .caption_subtitle { font-size: 14px !important; line-height: 18px !important; letter-spacing: 1px !important; }
.template_three_columns_box { position: relative; }
.slick-dots { display: block !important; position: absolute; list-style: none; padding: 0; width: 100%; left: 0; bottom: 50px; text-align: center; }
.slick-dots li button { color: transparent; border-radius: 50%; width: 8px; height: 8px; overflow: hidden; padding: 0px; background: transparent; border: 1px solid #FFF; outline: none !important; box-shadow: none !important; }
.slick-dots .slick-active button, .slick-dots li:hover button { background: #FFF; }
.slick-dots li { display: inline-block; margin: 15px 3px; }
.carousel_wrapper .fa.fa-angle-left.slick-arrow { top: -25px; left: 24px; font-size: 35px; }
.carousel_wrapper .fa.fa-angle-right.slick-arrow { top: -25px; right: 24px; font-size: 35px; }
.template_vertical_gallery .carousel-caption { margin-top: 14px !important; }
.template_vertical_gallery .carousel-indicators { height: 20px; }
.template_vertical_gallery .carousel-inner .item { height: auto !important; overflow: visible; }
#shop_mobile_buttons { margin-top: 17px; margin-left: -3px; margin-right: 0; width: 100%; }
#shop_mobile_buttons .btn_wrap { padding: 0 5px 0 0; display: inline-block; float: left; }
#shop_mobile_buttons .btn { width: auto; height: 40px; line-height: 37px; font-size: 10px; letter-spacing: 0.25px; font-weight: 600; color: #1F1F1F; border: 1px solid #E6E1E1; padding: 0 15px; }
#shop_mobile_buttons .btn:hover, #shop_mobile_buttons .btn.active { background: #FCFBFA !important; color: #1F1F1F !important; box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; -webkit-box-shadow: none; -ms-box-shadow: none; }
#shop_mobile_buttons .btn.active { border-bottom: 1px solid #FCFBFA; }
#shop .shop_left_column_wrapper { padding-right: 0px; margin-bottom: 0px; }
.mobile_target { display: none }
.mobile_target.active { position: relative; top: -6px; left: -3px; width: 100% !important; float: left; padding: 10px; background: #FCFBFA; border: 1px solid #EDE8E8; }
#shop_categories_wrapper .navigation-block .nav-title, #shop_categories_wrapper .navigation-block label { display: none !important; }
#categories-menu { display: block !important }
#brands-menu, .filter-navigation { max-height: 100%; }
.vertical-menu li a { text-transform: uppercase !important; padding: 0px !important; }
.vertical-menu li a, ul.list.sort a { text-transform: none !important; line-height: 26px; font-weight: 400; letter-spacing: 1px; color: #2C2C2C !important; }
.vertical-menu li a.active, ul.list.sort li.active a { font-weight: 700; color: #000 !important; }
.vertical-menu li { border: none !important; }
ul.list.sort { list-style: none; padding: 0; margin: 0; }
.navigation-block .main-menu-btn { display: none; }
.categories-nav .nav-title, .brands-nav .nav-title { border: none !important }
.applied_filters.xs-show { margin-top: 24px; margin-bottom: 15px; padding: 0; }
#shop_filters_wrapper .navigation-block { padding: 0; margin: 0; }
.product_preview_brand { font-size: 10px; line-height: 13px; font-weight: 700; height: 13px; letter-spacing: 1px; }
.product_preview_title { letter-spacing: 0.2px; font-size: 10px; line-height: 12px; height: 36px; font-weight: 400; padding-top: 3px !important; }
.product_preview_price { padding-top: 3px !important; font-size: 10px; line-height: 16px; height: 24px; font-weight: 400; letter-spacing: 1px; }
#shop_products { margin: 0 -15px !important; }
#shop_products .row { margin: 0 -4px !important; padding: 0 11px; }
#shop_products .row .product_wrapper { padding: 0 4px !important; }
.template_mailchimp_newsletter .heading { font-size: 14px; line-height: 18px; }
.dropdown.internal_brands_menu.btn-block { margin-bottom: 32px; margin-top: 13px; }
.dropdown.internal_brands_menu.btn-block .btn { text-align: left !important; padding: 0 16px; height: 28px; line-height: 25px; border: 1px solid #E3DEDE !important; font-weight: 700 !important; font-size: 10px; letter-spacing: 1px; color: #1F1F1F !important; background: #FFF !important; outline: none !important; }
.dropdown.internal_brands_menu .btn:hover, .dropdown.internal_brands_menu .btn.open { box-shadow: none; outline: none !important; border: 1px solid #E3DEDE !important; background: #FFF !important; }
.dropdown.internal_brands_menu .fa { position: relative; top: 3px; font-size: 15px; }
.internal_brands_menu .dropdown-menu { width: 100%; border-radius: 0px; background: #FCFBFA !important; border: 1px solid #E9E4E4 !important; }
.internal_brands_menu .dropdown-menu li a { font-size: 10px; line-height: 16px; font-weight: 400; color: #1F1F1F !important; }
.internal_brands_menu .dropdown-menu li a:hover, .internal_brands_menu .dropdown-menu li.active a { color: #1F1F1F !important; background-color: #FCFBFA !important; font-weight: 700; }
#brands_list_page .heading { margin-top: 0px !important; }
.grid-sizer, .grid-item { width: 100%; }
#post_container .heading { margin-top: 29px; font-weight: 800; line-height: 27px; font-size: 17px; color: #2C2C2C; letter-spacing: 0.75px; text-align: center; margin-bottom: 4px; }
#post_container .heading_small { font-weight: 400; text-transform: none; font-style: italic; font-size: 12px; line-height: 18px; letter-spacing: 1px; }
#post .author { margin-top: 16px; margin-bottom: 16px; }
#post_container { padding: 0px; }
#post_page_content #post_content p, #post_page_content #post_content span, #post_page_content #post_content em { font-style: normal; font-size: 12px !important; color: #2C2C2C !important; letter-spacing: 0.25px !important; line-height: 18px !important; }
#post_page_content #post_content h1, #post_page_content #post_content h2, #post_page_content #post_content h3, #post_page_content #post_content h4 { font-weight: 700; line-height: 18px; font-size: 14px; color: #2C2C2C; letter-spacing: 0.25px; margin-top: 15px; }
#product_page #add-to-cart, #product_page .btn-wishlist { max-width: 100% !important; }
#about-us #section-container { padding: 0; }
.template_simple_paragraph .heading { font-size: 14px !important; letter-spacing: 0.25px; line-height: 18px !important; }
.template_simple_paragraph .text, .template_simple_paragraph .text * { font-size: 12px !important; letter-spacing: 0.25px; line-height: 18px !important; }
.history_row .history_date { float: left !important; width: 14.24% !important }
.history_row .history_image { float: right !important; width: 73.26% !important }
.history_row .heading { text-align: left !important; font-size: 17px !important; letter-spacing: 0.75px !important; line-height: 22px !important; margin-top: 15px; }
.history_row .text { margin-top: 8px; }
.history_row .text, .history_row .text * { text-align: left !important; font-size: 10px !important; letter-spacing: 0.2px; line-height: 14px !important; }
.history_row:before { left: 18%; width: 8px; height: 8px; margin-left: -4px; top: 23px; }
.history_row:after { left: 18%; top: 23px; }
.mobile_gallery_wrapper { display: block !important; }
#product_page #product_brand { font-size: 17px; line-height: 22px; font-weight: 700; letter-spacing: 2px; margin-bottom: 0; }
#product_page #product_title { font-size: 14px; line-height: 18px; font-weight: 400; letter-spacing: 0.5px; margin-top: 0; margin-bottom: 8px; }
#product_page #product_sku, .variation_title strong { font-size: 12px; line-height: 13px; letter-spacing: 0.2px; margin-top: 0; margin-bottom: 4px; }
.tax_note { letter-spacing: 0.2px; font-weight: 400; opacity: 0.7; font-size: 10px; }
#product_page .final_price, #product_page .original_price { font-weight: 700; line-height: 27px; font-size: 14px; letter-spacing: 0.2px; }
#product_page_price { margin-bottom: 16px; }
#product_extra_description { margin-top: 32px; }
#product_page .extra_content { margin: 0 15px; }
#productTabs .panel-body, #productTabs .panel-body * { font-size: 12px; line-height: 17px; letter-spacing: 0.5px; }
.extra_content { padding: 0 !important; border-bottom: none; }
.extra_content .col-md-4 { background: #FCFBFA; padding: 0; border-bottom: 2px solid #000; }
#product_page .extra_content { border-top: 2px solid #000; border-bottom: none; }
#product_page .extra_content_text.active { background: #fff; }
#product_page .extra_content .heading { padding: 15px 0; text-transform: none; background: #FFF; font-size: 15px; line-height: 25px; margin-bottom: 0px; position: relative; cursor: pointer; }
#product_page .extra_content .heading .fa-angle-down { display: inline-block; }
#product_page .extra_content .heading.active .fa-angle-up { display: none }
#product_page .extra_content .heading.active .fa-angle-down { display: inline-block; }
#product_page .extra_content .heading.active { background: #fff; }
#product_page .extra_content .extra_content_text { display: none; padding: 0 10px 25px 10px; margin-bottom: 0px; }
#product_page .extra_content_text * { font-size: 14px; font-weight: 400; letter-spacing: 0.2px; line-height: 19px; }
#product_page .extra_content_text.active { display: block; }
#product_page .extra_content .heading .fa { position: absolute; right: 10px; font-size: 18px; top: 50%; margin-top: -9px; }
#product_page .extra_content .heading { position: relative; }
#product_page #product_page .product_quantity_select.unstyled { padding-bottom: 0px !important; }
#mobile_cart_review { width: 100%; float: left; padding: 0; margin-top: 20px; }
.checkout_btn_move.checkout_btn_move_desktop .button .fa { display: none; }
.checkout_btn_move.checkout_btn_move_desktop .button { padding-left: 20px !important; padding-right: 20px !important; text-align: center; }
.page #request_page > .container, #cookies-law #request_page > .container { padding: 15px; margin-top: 24px; }
.button_mobile { text-align: left !important; padding: 0 20px 0 20px !important; height: 27px !important; line-height: 25px !important; border: 1px solid #E3DEDE !important; font-weight: 400 !important; font-size: 10px !important; letter-spacing: 1px !important; color: #1F1F1F !important; background: #FFF !important; outline: none !important; border-radius: 1px; position: relative; text-transform: none !important; }
.button_mobile.next .fa { position: absolute; margin-left: 10px; position: relative; top: -1px; }
.button_mobile.prev .fa { position: absolute; margin-right: 10px; position: relative; top: -1px; }
.button_mobile:hover { box-shadow: none !important; -moz-box-shadow: none !important; -o-box-shadow: none !important; -ms-box-shadow: none !important; -webkit-box-shadow: none !important; }
#product_page #add-to-cart svg { position: absolute; top: 50%; margin-top: -10px; left: 16px; }
#product_page #add-to-cart { padding: 15px 18px 15px 50px; font-size: 15px !important; letter-spacing: 1.75px; }
.template_related_products .heading.text-center { font-size: 14px; line-height: 18px; }
#cart .cart_table_image.noPaddingLeft { padding-right: 3px; }
#cart .cart_table tbody td:before { display: none; }
#cart .cart_table img, .cart_table .cart_table_content { margin-top: 0px; }
.cart_table .bigger { font-size: 14px; letter-spacing: 0.5px; line-height: 21px; font-weight: 600; }
.cart_table td { font-weight: 400; font-size: 10px; letter-spacing: 0.2px; }
.cart_table span.options { position: relative; top: -10px; }
.cart_table .mobile_quantity { padding-left: 0; padding-right: 0; }
.cart_table .xs-show.mobile_details { display: block; }
.cart_table .mobile_price { font-weight: 700; }
.cart_table .fromCart { border: 1px solid #2c2c2c !important; }
.cart_table .quantity { left: 1px !important }
.cart_table .cart_items_actions { margin-top: 15px; }
.cart_table .cart_items_actions .link { opacity: 0.5; display: inline; padding: 0; }
.cart_table .cart_items_actions .link:last-child { padding-left: 0; border-left: none; }
#steps_content { overflow-x: hidden; }
.cart_table { margin-bottom: 0px; }
.cart_review_items { padding: 0 0 20px 0; border-top: none; }
#cart .step_content .heading { font-size: 16px; line-height: 17px; letter-spacing: 0.5px; font-weight: 600; }
.template_hero_banner.kids .btn.right { margin: 100px 0 15px 0; }
.template_hero_banner.kids .btn.left { margin: 100px 0 15px 0; }
.modal-header { padding-left: 10px; padding-right: 10px; }
.modal-body { padding-left: 10px; padding-right: 10px; padding-top: 0px; }
table.tableizer-table.table.table-condensed.table-striped td { font-size: 10px; padding: 3px; }
.tabelle_taglie .panel-group { padding: 10px 0px; }
.tabelle_taglie .panel-default>.panel-heading+.panel-collapse>.panel-body { border: none; padding-top: 0px; padding-left: 10px; padding-right: 10px; padding-bottom: 0px; overflow-x: scroll; }
.tabelle_taglie .panel-title>a { text-align: center; }
.footer_small_image { height: auto; max-width: 100%; margin: 0; }
.breadcrumb, .breadcrumb a { font-size: 12px; letter-spacing: 0.5px; line-height: 17px; }
#footer_second_row .col-md-3.col-sm-3.col-xs-6:nth-child(3) { clear: both; float: left; }
.template_vertical_gallery a.carousel-control-prev { position: absolute; top: 30%; left: 20px; }
.template_vertical_gallery a.carousel-control-next { position: absolute; top: 30%; right: 20px; }
.template_banner_image_new .caption .single_button { margin-left: 30px; margin-right: 30px; }
}
#pan_others { display: none }
body.pan_active #pan_others { display: block; position: fixed; z-index: 9999999; left: 0; bottom: 0; width: 100%; }
#pan_others .img-wrap { width: 120px; border: solid #fff; display: inline-block; margin: 2px; }
#pan_others { text-align: center; background: rgba(250,250,250,0.6); padding: 20px 0; }
.custom_point strong { opacity: 0.5; font-weight: 400; font-size: 12px; color: #2C2C2C; letter-spacing: 0.25px; }
.map_url { background: #F0F0F0; border-radius: 1px; display: inline-block; font-weight: 700; font-size: 10px; color: #1F1F1F; letter-spacing: 1px; padding: 8px 20px; margin-top: 20px; width: 80%; }
.map_url.images { margin-top: 10px; width: 80%; cursor: pointer; }
.map_url.images .fa { margin-right: 15px }
.map_url svg { margin-right: 15px; position: relative; top: 3px; }
label a, .legalLinks a { text-decoration: underline !important; }
.video_number { position: absolute; bottom: 10px; color: #FFF; font-size: 20px; z-index: 999; width: 100%; text-align: center; background: none; }
#position_page_wrapper, #positions_wrapper { margin-top: 30px; margin-bottom: 40px; }
#position_layout { padding: 0 15%; }
.label_t { font-weight: 200; font-size: 110%; margin-bottom: 10px; }
.label_t strong { font-weight: 600; }
#position_layout hr { border-width: 2px; }
.positin_title.heading { text-transform: uppercase; letter-spacing: 0.05em; }
.positin_description .small_heading { text-transform: uppercase; font-size: 120%; font-weight: 700; margin-bottom: 10px; }
.positin_description { margin-bottom: 20px !important; }
.link_center.text-center a { display: inline-block; border-bottom: 2px solid; }
.link_center.text-center { padding: 60px 0; font-weight: 700; letter-spacing: 0.15em; }
#select_points_wrapper.or_remove { padding-left: 70px; position: relative; }
#select_points_wrapper.or_remove .or { position: absolute; left: 0; text-transform: capitalize; }
#position_selection { margin-top: 30px; margin-bottom: 30px; }
.job_form_wrapper label span:not(.text-danger) { font-weight: 300 !important; }
.job_form_wrapper { padding-top: 90px; padding-bottom: 99px; background: #fcfbfa !important; }
.job_form_wrapper .heading { font-weight: 700 !important; font-family: Overpass, sans-serif !important; font-size: 29px !important; line-height: 1.3em !important; margin-bottom: 0.5em !important;  letter-spacing
}
.job_form_wrapper label.checkbox { padding-left: 25px; margin: 0px 0 10px 0; }
.job_form_wrapper .alert { margin-bottom: 15px; }
.position.simple { padding: 20px 0; padding-right: 30px; position: relative; border-top: 2px solid #eee; cursor: pointer; font-size: 103%; }
.position.simple .fa { position: absolute; right: 10px; top: 50%; margin-top: -14px; }
.position.simple span.title { text-transform: uppercase; font-weight: 700; }
#positions_destination { border-bottom: 2px solid #eee; }
#scarpe table.shoe-size, #scarpe_donna table.shoe-size { margin-bottom: 0 !important; }
#scarpe table.shoe-size:last-child, #scarpe_donna table.shoe-size:last-child { margin-bottom: 20px !important; }
table.shoe-size tr.shoe-size-brand td:first-child { border-right: none !important; text-align: center !important; }
table.shoe-size td.shoe-size-first-col { width: 7.5%; }
table.shoe-size.tableizer-table tr td:first-child { font-weight: 400 !important; }
table.shoe-size.tableizer-table tr.shoe-size-ref td { font-weight: bold !important; }
.askForSize_link { display: block; margin-top: 5px; font-size: 16px; margin-bottom: 20px; }
.remove-from-wishlist { position: absolute; top: 0; right: 15px; color: #000; display: block; cursor: pointer; padding: 6px 8px; }
#login .marketing_switch, #cart .marketing_switch, #profile .cart_switch { display: none }
.profileLeft .radio label { height: auto !important; line-height: normal !important; }
div#product_group { padding: 0px 10px; }
div#product_group .col-md-2 { padding: 0 5px 5px 5px; }
div#product_group .col-md-2 img { max-height: 81px; }
#cookie-warning { display: none !important }
#desktop_related #product_group { padding: 15px; max-width: 577px; border: 1px solid #eee; }
#product_page .product_quantity_select.unstyled { padding-bottom: 0px !important }
#mobile_related.xs-show { margin: 0 15px; margin-bottom: 30px; }
#customPopupModal .modal-lg { width: 90% !important; max-width: 1000px; }
.btn-tooltip-variant { margin-top: 5px; margin-bottom: 5px; }
#customPopupModal .modal-body { white-space: normal; word-break: break-word; padding: 3em; }
#customPopupModal .modal-body a { color: #4b8dd9 !important }
span.mobile_link_name, .mobile_logo_wrapper { display: none }
.logo_wrapper { display: block }
 @media(max-width: 991px) {
header .top_menu .item { line-height: normal; }
header .top_menu .item .normal_link { display: block; }
header .top_menu .item .normal_link span { display: none; }
header .top_menu .item .mobile_link_name { display: block; text-align: center; font-weight: normal }
}
 @media(max-width: 767px) {
.top_menu { padding-left: 0; }
.search_row { background: #F5F5F5; padding: 10px 15px; }
header .input-header { position: relative; height: 32px; padding: 0px 33px 0px 10px; background: #fff; }
nav.main-nav { margin-top: -1px; }
header .searchForm .form-control { height: 32px; line-height: 32px; font-size: 16px !important; }
header .searchForm .button { height: 32px; line-height: 40px; }
.logo_wrapper { display: none }
header .top_menu .item { line-height: normal; }
header .top_menu .item .normal_link { display: block; }
header .top_menu .item .normal_link span { display: none; }
header .top_menu .item .mobile_link_name { display: block; text-align: center; font-weight: normal }
.mobile_logo_wrapper { display: inline-block; height: 40px; line-height: 40px; }
.top_menu, .mobile_logo_wrapper { margin: 8px 0 0px 0; }
header .logo_wrap { text-align: left; height: 40px; line-height: 40px; }
}
.payments_logo { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -moz-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; margin-top: 15px; }
.payments_logo img { width: 25%; max-width: 75px; margin-bottom: 15px !important; }
 @media(min-width: 768px) {
#shop_filters_wrapper { background: #F2F2F2; }
#shop_filters_wrapper .navigation-block { padding-left: 15px; padding-right: 15px; }
#brands-menu ul, .filter-navigation ul { overflow-y: scroll; }
#shop_filters_wrapper ul li a { color: #000; opacity: 1; }
.filter_by { font-weight: 600; font-size: 16px; line-height: 25px; margin-bottom: 14px; }
.shop_left_column_wrapper .nav-title strong { font-weight: 400; letter-spacing: 0; text-transform: none; color: #626262; font-size: 15px; line-height: 25px; }
.shop_left_column_wrapper .nav-title .fa { position: absolute; right: 0; font-size: 20px; color: #626262; top: 50%; margin-top: -10px; }
#categories-menu li a, .shop_left_column_wrapper a, .shop_left_column_wrapper li a { font-weight: 400; font-size: 15px; line-height: 27px; color: #000; letter-spacing: 0; padding-top: 0px !important; padding-bottom: 0px !important; }
.shop_left_column_wrapper .nav-title { padding-top: 6px; padding-bottom: 6px; }
#shop_filters_wrapper .last, .shop_left_column_wrapper .nav-title, .categories-nav .nav-title, .brands-nav .nav-title { border-top: none !important; }
.navigation-block { margin-bottom: 0px; padding: 8px 0; border-top: 1px solid #C9C9C9; }
#shop_filters_wrapper .last { width: 100%; border-top: 1px solid #C9C9C9 !important; clear: both; }
#shop_filters_wrapper .highlighted, #shop_filters_wrapper .active { font-weight: 600 !important; }
#brands-menu ul, .filter-navigation ul { max-height: 235px; display: block; overflow-y: auto; }
#shop .shop_left_column_wrapper { padding-right: 25px; }
#shop_filters_wrapper .sm-clean.sm-vertical { padding-top: 0 !important; padding-bottom: 0 !important; margin: 10px 0 20px 0; }
.vertical-menu.sm-clean ul { background: transparent !important; padding-left: 1rem; padding: 0px 0 0px 1rem; }
#categories-menu li a, .shop_left_column_wrapper a, .shop_left_column_wrapper li a { font-weight: 400; font-size: 15px; line-height: 27px; color: #000; letter-spacing: 0; padding-top: 0px !important; padding-bottom: 0px !important; }
.sm-clean ul a:hover, .sm-clean.vertical-menu a:hover, .vertical-menu a:hover, .sm-clean.vertical-menu a.highlighted, .sm-clean ul a.highlighted { font-weight: 600 !important; }
.sm-clean ul a:focus, .sm-clean ul a:active, .vertical-menu a.active, .sm-clean.vertical-menu a:focus, .sm-clean.vertical-menu a:active { font-weight: 600 !important; }
ul#list_colore { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
ul#list_colore li { min-height: 27px; width: 33%; display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
ul#list_colore li a { line-height: 1.15em; }
}
.li_active > ul { display: block; }
#applied_filters span.filter_all { background: #F6F6F6 !important; border: 0.8px solid #363636 !important; box-sizing: border-box !important; font-size: 13px !important; line-height: 25px !important; padding: 6px !important; opacity: 1; }
span.filter_all svg { color: #000; }
#applied_filters span.filter_all a, .shop_left_column_wrapper applied_filters span.filter_all a { font-size: 13px !important; line-height: 25px !important; color: #000 !important; letter-spacing: 0 !important; padding-right: 0; }
span.filter_current_name { font-size: 13px !important; line-height: 25px !important; color: #000 !important; letter-spacing: 0 !important; }
ul#brands-menu li:before, .filter-navigation li:before, .price-navigation li.range:before { display: block; content: " "; border: 1px solid; width: 15px; height: 15px; color: #000; position: absolute; left: 0; top: 50%; margin-top: -8px; cursor: pointer; }
ul#brands-menu li.active:after, ul#brands-menu li:hover:after, .filter-navigation li.active:after, .filter-navigation li:hover:after, .price-navigation li.range.active:after, .price-navigation li.range:hover:after { cursor: pointer; display: block; content: " "; position: absolute; width: 11px; height: 11px; left: 2px; top: 50%; margin-top: -6px; background: #000; }
#categories-menu a:not(.highlighted) > .fa-angle-up { display: none; }
#categories-menu a:not(.highlighted) > .fa-angle-down { display: inline; }
#categories-menu a.highlighted > .fa-angle-up { display: inline; }
#categories-menu a.highlighted > .fa-angle-down { display: none; }
 @media(max-width: 767px) {
.sm-clean a span.sub-arrow, .sm-clean.sm-vertical a span.sub-arrow { display: none !important; }
.applied_filters.xs-show { margin-top: 15px; margin-bottom: 15px; padding: 0; }
.shop_left_column_wrapper .nav-title .fa { position: absolute; right: 0; font-size: 20px; color: #000; margin-top: -10px; top: 50%; }
div#shop_filters_wrapper .navigation-block:first-child .nav-title { border: none; }
div#shop_filters_wrapper { padding-top: 0; padding-bottom: 0; }
#shop_mobile_buttons .btn.active { border: 1px solid #000; }
.mobile_target.active { border: 1px solid #000; }
.shop_left_column_wrapper .nav-title { border-top: 1px solid #000 }
#categories-menu a > .fa-angle-up { display: none; }
#categories-menu a > .fa-angle-down { display: inline-block; }
#categories-menu a.active > .fa-angle-up { display: inline-block; }
#categories-menu a.active > .fa-angle-down { display: none; }
#shop_mobile_buttons .btn { font-size: 13px !important; height: 42px; line-height: 41px; }
.vertical-menu li a, ul.list.sort a { text-transform: none !important; line-height: 38px; font-weight: 400; letter-spacing: 0; color: #000 !important; font-size: 16px; }
.shop_left_column_wrapper .nav-title { letter-spacing: 0; font-size: 13px; line-height: 25px; font-weight: 400; }
ul#list_colore li { width: 50%; float: left; }
}
 @media(max-width: 367px) {
#shop_mobile_buttons .btn_wrap { padding: 0 !important; width: calc(100% / 3); }
#shop_mobile_buttons .btn { padding: 0px !important; width: 100% !important; font-size: 12px !important; overflow: hidden !important; }
#shop_mobile_buttons .btn .fa { display: none }
}
.template_returns_and_refunds { margin-top: 0; }
.template_returns_and_refunds > .container { padding: 0 88px; margin-top: 50px; }
.template_returns_and_refunds .paragraph_content { padding-left: 95px; padding-bottom: 60px; padding-right: 30px; }
.template_returns_and_refunds .subtitle { font-weight: 700; margin-bottom: 20px; font-size: 16px; line-height: 23px; }
.template_returns_and_refunds .steps_logos { display: -ms-flexbox; display: flex; -ms-flex-align: flex-end; align-items: flex-end; }
.template_returns_and_refunds .steps_logos > div { text-align: center; }
.template_returns_and_refunds .step_wrapper { background: #F2F2F2; padding: 32px 45px 30px 23px; }
.template_returns_and_refunds .info_step_heading { font-weight: 700; }
.template_returns_and_refunds .step_wrapper a, .template_returns_and_refunds .label_wrapper span { border-bottom: 1px solid #2c2c2c; }
.template_returns_and_refunds .step_wrapper ul { padding-left: 27px; margin-top: 3rem; }
.template_returns_and_refunds .step .paragraph_content { padding-bottom: 30px; }
.template_returns_and_refunds .step .info_step_content_image img { width: 100%; max-width: 475px; }
 @media (max-width: 992px) {
.template_returns_and_refunds .paragraph_content { padding-left: 48px; padding-bottom: 60px; padding-right: 0; }
}
 @media (max-width: 767px) {
.template_returns_and_refunds > .container { padding: 15px; margin-top: 24px; }
.template_returns_and_refunds .paragraph_content { padding-bottom: 16px; padding-left: 0; padding-right: 0; width: 100%; }
.template_returns_and_refunds .subtitle { font-size: 14px; line-height: 21px; }
.template_returns_and_refunds .text { margin-bottom: 16px; margin-left: auto; margin-right: auto; }
.template_returns_and_refunds .steps_logos { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-direction: column; flex-direction: column; }
.template_returns_and_refunds .steps_logos > div { text-align: left; }
.template_returns_and_refunds .steps_logos a { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.template_returns_and_refunds .steps_logos a .label_wrapper { -ms-flex-positive: 1; flex-grow: 1; }
.template_returns_and_refunds .steps_logos .logo_wrapper { display: block; width: 80px; }
.template_returns_and_refunds .step_wrapper { padding: 30px 21px 30px 23px; }
.template_returns_and_refunds .step .info_step_content_image img { max-width: 100%; }
}
#orders .orders_page_link { display: block; }
.text-warning { color: rgb(255, 184, 41); }
#orderRequestModal .modal-header, #orderRequestModal .modal-body, #orderRequestModal .modal-footer { background-color: #F2F2F2; }
#orderRequestModal .modal-header { padding-bottom: 18px; }
#orderRequestModal .modal-body { font-size: 14px; line-height: 21px; }
#orderRequestModal .title { font-weight: 600; margin-bottom: 10px; }
#orderRequestModal .text { margin-bottom: 33px; }
#orderRequestModal .modal-body .checkbox { padding-left: 20px; }
#orderRequestModal .modal-footer { text-align: left; border: 0; padding-left: 40px; padding-right: 40px; padding-bottom: 40px; }
#orderRequestModal .alert { font-size: 14px; line-height: 21px; }
 @media (max-width: 767px) {
#orderRequestModal .modal-footer { padding-left: 10px; padding-right: 10px; padding-bottom: 30px; }
}
 @media (max-width: 767px) {
.user-nav .nav-user.nav-title { font-size: 16px; line-height: 22px; }
.user-nav .main-menu-btn { display: block; }
}
.profileRightColumn:before { display: block; height: 100%; position: absolute; top: 0; left: -15px; content: " "; border-left: 1px solid #f0f0f0; }
 @media (max-width: 992px) {
.profileRightColumn:before { display: none; }
}
.cart_items_info { padding: 15px 0; }
.cart_items_info.cart_info { padding: 0; }
.cart_switch .switch { width: 28px; border-radius: 4px; background: #fff; border: 2px solid #bbb; }
.cart_switch .switch:before { color: #666; background: #fff; font-size: 22px; height: 24px; width: 24px; top: 0; left: 0; right: 0; bottom: 0; content: ""; }
.cart_switch .switch.active:before { content: "\f00c"; }
.cart_switch .switch { margin-bottom: 22px; margin-right: 10px; }
.cart_switch .switch-label { display: block; padding-left: 14px; float: none; }
#guest_signin, #guest_register { display: block; }
#cart .panel { border: none; box-shadow: none; margin-bottom: 0; }
#cart .panel-heading { background: #fff; border: none; padding-top: 15px; padding-bottom: 15px; }
#cart .panel-heading .panel-title { font-size: 14px; line-height: 21px; }
#cart .panel-heading .panel-title .chevron svg { transition: all .2s linear; }
#cart .panel-heading .panel-title a:not(.collapsed) .chevron svg { transform: rotate(180deg); }
#cart .panel-heading .sign_in_question, #cart .panel-heading .register_question { padding-left: 10px; }
#cart .panel-heading .sign_in_answer, #cart .panel-heading .register_answer { font-weight: 300; position: relative; display: inline-block; margin-left: 28px; }
#cart .panel-heading .sign_in_answer:after, #cart .panel-heading .register_answer:after { content: ""; width: 100%; position: absolute; bottom: 0; left: 0; border-bottom: 1px solid #2c2c2c; }
#cart .panel > .panel-heading + .panel-collapse > .panel-body { border: none; }
#cart .panel #guest_signin, #cart .panel #guest_register { padding-top: 10px; }
#cart .signin_or { position: relative; text-align: center; padding: 20px 0; }
#cart .signin_or:before { content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 100%; border-bottom: 2px solid #f0f0f0; }
#cart .signin_or span { background: #fff; padding: 4px 20px; position: relative; }
#cart .registration_info { font-weight: 300; margin-bottom: 20px; }
#accordion_register .legalLinks, #accordion_register #new_marketing_accept p { font-weight: 300; }
#accordion_register #new_marketing_accept .switch-label { display: block; float: none; padding-left: 45px; }
#cart #shipping_results .shipping_label .shipping_method_estimated_delivery { white-space: break-spaces; }
#cart #shipping_results .shipping_label .row { display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-direction: normal; -webkit-box-orient: horizontal; -moz-box-direction: normal; -moz-box-orient: horizontal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#cart #shipping_results .shipping_label .col-xs-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; float: none; }
#cart #shipping_results .shipping_label .col-xs-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; float: none; }
 @media (min-width: 768px) {
#cart #shipping_results .shipping_label .col-sm-7 { -ms-flex: 0 0 58.33%; flex: 0 0 58.33%; max-width: 58.33%; float: none; }
#cart #shipping_results .shipping_label .col-sm-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; float: none; }
}
 @media (min-width: 992px) {
#cart #shipping_results .shipping_label .col-md-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; float: none; }
#cart #shipping_results .shipping_label .col-md-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; float: none; }
}
#cart #shipping_results .shipping_courier_logo img { max-width: 100px; display: inline; }
 @media (min-width: 768px) {
#cart #shipping_results .shipping_courier_logo { display: none; }
}
 @media (min-width: 992px) {
#cart #shipping_results .shipping_courier_logo { display: block; }
}
.cart_review_items .show_on_first_step { padding: 15px 0; }
.cart_review_items .show_on_first_step .estimated_delivery { padding: 15px 0; }
.cart_review_items .show_on_first_step .secure_payments { padding: 15px 0; }
.cart_review_items .show_on_first_step .icon { display: inline-block; vertical-align: top; }
.cart_review_items .show_on_first_step .text { display: inline-block; vertical-align: top; padding-left: 15px; max-width: 90%; }
.cart_review_items .show_on_first_step .text img { width: 100%; max-width: 240px; margin-top: 10px; }
#cart .panel_coupon .panel-heading, #cart .panel_coupon .panel-body, #cart .panel_seller_message .panel-heading, #cart .panel_seller_message .panel-body { padding-left: 0; padding-right: 0; }
#cart .panel_coupon .panel-heading span.heading:after, #cart .panel_seller_message .panel-heading span.heading:after { content: ""; width: 100%; position: absolute; bottom: 0; left: 0; border-bottom: 2px solid #2c2c2c; }
#cart .payment_label .payment_name { font-weight: 700; }
#cart .payment_label { background-image: none; padding-left: 50px; }
#cart .payment_label .payment_img { height: 26px; }
#cart #payments_labels { padding-bottom: 20px; border-bottom: 2px solid #f0f0f0; margin-bottom: 20px; }
#cart #mobile_cart_review_fixed { position: fixed; bottom: 0; left: 0; width: 100%; z-index: 99; background: #fff; padding: 10px; -webkit-box-shadow: 0px 5px 8px 2px #000000; box-shadow: 0px 5px 8px 2px #000000; }
#cart #mobile_cart_review_fixed .cartReview_checkout_total { padding-top: 0; margin-top: 0; margin-bottom: 10px; }
#cart #mobile_cart_review_fixed .cartReview_checkout_total + div { display: none; }
.cart_review_items .estimated_delivery { border-top: 2px solid #f0f0f0; border-bottom: 2px solid #f0f0f0; }
#cart scalapay-widget { pointer-events: none; }
#cart .scalapay_payment_description, #cart .paypal_payment_description { font-weight: 300; }
 @media (max-width: 767px) {
#mobile_cart_totals_last_step .cart_review_items { padding-top: 20px; padding-bottom: 0; width: 100%; }
#mobile_cart_buttons_last_step { width: 100%; }
}
#cart #cart_mobile_top_banner { display: none; background-color: #f0f0f0; text-align: center; }
#cart #cart_mobile_top_banner .cart_mobile_top_banner_text_1, #cart #cart_mobile_top_banner .cart_mobile_top_banner_text_2 { padding: 10px 0; }
#cart #cart_mobile_top_banner p { text-transform: uppercase; margin: 0; }
 @media (max-width: 767px) {
#cart #cart_mobile_top_banner { display: block; }
#cart .main-nav, #cart #section_header .search_row { display: none; }
#cart #gift_from, #cart #gift_to { width: 100%; }
}
.antialias.text.xs-hide { display: none; }
#top_message .row { display: flex; }
#top_message .row .col-xs-12.center { min-height: 100%; }
.vertically_centered { display: flex!important; }
.estimated_delivery_secondary_courier { border-top: 0px none !important; }
.brand_carousel .fa.fa-angle-right.slick-arrow, .brand_carousel .fa.fa-angle-left.slick-arrow { z-index: 100; }
 @media(min-width: 768px) {
#shop_filters_wrapper { background: #FFFFFF; }
.shop_left_column_wrapper .nav-title strong { font-weight: 800; color: #2C2D2C; }
}
.shop_left_column_wrapper { cursor: auto; }
ul#brands-menu li:before, .filter-navigation li:before, .price-navigation li.range:before { border: 1px solid #C8C9C9; }
.product_preview_price .price strike { color: #AFAFAF; font-weight: 400; }
.filter-navigation ul { overflow-x: hidden; }
 .filter-navigation ul::-webkit-scrollbar {
 width: 6px !important;
}
 .filter-navigation ul::-webkit-scrollbar-track {
 background: transparent !important;
}
 .filter-navigation ul::-webkit-scrollbar-thumb {
 background: #2C2D2C !important;
 width: 6px;
 border-radius: 3px;
}
 .filter-navigation ul::-webkit-scrollbar-thumb:hover {
 background: #000 !important;
}
.navigation-btn { background-color: #FFFFFF; cursor: default; padding: 15px 0; position: sticky; bottom: 0; z-index: 99; }
#apply_filter_btn.btn.primary { background-color: #1F1F1F; color: #FFFFFF; width: 100%; text-transform: uppercase; }
#applied_filters p.active-filters { font-weight: 800; color: #2C2D2C; font-size: 15px; letter-spacing: 0; line-height: 25px; opacity: 1; }
#applied_filters a.remove-filters { cursor: pointer; }
#applied_filters a:hover.remove-filters { text-decoration: underline; }
#applied_filters span.filter_all { background: #FFFFFF !important; padding: 7px 7px 4px 7px !important; }
#applied_filters span.filter_all svg { margin-left: 0; }
ul#list_colore li { display: flex; flex-direction: column; padding: 5px 0; }
ul#list_colore li:hover .swatch { border: 2px solid #1f1f1f; transition: .5s ease-in-out; }
ul#list_colore li:hover a { font-weight: 600 !important; }
ul#list_colore li:before { content: ''; display: none; }
ul#list_colore li:after { content: ''; display: none; }
.swatch { display: block; width: 30px; height: 30px; border-radius: 50%; border: 2px solid #dcdcdc; cursor: pointer; transition: .5s ease-in-out; }
.swatch:hover { border: 2px solid #1f1f1f; transition: .5s ease-in-out; }
.swatch.active { border: 2px solid #1f1f1f; box-shadow: inset 0 0 0 3px #fff; }
.swatch.active:hover { border: 2px solid #777; transition: .5s ease-in-out; }
span.ribbon.exausted { background-color: #2c2c2c; }
.product_preview.exausted img { opacity: 0.6; -webkit-transition: all .7s ease-in-out; -moz-transition: all .7s ease-in-out; -o-transition: all .7s ease-in-out; -ms-transition: all .7s ease-in-out; transition: all .7s ease-in-out; }
.product_wrapper .product_preview.exausted:hover .hover_image { opacity: 0.6; }
.product_wrapper .product_preview.exausted:hover img:first-child { opacity: 0; -webkit-transition: all .7s ease-in-out; -moz-transition: all .7s ease-in-out; -o-transition: all .7s ease-in-out; -ms-transition: all .7s ease-in-out; transition: all .7s ease-in-out; }
.ribbon.comingsoon { background-color: #2c2c2c; }
.ribbon.middle-center { top: 50%; left: 50%; transform: translate(-50%, -50%); }
.ribbon.top-left { top: 5px; left: 5px; }
.ribbon.top-right { top: 5px !important; right: 5px !important; transform: translate(0px, 0px) !important; }
.ribbon.comingsoon { top: 50%; right: 50%; transform: translate(50%, -50%); background: #FFFFFF; color: #2c2c2c; border: 3px solid #2c2c2c; }
.ribbon.black { background: #000; color: #fff; }
.product_preview a p .price strike { color: #949494; }
.product_wrapper .product_preview_variants { display: none !important; }
.var_option.exausted { color: #AFAFAF; border: 1px solid #AFAFAF; }
.var_option.exausted:hover { color: #AFAFAF; border: 1px solid #AFAFAF; background-color: transparent; }
.var_option.exausted:before { display: block; content: ""; width: 60px; border-top: 1px solid #AFAFAF; transform: translate(0, 50%) rotate(-20deg); position: relative; top: 50%; }
.var_option.more_variants { border: unset; text-align: unset; width: unset; }
.var_option.more_variants:hover { background-color: transparent; color: #595959; }
.product_preview_description { letter-spacing: 0.5px; font-size: 14px; line-height: 21px; height: 63px; overflow: hidden; margin-bottom: 0px; }
.product_preview_variants { min-height: 63px; }
.mobile-modal .close { opacity: 1; }
.mobile-modal .modal-dialog { margin: 0; height: 100%; }
.mobile-modal .modal-content { height: 100%; }
.mobile-modal .modal-footer { display: flex; position: sticky; bottom: 0; width: 100%; padding: 0; }
.mobile-modal .modal-footer button { flex: 1; }
.mobile-modal .modal-footer .btn+.btn { margin-left: 0; }
.mobile-modal .menu-state:not(:checked) ~ .menu { display: block; }
.mobile-modal #shop_filters_wrapper { display: block !important; position: relative; top: 0; border: none; background: #FFFFFF; }
.mobile-modal .nav-title { font-size: 15px; padding: 10px 0; display: block; }
.mobile-modal .nav-title i { float: right; }
.mobile-modal #shop_filters_wrapper .navigation-block, .mobile-modal #shop_filters_wrapper .categories-nav { padding: 10px 0; margin: 0; border-top: 1px solid #C9C9C9; }
#mobileCategoriesModal label.main-menu-btn { display: none; }
.mobile-modal .navigation-block ul { max-height: 0; -webkit-transition: all .7s ease-in-out; -moz-transition: all .7s ease-in-out; -o-transition: all .7s ease-in-out; -ms-transition: all .7s ease-in-out; transition: all .7s ease-in-out; overflow: hidden; }
.mobile-modal .navigation-block ul.active { max-height: 500px; overflow: scroll; -webkit-transition: all .7s ease-in-out; -moz-transition: all .7s ease-in-out; -o-transition: all .7s ease-in-out; -ms-transition: all .7s ease-in-out; transition: all .7s ease-in-out; }
.mobile-modal .btn.primary { background-color: #1F1F1F; color: #FFFFFF; }
.shop_left_column_wrapper #shop_filters_wrapper .nav-filter.nav-subtitle { display: none; }
li.variant_filter.disabled { opacity: .3; }
li.variant_filter.disabled:hover { opacity: 1; }
.filter-navigation li.disabled:after, .filter-navigation li.disabled:focus:after { cursor: pointer; display: block; content: " "; position: absolute; width: 11px; height: 11px; left: 2px; top: 50%; margin-top: -6px; background: #000; }
li.variant_filter { width: 31%; display: inline-block; padding: 0;  margin: .3rem .1rem;
text-align: center; border: 1px solid !important; }
li.variant_filter.active { background-color: #000; }
li.variant_filter a.pointer {  margin-top: .3rem;
}
li.variant_filter.active a.pointer { color: #FFF !important; }
li.variant_filter:before, li.variant_filter:after, li.variant_filter.disabled:after, li.variant_filter.active:after, li.variant_filter:hover:after { content: ''; display: none; }
 @media(min-width: 767px) {
.shop_left_column { top: 20px; }
.product_wrapper:hover .product_preview_variants { display: block !important; }
.product_wrapper:hover .product_preview_description.has_variants { display: none !important; }
.desktop-hide { display: none; }
}
 @media(max-width: 767px) {
.product_preview_brand { font-size: 16px; line-height: 21px; font-weight: 800; height: unset; letter-spacing: 1px; overflow: inherit; white-space: inherit; }
.product_preview_price { padding-top: 3px !important; font-size: 16px; line-height: 21px; height: 24px; font-weight: 800; letter-spacing: 1px; }
.toolbar { text-transform: uppercase; padding: 2rem 0; }
.toolbar .text-center { text-align: right; font-size: 12px; }
#mobile_pagination { text-align: center; }
.toolbar button.btn.button-white { text-transform: uppercase; font-size: 14px; color: #2c2c2c !important; font-weight: 600; letter-spacing: .1px; }
.toolbar .toolbar-item { border-bottom: 1px solid #2c2c2c; }
.toolbar button.btn.button-white .fa { font-weight: 600; }
#shop_mobile_buttons { display: flex; justify-content: space-between; gap: 10px; margin-left: 0; }
#shop_mobile_buttons .btn_wrap { flex: 1; padding: 0; }
#shop_mobile_buttons .btn { width: 100%; font-size: 16px !important; font-weight: 800; border: 1px solid #2c2c2c; }
.mobile_target.active { position: absolute; top: 41px; left: 0; z-index: 99; }
.mobile-modal ul#list_colore li { width: 33%; align-items: center; }
#mobileFilterModal .modal-header { padding-left: 20px; padding-right: 20px; }
#mobileFilterModal .modal-header .close { font-size: 30px; }
#mobileFilterModal .modal-body, #mobileCategoriesModal .modal-body { height: 100%; padding: 0; }
.mobile-modal #shop_filters_wrapper { padding: 10px 20px; }
#mobileFilterModal .modal-footer, #mobileCategoriesModal .modal-footer { z-index: 100; }
ul#brands-menu li:hover:after, .price-navigation li.range:hover:after { content: none; }
ul#brands-menu li.active:after, .filter-navigation li.active:after, .price-navigation li.range.active:after { cursor: pointer; display: block; content: " "; position: absolute; width: 11px; height: 11px; left: 2px; top: 50%; margin-top: -6px; background: #000; }
ul#list_colore li:hover .swatch { border: 2px solid #dcdcdc; }
ul#list_colore li.active:hover .swatch { border: 2px solid #000; }
#shop_mobile_buttons_fixed { position: fixed; top: 0; left: 0; width: 100vw; display: flex; justify-content: space-around; z-index: 99; background-color: #FFF; }
#shop_mobile_buttons_fixed .btn_wrap { display: inline-block; float: left; padding: 0; width: 185px; padding: 15px 0; }
#shop_mobile_buttons_fixed .btn { width: 100%; height: 42px; line-height: 41px; font-size: 16px; letter-spacing: 0.25px; font-weight: 800; color: #1F1F1F; border: 1px solid #2c2c2c; padding: 0 15px; }
#shop_mobile_buttons_fixed .btn:hover, #shop_mobile_buttons_fixed .btn.active { background: #FCFBFA !important; color: #1F1F1F !important; box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; -webkit-box-shadow: none; -ms-box-shadow: none; }
#shop_mobile_buttons_fixed .btn.active { border: 1px solid #1F1F1F; }
.nav-filter.nav-subtitle span { color: #B6B6B6; }
#mobileFilterModal .button { padding: 13px 15px; }
}
.template_storelocator_titles .h1 { font-size: 35px; }
.template_storelocator_titles .h2 { font-size: 37px; }
.template_storelocator_slider .flex-row { display: flex; justify-content: center; align-items: center; }
.template_storelocator_slider .text-component { width: 35%; padding-left: 60px; font-size: 16px !important; }
.template_storelocator_slider .carousel-component { width: 65%; }
.template_storelocator_slider .carousel_wrapper .slick-arrow { background: #fff; opacity: .7 !important; border-radius: 50%; height: 4rem; width: 4rem; display: flex !important; justify-content: center; align-items: center; font-size: 3.5rem !important; }
.template_storelocator_slider .carousel_wrapper .fa.fa-angle-left.slick-arrow { left: 20px; top: 50%; z-index: 1; }
.template_storelocator_slider .carousel_wrapper .fa.fa-angle-right.slick-arrow { right: 20px; top: 50%; }
.template_storelocator_slider .carousel-item { width: 100%; height: 50rem; }
.template_storelocator_slider .carousel-item img { width: 100%; height: 100%; object-fit: cover; }
#google-reviews .review-item { width: 100%; padding: 12px; border: 1px solid lightgray; }
#google-reviews .slick-slide { padding: 3rem !important; }
#google-reviews .slick-track { display: flex; align-items: center; }
 @media only screen and (min-width: 960px) {
#google-reviews .review-item { }
}
#google-reviews .review-item img { display: block; width: 70px; height: 70px; margin: 0 auto }
#google-reviews .review-item ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: left; -ms-flex-pack: left; justify-content: left; margin: 0; padding: 0 }
#google-reviews .review-date { font-size: 12px; color: lightgrey; }
#google-reviews .review-stars { float: left; }
#google-reviews .review-item ul li { display: inline-block; color: orange }
#google-reviews .review-item ul li.inactive { color: lightgrey; }
.template_google_reviews .bottom { display: flex; justify-content: center; align-items: center; flex-direction: column; }
.template_google_reviews .link-review { text-decoration: underline; }
.template_google_reviews .carousel_wrapper .fa.fa-angle-left.slick-arrow, .template_google_reviews .carousel_wrapper .fa.fa-angle-right.slick-arrow { opacity: 1; }
.review-text { overflow: hidden; text-overflow: ellipsis; }
.template_storelocator_brands h4 { margin-top: 4rem; }
.template_storelocator_brands a.link { text-decoration: underline; }
.template_storelocator_brands .brand-img-container { display: flex; align-items: center; justify-content: center; height: 100%; min-height: 80px; max-height: 80px; margin: 5px 0; }
.template_storelocator_brands .storelocator-brands-image-padding, .template_storelocator_brands .storelocator-brands-image-padding img { max-height: 80px; }
 @media(max-width: 767px) {
.template_storelocator_titles .h2 { font-size: 35px; }
.template_storelocator_slider .flex-row { flex-direction: column; }
.template_storelocator_slider .text-component { width: 100%; padding-left: 0; margin-top: 35px; }
.template_storelocator_slider .carousel-component { width: 100%; }
.template_storelocator_slider .carousel-item { height: 25rem; }
.template_storelocator_slider .carousel_wrapper .slick-arrow { height: 3rem; width: 3rem; font-size: 2.5rem; }
.template_google_reviews .carousel_wrapper .fa.fa-angle-left.slick-arrow, .template_google_reviews .carousel_wrapper .fa.fa-angle-right.slick-arrow { top: 50%; z-index: 999; }
.template_storelocator_brands h4.text-center.bold { line-height: 2; }
#google-reviews .slick-track { display: flex; align-items: center; }
#google-reviews .slick-slide { padding: 5rem !important; }
#google-reviews .review-item { margin: 0; }
#google-reviews .review-text { max-height: auto; }
}
#cookie-warning { overflow: hidden; display: none; padding: 0 !important; position: fixed; z-index: 999999999; left: 0px; right: 0px; bottom: 0px; top: 0px; color: #fff !important; text-align: center; font-size: 13px; background: transparent!important; }
#cookie-warning > span { display: block; background-color: rgba(100,100,100,0.6) !important; position: absolute !important; min-height: 150px !important; right: -300px; padding: 15px !important; width: 300px !important; font-size: 11px !important; text-align: left !important; top: 47px !important; color: #fff !important; left: auto !important; }
#cookie-warning .btn { margin-top: 5px; padding: 3px 10px; font-size: 11px; }
#cookie-warning a { text-decoration: underline; color: #fff; }
#cookie-accept-old { display: none !important; }
#cookie-warning > span > a { display: none; }
.payment_paybox { background-image: url(https://cdn.storeden.net/backoffice/img/payment_stripe.png); }
.payment_label.button-white { background-image: url(https://cdn.storeden.net/backoffice/img/payment_stripe.png); }
.openPopup.gp { display: none !important }