/* 
@font-face {
  font-family: 'MaisonNeue-Bold';
  src: url('MaisonNeue-Bold.eot?#iefix') format('embedded-opentype'),  
    url('MaisonNeue-Bold.woff') format('woff'), 
    url('MaisonNeue-Bold.ttf')  format('truetype'), 
    url('MaisonNeue-Bold.svg#MaisonNeue-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}
.product_temp_right .product-single__title{font-family: 'MaisonNeue-Bold';} */
 
*, input, a, a:hover, a:active, a:focus, a:visited {outline: 0;}

html{ background-color: #F4F4F6;}
.site-header {    padding: 10px 20px 0;}
.main-content {    padding-top: 144px;}
.nav_right_header{    position: relative;    display: -ms-flexbox;    display: flex;    -ms-flex: 1;    flex: 1;    font-family: 'MaisonNeueWEB-Book';}
.combine_flex{    font-size: 15px;    font-weight: 300;      flex: initial;  line-height: 1.13;    display: -ms-flexbox;    display: flex;    position: relative;    transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);    height: auto;}
.sec_1.top_bdr, .sec_2.top_bdr{      margin-top: 0;  border-top: solid 1px #c6c6c8;    cursor: pointer;    display: inline-block;   padding-top: 10px;    color: #646362;    max-width:180px;    min-width:180px;    height: auto;    position: relative;    padding-bottom: 13px;     margin-right:0px;margin-left:0px;}
.top_bdr{     margin-top: 0;   -ms-flex: 1;    flex: 1;    border-top: solid 1px #c6c6c8;    display: -ms-flexbox;    display: flex;    -ms-flex-pack: end;    justify-content: flex-start;    padding-top:24px;    margin-left:20px;    color: #99999b;}
#MainMenu .logo{margin-top:19px;}
.site-header__logo a{    fill: rgb(43, 43, 43);    transform: translate3d(0px, 0px, 0px);    color: #000;}
.site-header__logo a svg{    width: 145px;    height: 20px;    pointer-events: none;}
.sec_1 img, .sec_2 img {    display: inline-block;    float: none;    margin-right: 16px;    vertical-align: top;}
.menu1 {    display: inline-block;    vertical-align: top;margin-top: 14px;}
.sec_1 p, .sec_2 p{margin:0;    line-height: 20px;}
.sec_1.top_bdr:hover .hover2, .sec_2.top_bdr:hover .hover2 {    display: inline-block;}
.site-header__logo{margin:0;}
.sec_3.top_bdr a{ font-size: 15px; font-family: 'MaisonNeueWEB-Book';   margin-right:25px;   }
.sec_3.top_bdr .subMenu p a{    font-size: 12px !important;     color: #99999b;     font-weight: 400;  font-family: 'MaisonNeueWEB-Book';}
.sec_3.top_bdr .lang_123 a{font-family: 'MaisonNeueWEB-Book';font-size: 12px;}
.sec_3.top_bdr .lang_123 .subMenu{text-align:right;    background: #f4f4f6;    position: relative;    z-index: 999999;}

.sec_3.top_bdr .Shop a{margin-right:15px;}

.nav_1{line-height: 15px;}
.nav_1.select > a{margin-right:0;}

.subMenu{padding-top: 14px !important;}
.my_container_header{   max-width: 1358px;}
.account_links{    top:12px; right:0;    z-index: 9999;    width: auto;    padding: 0;}
.account_links span svg{width:14px;}
p.subMenuItemText a:hover {    color: #2b2b2b !important;}

.account_links ul li:last-child a{padding-right:0;}

.bx-prev,.bx-next{background-color:transparent !important;}
.header_logo_section_web{    padding: 12px 2px;}
.site-header__logo img {    width: 144px;}
.lang_1234{    vertical-align: top;}
.lang_123 {    display: inline-block;    vertical-align: top;}
.nav_1.select{   /* padding-right: 2px;*/    margin-top:1px;width: 50px;    margin-left:12px;}
.sec_1 span, .sec_2 span {    font-size: 15px;    font-family: 'MaisonNeueWEB-Book';    color: #99999b;    display: block;    font-weight: 300;}
.sec_1:hover span, .sec_2:hover span {    color: #2b2b2b;}
.nav_1 a:hover {    color: #2b2b2b !important;}
.single_pro_submit{width: auto;padding:0;}
.single_pro_submit span.icon.icon-arrow-right{padding-left: 74px;padding-right:24px; line-height: 52px; display:block;}
.single_pro_submit span.icon.icon-arrow-right:before{font-size: 0;height: 50px;width: 52px;position: absolute;content: "hello";background-image: url(https://cdn.shopify.com/s/files/1/1847/2271/files/arrow_checkout.png?12374680577820233699);background-repeat: no-repeat;background-position: center;}

.sec_1.top_bdr .icon{    width: 40px;    stroke: #99999b;    display: inline-block;    float: none;    margin-right: 16px;    vertical-align: top;}
.sec_1.top_bdr:hover .icon{stroke: #2b2b2b;}
.sec_2.top_bdr img,.sec_2.top_bdr .hover2{display:none;}
.sec_2.top_bdr .icon{    width: 40px;    stroke: #99999b;    display: inline-block;    float: none;    margin-right: 16px;    vertical-align: top;}
.sec_2.top_bdr:hover .icon{stroke: #2b2b2b;}
.sec_2.top_bdr:hover .hover2 {    display: none;}
.sec_2.top_bdr .icon svg circle,.sec_1.top_bdr .icon svg circle{stroke: #99999b;}
.sec_1.top_bdr .icon svg path,.sec_2.top_bdr .icon svg path{stroke: #99999b;}

.sec_2.top_bdr:hover .icon svg circle,.sec_1.top_bdr:hover .icon svg circle{stroke: #000;}
.sec_1.top_bdr:hover .icon svg path,.sec_2.top_bdr:hover .icon svg path{stroke: #000;}



.cart_bottom::after{display:none;}


.product-single__photos span#slider-prev,.product-single__photos span#slider-next{margin-top:-16px;     z-index: 99;}
.product_temp_right .product-single__title{    padding: 24px 28px 21px;width: 100%;    max-width: 343px;}
.product_temp_right .product-single__description {    margin-top: 0;    padding: 19px 26px 0px 28px;    line-height: 21px;    margin-bottom: 6px;}
.product_temp_right .product-single__description .description span{/*margin-bottom:106px; height:61px;*/ display:block; }
.single-option-radio{    padding-top: 8px;}
.form_swatch {    padding:12px 32px 1px 28px;}
.extra_products {    padding: 20px 30px 10px 28px;}
.extra_products p{    margin-bottom: 13px;}
.extra_single{padding: 15px 19px 0; min-height:100px;text-align: left; position:relative;}
.extra_single .price_block{line-height:22px;}
.extra_single .reserved{    position: absolute;    bottom: 0;    margin: 0;    left: 19px;}

#bx-pager .product-single__thumbnail.active{-webkit-filter: initial;
    filter: initial;-moz-filter: initial; -ms-filter: initial;-o-filter: initial;opacity:1;}
#bx-pager .product-single__thumbnail img{position:absolute; top:50%; left:50%; max-width:100%; max-height:100%;transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%);}
#bx-pager{margin:54px 0 63px;}
.product_add:hover .price_block .price_product .single_pro_price {    color: #000000;}
.product_add:hover .price_block .price_product .single_pro_price:before{    opacity:1;}
.product_add:hover span.added {    color: #0064ff;}
.product_remove .price_block .price_product .single_pro_price {    color: #000000;}
.product_remove .price_block .price_product .single_pro_price:before{    opacity:1;}

.notice_details{padding: 27px 28px 27px; /*min-height:96px;*/}
.product_add_cart, .social_media_share{padding-left:28px;}
.product-single__form .single-option-radio label{    margin: 0px 13px 0 0px;}
.tech_spec{margin-top:0px;    padding-top: 0px;margin-bottom: 0 !important;}
.product_temp_right .description{    margin-bottom: 10px;    width: 100%;}
.product_temp_right .description p{margin-bottom:0;}
.description-small{    width: 82%;line-height:16px;}
.description-small small{font-size:12px; color:#99999b;font-family: "MaisonNeueWEB-Light", Arial; line-height:16px;}
.more-tech{text-align:right;}
.more-tech .tech_spec{margin: 0;width: 100%;}
.notice_details span:first-child{display:block;}

.drawer__title:hover a{font-size:21px;}
.icon-x:before{    width: 26px;    height: 26px;}
.js-qty input[type="text"], .ajaxcart__qty input[type="text"]{    padding: 0 25px;line-height: 20px;}
.js-qty, .ajaxcart__qty{max-width: 107px;}
.drawer__cart .ajaxcart__price::first-letter{    vertical-align: text-top;}
.text-right{    padding: 11px 0 0px;    margin-top: 23px;}
.text-right span.now{    margin-top: 4px;}
.ajaxcart__product-name+.ajaxcart__product-meta{padding-top:6px;}
.drawer__cart .cart_remove_mini{    margin-top: 12px;font-family: "MaisonNeueWEB-Book", Arial; }
.ajaxcart__product.accessories .product_title{    padding-left: 42px;}
.added-extra-mini-cart {    padding: 0px 42px 0 42px;margin-bottom: 21px;}
.ajaxcart__product.accessories .product_title a{font-family: 'MaisonNeueWEB-Book'; color:#000; text-decoration:none;}
.ajaxcart__product.accessories .text-right  .ajaxcart__price::first-letter{font-size:18px; margin:0; vertical-align:middle; padding:0;}
.ajaxcart__product.accessories .text-right  .ajaxcart__price{font-size:20px;font-family: 'MaisonNeueWEB-Book'; }
.final_price{border-bottom:0;}
.ajaxcart__product.Phone, .ajaxcart__product.Other{    padding: 44px 30px 0 30px; /*margin-top:15px;*/border-top: 1px solid #cccccd;}

.cart_footer {    padding-top: 22px;}
.final_text_footer{margin-bottom:19px;}
.qty.my_qty_cart{    display: inline-block;    float: right; }
.qty.my_qty_cart .cart__row--table-large .grid__item{padding:0;}

.qty.my_qty_cart input[type="text"]{    font-size: 18px;    color: #000000;}
.my_qty_cart .icon-plus:before{font-weight:700;}
.cart__product-meta{font-size:14px; padding:0 0 30px;}
.name_qty_cart1 .cart_under_line .reserved{margin-top:0; display:block; position:absolute; left:0; bottom:0;}
.name_qty_cart1 .cart_under_line{    border-bottom: 1px solid #cfcfd0;    padding-bottom: 0;}
.name_qty_cart1 .cart_under_line .grid__item_cart.two-thirds_cart{width:56%;}
.name_qty_cart1{   /* margin-left: 30px;padding-top: 33px;*/ vertical-align:middle;width: 450px;}
.cart_box .grid__item1.one-third1{    width: 193px; vertical-align:top; }
.cart__row.final_cart_price .final_price_cart{width: 68%;    border-top: 1px solid #c6c6c8;}
.cart__row .total_final_cart{float:left;}
.cart_box .cart__row_cart{margin-bottom:2px;padding: 35px 35px 0 25px;}
.cart__row_cart .cart-child-accessories-title{font-size:16px; color:#000; text-decoration:none;font-family: 'MaisonNeueWEB-Book';}
.cart__row_cart .cart-child-accessories-remove{float:right;    width: auto; margin-top:6px;}

.cart_right_main_price{padding-right: 0px;}
button.btn.cart__checkout.checkout_btn1{    padding-left: 75px;    padding-right: 24px;    width: auto;    line-height: 27px;}
button.btn.cart__checkout.checkout_btn1 .Order{padding:0;}
.cart_text p {margin: 0 0 25px 0;}

#CartContainer .grid__item.one-quarter.image_product_ajax {    width: 25%;}
#CartContainer .grid__item.one-quarter.image_product_ajax a{    margin-left: -8px;}
#CartContainer .grid__item.three-quarters.detail_product_ajax {width: 75%;    padding-left: 20px; position:relative;}
.ajaxcart__qty .js-qty__adjust, .ajaxcart__qty .ajaxcart__qty-adjust {    width: 20px;    height: 20px;    text-align: center;    padding: 0 !important;}
#CartContainer .product_title a{font-family: 'MaisonNeueWEB-Book';}
#CartDrawer .ajaxcart__product.accessories:after {content:''; clear:both; width:100%; display:block;}


#CartContainer .ajaxcart__product.accessories.have-main {      border-top: 1px solid #f4f4f6;  padding: 88px 20px 0 20px;}
#CartContainer .ajaxcart__product.accessories.have-main .grid__item.one-quarter.image_product_ajax{display:block;}
#CartContainer .ajaxcart__product.accessories.have-main .grid__item.one-quarter.image_product_ajax {    width: 31%;}
#CartContainer .ajaxcart__product.accessories.have-main .grid__item.one-quarter.image_product_ajax a{    margin-left: -8px;}
#CartContainer .ajaxcart__product.accessories.have-main .grid__item.three-quarters.detail_product_ajax {       /*width: 66%;*/width: 69%;    padding-left: 26px;}
#CartContainer .ajaxcart__product.accessories.have-main .product_title{padding-left:0;}
#CartContainer .ajaxcart__product.accessories.have-main .product_qty{display:block;}
#CartContainer .ajaxcart__product.accessories.have-main .ajaxcart__product-name--wrapper{position:inherit;}
#CartContainer .ajaxcart__product.accessories.have-main .text-right{      padding: 11px 0 0px!important;    margin-top: 23px!important;  border-top: 1px solid #cccccd;    border-bottom: 1px solid #cccccd;    width: 100%;}
#CartContainer .ajaxcart__product.accessories.have-main .now{display:block;}
#CartContainer .ajaxcart__product.accessories.have-main .display-table{padding:0;}
#CartContainer .ajaxcart__product.accessories.have-main .slide-cart-dd{position:inherit;}
.ajaxcart__product.accessories .text-right .ajaxcart__price{position:relative;}
  .ajaxcart__product.accessories .slide-cart-dd{    position: absolute;top: -18px;right: 0;}
#CartContainer .ajaxcart__product.accessories.have-main .text-right .ajaxcart__price{    font-size: 30px;    font-family: MaisonNeueWEB-Book;}

#CartContainer .ajaxcart__product .dd-addon{display:none; font-size: 14px; font-family: "MaisonNeueWEB-Light", Arial;  font-weight: 300;  line-height: 1.57;  letter-spacing: 0.6px;  text-align: left;  color: #99999b;    padding: 0 20px 0 42px;
    /*border-top: 1px solid #f4f4f6;    padding-top: 16px;*/}
#CartContainer .ajaxcart__product.accessories.have-main .dd-addon{display:none;}
#CartContainer .ajaxcart__product.accessories .dd-addon{display:block;}
#CartContainer .ajaxcart__product .dd-addon:before{width:100%; height:1px; background:#f4f4f6; display:block; margin-bottom:11px; content:'';}

.pre-order_text p i{    font-style: normal;    font-size: 14px;    color: #78787a;}
.model_price button.ajaxcart__qty-adjust.cart_remove_mini.side-cart-remove{    background-image: url(https://cdn.shopify.com/s/files/1/1847/2271/files/cloase.png?11560904308249509066);
    height: 15px;    width: 15px;    background-position: center;    background-size: 100%;    text-indent: -999999999px;}
.model_price button.ajaxcart__qty-adjust.cart_remove_mini.side-cart-remove:hover{      background-image: url(https://cdn.shopify.com/s/files/1/1847/2271/files/cloase.png?11560904308249509066) !important;
    height: 15px;    width: 15px;    background-position: center;    background-size: 100% !important;    text-indent: -999999999px;}
 #CartContainer .ajaxcart__product.accessories .display-table{width: 100%; /*padding-bottom:15px;*/}
#CartContainer .accessories .grid__item.three-quarters.detail_product_ajax{width: 100%; padding:0;}
.cart_box .cart__row_cart .cart-child-accessories-childmain .cart-child-accessories-heading-price {margin-bottom: 15px;display: inline-block;width: 100%;}
#ComparePrice{    display: block;    border-bottom: 1px solid #b6b6b8;    font-family: "MaisonNeueWEB-Light", Arial;    letter-spacing: 0em;    font-size: 24px;    color: #c6c6c8;    position: relative;    width: 49%;    text-align: left;}

.qty.my_qty_cart .one-third {width:100%;}

.dd-buyButtonyellow{       float: none !important;      width: 250px !important;  display: block;    margin: 0 auto;}
.template-cart h1.text-center{    font-size: 20px;      margin-bottom: 35px;  font-family: MaisonNeueWEB-Light;}

.pre_submit_btn span.icon.icon-arrow-right:before{height:52px;}
.checkout_btn1 span.icon.icon-arrow-right:before{height:50px;}
.js-drawer-open-right .page-container{background:transparent;}
.preorder_full .left_form_info h3{    padding-bottom: 20px;    clear: both;}
.Return_to_cart{    clear: both;    padding-top: 25px;}
.Return_to_cart p{margin-bottom:35px;}
.preorder_full input{      padding: 15px 10px 5px;    font-size: 14px;   font-family: 'MaisonNeueWEB-Light';    vertical-align: text-top;}
.preorder_full input::-webkit-input-placeholder{opacity:0;color:#fff; }
.preorder_full input::-moz-placeholder{opacity:0;color:#fff;}
.preorder_full input:-ms-input-placeholder{opacity:0;color:#fff;}
.preorder_full input:-moz-placeholder{opacity:0;color:#fff;}
.preorder_full input:focus {border: 1px solid transparent;} 
.preorder_page .input_box.active input {    font-size: 15px;}
.preorder_page .input-box{position:relative;}
.preorder_full label {    color: #99999b;    font-size: 14px;      font-family: 'MaisonNeueWEB-Light';    pointer-events: none;    left: 2px;opacity:1;    top: 15px;    transition: all .2s ease;position:absolute; font-size: 12px;}
.preorder_full input:focus + label, .preorder_full .input-box select:focus + label{    top: 4px; opacity:1;   font-size: 10px; color:#99999b;}
.preorder_full input.active + label, .preorder_full .input-box select.active + label{    top:4px; opacity:1;   font-size: 10px;color:#99999b;}

.preorder_full .input-box .field__input-wrapper--select select{color:#fff;}
.preorder_full .input-box .field__input-wrapper--select select.active{color:#000;}

.dd_addresses input{      padding: 15px 10px 5px; margin-bottom:20px;    font-size: 14px;   font-family: 'MaisonNeueWEB-Light';    vertical-align: text-top;}
.dd_addresses input::-webkit-input-placeholder{opacity:0;color:#fff; }
.dd_addresses input::-moz-placeholder{opacity:0;color:#fff;}
.dd_addresses input:-ms-input-placeholder{opacity:0;color:#fff;}
.dd_addresses input:-moz-placeholder{opacity:0;color:#fff;}
.dd_addresses input:focus {border: 1px solid transparent;} 
.dd_addresses .input_box.active input {    font-size: 15px;}
.dd_addresses .input-box{position:relative;}
.dd_addresses label:not(.dd_cklable) {    color: #99999b;    font-size: 14px;      font-family: 'MaisonNeueWEB-Light';    pointer-events: none;    left: 2px;opacity:1;    top: 15px;    transition: all .2s ease;position:absolute; font-size: 12px;}
.dd_addresses input:focus + label, .dd_addresses .input-box select:focus + label{    top: 4px; opacity:1;   font-size: 10px; color:#99999b;}
.dd_addresses input.active + label, .dd_addresses .input-box select.active + label{    top:4px; opacity:1;   font-size: 10px;color:#99999b;}
.dd_addresses .input-box .field__input-wrapper--select select{color:#fff;}
.dd_addresses .input-box .field__input-wrapper--select select.active{color:#000;padding: 15px 10px 5px;}
.dd_addresses .single_pro_submit span.icon.icon-arrow-right{letter-spacing:0;    padding-right: 24px;}

.dd_addresses a.single_pro_submit{    margin-left: 28px;    float: none;}
.dd_addresses label:not(.dd_cklable){top:11px;}
.dd_addresses input.active + label, .account_login input:focus + label{top:4px;}
.edit-addresses-fomr-part .grid__item .grid__item {    padding-left: 10px;}
.edit-addresses-fomr-part .grid__item .grid__item:first-child{padding-left:0;}
.edit-addresses-part p a{margin-top:15px;display: inline-block;    font-family: 'MaisonNeueWEB-Light';    text-decoration: underline;    font-size: 14px;    color: #0064ff;}

.extra_single_active {    cursor: pointer;        border: 1px solid #0064ff;  margin-bottom: 14px;       padding: 16px 21px 11px;}
.extra_single_active span.added {    display: block;    text-align: left;    color: #0064ff;    font-size: 14px;    font-family: 'MaisonNeueWEB-Light';}
.extra_single_active .added {    color: #0064ff;text-align: left;   display: block;    font-size: 14px;    font-family: 'MaisonNeueWEB-Light';}
.extra_single_active .price_product {    color: #0064ff;}
.extra_single_active span.extra_pro_title{    color: #0064ff;}
.extra_single_active.product_add:hover .extra_main_title span, .extra_single_active.product_add:hover span.single_pro_price {    color: #0064ff;}

.ajaxcart__price > span {display: none;}
.ajaxcart__price > span.plus_accessories{display: inline-block;}

.single-option-radio label.active img{    transition: all 0s ease;border: 1px solid #ccc;}

label.color_variant.active{border: 1px solid #000 !important;}

.product-single__form .single-option-radio label {  margin: 0px 11px 0 0px;  position: relative;    width: 38px;    height: 38px;}
label.color_variant.active, label.color_variant:hover{    transition: all 0s ease;height: 38px;    position: relative;    width: 38px;}
.single-option-radio label img{border-radius: 0;    width: 22px; position:absolute; top:50%; left:50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%);}
.single-option-radio label.active img, .single-option-radio label:hover img{border: 2px solid #FFF;border-radius: 0;    width: 36px; position:absolute; top:50%; left:50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%);}
#CartDrawer .ajaxcart__qty-adjust{z-index:999;}
.single-option-radio img{transition: all 0.2s ease; -webkit-transition: all 0.2s ease;-moz-transition: all 0.2s ease;-o-transition: all 0.2s ease;-ms-transition: all 0.2s ease;}
#CartDrawer .ajaxcart__qty-adjust.side-cart-remove, .cart__row_cart .cart-child-accessories-remove,.cart_remove p.cart__product-meta a{   font-size: 14px;    font-weight: 300;    line-height: 1.57;    text-align: right;    color: #99999b;    margin: 0 0 15px;    text-decoration: underline;padding:0;}
.header_cart{    margin: 20px auto 26px;}
.cart__row_cart .cart-child-accessories-remove,.cart_remove p.cart__product-meta a{margin-bottom:0;}
#CartDrawer .text-right{margin-bottom:10px; border-top:0;}
.preorder-dd .cart-child-accessories-title{    font-family: 'MaisonNeueWEB-Book';    font-size: 16px; color:#000; width:60%;}
.preorder-dd .single_pro_compare{min-height:19px; display:block;}
.preorder-dd .cart-child-accessories-childmain-price{font-size: 14px;    width: 100%;}
.car_form,.header_cart,.container_wrapper{max-width: 1356px;width: 100%;}
p.error-msg {font-size: 10px;    color: #ff6d6d;    font-family: 'MaisonNeueWEB-Light';    margin-top: -14px;}
.error-inputdd{border:1px solid #f23c7f;}
.tech_spec a.toggle_desc span svg{width: 17px;    height: 14px;}
.tech_spec a.toggle_desc span svg polyline{    stroke: #2379FF;}
.tech_spec a.toggle_desc span svg rect{fill: #0567FF;}
.icon.icon-arrow-right svg{     width: 17px;   top: 18px;    left: 17px;    position: absolute; transform: translate3d(0, 0, 0);    transition: 0.2s ease-out;}
button.btn:hover .icon.icon-arrow-right svg,.btn:hover .icon.icon-arrow-right svg, .checkout_btn1:hover .icon.icon-arrow-right svg, .pre_submit_btn:hover span.icon.icon-arrow-right svg{transform: translate3d(3px, 0, 0); }
.icon-arrow-right, span.checkout_text, p.Order, .pre_submit_btn{text-transform: none;}

.icon.icon-arrow-right svg polyline{    stroke: #fff;}
.icon.icon-arrow-right svg rect{fill: #fff;}
.single_pro_submit span.icon.icon-arrow-right:before,
a.buy_now_bton span.icon.icon-arrow-right:before,
.checkout_btn1 span.icon.icon-arrow-right:before, .pre_submit_btn span.icon.icon-arrow-right:before{background:none;}
.single_pro_compare{font-family: "MaisonNeueWEB-Light", Arial;letter-spacing: 0em;color: #99999b;text-decoration: line-through;}
.pre_submit_btn{padding: 0 24px 0 74px; width:auto;min-width:178px; text-align:left;}
.summary .model_name a.cart__product-name{ font-size: 16px;font-family: 'MaisonNeueWEB-Book';  line-height: 1.38;  letter-spacing: 0.6px;  text-align: left;  color: #000000;}
.name_qty_cart1 .cart_under_line a.cart__product-name{font-family: 'MaisonNeueWEB-Book';}
.preorder_page .right_phn_info .summary .model_name{width: 59%;}
.preorder_page .right_phn_info .summary .qty_line_dd{display:block; width:100%;}
.preorder_page .right_phn_info .summary .line_item_list .model_price{vertical-align:top;}

#supportLayer {background-color: #2b2b2b;    width: 60px;    height: 60px;    display: inline;    position: fixed;    bottom: 0px;    right: 0;    z-index: 1001;    transform: matrix(1, 0, 0, 1, 0, 0);    pointer-events: all;    cursor: pointer;    }
#supportLayer svg {width: 40px;height: 40px;margin-left: 11px;margin-top: 10px;}
#supportLayer svg {width: 40px;height: 40px;margin-left: 11px;margin-top: 10px;}
#supportLayer .spinner {position: absolute;width: 38px;height: 38px;left: 12px;top: 11px;margin: 0;stroke: #999;opacity: 0;}


.sidebar .new-mo-price-or {position:relative !important; width:50px !important;}

#checkout .right_phn_info .summary{margin-top:5px;}
.checkout-tabs-title{    font-family: 'MaisonNeueWEB-Light';    font-size: 18px;    text-transform: inherit;    letter-spacing: 0; border-bottom:1px solid #c6c6c8; padding-bottom:14px;padding-top:14px; margin-bottom:0; width:100%; display:block;}
.checkout-tabs-title span{width:20px; margin-right:20px; height:20px; border-radius:100%; background:#fff; text-align:center; color:#000; font-size:14px;font-family: 'MaisonNeueWEB-Mono';     display: inline-block;    line-height: 20px;  vertical-align: middle;}
.check-out-part .checkout-box-part{border-bottom:1px solid #c6c6c8;    padding-top: 31px;}
.checkout-tabs-title a{color:#99999b; float:right; font-size:14px;display:none;    margin-top: 8px;}
.checkout-tabs-title a:hover{color:#000;}
.checkout-tabs-title.gray-color{color:#99999b;}
.checkout-tabs-title.gray-color a{display:block;}
.checkout-tabs-title.gray-color span{color:#99999b;}

.account-part{    float: left;    width: 46%;margin-bottom: 27px;}
.preorder_full .left_form_info .account-part h3{margin-bottom:0; padding-bottom:42px;}
.account-part .sign-in-btn{width:201px; height:43px; background:#000000; font-size:14px;font-weight: normal; text-align:center; color:#fff; line-height:43px; display:block;font-family: 'MaisonNeueWEB-Book';     margin-bottom: 14px;}
.account-part .sign-in-btn:hover{    background: #0064FF; color:#fff;}
.account-part .sign-up-link{ color:#0064ff; font-size:14px;font-family: 'MaisonNeueWEB-Light'; text-decoration:underline; }
.guest-checkout-part{    float: left;    width: 54%;margin-bottom: 27px;}
.preorder_full .left_form_info .guest-checkout-part h3 {    padding-bottom: 0px;    margin-bottom: 3px;}
.guest-checkout-part span{color:#99999b; font-family: 'MaisonNeueWEB-Light';  font-size:14px;    margin-bottom: 16px;    display: block;}
#checkout .pre_submit_btn{    text-align: right;    padding-right: 25px;}
.check-out-part .Return_to_cart:after, .shipping-method-box:after, .payment-option-form:after, .wrapper1.my_footer_contain:after, .ajaxcart__product-name--wrapper:after, #CartDrawer .ajaxcart__row>.grid:after {content:''; width:100%; clear:both; display:block;}
.check-out-part .Return_to_cart{padding-bottom:4px;}
 


.shipping-detail-part{border-bottom:1px solid #c6c6c8;padding-bottom: 23px;    margin-bottom: 38px;}
.shipping-detail-part a{color:#0064ff; font-size:14px;font-family: 'MaisonNeueWEB-Light'; text-decoration:underline;}
.shipping-detail-part h3{    margin-bottom: 0;    padding-bottom: 16px;}
.shipping-detail-part p{font-family: 'MaisonNeueWEB-Light';  font-size:14px;  color:#000000; line-height:24px;}
.shipping-method-box{position:relative;}
.shipping-method-box{margin-bottom:35px;}
.preorder_full .shipping-method-box label.control {     display: block;border: 1px solid transparent;position: relative;    font-family: 'MaisonNeueWEB-Light';    padding-left: 117px;    padding-top: 32px;    margin-bottom: 15px;    cursor: pointer;    font-size: 18px;    pointer-events: all;    font-style: normal;    max-width: 364px;    margin-right: 6.9%;    float: left;    background: #fff;    color: #000;    line-height: 20px;    height: 106px;    width: 46.5%;}
.preorder_full .checkout-box-part label.control:last-child{margin-right:0;}
.preorder_full .checkout-box-part label.control span{font-size:14px;  color:#99999b; display:block; }
.shipping-method-box .control__indicator {    position: absolute;    top: 43px;    left: 37px;    height: 21px;    width: 21px;    background: #f4f4f6;}
.control__indicator {    position: absolute;    top: 2px;    left: 0;    height: 21px;    width: 21px;    background: #f4f4f6;}
.preorder_full .checkout-box-part .control input {    position: absolute;    z-index: -1;    opacity: 0;}
.control--radio .control__indicator {    border-radius: 50%;}
.checkout-box-part .control__indicator:after{background: #f4f4f6;}
.control__indicator:after {    content: '';    position: absolute;  background:#f4f4f6;}
.control--radio .control__indicator:after {    left: 6px;    top: 6px;    height: 9px;    width: 9px;    border-radius: 50%;    }
.control input:checked ~ .control__indicator:after {    display: block;background: #0064ff;}
.control input:checked ~ .control__indicator {    background: #f4f4f6;}
.preorder_full .shipping-method-box label.control.active{border: 1px solid #0064ff;}
.payment-option-detail-part{    margin-bottom: 60px;}
.payment-option-detail-part h3 span{float:right;font-family: 'MaisonNeueWEB-Light';  font-size:14px;color:#99999b;}
.payment-option-box{position:relative;}
.preorder_full .payment-option-box label.control {     display: inline-block;position: relative;    font-family: 'MaisonNeueWEB-Light';    padding-left: 38px;  margin-bottom: 15px;    cursor: pointer;    font-size: 18px;    pointer-events: all;    font-style: normal;   color: #000; }
.payment-option-box .control input:checked ~ .control__indicator {    background: #fff;}
.payment-option-box .control__indicator {   background: #fff;}
.payment-option-box .pay-logo-all{float:right;    margin-top: 10px;}
.preorder_full .payment-option-box label.control img{    margin-top: 5px;}
#checkout .payment-option-box .pre_submit_btn{    text-align: center;    padding-right: 0;}
.preorder_full .left_form_info .billing-address-part h3{    margin-bottom: 0;    padding-bottom: 14px;}
.preorder_full .billing-address-part .payment-option-box label.control{font-size:14px;}
.billing-address-part{margin-bottom: 4px;}
.payment-option-form{padding-top:24px;}
#launcher {opacity: 0 !important; width: 50px !important;display: none;}
.pre_loader {   position:relative;  padding-top:155px;  }
.pre_loader .spinner {height:70px;padding: 9px;stroke: #99999b;width: 70px; animation-name: spin; animation-duration: 4000ms; animation-iteration-count: infinite; animation-timing-function: linear;}
@keyframes spin {  from {    transform:rotate(0deg);}  to {    transform:rotate(360deg);}}
.pre_loader-popup{background:rgba(255,255,255,0.95); z-index: 9999999999;    text-align: center; width:100%; height:100%; position:fixed; top:0; left:0; display:none;}
.pre_loader-popup p{color:#000; font-size:14px;font-family: 'MaisonNeueWEB-Light';    margin-bottom: 25px;}
.bk-pre-order .site-footer__linklist{    z-index: 999999999;}

.product_feature:after{content:''; clear:both; width:100%; display:block;}
.box_new_dsgn .product-single__description{display:block; float:left; width:20%;margin-top:0;}
.box_new_dsgn .product-single__description.without-image{    min-height: inherit;}
.product_works .work_with_product_right .right_child{     width: 100%;    max-width: 185px;}
.work_with_product .work_product_titl{padding-left:27px; padding-right:0;}
.work_with_product .work_product_price{text-align:right;}
.work_with_product .work_product_price span{padding-right:13px;}
.product-single, .grid.preorder_page, .wrapper1.my_footer_contain{      max-width: 1445px;    margin: 0 auto;    width: 100%;    padding: 0 41px;}
/* .product-single .product-single__photos img{    max-width: 67%;} */
/* .product-single .product-single__photos .bx-viewport .grid__item.product_img_slider {margin:0; padding-left:10px;} */

.product_price .dollar1{    margin: 0px 0 0; font-size:40px;}
.product-single__add-to-cart{padding-top: 10px;}
.product_price .dollar1::first-letter{ vertical-align:text-top;}
.product_feature .product-single__description span{height:50px;    display: table;    vertical-align: middle; padding-bottom:16px; width:100%;}
.product_feature .product-single__description span small{    font-size: 14px;    display: table-cell;    vertical-align: middle;}
.drawer__close-button{padding: 0;}
.drawer__close{position:relative; z-index:999;}
.grid.preorder_page .right_phn_info {     margin-left: 0;    width: 32%;    float: right;    padding: 0}
.grid.preorder_page .large--six-tenths{    width: 59.5%;    padding-right: 20px;}
.summry_edit h3{    padding-top: 11px;}
.summary .model_img{    width: 18%;}
.summary .model_name{    width: 45%;    padding-left: 10px;}
.summary .right_phn_info .line_item_list{    padding: 30px 20px 0px 20px;}
.right_phn_info .summary .line_item_list{    padding: 30px 20px 0px 20px;}
.right_phn_info .summary .line_item_list .model_price{    line-height: 6px;}
.js-drawer-open, .js-drawer-open .page-container{height:100%;}

/* .right_phn_info .summary .summry_subtotal {  padding: 35px 35px 10px 35px;} AFFIRM */
.right_phn_info .summary .summry_subtotal {  padding: 35px 35px 25px 35px;}

.summary .qty_line_dd{    width: 13%;  font-size:14px;font-family: 'MaisonNeueWEB-Light';   display: inline-block;    vertical-align: middle; font-size: 14px;  font-weight: 300;  line-height: 1.57;  letter-spacing: 0.6px;  text-align: left;  color: #000000;}
.right_phn_info .summary .line_item_list .model_price{width: 20%;    vertical-align: middle;}

.shipping-address-title span{display:block; font-size:14px; color:#78787a; margin-top:7px;}
.preorder_full .left_form_info h3.shipping-address-title{margin-bottom:0; padding-top:5px;}
.input-box.checkbox-part{clear:both;    max-width: 345px;  margin: 0 0 3px auto;}
.checkbox-part .control {     position: inherit;    top: inherit;   display: block;    position: relative;color:#000000; font-size:14px; font-style:normal;    padding-left: 25px;    pointer-events: all;   cursor: pointer;}
.checkbox-part .control__indicator {    position: absolute;      top: 2px;    left: 0;        height: 15px;    width: 15px;    background: #d5d5d5;}
.checkbox-part .control__indicator:after {    content: '';    position: absolute;    display: none;}
.checkbox-part .control--checkbox .control__indicator:after {left: 5px;    top: 2px;    width: 5px;    height: 9px;  border: solid #fff;    border-width: 0 2px 2px 0;    transform: rotate(45deg);}
.checkbox-part .control input:checked ~ .control__indicator:after {    display: block;}
.checkbox-part .control input:checked ~ .control__indicator {    background: #065AF8;}
.checkbox-part .control input {    position: absolute;   z-index: -1;    opacity: 0;}
.checkbox-part .control input:focus ~ .control__indicator {border:1px dotted #065AF8;}
.preorder_full .Return_to_cart a{    display: inline-block;    margin-top: 15px;}
.control input:checked:focus ~ .control__indicator:after{    left: 4px;    top: 1px;}
.footer_right{    width: 70%;}

.price_block .price_product .single_pro_price:before{       opacity: 0.5; content: ""; background:url('plus-icon1.png')no-repeat 0 0;    display: inline-block; width:10px; height:11px; vertical-align: middle;margin-right: -3px;/*   border: 2px solid #f73fc1;    width: 20px;    height: 20px;    text-align: center;    display: inline-block;    color: #f73fc1;    font-size: 14px;    border-radius: 100%;    font-weight: bold;    line-height: 18px;*/}
.product_remove .price_block .price_product .single_pro_price:before{content: ""; background:url('plus-icon-hover.png')no-repeat 0 0;}
.price_block .price_product .single_pro_price{    text-align: right;    display: block;    max-width: 105px;    margin: 0 0 0 auto;    color: #99999b;}
.social_media_share{    padding-bottom: 0;    padding-top: 12px;}
.social_media_share p{    margin-bottom: 10.5px;}
.product_feature{    padding-bottom: 21px;border-bottom:0;}
.box_new_dsgn p{margin-bottom: 33px;}
.price_block .price_product{position:relative;}
.price_block .price_product .single_pro_compare.dd-compare{ text-decoration: none;    float: right;    display: block;    position: absolute;    right: 0;    top: -24px;    font-size: 17px;}
.price_product{color: #414141;}
.price_block .price_product .single_pro_compare.dd-compare:after {    content: '';    height: 1px;    right: 0px;    left: 0px;    top: 46%;    background: #c6c6c8;    display: block;    position: absolute;}
.mate_black span{ display: block;}

.cart_box .cart__row_cart .cart-child-accessories-childmain .cart-child-accessories-heading-price .cart-child-accessories-heading{vertical-align:bottom;}
.cart_box .cart__row_cart .cart-child-accessories-childmain .cart-child-accessories-heading-price .cart-child-accessories-childmain-price .cart-comapare-dd{font-size: 18px;    min-height: 26px;    display: block;}
.cart-mainprice-dd{  /*  color: #0064ff;  */  line-height: 24px;    display: block;}
.cart-child-accessories-main.preorder-dd.camera-dd-custom .cart-child-accessories-title-remove{margin-top:-27px;}
.cart_box .cart__row_cart .cart-child-accessories-childmain .cart-child-accessories-heading-price .cart-mainprice-dd{color:#000;}
.name_qty_cart1 .cart-child-accessories-heading{vertical-align:middle;}
.cart_box .cart-child-accessories-title-remove{    text-align: right;    height: 20px;}

.summary .cart-child-accessories-title-remove{margin-top:-25px;}
.summary .cart-child-accessories-main{padding-top:0; padding-bottom:10px; padding-left:0;}
.summary .cart-child-accessories-heading{margin-top:15px; width:100%;}

#extra-popup ,#affirm-popup, .acc_popup{max-width:560px; padding:58px 24px; margin-top:120px;}
#extra-popup .extra-dd-title,
.acc_popup .extra-dd-title{font-size:24px;padding:0 26px; color:#414141;font-family: 'MaisonNeueWEB-Light';margin-bottom:8px; }
#extra-popup .extra-dd-price,
.acc_popup .extra-dd-price{font-size:18px;padding:0 26px; color:#414141;font-family: 'MaisonNeueWEB-Light';}
#extra-popup .extra-dd-desc,
.acc_popup .extra-dd-desc{border-top:1px solid #cccccd; padding:21px 26px; margin-top:15px;}
#extra-popup .extra-dd-desc p,
.acc_popup .extra-dd-desc p{line-height:24px; font-size:14px; color:#414141;font-family: 'MaisonNeueWEB-Light';}
#extra-popup .extra-dd-desc ul,
.acc_popup .extra-dd-desc ul{/*padding:5px 26px;*/padding:5px 0px; margin:0 !important;}
#extra-popup .extra-dd-desc ul li,
.acc_popup .extra-dd-desc ul li{line-height:27px;position:relative;padding-left:8px; list-style-type:none; font-size:14px; color:#414141;font-family: 'MaisonNeueWEB-Light';}
#extra-popup .extra-dd-desc ul li:before,
.acc_popup .extra-dd-desc ul li:before{content: ''; width: 3px; height: 3px; display: inline-block; border-radius: 100%; background: #414141; margin-right: 6px; position: absolute; left: 0; top: 12px;}
#extra-popup .extra-dd-added .single_pro_submit,
.acc_popup .extra-dd-added .single_pro_submit{min-width:178px;width:auto;float: none;display: block;margin: 2px auto;}
#extra-popup button.mfp-close, #affirm-popup button.mfp-close,
.acc_popup button.mfp-close, #affirm-popup button.mfp-close{ background:url('close-btn_new3.png')no-repeat 0 0;font-size:0;   margin: 25px 25px 0 0;    width: 20px;    height: 20px;    line-height: 18px;}


.slide-cart-dd, .slide-cart-dd:first-letter {min-height:22px;font-size: 16px;    line-height: 1.67;    letter-spacing: 0.6px;    text-align: right;    color: #99999b;    font-family: 'MaisonNeueWEB-Book';position: relative; text-decoration: line-through; min-height:30px;}
#bx-pager .product-single__thumbnail{width:37px; height:37px; position:relative; display:inline-block; vertical-align:middle;opacity:0.6;}
.copy_right, ul.no-bullets.site-footer__linklist li a{font-size:12px;}
.drawer .product_title a:hover{font-size:18px;}
.site-footer__linklist{z-index:99;}

#pre-order-thank-you .main-content{    min-height: 89vh;}
.dragg-wrap {position: absolute;top: 0px;left: 0px;width: 100%;height: 90%;z-index: 999;cursor: grabbing;}
/* .pre_submit_btn:focus, .cart__checkout:focus {    border: 1px dotted ;} */
.product-single__photos{visibility: hidden;opacity: 0;}
.product-single .product-single__photos .bx-viewport .grid__item.product_img_slider a{cursor:all-scroll;}

.hide-preorder{display:none;}

.js-qty__adjust--plus,.js-qty__adjust--minus{padding: 0px 7px 0 8px !important;}
.supports-fontface .icon-fallback-text .icon {    display: block;    line-height: 26px;    text-align: center;}
.interstitial.pre_loader-popup{display:block !important;}

.template-customers-login .section-header h2, .template-customers-register .section-header h2{letter-spacing: 0;text-transform: none;border-bottom: 1px solid #c6c6c8;font-size: 22px;font-family: 'MaisonNeueWEB-Light';padding-bottom: 9px; }
.template-customers-login input:-webkit-autofill,.template-customers-register input:-webkit-autofill{    background-color:#fff !important;}
.template-customers-login .account_login h1, .template-customers-register .account_login h1{font-size: 22px;font-family: 'MaisonNeueWEB-Light';color: #000;}
.template-customers-login .section-header, .template-customers-register .section-header{    margin-top: 0px;margin-bottom: 46px;}

.container_wrapper.account_login{    /*max-width: 884px;*/ max-width:690px;}
.account_login .account-right-registration{   width: 50%;    float: right;    padding: 0 0 40px 24px;}
.account_login .account-left-login{    width: 50%;    padding: 0 22px 40px 0px;}
.account_login .form-vertical input {    margin-bottom: 24px;}
.account-left-login .acc_submit_btn{margin-top: 10px;    height: 46px;    width: 100%;        padding-left: 71px;    text-align: left;  }
.account-left-login .acc_submit_btn span.icon.icon-arrow-right:before{height: 45px;    width: 45px;}
.account-left-login .icon.icon-arrow-right svg{    top: 14px;    left: 12px;}
.account-left-login p{    text-align: left;    line-height: 43px;    margin-bottom: 24px;}
.account-left-login p #RecoverPassword{    margin-top: 0px;    display: inline-block;font-family: 'MaisonNeueWEB-Light';font-size: 14px;  text-decoration:underline;   vertical-align: bottom; font-weight: 300;  line-height: 0.86; color: #0064ff;}
.account_login .social-login-account{    padding-top: 40px; clear:both;}
.account_login .social-login-account a{    border-radius: 0;  font-family: 'MaisonNeueWEB-Mono';  width: 100%;    font-size: 14px;    line-height: 25px;    letter-spacing: 0;    text-align: left;    padding-left: 71px;    color: #f4f4f6;}
.social-login-account .social-login-facebook a{    position:relative;background-image:url('facebook.png');     background-size: 29px}
.social-login-account .social-login-google a{   background-image:url('google.png');     background-size: 29px}
.account_login .social-login-google a{     position:relative;    width: 100%;    float: right;}

.account_login .social-login-google a:before, .social-login-account .social-login-facebook a:before {     background-repeat: no-repeat;    background-position: center;    font-size: 0;    color: #000;    height: 45px;    width: 48px;    content: "";    position: absolute;    padding-top: 17px;    left: 0;    border-right: 1px solid #f4f4f6;    top: 0;    z-index: 0;}

.account-right-registration .acc_submit_btn{    height: 45px;    width: 100%;padding-left: 71px;    text-align: left; margin-top:30px;}
.account-right-registration .acc_submit_btn span.icon.icon-arrow-right:before{height: 45px;    width: 47px;}
.account-right-registration .acc_submit_btn span.icon.icon-arrow-right svg{    top: 14px;    left: 12px;}
.account_login.preorder_full label:not(.dd_cklable){top:11px;}
.account_login.preorder_full input.active + label, .account_login.preorder_full input:focus + label{top:4px;}
.account_login .social-login-google{position:relative;}
.account_login .social-login-google .g-signin2{    position: absolute;    width: 100%;    height: 100%;    opacity: 0; left:0; top:0;}
.account_login .social-login-google .g-signin2 .abcRioButtonBlue{    height: 100% !important;    width: 100% !important;}
#CustomerLoginForm .input_box .error-msg{ position:absolute; bottom:-21px; left:3px; font-size: 12px;font-family: 'MaisonNeueWEB-Light';  font-weight: 300;  line-height: 1.2;  text-align: left;  color: #f23c7f;}
.input_box .error-msg{ position:absolute; bottom:-18px; left:0; font-size: 12px;    font-family: 'MaisonNeueWEB-Light';    font-weight: 300;    line-height: 1.2;    text-align: left;    color: #f23c7f;}
#dd-signup-tabs .input_box .error-msg,
#dd-login-tabs .input_box .error-msg{ position:inherit; bottom:0px; left:0px; font-size: 12px;font-family: 'MaisonNeueWEB-Light';  font-weight: 300;  line-height: 1.2;  text-align: left;  color: #f23c7f;}
#dd-signup-tabs .input_box .error-inputdd+label+ .error-msg{margin-bottom: 5px;    display: inline-block;    bottom: 20px;}
#dd-signup-tabs .input_box,
#dd-login-tabs .input_box{ text-align:left;}
#dd-login-tabs .input_box .error-inputdd+label+ .error-msg {    margin-bottom: 10px;    display: inline-block;    bottom: 0;}


.acc_submit_btn:hover span.icon.icon-arrow-right svg{transform: translate3d(3px, 0, 0);}
.account_login .account-right-registration .form-vertical{margin-top:70px; position:relative;}
.account_login .account-left-login .form-vertical{margin-top:70px; position:relative;}
.account_login .account-right-registration .form-vertical:before{        background: #99999b;    width: 1px;    height: 143%;    position: absolute;    left: -21px;    top: 0px;    content: '';    opacity: 0.5;}

.social-login-account .social-login-facebook,.social-login-account .social-login-google{width:46.53%;}
.account-right-registration .input-box.checkbox-part{    max-width: 100%;    text-align: left;     padding: 12px 0 0 0px;}
.account_login.preorder_full .account-right-registration .input-box.checkbox-part label:not(.dd_cklable){top:0;}
.social-login-bottom{    max-width: 100%;    margin: 0 auto;    display: block;    padding: 0;    float: none;    clear: both;    width: 100%;}
.social-login-bottom p{  font-size: 21px;  font-weight: 300;font-family: 'MaisonNeueWEB-Light';     margin: 0; line-height: 1.43;  text-align: left;  color: #000000;border-bottom: 1px solid #99999b;    padding-bottom: 3px;}


/*my account style*/
.template-customers-account .main-content, .template-customers-addresses .main-content,
.template-customers-order .main-content{    padding-top: 155px;    min-height: 1070px;}
.template-customers-account .my_container, .template-customers-addresses .wrapper1,
.template-customers-order .my_container{    display: block;    position: relative;    max-width: 1445px;    margin: 0 auto;    width: 100%;    padding: 0 41px;}
.template-customers-account h1.title_myacc_1, .template-customers-addresses h1.title_myacc_1,
.template-customers-order h1.title_myacc_1{text-align:left;margin: 0;}
.template-customers-account .section-header, .template-customers-addresses .section-header,
.template-customers-order .section-header{    margin-bottom: 37px;}
.template-customers-account .title_myacc_2, .template-customers-addresses .title_myacc_2,
.template-customers-order .title_myacc_2{    float: none;    text-align: left;}
.template-customers-account .grid.padding_none, .template-customers-addresses .grid.padding_none,
.template-customers-order .grid.padding_none{margin:0;}
.template-customers-account .account_left_menu, .template-customers-addresses .account_left_menu,
.template-customers-order .account_left_menu{    max-width: 256px;    width: 19%;    padding: 0 20px 0 0;}
.template-customers-account .my_account_content, .template-customers-addresses .my_account_content,
.template-customers-order .my_account_content{    padding: 0;    width: 81%;background:#fff;     margin-top: 8px;   float: right;}
.account-left-order{display:none !important;}
.account_left_menu-part{padding-left:39px;}
.account_left_menu-part a{margin-bottom:20px;display:block;color:#99999b; font-size:18px;font-family: 'MaisonNeueWEB-Light';}
.account_left_menu-part a.active{color:#000000;}
.template-customers-account .title_myacc_2 a, .template-customers-addresses .title_myacc_2 a,
.template-customers-order .title_myacc_2 a{color:#99999b; font-size:15px;font-family: 'MaisonNeueWEB-Light';}
.account-title-part{color:#414141; font-size:24px; text-transform:none; letter-spacing:0;    margin: 0; font-family: 'MaisonNeueWEB-Book'; padding:30px 28px 28px; border-bottom:1px solid #f4f4f6; }
.order-history-content table th{font-family: 'MaisonNeueWEB-Book';color:#414141;font-size:20px; text-transform:none; letter-spacing:0;padding: 16px 28px 12px; }
.order-history-content table th:after,.order-history-content table tr td:after{display:none;}
.order-history-content table tr{border-bottom:1px solid #f4f4f6;}
.order-history-content table tbody tr:last-child{border:0;}
.order-history-content table .table__section td{padding:28px 28px 27px; font-size:16px;}
.addresses-info-part h3{color:#000000; font-size:16px; text-transform:none; letter-spacing:0;font-family: 'MaisonNeueWEB-Light';    margin-bottom: 20px;}
.addresses-info-part{padding:20px 28px 13px;/*border-bottom: 1px solid #f4f4f6;*/float: left;    width: 25%;}
.addresses-info-part p{font-family: 'MaisonNeueWEB-Light'; line-height:24px; color:#000; font-size:14px;    margin-bottom: 20px;}
.addresses-info-part p a{color: #0064ff;font-size:14px; text-decoration:underline;    font-family: 'MaisonNeueWEB-Light';}
.billing-addresses-part{    border-top: 1px solid #f4f4f6;    padding-top: 20px;margin-top: 32px;}
.template-customers-order .section-header p{margin:0;}
.addresses-info-part.billing-dd{border-bottom:0;}
.dd-address .addresses-info-part:nth-of-type(8n+1){clear:both;}

.edit-addresses-part{background:#F4F4F6;padding: 28px 24px;}
.edit-addresses-fomr-part .input-box{position:relative;}
.edit-addresses-fomr-part .pre_submit_btn{float:none;    display: block;     max-width: 241px;   margin: 0 0 0 auto;}
.edit-addresses-fomr-part .Return_to_cart{padding-top:0;}
.edit-addresses-fomr-part{max-width:785px;  }
.edit-addresses-part .account-title-part{padding:0;    margin-bottom: 20px;    text-transform: capitalize;}
.edit-addresses-fomr-part h3.shipping-address-title{    margin-bottom: 20px;}
.edit-addresses-part p{ font-family: 'MaisonNeueWEB-Light'; color:#000;}
.edit-addresses-part .checkbox-part{    padding-top: 10px;max-width: 100%;}
.dd_addresses .edit-addresses-part .checkbox-part .control.control--checkbox{    position: relative;    top: 0;    pointer-events: painted;}
.edit-addresses-part .checkbox-part .control__indicator{top:0}

.order-product-box .order-product-img{    width: 184px;      display: inline-block;  vertical-align: middle;}
.order-product-box .order-product-content {    display: inline-block;vertical-align: middle;     width: 350px;    vertical-align: top;     margin-left: 20px;}
.order-product-box .order-product-price span{    font-family: MaisonNeueWEB-Book;    font-size: 24px;    padding-right: 0px;    color: #000;    padding-left: 40px;    margin: 0px;}
.order-product-box .order-product-price span.single_pro_compare.cart-comapare-dd{    font-size: 18px;    color: #99999b}
.order-product-content h3{  text-transform:none; letter-spacing:0;  color: #000;  font-family: 'MaisonNeueWEB-Book';  font-size: 18px;    font-weight: normal;    margin: 0;}
.order-product-content p{    color: #99999b; font-family: 'MaisonNeueWEB-Light';   font-size: 14px;    margin: 0;}
.order-product-content span.added-extras { text-align:left;  font-family: 'MaisonNeueWEB-Light';     display: block;    font-size: 14px;color: #000000;   }
.order-product-content .cart-child-accessories-main{padding:0;  /*  margin-top: -14px;*/}
.order-product-content .cart-child-accessories-main.extra_addd_2{/*margin-top:0;*/}
.order-product-content .cart-child-accessories-title a{cursor: text;font-size: 18px;    text-decoration: none;    font-family: MaisonNeueWEB-Book;    color: #000;}
.order-product-content p span{font-family: 'MaisonNeueWEB-Book';   float: right;    color: #000000;    font-size: 14px;    text-transform: uppercase;}
.order-product-content .added-extras{     border-top-color: #ccc;    border-top-style: solid;    border-top-width: 1px;    width: 100%;    display: block;    padding-top: 40px;    margin-top: 18px; font-family: 'MaisonNeueWEB-Book'; font-size:16px; color:#99999b;   text-align: right;}
.order-prod.ajaxcart__product.accessories .griduct-content .added-extras .cart-mainprice-dd{float:right;    font-size: 20px;    color: #000;    font-family: MaisonNeueWEB-Book;}

.order-product-box{    max-width: 100%;    padding:64px 30px 38px 0;}
.order-product-price{float:right; padding-top:8px;}
.order-product-content .cart-child-accessories-main .cart-child-accessories-childmain{padding-top:10px;}
.order-product-content .cart-child-accessories-main.extra_addd_2 .cart-child-accessories-childmain-price{top: -5px;}
.order-product-content .cart-child-accessories-main .single_pro_compare{font-family: 'MaisonNeueWEB-Book';font-size: 16px;color:#99999b;top: -25px;position: absolute;right: 0;}
.order-product-price span{color: #000;display: block;font-family: 'MaisonNeueWEB-Book';font-size: 24px;float: right;text-align: right;}
.order-product-total-part{border-top:2px solid #f4f4f6; width:100%; padding:25px 30px;}
.order-product-total-content{max-width: 865px;margin: 0 0 0 auto;padding-left: 0px;}
.order-product-total-content .total-line--subtotal{font-family: 'MaisonNeueWEB-Book';font-size: 16px;color: #000000;}
.order-product-total-content .total-line--subtotal span{float:right; font-size:16px; color:#414141;}
.order-product-total-content p{margin-bottom:4px; display:block; color:#000000;}
.order-product-total-content .total-line-table__footer{ border-top:1px solid #cccccd; padding-top:24px;}
.order-product-total-content .total-line-table__footer p{font-size:16px;}
.order-product-total-content .total-line-table__footer p span{font-size:20px;}
.order-product-content .date-title{padding: 16px 29px; text-transform:none; letter-spacing:0; border-bottom: 1px solid #f4f4f6; color:#414141; font-size:20px; font-family: 'MaisonNeueWEB-Book'; }
header .account_links .site-nav__link--icon{    line-height: 1.3px;} 
header .account_links .site-nav__expanded-item .site-nav__link--icon.account:before{ content: "";    color: #c6c6c8;    position: absolute;    right: 0px;    height: 16px;    display: block;    overflow: hidden;    top: 15px;    width: 1px;    background: #c6c6c8;}
.acc_submit_btn{margin-bottom: 20px;float: right;clear: both;font-family: 'MaisonNeueWEB-Mono';width: 271px;height: 52px;background: #000;color: #FFF;position: relative;font-size: 14px;}
.acc_submit_btn span.icon.icon-arrow-right {position: absolute;left: 0;top: 0;}
.acc_submit_btn span.icon.icon-arrow-right:before{background-repeat: no-repeat;background-position: center;font-size: 0;color: #000;height: 50px;width: 50px;background-color: #000;position: absolute;padding-top: 17px;border-right: 1px solid #fff;}
.acc_submit_btn .icon.icon-arrow-right svg polyline {stroke: #FFF;}
.acc_submit_btn .icon.icon-arrow-right svg rect {fill: #FFF;}

.customer-profile{padding:14px 28px 12px;border-bottom: 1px solid #f4f4f6; width:100%; float:left;}
.customer-profile span{color:#99999b; font-size:12px;font-family: 'MaisonNeueWEB-Light';    margin-bottom: 10px;    display: block;}
.customer-profile p{color:#000000; font-size:14px;font-family: 'MaisonNeueWEB-Light';}
.pagination .page.current {    color: #1664FF;}
.customer-profile-part:after{clear:both; display:block; width:100%; float:none; content:'';}
.customer-profile-part a{color:#0064ff;font-size:14px;font-family: 'MaisonNeueWEB-Light'; text-decoration:underline;}

#reset-account .reset-customer-password .section-header h1{ font-family: 'MaisonNeueWEB-Light'; font-size:18px; color:#000;}
.reset-customer-password{max-width: 566px;    margin: 0 auto;    padding: 65px 0 0 12px;}
.reset-customer-password .line{    border-top: 1px solid #c6c6c8;}
.reset-customer-password .section-header p{font-family: 'MaisonNeueWEB-Light'; font-size:14px; color:#000;    margin-bottom: 30px;}
.dd_addresses.reset-customer-password  input{margin-bottom:40px;}
.dd_addresses.reset-customer-password .button_reset{margin: -9px 0 0 0px;}
#reset-account .dd_addresses.reset-customer-password .button_reset .btn{     padding: 10px;   margin: 0;    width: 200px;}


.template-customers-login  .reset-customer-password .section-header.login_title{display:none;}
.template-customers-login  .reset-customer-password h2{ font-family: 'MaisonNeueWEB-Light';    text-transform: none;    letter-spacing: 0; font-size:22px; color:#000; text-align:left; margin-bottom: 12px;   padding-bottom: 6px; border-bottom: 1px solid #c6c6c8;}
.template-customers-login .reset-customer-password{max-width: 360px;    margin: 0 auto;    padding: 123px 0 0 3px;}
.template-customers-login .reset-customer-password .line{    border-top: 1px solid #c6c6c8;}
.template-customers-login .reset-customer-password p{font-family: 'MaisonNeueWEB-Light';  font-size: 14px;  font-weight: 300;  line-height: 1.36;  text-align: left;  color: #000000;   margin-bottom: 30px;}
#HideRecoverPasswordLink, #Recover-Password{font-family: 'MaisonNeueWEB-Light'; text-decoration:underline; font-size:14px;color: #0064ff;   text-align:left;    float: left;    margin-top: 12px;}
.template-customers-login .reset-customer-password #HideRecoverPasswordLink, #Recover-Password{margin-top:22px;}

.account-left-login #Recover-Password {    margin-top: 0px;    margin-bottom: 12px;}

.template-customers-login .reset-customer-password input{margin-bottom:39px;}
.template-customers-login .reset-customer-password .button_reset{margin: -9px 0 0 0px;}
.template-customers-login  .reset-customer-password .hr--small{display:none;}
.template-customers-login .reset-customer-password .acc_submit_btn{     width: auto;   min-width: 178px; text-align: left;   height: 45px;    padding-left: 69px; margin-top:10px;}
.template-customers-login .reset-customer-password .acc_submit_btn span.icon.icon-arrow-right:before{    height: 45px;    width: 45px;}
.template-customers-login .reset-customer-password .icon.icon-arrow-right svg {    top: 13px;  left: 12px}
.template-customers-login.reset-pass-congratulations .reset-customer-password {    max-width: 358px;    margin: 0 auto;    padding: 0px 0 0 3px;}
.template-customers-login.reset-pass-congratulations .reset-customer-password p{font-size: 14px;  font-weight: 300;  line-height: 24px;  text-align: center;  color: #00d798;}
.template-customers-login.reset-pass-congratulations .reset-customer-password h2{    margin-bottom: 16px;}
.template-customers-login.reset-pass-congratulations .reset-customer-password .acc_submit_btn {   width: auto !important;  min-width:178px;height: 45px;    padding-left: 69px;    margin: 0 auto;     text-align: left;    padding-right: 24px;   display: block;    float: none;}
.reset-pass-success-icon{    text-align: center;    padding: 57px 0 0px;    margin-bottom: 18px;}
.template-customers-login.reset-pass-congratulations .reset-customer-password .reset-pass-success-icon img{margin-left:0px;}
.dd-recover-pass .receive-email-link{color: #0064ff;     border: 0;   font-family: 'MaisonNeueWEB-Light';font-size: 14px; text-decoration:underline;}
.dd-recover-pass .receive-email-link:hover, .dd-recover-pass .receive-email-link:focus{color: #0064ff;     border: 0; outline:none;   font-family: 'MaisonNeueWEB-Light';font-size: 14px; text-decoration:underline;}


.template-customers-login.reset-pass-expired .reset-customer-password{    padding: 0px 0 0 3px;}
.template-customers-login.reset-pass-expired .reset-customer-password p{text-align:center;}
.template-customers-login.reset-pass-expired .reset-customer-password .expired-text p{font-size: 14px;  font-weight: 300;  text-align: center;  color: #f23c7f;}
.template-customers-login.reset-pass-expired .reset-customer-password .acc_submit_btn{    margin-top: 0px; float:none;}
.template-customers-login.reset-pass-expired .reset-pass-success-icon{    padding: 16px 0 0;}

.template-customers-register  .reset-customer-password .section-header.login_title{display:none;}
.template-customers-register  .reset-customer-password  h2{ font-family: 'MaisonNeueWEB-Light'; font-size:18px; color:#000; text-align:left;    padding-bottom: 9px; border-bottom: 1px solid #c6c6c8;}
.template-customers-register .reset-customer-password{max-width: 566px;    margin: 0 auto;    padding: 65px 0 0 12px;}
.template-customers-register .reset-customer-password .line{    border-top: 1px solid #c6c6c8;}
.template-customers-register .reset-customer-password  p{font-family: 'MaisonNeueWEB-Light'; text-align:left; font-size:14px; color:#000;    margin-bottom: 30px;}
.template-customers-register .reset-customer-password  input{margin-bottom:40px;}
.template-customers-register .reset-customer-password .button_reset{margin: -9px 0 0 0px;}
.template-customers-register  .reset-customer-password .button_reset .btn{     padding: 10px;   margin: 0;    width: 200px;}
.template-customers-register  .reset-customer-password .hr--small{display:none;}

.template-customers-login.reset-pass-submit .reset-customer-password {    padding: 0px 0 0 3px;}
.template-customers-login.reset-pass-submit .reset-customer-password .acc_submit_btn{    margin-top: 0px;    padding-left: 69px;    padding-right: 24px;    width: auto;}
.template-customers-login.reset-pass-submit .reset-customer-password p{    margin-bottom: 32px;}
.template-customers-login.reset-pass-submit .reset-customer-password input {    margin-bottom: 39px;}
.template-customers-login.reset-pass-submit .reset-customer-password .account-left-login{width:100%; float:none; display:block; padding:0;}


.extra-dd-learnmr{font-family: 'MaisonNeueWEB-Light';font-size: 14px;text-decoration: underline;}
#RecoverPasswordForm{width:100%;}
.form-vertical.edit-addresses-part{margin-bottom:0;}

.warranty-page{max-width:1084px; padding:20px; margin:0 auto;}
.warranty-content-part h2{font-size:30px; color:#414141;font-family: 'MaisonNeueWEB-Light'; letter-spacing:0; text-transform:none; margin-bottom:25px;}
.warranty-content-part h3{font-size:24px; color:#414141;font-family: 'MaisonNeueWEB-Book'; letter-spacing:0; text-transform:none; margin-bottom:35px;}
.warranty-content-part p{font-size:16px; color:#414141;font-family: 'MaisonNeueWEB-Light'; margin-bottom:35px; line-height:30px;}
.warranty-img-left{display:inline-block; width:43%;vertical-align:middle;}
.warranty-content-right{display:inline-block;width: 56%;vertical-align:middle;}
.warranty-img-left img{display:block; margin:0 auto;}
.warranty-content-right ul{padding:0; margin:0 0 60px 0;}
.warranty-content-right ul li{font-size:16px; color:#414141;font-family: 'MaisonNeueWEB-Light';    margin-bottom: 8px; list-style-type:none; position:relative; padding-left:12px;}
.warranty-content-right ul li:before{position:absolute; top:12px; left:0; width:3px; height:3px; background:#414141;border-radius:100%; content:'';}

.warranty-content-bottom{clear:both; padding-top:156px;}
.warranty-content-top .warranty-img-left{float:right; width:52%;}
.warranty-content-top .warranty-content-right {    padding-top: 60px;    width: 48%;    padding-right: 30px;    padding-left: 20px;}
.warranty-content-bottom .warranty-content-right{ padding-left: 20px;}
.warranty-img-phone{    vertical-align: top;    padding-right: 70px;}

.warranty-content-last .warranty-content-right{    padding-left: 20px;}

.specifications-content:after{clear:both; width:10%; display:block; content:'';}
.specifications-extra_products{border-top:1px solid #f4f4f6;margin-top: 12px;}
.specifications-part h3{    color: #010101;    font-size: 18px;      text-transform: none;    letter-spacing: 0;  font-family: 'MaisonNeueWEB-Light';    text-align: left;    border-bottom: 1px solid #c6c6c8;    margin-top: 24px;    padding: 0 28px 10px; margin-bottom:37px;}
.specifications-list{    width: 46%; float:left; padding-left:28px;}
.specifications-list.specifications-list-right{float:right;}
.specifications-box h5{ color:#161616;font-family: 'MaisonNeueWEB-Light';    margin: 0; font-size:15px; line-height:22px; text-align:left;}
.specifications-box p{ color:#99999b;font-family: 'MaisonNeueWEB-Light'; font-size:14px; line-height:22px;text-align:left; margin-bottom:20px !important;}
.product_temp_right .description .specifications-content p span{color:#78787a;font-family: 'MaisonNeueWEB-Light'; font-size:14px; line-height:22px;text-align:left; }
.specifications-box{padding-bottom:20px;}
.specifications-part .social_media_share{padding-top:6px;}
.specifications-box:last-child{padding-bottom:0;}
.form-error, .errors,.form-success,.success,.note p, .errors p{font-family: 'MaisonNeueWEB-Light';}
.order-history-part p.empty{font-family: 'MaisonNeueWEB-Light';padding: 20px 30px 0;}
p.add_address_part{margin-top: 30px; clear:both;}

.product_works .large--six-tenths{height:260px; position:relative;}

.product_works .work_with_product_left img{position:absolute; bottom:0; left:0%; max-width:100%;max-height: 90%;}
.product_works .work_with_product_item {  display: inline-block;    width: 100%;    border-bottom: 1px solid #f4f4f6;    padding-bottom: 50px;}
.product_works .work_with_product_item:last-child { border: 0;}


.table__section td a{font-size:16px;font-family: 'MaisonNeueWEB-Light';}
.shopify-challenge__message{font-family: 'MaisonNeueWEB-Light';}


.acces_price .single_pro_compare{display:block;line-height: 26px;    font-size: 24px;}
.acces_price .single_pro_compare::first-letter{color: #c6c6c8;line-height: 28px; margin:0; display:inline-block;  top:0px; margin-top:1px; font-size:24px;  vertical-align: text-top;}
.text-right .acces_price .cart__price{ vertical-align:top;}

.cart__row_cart .acces_price .single_pro_compare::first-letter{color: #99999b;line-height: 26px; margin:0; display:inline-block; position:inherit;  top:inherit; margin-top:0px; font-size:16px;  vertical-align: middle;}


/*new page style 20-6-2017*/
.template-list-collections .main-content, .template-collection .main-content{    padding-top: 150px;}
.wrapper1.featured_home_page{    max-width: 1405px;    margin: 0 auto;    width: 100%;    padding: 0 22px 0 0;}
.wrapper1.featured_home_page .grid__item {    padding-left: 22px;}
.featured_product_wrapper{margin-bottom:20px;}
.first.shop_first .top-full-product_featured .product_top a.grid-product__meta.product_title{  font-size: 50px;  font-weight: 300;  line-height: 1.04;  letter-spacing: -1.5px;  text-align: left;  color: #414141;margin-bottom: 20px;    padding-top: 58px;}
.product_top span{ font-size: 24px;  font-weight: 300;  line-height: 0.92;  text-align: left;  color: #99999b;}
.featured_product_wrapper{height:449px;}
.top-full-product_featured{height:602px;}
.product_top {width: 100%;  z-index:99;  position: absolute;    top: 19px;    left: 47px;    text-align: left;}
.product_icons{    padding-bottom: 11px;    width: 165px;}
.product_price{    padding-top: 7px;}
.product_bottom {     z-index: 9;   position: absolute;    bottom: 28px;    left: 48px;    text-align: left;}
.featured_product_wrapper .grid-product__image-wrapper, .featured_product_wrapper .product_featured_image a{height:100%;}
.product_right_pading img{    position: absolute;    right: 0;    bottom: 0; margin:0 !important;}
.product_featured_image img{position: absolute;    right: 0;    bottom: 0;}
/*.product_price .price:before{content:'$';    margin-right: 10px;  font-size: 11px;  font-weight: 300;  line-height: 1.64;  text-align: left;  color: #99999b; display:inline-block;    vertical-align: text-top;}*/
.product_price .price{font-size: 16px;  line-height: 22px;font-family: 'MaisonNeueWEB-Book';  letter-spacing: -0.6px;  text-align: left;  color: #99999b;}
.cemera-top-product.product_price .price:before{vertical-align:top;    margin-right: 7px;}
.cemera-top-product.product_price .price{font-size: 24px;  font-weight: 300; font-family: 'MaisonNeueWEB-Light'; line-height: 1;  letter-spacing: 0px;  text-align: left;  color: #99999b;text-transform: lowercase;}
.template-list-collections .product_price .price{text-transform: lowercase;}
.product_price span.callections-now-text{display:inline-block; vertical-align:top;font-family: 'MaisonNeueWEB-Light'; margin-right:13px;font-size: 14px;  font-weight: 300;  line-height: 1.29;  text-align: left;  color: #99999b;}
.top-full-product_featured .product_price{width:100%;    padding-top: 12px;}
.top-full-product_featured .product_icons{    padding-bottom: 11px;    width: 100%;}
.top-full-product_featured .product_bottom {    position: absolute;    bottom: 55px;    left: 50px;    text-align: left;    width: 346px;}
.product_price .affirm-as-low-as span.affirm-ala-price{ display: block;line-height: 40px;    margin-left: -15px;}
.product_price .affirm-as-low-as{  margin: 0;    margin-top: -24px;    padding-left: 15px;}
.product_price .affirm-as-low-as span.affirm-ala-price::first-letter{ vertical-align:text-top; font-size:14px; top:0px; position:relative; display:inline-block; line-height:22px;font-family: 'MaisonNeueWEB-Light'; margin-right:4px; }
.product_bottom .product_icons span{width:45px;}


.callections-page-section.wrapper1.featured_home_page .featured_product_wrapper:after{clear:both; content:''; display:block; width:100%;}
.callections-page-section.wrapper1.featured_home_page .product_featured_image img{position:inherit;}
.callections-page-section.wrapper1.featured_home_page .featured_product_wrapper .grid-product__image-wrapper{    float: right;    width: 55%;    padding-right: 50px;    vertical-align: bottom;    display: table;}
.callections-page-section.wrapper1.featured_home_page .featured_product_wrapper .grid-product__image-wrapper a{    display: table-cell;vertical-align: bottom;}
.product_featured .product_featured_image .desktop-img-product{display:none;}
.product_featured .product_featured_image .mobile-img-product{display:block;}

.shop_header_title{    width: 24%;}
.shop_header {    width: 100%;}
.border_shop_header{margin-left:23px;    margin-right: 0;}
.shop_header{    margin-top: 13px;}
.shop_header_selection {  width: 17%;}
.work_with_product h4{border-top: 1px solid #c6c6c8;}
.cancel-edit-dd,.cancel-edit-dd:hover{font-family: 'MaisonNeueWEB-Light';text-decoration: underline;font-size: 14px;color: #0064ff;}

.template-customers-order .my_account_content{position:relative;}
.back-account-detail{    position: absolute;    top: -70px;    color: #99999b;    font-size: 15px;    font-family: 'MaisonNeueWEB-Light';}
.back-account-detail .return-link{ text-transform:none;font-family: 'MaisonNeueWEB-Light';}
.cart_box .grid__item1.one-third1{padding-left:30px; padding-bottom:30px;}

.form-error, .errors, #signup_msg{    background-color: transparent;    border-color: transparent;    font-size: 12px;    font-family: 'MaisonNeueWEB-Light';    font-weight: 300;    line-height: 1.2;    text-align: left;    color: #f23c7f;    padding: 0;}
#signup_msg,.login_msg,.form-error{font-size: 14px;  font-weight: 300;  text-align: left;  color: #f23c7f;}

.account_login .form-vertical,.account_login .form-vertical{margin-top:0px;    position: relative;}
.account_login .form-vertical #signup_msg,.account_login .form-vertical .form-error{    position: absolute;    left: 0;    width: 100%;    top: -50px;}

.reset-pass-congratulations .reset-customer-password p{margin-bottom:10px;}
#reset-password-success .reset-pass-congratulations .reset-customer-password p{    margin-bottom: 27px;}
a.checkout_btn1.btn--secondary1.btn--half1.cart__checkout.slide_checkout{width: auto;padding-left: 74px;padding-right: 24px;min-width:178px; text-align:left;}
a.checkout_btn1.btn--secondary1.btn--half1.cart__checkout.slide_checkout.buy_now_bton{width:auto;min-width:178px;}

.reserved{display: inline-block;clear:both;  text-align:center;  background: #0064FF; padding: 0 10px;  line-height: 24px;    color: #fff;    font-size: 14px;    font-family: 'MaisonNeueWEB-Book';    margin-top: 12px;}
.product_add .reserved{background: #c6c6c8;}
.product_remove .reserved{background: #0064FF;}
#CartContainer .accessories .grid__item.three-quarters.detail_product_ajax .reserved, .ajaxcart__product.accessories .ajaxcart__row .reserved, .ajaxcart__product.Other .ajaxcart__row .reserved{margin-left: 42px; margin-top:0;    bottom: -20px;
    position: relative;
    margin: 0 !important;}
 #CartContainer .ajaxcart__product.accessories .ajaxcart__row{    padding-bottom: 0 !important;    margin-bottom: 0 !important;} 
#CartContainer .ajaxcart__product.Phone:first-child{margin-top:0;}

#CartContainer .ajaxcart__product.Other .ajaxcart__row{    padding-bottom: 0;    margin-bottom: 0;}

#CartContainer .ajaxcart__product.accessories.have-main .reserved{    margin-left: 23px;}
#recover-password .main-content { padding-left:15px;padding-right:15px;}
.empty_cart.slide_checkout{margin: 0 auto;display: inline-block;float: none !important;margin-bottom: 0px !important;margin-top: 0px !important;}
.name_qty_cart1 .cart-child-accessories-main .reserved{margin-top:0; position:absolute; bottom:0;left: 0;}
#CartContainer .ajaxcart__product.accessories .ajaxcart__row .reserved{ margin-top: -25px;    float: left;}
#CartContainer .ajaxcart__product.accessories.have-main .ajaxcart__row .reserved{ margin-top: 0px;    float: none;}


.right_phn_info .free_shiping{    font-size: 16px;    line-height: 26px;}
.grid.preorder_page .right_phn_info .pre_submit_btn{display:none;}
.preoder-top-text p{    margin: 0 auto;    width: 100%;     margin-bottom: 12px; font-size: 14.2px;  font-weight: 300;  text-align: left;  color: #99999b;   font-family: 'MaisonNeueWEB-Light';}
.preorder_page .form_head_text{border:0;}
.breadcrumb-top{    border-bottom: 1px solid #cccccc;    margin-bottom: 30px;    padding-bottom: 30px;}
.breadcrumb-top ul{margin:0; padding:0;}
.breadcrumb-top ul li{display:inline-block;    margin: 0;}
.breadcrumb-top ul li{ font-size: 18.5px;  line-height: 1.69;  text-align: left;     display: inline-block;    vertical-align: middle; color: #99999b;font-family: 'MaisonNeueWEB-Book';}
.breadcrumb-top ul li span{width:50px; height:50px; text-align:center; line-height:50px; font-size: 24px; border: solid 1px #cccccc; display:inline-block; margin-right:12px;  color: #99999b;font-family: 'MaisonNeueWEB-Mono';}
.breadcrumb-top ul li:after{background:url('breadcrumb-arrow.png') no-repeat 0 0;    vertical-align: middle; content:''; width:13px; height:22px; display:inline-block; margin:0 23px 0 25px;}
.breadcrumb-top ul li.active{color:#000;}
.breadcrumb-top ul li.active span{color:#000;border: solid 1px #000000; }
.breadcrumb-top ul li:last-child:after{display:none;}

.thanyou-new-page{max-width:550px; margin:0 auto; text-align:center;}
.thanyou-new-page p{font-size: 14px;  font-weight: 300;  line-height: 1.71;     margin: 0; text-align: center;  color: #00d798;font-family: 'MaisonNeueWEB-Light';}
.thanyou-new-page .reset-pass-success-icon{padding:60px 0 30px; margin:0;}
.thanyou-new-page a.checkout_btn1.btn--secondary1.btn--half1.cart__checkout.slide_checkout{    float: none; margin-bottom:0;   display: inline-block;}
.btn, .btn--secondary, .rte .btn--secondary, .rte .btn, .rte .btn--secondary{width:auto !important; min-width:178px; text-align:left !important;}

.reserve-dd-007 { padding: 24px 28px 0; width: 100%; max-width: 343px; background:#fff; display:inline-block; margin-bottom:1px; float:left; }
.reserve-dd-007 h1.product-single__title { padding:0 !important; border-bottom:none !important; line-height: 20px; }
.reserve-dd-007 span { float:left; }
.clear { clear:both; }

.notice_details p{font-size: 14px;color: #99999b;font-family: 'MaisonNeueWEB-Light';font-weight: 300;line-height: 1.29;margin-bottom: 0px;}
#CustomerLoginForm .error-msg{text-transform: inherit;}
.notice_details span{line-height:15px;}

.template-customers-login.reset-pass-congratulations .reset-customer-password .dd-recover-pass .form-vertical{margin-top:0;}

header .account_links .site-nav__link--icon{padding:15px 10px;}
header .account_links .site-nav__link--icon .cart_countdd{color:#0064ff;font-size: 14px;font-family: 'MaisonNeueWEB-Light';font-weight: 300;vertical-align: super;}
.site-footer-bottom{position: fixed;    width: 100%;left: 0;    bottom: 0;}
.right_phn_info .model_price{margin-bottom: 18px;}
.right_phn_info .model_price .cart-comapare-dd-acces{margin-bottom: 10px; display: inline-block;color: #c6c6c8;}

.account_login .account-registration.new-registration, .account_login .account-left-login.new-login {    display: block;    width: 100%;    float: none;    padding: 0;    max-width: 320px;    margin: 0 auto;}
.account_login .account-left-login.new-login .section-header{margin:0;}
.account_login .account-left-login.new-login .section-header h2{font-family: 'MaisonNeueWEB-Light';    text-transform: none;    letter-spacing: 0;    font-size: 22px;    color: #000;    text-align: left;    margin-bottom: 40px;    padding-bottom: 6px;    border-bottom: 1px solid #c6c6c8;}
.account_login .account-registration.new-registration .section-header{margin:0;}
.account_login .account-registration.new-registration .section-header h2{font-family: 'MaisonNeueWEB-Light';    text-transform: none;    letter-spacing: 0;    font-size: 22px;    color: #000;    text-align: left;    margin-bottom: 40px;    padding-bottom: 6px;    border-bottom: 1px solid #c6c6c8;}

.account_login .account-registration.new-registration .form-vertical input,
.account_login .account-left-login.new-login .form-vertical input{margin-bottom:31px;}
.account_login .new-login .acc_submit_btn,
.account_login .new-registration .acc_submit_btn{    margin-bottom: 20px;    float: none;    clear: both;    font-family: 'MaisonNeueWEB-Mono';    width: 100%;    height: 45px;    background: #000;    color: #FFF;    position: relative;    font-size: 14px;    padding-left: 69px;    text-align: left;    padding-right: 24px;}
.account_login.preorder_full .checkbox-part label.control{top: 0;    text-align: left;    padding-left: 30px;}
.acc_submit_btn span.icon.icon-arrow-right:before{height:45px; width:45px;}
.acc_submit_btn .icon.icon-arrow-right svg{    top: 14px;    left: 14px;}
.account_login .account-registration.new-registration .form-vertical,
.account_login .account-left-login.new-login .form-vertical{margin-top:0;}
.account_login .account-registration.new-registration  .input-box.checkbox-part{margin:0 0 30px; padding-top:5px;}
.account_login .account-registration.new-registration .form-vertical #signup_msg, .account_login .account-left-login.new-login .form-vertical .form-error{position:inherit; top:inherit;}

footer.site-footer{opacity:0;}
.social-login-bottom .note{margin-top:15px;font-size: 14px;    font-weight: 300;    text-align: left;    color: #f23c7f; border:0;}
#g-recaptcha2 .grecaptcha-badge, #g-recaptcha1 .grecaptcha-badge{bottom:65px !important;z-index: 999;}

.cart.ajaxcart .remove_cart .side-cart-remove{margin-bottom:0 !important;}

.breadcrumb-top .preorder_title{margin: 0;font-weight: 500;font-style: normal;line-height: 1em;font-size: 21px;font-family: 'MaisonNeueWEB-Light'; color: #000000; text-transform: inherit; letter-spacing: 0;}
.breadcrumb-top .preorderty_title{margin: 0;font-weight: 500;font-style: normal;line-height: 1em;font-size: 18.5px; font-family: 'MaisonNeueWEB-Book'; color: #000000; text-transform: inherit; letter-spacing: 0;vertical-align: middle;}
.breadcrumb-top .preorderty_title{    font-size: 21px;    font-family: 'MaisonNeueWEB-Light';    color: #000000;    text-transform: inherit;    letter-spacing: 0;}


.cart__row_cart .cart-child-accessories-title{width: 100%; line-height:normal;}
.cart-child-accessories-childmain-add_on {width: 52%; float: left;}
.cart_box .cart__row_cart .cart-child-accessories-childmain .cart-child-accessories-heading-price{margin-bottom:0px;}


.cart__row_cart .cart_left .cart-child-accessories-remove{/*padding-right: 12px; */ padding-right:0; }
.order-product-content .cart-child-accessories-heading{display:block !important;}
.dd_pre_lineitem{padding: 31px 15px 0px 26px;}


/*-- Affirm --*/
h1.affirm-tagline{font-family: 'MaisonNeueWEB-Book';}
.copy-section p{font-family: 'MaisonNeueWEB-Light' !important;}
#affirm-popup.white-popup{max-width: 480px;padding: 0;}

/*new parice style*/
.total-price-container {float:right; margin-left:60px; text-align:left;}
.product_price, .product-single__add-to-cart{width:100%; display:block;}
.product-single__add-to-cart:after{content:''; display:block; clear:both; width:100%; float:none;}
.product-price-part{position:relative; width:auto;    display: inline-block;    float: left;    text-align: left;}
.product_price .dollar1{  letter-spacing:0;  width: 100%;    display: block;    float: none;    text-align:left;margin-top: -16px; white-space: nowrap; min-width: 6.56ch;}
.product_add_cart{padding-right:29px;}
.dd-compare-price {position:absolute; left:0; bottom:44px;}

#ComparePrice {display: block;    border-bottom: 0;    font-family: "MaisonNeueWEB-Light", Arial;    letter-spacing: 0em;    font-size: 17.9px;    color: #99999b;    position: relative;    width: 100%;    padding: 0;    text-align: left;    font-weight: 300;    line-height: 1.67;    padding-left: 37px;margin-top: -29px;}
.product_temp_right .dd-compare-price #ComparePrice{padding-left: 16px;    min-height: 30px;    display: block;}
.product_price .now_price{font-family: 'MaisonNeueWEB-Book';  font-size: 18px;  line-height: 1;  text-align: left;  color: #99999b; position:absolute; left:0; margin-top: 13px;}
.product_price:after{content:''; display:block; clear:both; width:100%; float:none;}
.new-mo-price-part{float:left;}
.new-mo-price-part h2{font-family: 'MaisonNeueWEB-Book';letter-spacing:0;  text-transform:none;  margin: 0 0 6px -2px;  font-size: 40px;  line-height: 0.75;  text-align: left;  color: #000000; display:block;}
.new-mo-price-part, .new-mo-price-part a{font-family: "MaisonNeueWEB-Light", Arial;  font-size: 14px;  font-weight: 300;  text-align: left;  color: #000000;}
.new-mo-price-part a{color: #0064ff;text-decoration: underline;}
.new-mo-price-part a:hover{font-size: 14px;}
.product_price {position: relative; padding-top: 12px; margin-bottom:10px;}
.new-mo-price-left{float:left; vertical-align:middle;line-height: 14px;    padding-left: 5px; position:relative;}
.new-mo-price-or{vertical-align:middle;font-family: 'MaisonNeueWEB-Book';  font-size: 18px;  line-height: 1;   color: #99999b;    display:none; text-align: center;   margin: 13px 0 0 0; float: left; width:50px;}
.cart-new-price-part{width:auto; display:inline-block; position:relative;}
.drawer__inner .cart_footer .final_price{padding-top:33px; /* padding-bottom:33px; */}


.as-low-as {position:absolute; top:-20px;}

.addon-new-box{padding-left:38px; position:relative; min-height:67px;}
.plus-icon-addon{background:url('add.svg') no-repeat 0 0; width:25px; height:25px; background-size:cover; position:absolute; left:0; top:20px;}
.product_remove .plus-icon-addon{background:url('remove.svg') no-repeat 0 0;width:25px; height:25px; background-size:cover;}
.product_remove span.extra_pro_title, .product_remove .price_product{color:#000000;}
span.extra_pro_title{font-size: 16px;    color: #000;}
.price_product{    width: 34%;}
.extra_main_title{width: 65%;}
.product_remove .price_block .price_product .single_pro_price:before{content: "";    background: none;}


.product_temp_right .extra_warranty {display: block;text-align: left;color: #99999b; font-size: 14px; font-family: 'MaisonNeueWEB-Light';}
.doller-sign{position:absolute; top: -3px; left: -10px; font-size: 14px; font-weight: 100; font-family:'MaisonNeueWEB-Light';}
.drawer__inner .cart_footer{padding-left: 30px; padding-right: 30px;}

.ajaxcart__product.accessories .remove_cart .cart_remove_mini.side-cart-remove {margin-bottom: 15px;}
#CartContainer .ajaxcart__product.have-main.accessories .ajaxcart__row,
.cart.ajaxcart .ajaxcart__product.accessories:not(.have-main) .remove_cart .side-cart-remove {padding-bottom: 15px !important;}
.ajaxcart__product:last-child {padding-bottom: 0px;}
#CartDrawer .empty_slidecartdog {padding: 30px;}
#CartDrawer .cart--empty-message{padding:0 30px;}

.supports-csstransforms .drawer--is-loading .drawer__cart:after{display: none;}
.supports-csstransforms .drawer--is-loading .pre_loader-popup{display: block;}
.meta_varients{display: none;}
.ajaxcart__product.have-main .meta_varients{display: block;}
.summry_subtotal .new-mo-price-or{position:relative; bottom:0; text-align:center; width:40px; margin:4px 0 0 0;}
.summry_subtotal .as-low-as {top:-16px;}

.nav_1.about ~ .sub_about {padding-top: 6px !important;} 


@media screen and (max-width: 525px) {
/* .new-mo-price-or {text-align:left; position:absolute; bottom:15px; margin:0 0 0 -60px; width:auto;} */
/* .total-price-container{float:left;} */
/* .new-mo-price-part, .new-mo-price-or, .product-price-part {float:none;} */
.product-price-part {margin-top: 15px;}
.product_temp_right .dd-compare-price #ComparePrice {margin-top: 0;}
.product_price .cart__disc_price {margin-top:0 !important;}
.cart-new-price-part{display:block;}
}

@media screen and (min-width: 768px) and (max-width: 1220px)  {
 .product_add_cart .new-mo-price-or {text-align:left; position:absolute; bottom:15px; margin:0 0 0 -60px; width:auto;}
.product_add_cart .total-price-container{float:left;}
.product_add_cart .new-mo-price-part, .product_add_cart .new-mo-price-or, .product_add_cart .product-price-part {float:none;}
.product_add_cart .product-price-part {margin-top: 15px;}
.product_temp_right .dd-compare-price #ComparePrice {margin-top:0;}
  

}

@media screen and (max-width: 767px) and (min-width: 480px) {
  #CartDrawer .new-mo-price-or {text-align:left; position:absolute; bottom:15px; margin:0 0 0 -60px; width:auto;}
   #CartDrawer .total-price-container{float:left;}
  #CartDrawer .new-mo-price-part, #CartDrawer  .new-mo-price-or, #CartDrawer .product-price-part {float:none;}
 #CartDrawer .product-price-part {margin-top: 15px;}
  #CartDrawer .dd-compare-price #ComparePrice {margin-top: 0;}
  .cart-new-price-part {display:block;}
}

@media screen and (max-width: 768px) {
#CartDrawer .product_price span.total-discount-slide.slide-cart-dd {
    text-align: left;
    position: absolute;
    left: 0;
    bottom: 44px;}
}

/* #CartDrawer .cart-new-price-part {display:block;} */



/* SHOPPING CART PAGE */
@media screen and (max-width:1023px) and (min-width: 769px) {
  .grid_cart .new-mo-price-or {text-align:left; position:absolute; bottom:15px; margin:0 0 0 -60px; width:auto;}
  .grid_cart .new-mo-price-part, .grid_cart .new-mo-price-or, .grid_cart .product-price-part {float:none;}
/*   .grid_cart .product-price-part{margin-top:0 !important;} */
 
}

@media screen and (max-width:768px) and (min-width:526px) {
  .grid_cart .cart-new-price-part {display:block;}
  .grid_cart .product-price-part{margin-top:0 !important;}
  .grid_cart .product-price-part .cart__disc_price {margin-top:-25px !important;}
}

@media screen and (min-width:1024px) {
  .grid_cart .product-price-part{margin-top:0 !important;}
  .grid_cart .product-price-part .cart__disc_price {margin-top:-25px !important;}
}

/*  .cart__disc_price {position:absolute; left:0; bottom:44px;} */


/* new css for phase 1 */
.product_temp_right .prod_live_cpy .description {margin-bottom: 10px; width: 82%;}

.bk-pre-order .summry_subtotal:after {content: '.';display: block;clear: both;font: 0/0 Arial;visibility: hidden;}

.bk-pre-order .summry_subtotal h3 {vertical-align: top;}
.bk-pre-order .summry_subtotal h4 {float:right; text-transform: none;}
.bk-pre-order .summry_subtotal h4 .total_prc {float: right; position:relative;}
.bk-pre-order .summry_subtotal h4 .new-mo-price-or {float: right;   color: #99999b;    font-size: 18px;    font-family: 'MaisonNeueWEB-Book';}
.bk-pre-order .summry_subtotal h4 .new-mo-price-left {padding-left: 0;float: right;    text-align: left;    font-family: 'MaisonNeueWEB-Book';    font-size: 12px;    font-weight: 300;    line-height: 1.5;    text-align: left;   color: #000000;}
.bk-pre-order .summry_subtotal h4 .new-mo-price-left p.affirm-as-low-as{float: right;text-align: left;font-family: 'MaisonNeueWEB-Book';padding: 0;font-size: 12px;font-weight: 300;line-height: 1.4; text-align: left; color: #000000;width: 61px;margin-top: -20px;}
.bk-pre-order .summry_subtotal h4 .new-mo-price-left p.affirm-as-low-as span.affirm-ala-price {color: #000000;   font-size: 18px;font-family: 'MaisonNeueWEB-Book'; letter-spacing: 0; text-transform: none; display: block;}
.bk-pre-order .summry_subtotal h4 .new-mo-price-left p.affirm-as-low-as a{display: none;}
.bk-pre-order .summry_subtotal h4 .new-mo-price-left .cart-affirm {color: #000000; font-size: 18px; font-family: 'MaisonNeueWEB-Book'; letter-spacing: 0; text-transform: none; margin-bottom: 0;}
#CartDrawer .ajaxcart__price > span.plus_accessories{display: none;}
.bk-pre-order .summry_subtotal h4 .total_prc .pre_discount{position:absolute; right:0; top: -20px;  display: block;}
.bk-pre-order .summry_subtotal h4 .total_prc .pre_total{   display: block;}
.summry_subtotal .as-low-as {font-size:12px; font-family: 'MaisonNeueWEB-Light';}

.product-single__meta .reserve-dd-007 .reserved,
#CartDrawer #CartContainer .have-main .reserved,
.cart_box .cart__row_cart .name_qty_cart1 > .reserved,
.preorder_page .line_item_list .reserved{display: inline-block;}
#CartDrawer #CartContainer .have-main .reserved {position:absolute; left:0; bottom:0; white-space:nowrap;}
.preorder_page .line_item_list .reserved{margin: 5px 0 0;}
#CartDrawer #CartContainer .ajaxcart__product.accessories.have-main .reserved{margin-left: 0;margin-top:12px;}
#CartDrawer #CartContainer .ajaxcart__product.accessories.have-main .reserved{    bottom: -10px;    position: relative;    margin: 0!important;}
.preorder_page .right_phn_info .summary .line_item_list{padding: 31px 35px 15px 35px;}
.preorder_page .summary .cart-child-accessories-main{padding-bottom: 0;}
.preorder_page .cart__product-meta{padding: 0 0 0;}
.ajaxcart__product .slide-cart-dd {display: block;}
.ajaxcart__product.have-main .slide-cart-dd {margin-top: -22px;font-size: 20px;line-height: 22px;}
.ajaxcart__product.have-main .slide-cart-dd::first-letter{vertical-align: text-top;}
.ajaxcart__product .ajax_mprice{    display: inline;    font-size: 20px;    line-height: 1.1;    letter-spacing: 0.8px;    text-align: right;    color: #000000;    font-family: 'MaisonNeueWEB-Book';}
.ajaxcart__product .ajax_mprice::first-letter{vertical-align: text-top;}
.product_price span.total-discount-slide.slide-cart-dd{font-size: 17.9px; padding-left: 16px; font-family: "MaisonNeueWEB-Light", Arial; line-height:1.67;  display: block; position:absolute; left:0; bottom:44px;    text-align: left;}
.product_price .cart__disc_price {font-size: 17.9px;padding-left: 18px;font-family: "MaisonNeueWEB-Light", Arial;line-height:1.67; text-decoration: line-through;color: #99999b;margin-top: -25px; display:block; min-height:30px;}

.preorder_page .total_prc .pre_discount { font-family: "MaisonNeueWEB-Light", Arial; letter-spacing: 0em; color: #99999b; text-decoration: line-through; font-size: 14px; line-height: 22px;}

/* end new css for phase 1 */



/*login page */
.dd-new-login-page {background:#fff; max-width:320px; margin:0 auto; padding:0;}
.dd-new-login-page .social-login-account .social-login-facebook, 
.dd-new-login-page  .social-login-account .social-login-google{width:100%;}
.dd-new-login-page .social-login-account .social-login-facebook{margin-bottom:20px;}
.dd-new-login-page .tabs-menu {      margin: 0;   justify-content: space-around;    align-items: center;    display: flex;}
.dd-new-login-page .tabs-menu li {  list-style-type:none; width:50%; margin:0;}
.dd-new-login-page  .social-login-account .social-login-google{margin-bottom:36px;}
.dd-new-login-page .tabs-menu li.current {    position: relative;    background-color: #fff; z-index: 5;}
.dd-new-login-page .tabs-menu li a {background: #F4F4F6; display:block; font-family: 'MaisonNeueWEB-Light'; height:49px; font-size: 18px;  font-weight: 300;  line-height: 49px;  text-align: center; color: #99999b;}
.dd-new-login-page .tabs-menu .current a { color: #000000;background: #fff;}
.dd-new-login-page .tab {    border: 1px solid #d4d4d1;    background-color: #fff;    float: left;    margin-bottom: 20px;    width: auto;}
.accordion-content {  display: none; padding:36px 20px;border-top: 1px solid #F4F4F6;}
#dd-signup-tabs { display: block;   }
.dd-new-login-page.account_login .social-login-account{ padding-top:36px;}
.dd-new-login-page.account_login .account-registration.new-registration .input-box.checkbox-part{padding-top:0;margin:0;padding-bottom: 36px;    border-bottom: 1px solid #e1e1e1;}
.dd-login-or{border-top: 1px solid #e1e1e1; text-align:center;    margin-bottom: 6px;}
.dd-login-or span{    font-size: 14px;    font-weight: 300;    font-family: 'MaisonNeueWEB-Light';    line-height: 2.14;    text-align: center;    color: #000000;    background: #fff;    padding: 0 10px;    position: relative;    top: -15px;}
.dd-new-login-page.account_login .form-vertical input{border: solid 1px #e1e1e1; margin-bottom:20px !important;}
.dd-new-login-page.account_login .form-vertical input.error-inputdd {border: 1px solid #f23c7f;}
.dd-new-login-page.account_login .new-login .acc_submit_btn, .dd-new-login-page.account_login .new-registration .acc_submit_btn{margin-bottom:0;margin: 0;}
.dd-new-login-page.account_login .form-vertical, .dd-new-login-page.account_login .form-vertical{margin-bottom:0;}
.dd-new-login-page.account_login .grid{padding:0;}
.dd-new-login-page.account_login.preorder_full .checkbox-part label.control{    padding-left: 23px;}
.dd-new-login-page.account_login #dd-login-tabs .social-login-account{padding-top:0; border:0;}
.account-left-login p.forgot-link-dd{    margin: 0;    line-height: inherit;    position: relative;}
.forgot-link-dd  #Recover-Password{    float: right;    margin: 0;    margin-top: -46px; text-decoration:none;    margin-right: 13px;font-size: 12px;  font-weight: 300;  line-height: 1;  text-align: left;  color: #99999b;}
.dd-new-login-page.account_login .form-vertical input#CustomerPassword{    padding-right: 65px;}
.dd-new-login-page.account_login .account-registration.new-registration .form-vertical #signup_msg, 
.dd-new-login-page .account_login .account-left-login.new-login .form-vertical .form-error{margin:36px 0 0;}
.dd-new-login-page .social-login-bottom .note{padding: 0;    margin-top: 36px;    margin-bottom: 0; top:inherit;   position: inherit;}


/*--4-8-2017--*/

.product_temp_right .product_remove .addon-new-box .removed .with_hover {display: none;}
.product_temp_right .product_remove:hover .addon-new-box .removed .with_hover {display: block;}
.product_temp_right .product_remove:hover .addon-new-box .removed .no_hover {display: none;}
.product_temp_right .product_remove:hover .price_block .price_product .single_pro_price:before {background:url('minus-icon1.png')no-repeat 0 0;}

.cart__row_cart .grid__item.large--three-fifths.cart_left{ width:100%; }
.cart__row_cart .cart_ttl_prc {width: 450px;display: inline-block; position:relative; border-bottom: 1px solid #f5f5f5; min-height:90px; vertical-align:middle;}
.cart__row_cart .name_qty_cart1 { width: 81.6%; float:right; }
.cart__row_cart .name_qty_cart1 .cart_under_line{border-bottom: 0;  } 
.cart__row_cart .large--two-fifths { float:right; width:40%; } 
.cart__row_cart  a.cart__product-name { font-size:22px; }
.cart__row_cart .single_pro_compare{min-height: 26px !important;font-size: 16px !important;line-height: 26px;letter-spacing: 0.6px;}
.cart__row_cart .cart__price .firstl_up{font-size:20px;line-height:22px;vertical-align: top;}
.cart__row_cart .acces_price { margin-top: -30px;}
.cart__row_cart .cart_remove{ text-align: right;}
.cart__row_cart .cart-child-accessories-childmain{padding-top:10px; padding-bottom: 20px;}
.cart__row_cart .cart-child-accessories-heading { color: #99999b; }
.cart__row_cart  .cart-mainprice-dd {line-height: 1.1; }

/*-- 8-8-2017  --*/

#CartDrawer .ajaxcart__product.Phone, #CartDrawer .ajaxcart__product.Other{ padding-top:29px;}

.drawer--right .drawer__fixed-header, .drawer--right  .drawer__header{ height:64px; }
#CartDrawer .drawer__inner { top: 64px; /* bottom:91px; */}
#CartDrawer .text-right{display: inline-block;  width: 50%; margin:0; border-bottom:0; }
#CartDrawer .remove_cart { display: inline-block; width: 48%;  position: relative;  top: 10px; float:right;}
#CartDrawer .grid__item {  padding-left: 0;}
#CartDrawer .display-table{   border-top: 1px solid #f5f5f5;     padding: 19px 0; }

#CartDrawer .ajaxcart__product.accessories .grid{border-top: 1px solid #f5f5f5; padding:20px 0;display: block;width: 100%; min-height:100px;}
#CartDrawer .ajaxcart__row>.grid, .ajaxcart__row>.grid--rev, .ajaxcart__row>.grid--full {margin-left:0 !important;}

#CartDrawer .drawer__cart .ajaxcart__qty{ float:none; }
#CartDrawer .ajaxcart__product.have-main .slide-cart-dd{font-size: 16px; line-height: 1.38;letter-spacing: 0.6px; top:10px;}
#CartDrawer .ajaxcart__price {  font-size: 20px; display: inline-block;  float: right; width: 40%; text-align: right;  position: relative; margin-top:-13px;}
#CartDrawer .product_title a { font-size:22px; line-height: 1; letter-spacing: 0px; }
#CartDrawer .ajaxcart__product.accessories{  display:block;  width: 100%;  padding: 0 30px;}
#CartDrawer .ajaxcart__product.accessories .ajaxcart__row { padding-left: 20px; width: 75%; float:right;  }
#CartDrawer #CartContainer .ajaxcart__product .dd-addon{ padding: 0; }
#CartDrawer #CartContainer .ajaxcart__product .dd-addon:before{ height: 0px; margin:0; }
#CartDrawer .ajaxcart__product.accessories .product_title, #CartDrawer .ajaxcart__product.accessories.have-main .product_title{ padding:0; }
#CartDrawer .ajaxcart__product.accessories .ajaxcart__product-name--wrapper, #CartDrawer .ajaxcart__product.accessories.have-main .ajaxcart__product-name--wrapper{ position:relative; }
#CartDrawer .ajaxcart__product.accessories .slide-cart-dd, #CartDrawer .ajaxcart__product.accessories.have-main .slide-cart-dd{ position: relative; top: 10px; }
#CartDrawer .accessories .display-table { padding:0; border:0;  }
#CartDrawer .accessories.have-main .product_title a {font-size: 22px;}

#CartDrawer .ajaxcart__product.accessories .display-table { width: auto;  float: right;  position: absolute;  right: 0;  bottom:-10px;}

#login_msg {  margin-top: -10px;  margin-bottom: 20px;}
#CartDrawer .ajaxcart__product.accessories .ajaxcart__row .reserved, #CartDrawer .ajaxcart__product.accessories.have-main .ajaxcart__row .reserved { margin:12px 0 0 0 !important;}

.dd-new-login-page.account_login .account-registration.new-registration .form-vertical #signup_msg { margin: 0 0 30px;}

.dd-new-login-page.account_login .account-left-login.new-login #social_msg { margin-top: 0; margin-bottom: 30px;}

#CartDrawer .accessories .product_title a{ font-size:16px;}

#CartDrawer .ajaxcart__product.accessories .ajaxcart__price{   margin-top: -40px;}
#CartDrawer .three-quarters{    margin-top: 10px;}

#CartDrawer .accessories .three-quarters{    margin-top: 0;}
ajaxcart__product-name--wrapper
.my_account_content .errors {  margin: 25px 25px 0;}
.my_account_content .errors p {  font-size: 14px;}

#CartContainer .ajaxcart__product.accessories.have-main .grid__item.three-quarters.detail_product_ajax{    padding-left: 10px;}
#CartDrawer .ajaxcart__product.accessories.have-main{    padding: 10px 20px 0 20px;    margin: 0;}
#CartDrawer .ajaxcart__product.accessories.have-main .ajaxcart__row{     width: 100%;    padding: 0;    border: 0; }
#CartDrawer .ajaxcart__product.accessories.have-main .grid{border:0;}
#CartDrawer .ajaxcart__product.accessories.have-main .ajaxcart__price {    margin-top: 0;}
#CartContainer .ajaxcart__product.accessories.have-main .display-table{margin-top:0; border-bottom:0;border-top: 1px solid #cccccd;    padding: 19px 0;   width: 100%;    position: inherit;}
#CartContainer .ajaxcart__product.accessories.have-main .text-right {      display: inline-block;    width: 50%;    margin: 0 !important;    padding: 11px 0 0px !important;    border-bottom: 0;    border: 0;}
.about .subMenu {
    position: absolute;
}
/*---- 10-8-2017-----*/




/*---- END-----*/

@media screen and (min-width: 1245px){
  .product_temp_left .bx-viewport{height: 458px !important;}
}

@media screen and (max-width: 1185px){
  .top_bdr {-ms-flex-pack: start;justify-content: flex-start;}
  .sec_3.top_bdr a{margin-right:20px;}
  .nav_1.select {    margin-left: 0;}
  .nav_1.select > a{margin-right:0;}
  .nav_12 {text-align: left;width: 100%;}
}

@media screen and (min-width: 767px){
  #bx-pager .product-single__thumbnail{width:37px; height:37px; position:relative; display:inline-block; vertical-align:middle;-webkit-filter: grayscale(100%);    filter: grayscale(100%);-moz-filter: grayscale(100%); -ms-filter: grayscale(100%);-o-filter: grayscale(100%);   opacity:0.6;}
}  

@media screen and (min-width: 768px){
  .desk-show{display:block;}
}


@media screen and (max-width: 1440px){
  .header_wrapper {max-width: 1440px;margin: 0 auto;display: block;padding: 0 20px;}
  .preorder-dd .cart-child-accessories-title a{font-size: 14px;}
  .car_form,.header_cart,.container_wrapper{max-width: 1356px;width: 100%;padding:0 41px;}
  .site-header {padding: 10px 22px 0;} 
  .price_block .extra_main_title{width: 50%;}
  .sec_1.top_bdr, .sec_2.top_bdr{max-width: 165px;    min-width: 165px;}
  .order-product-box {   padding: 64px 30px 38px 0;}
  
  .price_product{    width: 48%;}
}
@media (min-width: 992px) and (max-width:1250px) {

}

@media (min-width: 1125px) and (max-width:1400px) {
  .header_wrapper {    max-width: 1440px;    margin: 0 auto;    display: block;    padding: 0 20px;}
  .my_container_header {    display: flex;    width: 100%;}
  .site-header .grid--table {    table-layout: fixed;    width: 100%;    display: flex;}
  .header_logo_section_web {  padding-right:0; float:none;  /* width: 345px; */   display: inline-block;    padding: 12px 0px;}
  .nav_right_header{/* width:auto; float:none;*/   /* width: 73%;*/    float: right;}
  .product_works .work_with_product_right {    padding: 57px 30px 1px 0px;}
  .model_price {    width: 39%;}
  .product_feature .product-single__description span small{font-size:13px;}
  .product_feature .product-single__description span{width:100%;}
  .sec_1 span, .sec_2 span,.sec_3.top_bdr a{font-size:12px;}
  .cart__row--table-large .grid__item.cart_left{width:70%;}
}
@media (min-width: 1276px) and (max-width:1400px) {
  .sec_1.top_bdr, .sec_2.top_bdr{margin-right:0px;margin-left: 0px;min-width: initial;max-width:164px;}
  .sec_2.top_bdr{margin-right:0px;}
  .top_bdr{margin-left:15px; }
  .sec_3.top_bdr a{margin-right:18px;}
}

@media (min-width: 1025px) and (max-width:1300px) {
  .preorder_full .shipping-method-box label.control{    padding-left: 55px;}
  .shipping-method-box .control__indicator{    left: 15px;}
  .account_login .account-left-login {    width: 50%;}
  .order-product-box {    padding: 64px 30px 38px 0;   }
  .product_add_cart {    padding-right: 0;}
  .callections-page-section.wrapper1.featured_home_page .featured_product_wrapper {    height: 370px;}
  .callections-page-section.wrapper1.featured_home_page .top-full-product_featured{height: 500px;}
  .sec_3.top_bdr a {margin-right: 10px;}
  
}

@media (min-width: 1251px) and (max-width:1400px) {

}

@media (min-width: 902px) and (max-width:1241px) {
  .name_qty_cart1{width: 50%;}
  .nav_1.select {text-align: right;}
}

@media (min-width: 768px) and (max-width:1160px) {
  .summary .qty_line_dd{    width: 70%;}
  .summary .model_name {    width: 77%;}
  
  .price_block .extra_main_title{width: 52%;}
  .price_product {    width: 46%;}
  .product_temp_right .extra_warranty{width: 52%;}
  .price_block .price_product .single_pro_compare.dd-compare{font-family: 'MaisonNeueWEB-Book';}
  /* .plus-icon-addon{top:50%; margin-top:-13px;} */
  .summry_edit {padding-left:20px; padding-right:20px;}
  .right_phn_info .summary .summry_subtotal {padding-left:20px; padding-right:20px;}
  .preorder_page .right_phn_info .summary .line_item_list {padding-left:20px; padding-right:20px;}
}


@media (min-width: 768px) and (max-width:1220px) {
.grid.preorder_page .right_phn_info {width: 38%};
 
}


@media (min-width: 992px) and (max-width:1124px) {
  .header_wrapper {max-width: 1440px;margin: 0 auto;display: block;padding: 0 20px;}
  .my_container_header {display: flex;width: 100%;}
  .site-header .grid--table {table-layout: fixed;width: 100%;display: flex;}
  .header_logo_section_web {float:left;width: 25%;}
  .nav_right_header{width: 75%;float: left;}
  .cart_box .cart__row_cart{padding: 30px 25px 0 25px;}
  .site-header {padding: 10px 0px 0;}
  .car_form,.header_cart,.container_wrapper{max-width: 1356px;width: 100%;padding:0 20px;}
  .preorder_full .shipping-method-box label.control{    padding-left: 40px;}
  .shipping-method-box .control__indicator{    left: 10px;}
  .box_new_dsgn .product-single__description{    width: 50%;}
  .product-single, .grid.preorder_page, .wrapper1.my_footer_contain{padding:0 20px;}
  .footer_right, .footer_left {    width: 100%;}
 
  .template-customers-account .my_container, .template-customers-addresses .wrapper1, .template-customers-order .my_container{padding:0 20px;}
  .cart__row--table-large .grid__item.cart_left{width:100%;}
  .name_qty_cart1 {    width: 100%;    max-width: 400px;}
}
@media screen and (max-width: 1123px){
/* .footer_right, .footer_left{border-top: 1px solid #c6c6c8;} */
  .product_feature .product-single__description span{    position: inherit;    bottom: inherit; width:100%;}
  .product_feature .rte img{margin:0 auto;}

}

@media (min-width: 992px) and (max-width: 1024px) {
  .product-single__add-to-cart{    padding-top: 0;width: 100%;    margin: 0;}
  .product_price {    width: 100%;}
  .account_login .account-left-login {    width: 50%;}
}


@media (min-width: 901px) and (max-width: 1024px) {

.top-full-product_featured .product_featured_image img{width:auto; }
  .product_top {    left: 0;    position: inherit;    top: inherit;    bottom: inherit;    float: none;    width: 100%;    padding: 0 45px;}
  .product_icons {    padding-bottom: 11px;    width: 100%;}
  .product_bottom {    position: inherit;    bottom: inherit;    left: 0;    text-align: left;    width: 100%;    padding: 20px 45px 0;    top: inherit;    float: none;}
  .product_content {    padding-bottom: 30px;    padding-top: 0;}
  .first.shop_first .product_top {    top: 0;    position: inherit;    width: 100%;    float: none;}
  .top-full-product_featured .product_bottom {    width: 100%;    left: inherit;    top: inherit;    bottom: inherit;    padding: 20px 45px 0;    position: inherit;    float: none;}
  
  
  .product_featured_image img {    position: inherit;    right: 0;    bottom: 0;margin: 0 auto!important;}
  .first.shop_first .product_featured_image img{margin: 0 0 0 auto!important;}
  .first.shop_first .top-full-product_featured .product_featured_image img{margin: 0 auto!important; }
  .product_top a.grid-product__meta.product_title{ text-align:left;   float: none;    padding-top: 30px;line-height: 52px;}
  .featured_product_wrapper {    height: auto;}
  .featured_product_wrapper .grid-product__image-wrapper, .featured_product_wrapper .product_featured_image a {    height: auto;}
  .top-full-product_featured {    height: auto;}
  .cart_box .grid__item1.one-third1{padding-left:20px;}
  /* .btn {width:100% !important;} */
  
 .cart_right_main_price .product-price-part{margin-top: 10px;    float: right;    min-width: 198px;}
  
  .cart_right_main_price .product-price-part .cart__disc_price{margin-top:0;}
  
  .product_temp_right .dd-compare-price #ComparePrice{margin-top:0;}
  
  #CartDrawer .new-mo-price-part{    display: inline-block;    width: auto;    float: left; text-align:left;}
   .extra_single .reserved{position:inherit;    left: 0;}
  
   .callections-page-section.wrapper1.featured_home_page .featured_product_wrapper .grid-product__image-wrapper{width:100%; padding:0 20px;}
}


@media (min-width: 768px) and (max-width: 991px) {
  .sec_1 img, .sec_2 img {    width: 25%;}
  .sec_1 img, .sec_2 img{margin-right:0;}
  .sec_3.top_bdr a {    margin-right: 15px;}
  .nav_1.select > a{margin-right:0;}
  .cart_box .cart__row_cart{    padding: 30px 25px 0 25px;}
  .site-header {    padding: 10px 0px 0;}
  .preorder_full .shipping-method-box label.control{    width: 100%}
  .account-part{width: 53%;}
  .guest-checkout-part{    width: 47%;}
  .preorder_full label{    font-size: 10px;    top: 15px;}
  .summary .model_name {    width: 77%;}
  #checkout .right_phn_info .pre_submit_btn{text-align: right;    padding-right: 12px;font-size: 12px;    width: 100%;}
  .product-single__add-to-cart{    padding-top: 0;width: 100%;    margin: 0;}

  .work_with_product_left {    width: 40%;    padding-left: 0;}
  .product_works .work_with_product_right {    padding: 27px 10px 1px 0px;width: 60%;}
  .box_new_dsgn .product-single__description{    width: 50%;}
  .product-single, .grid.preorder_page, .wrapper1.my_footer_contain{padding:0 20px;}
  .footer_right, .footer_left {    width: 100%;}
  .grid.preorder_page .right_phn_info .pre_submit_btn{width:100%;}
  
  .warranty-content-top .warranty-content-right{      padding-left: 0;}
  .warranty-content-bottom {    clear: both;    padding-top: 56px;}
  .warranty-page{padding:0 20px;}
  .color_swatch .single-option-radio{padding-right:0;}
  .price_total_num {    width: 70%;}
  .price_total_num p{text-align:right;}
  .total_final_cart {    width: 30%;}
  .cart__row--table-large .grid__item.cart_right{    width: 30%;    float: none;    display: inline-block;    vertical-align: middle;}
  .name_qty_cart1{    width: 250px;}
  .cart__row--table-large .grid__item.cart_left{    width: 65%;    display: inline-block;    vertical-align: middle;}
  .cart_box .grid__item1.one-third1{padding-left:20px;}
  
  /* .grid_cart .product-price-part, .product_add_cart .product-price-part{margin-top: 40px;}  AFFIRM */
  
 .product_add_cart .product-price-part{margin-top: 20px;}
  /* .btn {width:100% !important;} */

  .cart_right_main_price .product-price-part{margin-top: 10px;    float: right;    min-width: 198px;}
  .cart_right_main_price .product-price-part .cart__disc_price{margin-top:0;}
  
  .product-price-part{margin-top: 15px;text-align: left; width: auto;text-align: left;}
  .product_price .dollar1{text-align: left;}
  

  .product_temp_right .dd-compare-price #ComparePrice{margin-top:0;}

  #CartDrawer .new-mo-price-part{    display: inline-block;    width: auto;    float: left; text-align:left;}
  
  .grid.preorder_page .right_phn_info{    width: 40%;}
.bk-pre-order .summry_subtotal h4 .new-mo-price-or{display:block;}
.bk-pre-order .summry_subtotal h4 .new-mo-price-left .cart-affirm{    font-size: 15px;}
/* .bk-pre-order .summry_subtotal h4, .preorder_page .total_prc .pre_discount { font-size: 14px;  line-height: 22px;}
.bk-pre-order .summry_subtotal h4 .new-mo-price-or{display:block;    font-size: 14px;} AFFIRM */
.bk-pre-order .summry_subtotal h3{font-size: 16px;}
.bk-pre-order .summry_subtotal h4 .total_prc .pre_total{margin:0;}
  
  
  .addon-new-box{padding-left: 30px;}
  .price_product {    width: 48%;}
  .cart__row--table .product_price .dollar1{text-align:left;}
   .extra_single .reserved{position:inherit;    left: 0;}
  .callections-page-section.wrapper1.featured_home_page .top-full-product_featured.featured_product_wrapper .grid-product__image-wrapper{width:100%; padding:0 20px;}
  .cart__row--table .product-price-part{width:100%;}
  .cart__row--table .product_price .dollar1{text-align:left;}
}


@media screen and (max-width: 767px) {
  .site-header {    padding: 0;}
  .supports-fontface .icon-fallback-text .icon:before {    color: #c6c6c8;}
  .supports-fontface .icon-fallback-text .icon:hover:before {    color: #000;}
  .site-nav__link{    color: #c6c6c8;}
  .mobile-nav {    margin: 0;}
  .mobile-nav__spacer{padding:0;}
  .cart__row.final_cart_price .final_price_cart {    width: 100%;    border-top: 1px solid #c6c6c8;}
  .cart_box .cart__row_cart{    padding: 30px 25px 0px 25px;}
  .account_links{    right: 20px; display:block;}
  .site-header {    padding: 10px 0px 0;}
  .preorder_full .shipping-method-box label.control{    padding-left: 40px;}
  .shipping-method-box .control__indicator{    left: 10px;}
  .payment-option-form .grid__item{padding:0;}
  .payment-option-form .zip_code{margin-top:0;}
  #slider-prev,#slider-next{display:none;}
  .box_new_dsgn .product-single__description{    width: 50%; text-align:center;}
  .product_feature .rte img {    height: auto;    display: block;    margin: 0 auto;}
  .product_feature .product-single__description span{position: relative;    bottom: 0;}
  .product_temp_left{padding:0;}
  .product-single, .grid.preorder_page, .wrapper1.my_footer_contain{padding:0 20px;}
  .footer_right, .footer_left {    width: 100%;}
  .grid.preorder_page .right_phn_info{width:100%;}
  .grid.preorder_page .large--six-tenths{width:100%; padding-right:0;}
  .zip_code{padding-left: 0;}
  .Return_to_cart{padding-top:0;}
  #extra-popup, .acc_popup{margin-top:50px;}
  .product_temp_right .product-single__description .description span {    height: auto;    display: block;    overflow: hidden;}
  .product_temp_right .description {    margin-bottom: 10px;    width: 100%;}
  body{  overflow: scroll;  -webkit-overflow-scrolling: touch;}
  .mobile-show{display:block;}
  .cart__row_cart .js-qty__adjust .icon{line-height:30px;}
  .subMenu{padding-top: 0px !important;}
   
  .warranty-content-top .warranty-content-right{      padding-left: 0;}
  .warranty-content-bottom {    clear: both;    padding-top: 56px;}
  .warranty-page{padding:0 20px;}
  .warranty-content-last {    padding-top:0px;}
  .warranty-content-last .warranty-content-right {    padding-left: 20px;    width: 100%;}
  .warranty-content-part h2 {    font-size: 22px;}
  
  .addresses-info-part{width:50%;}
  .dd-address .addresses-info-part:nth-of-type(4n+1){clear:both;}
  
  .product_add_cart {    padding-right: 0;}

  #CartDrawer .new-mo-price-part{    display: inline-block;    width: auto;    float: left; text-align:left;}
  #CartDrawer .new-mo-price-part .new-mo-price-or{margin:0 15px;    display: inline-block;    width: auto;}
  
  .cart__row_cart .name_qty_cart1 .cart_under_line {border-bottom:1px solid #f5f5f5;}
.callections-page-section.wrapper1.featured_home_page .top-full-product_featured.featured_product_wrapper .grid-product__image-wrapper{width:100%; padding:0 20px;}
  
  .price_block .extra_main_title{vertical-align:middle;}
  .cart__row_cart .js-qty__adjust .icon{    line-height: 100%;    position: absolute;    top: 50%;    left: 0;    width: 100%;    text-align: center;    margin-top: -4px;}
}


@media only screen and (min-width: 768px){
  .large--five-twelfths {   width: 45.6%;    padding-right: 0;    max-width: 555px;    float: right;    padding: 0;}
  .large--seven-twelfths {    width: 54.4%; max-width: 700px;    margin: 0 auto;    padding: 0;    padding-right: 33px;}
}

@media screen and (max-width: 901px) {
  .car_form,.header_cart,.container_wrapper{max-width: 1356px;width: 100%;padding:0 20px;}
  .account_links{right:0px;}
  .account_links ul{margin-left:0;}
  
}

@media (max-width: 1023px){
  .footer_right {padding-top:15px;}
}


@media (max-width: 1024px){
.template-customers-account .my_account_content, .template-customers-addresses .my_account_content, .template-customers-order .my_account_content {
    padding: 0;    width: 100%;    background: #fff;    margin-top: 8px;    float: none;}
  .template-customers-account .account_left_menu, .template-customers-addresses .account_left_menu, .template-customers-order .account_left_menu {
    max-width: 256px;    width: 100%;    padding: 0 0 30px;float: none;}
  .template-customers-account h1.title_myacc_1, .template-customers-addresses h1.title_myacc_1, .template-customers-order h1.title_myacc_1{width:100%; float:none;}
  .template-customers-order .section-header p{margin: 10px 0 0 0;    width: 100%;    float: none;    text-align: left;}
  .order-product-box{     padding: 46px 30px 18px 0;}
  .back-account-detail{top:-30px;}
}



@media (max-width: 991px){
.template-customers-account .my_account_content, .template-customers-addresses .my_account_content, .template-customers-order .my_account_content {
    padding: 0;    width: 100%;    background: #fff;    margin-top: 8px;    float: none;}
  .template-customers-account .account_left_menu, .template-customers-addresses .account_left_menu, .template-customers-order .account_left_menu {
    max-width: 256px;    width: 100%;    padding: 0 0 30px;float: none;}
  .template-customers-account h1.title_myacc_1, .template-customers-addresses h1.title_myacc_1, .template-customers-order h1.title_myacc_1{width:100%; float:none;}
  .template-customers-order .section-header p{margin: 10px 0 0 0;    width: 100%;    float: none;    text-align: left;}
  .order-product-box{     padding: 46px 30px 18px 0;}
  .template-customers-account .my_container, .template-customers-addresses .wrapper1, .template-customers-order .my_container{padding:0 20px;}
  .edit-addresses-part {    background: #F4F4F6;    padding: 28px 0px;}
  .account_login .account-left-login { float:left; display:inline-block;  }
  .account_login .account-right-registration{ display:inline-block; }
    
  .featured_product_wrapper.top-full-product_featured  {    height: auto;}
  .first.shop_first .top-full-product_featured  .product_top {    top: 0;   padding: 0 45px; position: inherit;    width: 100%;    float: none;}
  .top-full-product_featured .product_bottom {    width: 100%;    left: inherit;    top: inherit;    bottom: inherit;    padding: 20px 45px 30px;    position: inherit;    float: none;}
  .top-full-product_featured .product_featured_image img {    position: inherit;    right: 0;    bottom: 0;    margin: 0 auto!important;}
  .first.shop_first .product_featured_image img{margin:0 0 0 auto !important; }
  
  .warranty-content-bottom .warranty-content-right {    padding-left: 0;}
  .warranty-content-last .warranty-content-right {    padding-left: 0px;}
  
}

@media screen and (max-width: 1275px){
  .top_bdr{    -ms-flex-pack: start;  justify-content: flex-start;}
  .sec_3.top_bdr .lang_123 a{margin-right:0;}
  .nav_1.select{margin-left: 0;}
  .sec_1.top_bdr, .sec_2.top_bdr {    max-width: initial;    width: 163px; margin-left: 0px;  min-width: initial;}
  .header_logo_section_web {    padding: 12px 0px;width:20%;}
  .nav_right_header{width:80%;}
  .about .subMenu{position:absolute;}
  .sec_1 span, .sec_2 span,.sec_3.top_bdr a{font-size:12px;}  
}

@media screen and (max-width: 1150px){
.sec_1.top_bdr .icon,.sec_2.top_bdr .icon{width:30px;margin-right:7px;}
.menu1 {margin-top: 10px;}
.sec_1.top_bdr, .sec_2.top_bdr{width:143px;}  
.top_bdr{margin-left: 10px;} 
.sec_3.top_bdr a {margin-right: 10px;}  
header .account_links .site-nav__link--icon {padding: 15px 5px;} 
.sec_3.top_bdr .Shop a {margin-right: 0px;} 
.top_bdr{padding-top: 20px;margin-left: 10px;}
 .account_links{top:7px;}  
 
}
.dd-mobile-menu{display:none;}

@media screen and (max-width: 1000px) {
  .site-header .grid--table{display:none;}
  .dd-mobile-menu{display:block !important;}
  .my_container_header{width:100%;}
  #MainMenu {    z-index: 99999;    position: fixed;left:0;    top: 0px;    width: 100%;    transform: translate3d(0, 0px, 0);    height: 79px;    overflow: hidden;}
  #MainMenu .menuBackground, #MainMenu .menuBackgroundOverlay {background-color: rgb(244, 244, 246) !important;position: absolute;top: 0;left: 0;width: 100%;z-index: 0;height: 100%;}
  #MainMenu .menuWrapper {padding-top: 0px;max-width: calc(1440px - 84px);margin-left: 42px;margin-right: 42px;    margin: 0 auto;    display: -ms-flexbox;    display: flex;    border-bottom: 1px solid transparent;    height: 78px;    z-index: 1;    position: relative;    background-color: rgb(244, 244, 246) !important;    overflow: hidden;}  
  #MainMenu .menuWrapper {margin: initial;padding-left: 42px;padding-right: 42px;max-width: 100%;}
  #MainMenu .menuWrapper {padding-left: 20px;padding-right: 20px;}
  #MainMenu .logo {display: inline-block;vertical-align: top;margin-top: 18px;fill: #ffffff;width: 345px;position: relative;z-index: 1;}
  #MainMenu .logo svg {width: 145px;height: 20px;pointer-events: none;}
  #MainMenu .innerWrapperExpanded {position: relative;display: -ms-flexbox;display: flex;-ms-flex: 1;flex: 1;overflow: hidden;font-family: 'MaisonNeueWEB-Book';}
  #MainMenu .innerWrapperExpanded .products {font-size: 15px;font-weight: 300;line-height: 1.13;display: -ms-flexbox;display: flex;position: relative;transition: 0.3s opacity cubic-bezier(0.25, 0.46, 0.45, 0.94);height: auto;}
  #MainMenu .innerWrapperExpanded .products .productItem {border-top: solid 1px #c6c6c8;cursor: pointer;display: inline-block;padding-top: 10px;color: #646362;max-width: 209px;min-width: 180px;height: auto;position: relative;padding-bottom: 13px;}
  #MainMenu .innerWrapperExpanded .products .productItem {max-width: 192px;}
/*   #MainMenu .innerWrapperExpanded .products .productItem:not(:last-child) {margin-right: 22px;} */
  #MainMenu .innerWrapperExpanded .products .productItem a {display: block;text-decoration: none;min-height: 41px;}
  #MainMenu .icon {width: 40px;    display: inline-block;    margin-right: 18px;    vertical-align: middle;    stroke: #99999b;    position: absolute;    left: 0;    top: 10px;}
  #MainMenu .innerWrapperExpanded .products .productItem .text{    padding-left: 60px;color: #99999b;    padding-top: 5px;    line-height: 17px;}
  #MainMenu .innerWrapperExpanded .products .productItem:hover a .icon {stroke: #2b2b2b;}
  #MainMenu .innerWrapperExpanded .products .productItem:hover .text{    color: #2b2b2b;}
  #MainMenu .innerWrapperExpanded .menuItem a .icon {transition: 0.3s stroke cubic-bezier(0.25, 0.46, 0.45, 0.94);}
  #MainMenu.light .menuWrapper .innerWrapperExpanded .products .productItem a .icon {stroke: #99999b;}
  .MainMenuMobile .menuMobileItems .menuMobileNavigation li .text{display: inline-block;       display: block;font-family: 'MaisonNeueWEB-Book';    padding-top: 5px;    color: #99999b;    vertical-align: middle;   line-height: 18px;}
  #MainMenu .innerWrapperExpanded .menuItem .subMenu {    padding-left: 60px;    padding-bottom: 12px;    transform: translate3d(0, 12px, 0);}
  #MainMenu .innerWrapperExpanded .navigation {    -ms-flex: 1;    flex: 1;    border-top: solid 1px #c6c6c8;    display: -ms-flexbox;    display: flex;    -ms-flex-pack: end;    justify-content: flex-end;    padding-top: 13px;    margin-left: 20px;    color: #99999b;}
  #MainMenu .innerWrapperExpanded .navigation {    -ms-flex-pack: start;    justify-content: flex-start;}
  #MainMenu.light .menuWrapper .innerWrapperExpanded .navigation {    border-top: solid 1px #c6c6c8;}
  #MainMenu .innerWrapperExpanded .navigation .menuItem {    display: none;}
  #MainMenu .innerWrapperExpanded .navigation .menuItem.languageSelector { position: absolute;    right: 0;    margin-left: 0;}
  #MainMenu .logo {    fill: rgb(43, 43, 43);    transform: translate3d(0px, 0px, 0px);    width: 40%;    margin-top: 18px;}
  .MainMenuMobile {        margin-left: 0;    width: 100%;    position: relative;}
  .MainMenuMobile {    display: block;}
  .MainMenuMobile .menuMobileBurger {        position: inherit;    cursor: pointer;    right: -10px;    top: 0px;    padding: 10px;float:right;    width: 38px;}
  .MainMenuMobile .menuMobileBurger .menuMobileBurgerBar {    display: block;    width: 18px;    height: 1px;    margin-bottom: 4px;    background-color: #c6c6c8;    transition: 0.3s transform cubic-bezier(0.25, 0.46, 0.45, 0.94);}
  #MainMenu.light .MainMenuMobile .menuMobileBurger .menuMobileBurgerBar {    background-color: #c6c6c8;}
  #MainMenu .innerWrapperCollapsed {    height: 67px;    padding-top: 20px;    margin-left: -24px;    display: none;}
  #MainMenu .innerWrapperCollapsed {    height: initial;    -ms-flex-pack: end;    justify-content: flex-end;    width: 100%;    padding-bottom: 27px;}
  #MainMenu .innerWrapperCollapsed ul {    z-index: 2;    display: none;}
  #MainMenu .innerWrapperCollapsed ul {    width: 200px;}
  #MainMenu .innerWrapperCollapsed ul .arrowWrapper {    position: absolute;    right: 30px;    display: block;    padding: 10px;    top: -10px;    cursor: pointer;    z-index: 2;} 
  #MainMenu .innerWrapperCollapsed ul li {    width: calc(100% - 20px);    margin-top: 4px;    opacity: 0;    display: none;    z-index: 1;}    
  #MainMenu .innerWrapperCollapsed ul li:not(:first-child) {    margin-left: 0;}  
  .MainMenuMobile {    display: block;    margin-left: 0px;    width: 100%;    position: relative;}
  .MainMenuMobile .menuMobileItems {    position: fixed;    top: 0;    left: 0;   background-color: #f4f4f6;    width: 100%;    min-height: inherit;    margin-top: 74px;    opacity: 1; display:none;}
  .MainMenuMobile .menuWrapper {min-height: 75vh; height: 100%;    padding-top: 20px;background-color: #f4f4f6;}
  #MainMenu.light .MainMenuMobile .menuMobileItems {    background-color: #f4f4f6;}  
  #MainMenu .menuWrapper {    padding-top: 10px;    max-width: calc(1440px - 84px);    margin-left: 42px;    margin-right: 42px;    margin: 0 auto;    display: -ms-flexbox;    display: flex;    border-bottom: 1px solid transparent;    height: 78px;    z-index: 1;    position: relative;    overflow: hidden;}
  #MainMenu .menuWrapper {    padding-left: 20px;   padding-right: 20px;}
  #MainMenu .MainMenuMobile .menuWrapper {    display: block;}
  .MainMenuMobile .menuMobileItems .menuMobileNavigation {    width: 100%;    position: relative;    z-index: 2;margin:0;}
  .MainMenuMobile .menuMobileItems .menuMobileNavigation li {    position: relative;    display: block;    border-bottom: 1px solid #c6c6c8;}
  .MainMenuMobile .menuMobileItems .menuMobileNavigation li.mobileProductItem {height: 70px;    padding-left: 70px;}
  #MainMenu.light .MainMenuMobile .menuMobileItems .menuMobileNavigation li {    border-bottom: solid 1px #c6c6c8;}
  .MainMenuMobile .menuMobileItems .menuMobileNavigation li a {    display: block;    padding-top: 10px;    padding-bottom: 10px;font-family: 'MaisonNeueWEB-Book';       color: #646362;}
  .MainMenuMobile .menuMobileItems .menuMobileNavigation li.mobileProductItem a{padding-top: 20px;padding-bottom: 20px;}
  .MainMenuMobile .menuMobileItems .menuMobileNavigation li a:hover{    color: #99999b;}
  .MainMenuMobile .menuMobileBurger.active .menuMobileBurgerBar:nth-of-type(1) {    background-color: #c6c6c8;    transform: rotate(45deg) translate3d(2px, 6px, 0px);}
  .MainMenuMobile .menuMobileBurger.active .menuMobileBurgerBar:nth-of-type(2) {    display: none;}
  .MainMenuMobile .menuMobileBurger.active .menuMobileBurgerBar:nth-of-type(3) {    background-color: #c6c6c8;    transform: rotate(-45deg) translate3d(-3px, -2px, 0px);}
  .MainMenuMobile .menuMobileItems .menuMobileNavigation li.languageSelector .activeSelector svg {    position: absolute;    right: 0;    opacity: 1 !important;    top: 45%;}
  #MainMenu .languageSelector .activeSelector svg {    transform: rotate(90deg);    width: 10px;    height: 8px;    opacity: 0.5;    transition: 0.3s transform cubic-bezier(0.25, 0.46, 0.45, 0.94);}
  #MainMenu .languageSelector .activeSelector {    cursor: pointer;    transition: 0.3s color cubic-bezier(0.25, 0.46, 0.45, 0.94);}  
  #MainMenu .MainMenuMobile .menuMobileNavigation li:last-child {    border-bottom: none !important;}
  .MainMenuMobile .menuMobileItems .menuMobileNavigation li.languageSelector .activeSelector p {    padding-top: 20px;    padding-bottom: 20px;    display: block;color: #646362;    position: relative;font-family: 'MaisonNeueWEB-Book';   margin: 0;}
  .MainMenuMobile .menuMobileItems .menuMobileNavigation li.languageSelector .activeSelector p:hover{    color: #99999b;}  
  .MainMenuMobile .menuMobileItems .menuMobileNavigation .languageSelector li{    opacity: 1;    padding: 0;}
  .MainMenuMobile .menuMobileItems .menuMobileNavigation .languageSelector li a{    opacity: 1;    padding: 5px;}
  .MainMenuMobile .menuMobileItems .menuMobileNavigation .languageSelector .subMenu{margin:0;}
  
  
  #MainMenu .innerWrapperExpanded {-ms-flex: 0;flex: 0;position: absolute;right: 40px;}
  #MainMenu .innerWrapperExpanded {right: 20px;}
  #MainMenu.light .menuWrapper .innerWrapperExpanded .products .productItem {border-top: none;}
  #MainMenu .innerWrapperExpanded .products .productItem:not(:last-child) {margin-right: 10px;}
  #MainMenu .innerWrapperExpanded .products .productItem {min-width: 50px; border-top: none;padding-top: 0px;}
  #MainMenu .innerWrapperExpanded .menuItem a .icon {top: 0;}
  #MainMenu .innerWrapperExpanded .products .productItem .text{display:none;}
  #MainMenu .innerWrapperExpanded .menuItem .subMenu {display: none;}
  #MainMenu .innerWrapperExpanded .products:after {display: none;content: '';width: 1px;height: 22px;background-color: #c6c6c8;position: absolute;right: -20px;top: 10px;}
  #MainMenu .innerWrapperExpanded .products:after {display: block;}
  #MainMenu.light .menuWrapper .innerWrapperExpanded .products:after {background-color: #c6c6c8;}
  #MainMenu .innerWrapperExpanded .navigation {-ms-flex: 0;flex: 0;border-top: none;    padding-top: 5px;}
  #MainMenu.light .menuWrapper .innerWrapperExpanded .navigation {border-top: none;}
  #MainMenu .logo {margin-top: 8px;}
  #MainMenu .menuWrapper {padding-bottom: 16px;}
  #MainMenu .innerWrapperExpanded .products .productItem a.shopIconLink.shopNavItem {-ms-flex-align: center; align-items: center; height: 29px; font-size: 12px; margin-right: 20px; display: flex;flex-flow: row; color: #999;}
  #MainMenu .innerWrapperExpanded .products .productItem a.shopIconLink .shopIcon svg { margin-right: 9px; margin-top: 1px; width: 12px;  height: 13px;  }  
  .MainMenuMobile .menuMobileBurger {    float: none;}
  .MainMenuMobile .menuMobileItems .menuMobileNavigation li.mobileProductItem {    height: 60px;    padding-left: 60px;}
  .MainMenuMobile .menuMobileItems .menuMobileNavigation li.mobileProductItem a {    padding-top: 10px;    padding-bottom: 10px;}
  .MainMenuMobile .menuMobileItems .menuMobileNavigation li{margin-bottom:0;}
  .MainMenuMobile .menuMobileItems .menuMobileNavigation li a{line-height:normal;}
  .MainMenuMobile .menuMobileItems .menuMobileNavigation li.languageSelector .activeSelector p{    padding-top: 10px;    padding-bottom: 10px;}
}

@media screen and (max-width: 767px) {
  #MainMenu .innerWrapperExpanded {-ms-flex: 0;flex: 0;position: absolute;right: 40px;}
  #MainMenu .innerWrapperExpanded {right: 20px;}
  #MainMenu.light .menuWrapper .innerWrapperExpanded .products .productItem {border-top: none;}
  #MainMenu .innerWrapperExpanded .products .productItem:not(:last-child) {margin-right: 10px;}
  #MainMenu .innerWrapperExpanded .products .productItem {min-width: 50px;max-width: 50px;border-top: none;padding-top: 0px;}
  #MainMenu .innerWrapperExpanded .menuItem a .icon {top: 0;}
  #MainMenu .innerWrapperExpanded .products .productItem .text{display:none;}
  #MainMenu .innerWrapperExpanded .menuItem .subMenu {display: none;}
  #MainMenu .innerWrapperExpanded .products:after {display: none;content: '';width: 1px;height: 22px;background-color: #c6c6c8;position: absolute;right: -20px;top: 10px;}
  #MainMenu .innerWrapperExpanded .products:after {display: block;}
  #MainMenu.light .menuWrapper .innerWrapperExpanded .products:after {background-color: #c6c6c8;}
  #MainMenu .innerWrapperExpanded .navigation {-ms-flex: 0;flex: 0;border-top: none;    padding-top: 5px;}
  #MainMenu.light .menuWrapper .innerWrapperExpanded .navigation {border-top: none;}
  #MainMenu .logo {margin-top: 8px;}
  #MainMenu .menuWrapper {padding-bottom: 16px;}
  #MainMenu .innerWrapperExpanded .products .productItem a.shopIconLink.shopNavItem {-ms-flex-align: center; align-items: center; height: 29px; font-size: 12px; margin-right: 20px; display: flex;flex-flow: row; color: #999;min-width: 50px}
  #MainMenu .innerWrapperExpanded .products .productItem a.shopIconLink .shopIcon svg { margin-right: 9px; margin-top: 1px; width: 12px;  height: 13px;  }  
  
  
  .product_temp_left {width: 100%;max-width: 100%;padding: 0 0px;}
  .product_temp_right {width: 100%;max-width: 100%;padding: 0 0px;}
  .input-box.checkbox-part{margin-bottom:0;}
  .preorder_full .Return_to_cart a{margin-top: 15px; margin-bottom:15px;}
  .social_media_share{padding: 0 0 15px;}
  .product_add_cart, .social_media_share {padding-left: 0;}
  .specifications-part h3 {padding-left:0;}
  .specifications-list {padding-left:0;}
  .input-box.checkbox-part{margin:0 0 12px;}
  .total_final_cart{text-align: left !important;width: auto;margin-right: 10px;}
  button.btn.cart__checkout.checkout_btn1{float:left; margin:0;}
  .cart_right_main_price {padding-right: 0;}
  .product_feature{border-bottom:0;}
  .MainMenuMobile .menuMobileBurger{float:none;}
  .js-qty input[type="text"], .ajaxcart__qty input[type="text"] {padding: 0 30px;line-height: 25px;height: 25px;}
  .ajaxcart__qty .js-qty__adjust, .ajaxcart__qty .ajaxcart__qty-adjust,.js-qty__adjust--minus, .js-qty__adjust--plus {width: 25px;height: 25px;}
  .js-qty__adjust .icon, .ajaxcart__qty-adjust .icon {font-size: 10px;vertical-align: middle;line-height: 22px;}
  .account_links ul li:last-child a{padding-right:3px;}
  header .account_links .site-nav__link--icon {padding: 15px 20px;}
  
  .order-product-box .order-product-img {  width: 114px;}
  .order-product-box .order-product-content{    width: 70%;}
  .order-product-box .order-product-price span{float:none;}
  .order-product-price {    float: none;}
  .reset-customer-password,.template-customers-login .reset-customer-password, .template-customers-register .reset-customer-password{padding-top:5px; padding-left:0;}
  .reset_pass{margin-top:0;}
  
  html:not(.lt-ie9) .order-history-content table tr.table__section+.table__section:after{border:0;}
  .template-customers-account .my_account_content, .template-customers-addresses .my_account_content, .template-customers-order .my_account_content{margin-bottom:20px;}
  .dd_addresses a.single_pro_submit {    margin: 0 25px 0 auto;    display: block;}
  p.add_address_part {    margin-top: 30px;    display: inline-block;    text-align: right;    width: 100%;    padding: 0 25px;}
  
  .product_featured_image img{margin:0 auto !important;}
  .shop_header_title {    width: 47%;}
  .shop_header_selection {    width: 25%;}
  
  .account_login .account-left-login {    width: 100%; padding:0;}
  .account_login .account-right-registration{padding:0; width:100%;}
  .template-customers-login .section-header, .template-customers-register .section-header {    margin-top: 40px; margin-bottom:20px;}
  .account_login .form-vertical, .account_login .form-vertical, .account_login .account-right-registration .form-vertical,.account_login .account-left-login .form-vertical{margin-top:0;}
  
  .account_login .form-vertical #signup_msg, .account_login .form-vertical .form-error {    position: inherit;    left: 0;    width: 100%;    top: inherit;}
  .account_login .account-right-registration .form-vertical:before{display:none;}
  .template-customers-login.reset-pass-congratulations .reset-customer-password,.template-customers-login.reset-pass-expired .reset-customer-password, .template-customers-login.reset-pass-submit .reset-customer-password{padding-top:0;}
.cart__row--table-large .grid__item {   margin-top:10px; padding: 0;    display: block;    width: 100%;}
  .account_login .account-left-login .section-header{margin-top:0;}
  .name_qty_cart1{width: 57%;}
  
  .thanyou-new-page .reset-pass-success-icon{padding-top:50px;}
 
  .reset-pass-success-icon{padding-top:0; margin-bottom:0;}
  .car_form, .header_cart, .container_wrapper{margin-top:0;}
  .template-customers-account .main-content, .template-customers-addresses .main-content, .template-customers-order .main-content{padding-top:144px;}
  
  .drawer__inner .cart_footer .final_price{position:relative;}
  
  .product_add:hover .price_block .price_product .single_pro_price{    color: #99999b;}
  .product_add:hover .price_block .price_product .single_pro_price:before{display:none;}
  .product_temp_right .product_remove:hover .price_block .price_product .single_pro_price:before{display:none;}
  .product_temp_right .product_remove:hover .addon-new-box .removed .with_hover {display: none;}
.product_temp_right .product_remove:hover .addon-new-box .removed .no_hover {display: block;}
  
  .product_works .work_with_product_item{padding-bottom: 10px;}
  
}

@media screen and (max-width: 650px){
  
  .product_featured .product_featured_image .desktop-img-product{display:none;}
  .product_featured .product_featured_image .mobile-img-product{display:block;}
  
.first.shop_first .product_featured_image img{margin:0 0 0 auto !important; }
  .product_top {    left: 0;    position: inherit;    top: inherit;    bottom: inherit;    float: none;    width: 100%;    padding: 0 45px;}
  .product_icons ,.top-full-product_featured .product_icons{     width: 165px;   padding-bottom: 11px;   margin:0;}
  .product_bottom {    position: inherit;    bottom: inherit;    left: 0;    text-align: left;    width: 100%;    padding: 20px 20px 0;    top: inherit;    float: none;}
  .product_content {    padding-bottom: 30px;    padding-top: 0;}
  .first.shop_first .product_top {    top: 0;    position: inherit;    width: 100%;    float: none;}
  .top-full-product_featured .product_bottom {    width: 100%;    left: inherit;    top: inherit;    bottom: inherit;    padding: 20px 20px 0;    position: inherit;    float: none;}
  .first.shop_first .top-full-product_featured .product_top a.grid-product__meta.product_title{font-size: 26px;    padding-top: 30px;}
  .product_top span {  display: block;  font-size: 17px;    font-weight: 300;    line-height: 0.92;    text-align: left;    color: #99999b;    float: none;}
  .product_featured_image img {    position: inherit;    right: 0;    bottom: 0;margin: 0 auto!important;}
  .product_top a.grid-product__meta.product_title{ text-align:left;   float: none;    padding-top: 30px;}
  .featured_product_wrapper {    height: auto;}
  .account_login .social-login-account a{font-size:13px;}
  .cemera-top-product.product_price .price, .top-full-product_featured .product_price, .product_price{font-size:16px; text-align:left;}
  .first.shop_first .top-full-product_featured .product_top, .product_top{padding:0 20px;}
  .callections-page-section.wrapper1.featured_home_page .featured_product_wrapper .grid-product__image-wrapper{width:100%; padding:0 20px;}
}

@media screen and (max-width: 590px){
  
  .now_price {position:absolute;}
  
  #CartContainer .grid__item.one-quarter.image_product_ajax {    width: 25%;}
  #CartContainer .grid__item.three-quarters.detail_product_ajax {    width: 75%; padding-left:0;}
  #CartContainer .grid__item.three-quarters.detail_product_ajax .display-table .text-right{    margin-top: 0;}
  
  #CartContainer .ajaxcart__product.accessories.have-main .grid__item.one-quarter.image_product_ajax {    width: 25%;}
  #CartContainer .ajaxcart__product.accessories.have-main .grid__item.three-quarters.detail_product_ajax {       width: 75%;    padding-left: 0;}
  #CartContainer .ajaxcart__product.accessories.have-main .grid__item.three-quarters.detail_product_ajax .display-table .text-right{    margin-top: 0;}
   
  .name_qty_cart1{width:100%; margin:0;}
  .cart__row--table-large .grid__item{width:100%;}
  .product-single__photos {margin-top: 0;margin-left: 0;margin-right: 0;padding-bottom: 0;}
  #bx-pager .product-single__thumbnail{margin-bottom:5px;}
  .final_price1 {font-size: 34px !important;}
  .drawer__cart .final_price .grid__item.text-right3{width: 80%;}
  .drawer__cart .final_price .grid__item.two-thirds1 {width: 20%;}
  .product_temp_right {padding-right: 0;padding-left: 0;margin-top: 0;margin: 0;}
  .preorder_full .shipping-method-box label.control{width: 100%}
  .preorder_full .shipping-method-box label.control{padding-left: 55px;}
  .shipping-method-box .control__indicator{left: 20px;}
  .guest-checkout-part, .account-part{width:100%;}
  #checkout .grid.preorder_page{padding: 0 15px;}
  .product_works .work_with_product_right .right_child {width: 100%;max-width: 100%;}
  .product_works .work_with_product_right {padding: 10px 30px 1px 30px;}
  .single_pro_submit{margin-bottom:0;}
  .preorder_full .Return_to_cart a{display:inline-block;}
  .added-extra-mini-cart {padding: 0px 0px 0 15px;margin-bottom: 21px;}
  .ajaxcart__product.accessories .product_title {padding-left: 14px;   }
  .ajaxcart__product.accessories .product_title a{font-size: 14px;}

  .ajaxcart__product.Phone, .ajaxcart__product.Other {padding: 20px 20px 0 20px;    }
  #CartDrawer .ajaxcart__product.accessories {padding-left:20px; padding-right:20px;}
  .site-footer .grid__item{padding-bottom:0;}
  #CartContainer .grid__item.one-quarter.image_product_ajax a{padding:0 5px 0 0; margin:0;}
  #CartContainer .ajaxcart__product .dd-addon{    padding: 0 20px 0 14px;}
  
  .order-product-box .order-product-img {    width: 60px;}
  .order-product-box .order-product-content {    width: 73%; margin-left:0;}
  .order-product-total-content{    padding-left: 0;}
  .order-product-box{    padding: 46px 30px 18px 0;}
  .order-product-content .cart-child-accessories-title a{font-size:16px;}
  
  .order-product-content .added-extras{    padding-top: 20px;}
  .social-login-account .social-login-facebook, .social-login-account .social-login-google{width:100%;}
  .account-left-login .social-login-google a, .account-left-login .social-login-account a{width:100%;}
    
  .warranty-content-top .warranty-content-right{      padding-left: 0;}
  .warranty-content-bottom {    clear: both;    padding-top: 0;}
  .warranty-page{padding:0 20px;}
  .warranty-content-last {    padding-top:0px;}
  .warranty-content-last .warranty-content-right {    padding-left: 0;    width: 100%;}
  .warranty-content-part h2 {    font-size: 22px;}
  .warranty-content-right{width:100%;}
  .warranty-content-top .warranty-content-right{width:100%;}
  .warranty-content-top .warranty-img-left {    float: none;    width: 100%;}
  .warranty-img-left{width:100%;}
  .warranty-img-phone {    vertical-align: top;    padding-right: 0; padding-bottom:30px;}
  .edit-addresses-fomr-part .grid__item .grid__item {    padding-left: 0;}
  .dd_addresses .edit-addresses-part .checkbox-part .control.control--checkbox{margin-bottom:15px;}
  
  #CartContainer .accessories .grid__item.three-quarters.detail_product_ajax .reserved, .ajaxcart__product.accessories .ajaxcart__row .reserved, .ajaxcart__product.Other .ajaxcart__row .reserved{margin-left: 14px; margin-top:0;}
  #CartContainer .ajaxcart__product.accessories.have-main .reserved{    margin-left: 0;}
  .account_login .social-login-account a{font-size: 14px;}
 
  
   /*.drawer__inner .cart_footer {    padding-left: 20px;    padding-right: 20px;}
  .drawer__inner .cart_footer .product-price-part{margin-top: 40px;}
  .fixed_cart_button {padding:20px !important;} */
  
  #CartDrawer .new-mo-price-part {    display: inline-block;    /*width: 72%;    float: right; */   text-align: left;    min-width: 205px;}
  #CartDrawer .product-price-part {    width: auto;    min-width: 128px;margin: 15px 0 0 0;} 

  .bk-pre-order .summry_subtotal h3{font-size: 16px;}
  .bk-pre-order .summry_subtotal h4 .total_prc .pre_total{margin:0;}
  .preorder_page .right_phn_info .summary .model_name{width:53%;}
  .summary .cart-child-accessories-main{padding-left:0;}
  
  .drawer--right .drawer__header, #CartDrawer .cart--empty-message, #CartDrawer .empty_slidecartdog {padding:0 20px !important;}
  .drawer__close-button {    padding: 0;}

  .drawer__inner .cart_footer {padding-left:20px; padding-right:20px;}
  
}


@media screen and (max-width: 350px){
  #MainMenu .logo svg .essentialText {opacity: 0;}
  .shop_header_title {    width: 100%;}
  .shop_header_selection {    width: 49%;}
  .template-customers-login .reset-customer-password .acc_submit_btn {    width: 100%;}
   /* .product-price-part{margin-top: 40px; text-align: left; width: auto;   text-align: left;} AFFIRM */
  .summary {margin-left:-20px; margin-right:-20px;}
  .free_shiping {padding:0 20px;}
  .cart_box {margin-left:-20px; margin-right:-20px;}
  .reserve-dd-007  {margin-left:-20px; margin-right:-20px;}
}

@media screen and (max-width: 481px){
  /* .bk-pre-order .summry_subtotal h4 .new-mo-price-left .cart-affirm{    font-size: 15px;}
  .bk-pre-order .summry_subtotal h4,.preorder_page .total_prc .pre_discount{font-size:15px;}
  .bk-pre-order .summry_subtotal h4 .new-mo-price-or{display:block;    font-size: 15px;} AFFIRM */
  
  .summary .pre_submit_btn{width:100%;}
  .preorder-dd .cart-child-accessories-title{width: 100%;display: inline-block;}
  #checkout .pre_submit_btn{width:100%;}
  .zip_code {padding-left: 0;margin-top: 0;}
  .product-single__add-to-cart {padding-top: 0;margin-top: 0;}
  #extra-popup, .acc_popup{padding: 30px 24px;}
  #extra-popup .extra-dd-title,
  .acc_popup .extra-dd-title{font-size:16px;padding: 0 10px;}
  #extra-popup .extra-dd-price,
  .acc_popup .extra-dd-price{padding: 0 10px;}
  #extra-popup .extra-dd-desc,
  .acc_popup .extra-dd-desc{padding: 21px 10px;}
  .price_block .extra_main_title{width: 44%;}
  .notice_details{padding: 27px 0 27px;}

  .extra_products {    padding: 20px 20px 10px 20px;}
  .price_product {    width: 53%;}
  .product_temp_right .extra_warranty{width: 52%;}
  .price_block .price_product .single_pro_compare.dd-compare{font-family: 'MaisonNeueWEB-Book';}
  .plus-icon-addon{top:50%;}
  .specifications-list{width:100%; float:none;}
  .order-product-content .cart-child-accessories-main .cart-child-accessories-title {    width: 65%;}
  .order-product-content .cart-child-accessories-childmain-price{width:32%;font-size:16px;}
  .dd_addresses a.single_pro_submit {    margin: 0 auto;    display: block;}
  .product_temp_right .product-form__item{    padding: 12px 30px 1px 28px;}
  .product-single__form .single-option-radio label{margin: 0px 0px 0 0px;}
  .color_swatch .single-option-radio{margin:0;}
  .template-customers-login.reset-pass-congratulations .reset-customer-password, .template-customers-login.reset-pass-submit .reset-customer-password{      max-width: 100%;  width: 100%;    padding: 0 20px;}
  .template-customers-login.reset-pass-congratulations .reset-customer-password p{line-height: 20px;}
  .template-customers-login.reset-pass-congratulations .reset-customer-password .acc_submit_btn {    width: 100% !important;}
  .name_qty_cart1 .cart_under_line .grid__item_cart.two-thirds_cart {    width: 100%;}
  .qty.my_qty_cart{    float: none;    max-width: 100%;    width: 100%;    text-align: right;}
  .my_qty_cart .js-qty{    margin: 0 0 0 auto;}
  .summary .qty_line_dd{    width: 70%;}
  .summary .model_name {    width: 77%;}
  .social-login-bottom p{font-size:16px; border:0;}
  .account_login .social-login-account {    padding-top: 10px;}
  .account-right-registration .input-box.checkbox-part{padding-left:0;}
  .breadcrumb-top ul li{    font-size: 14.5px;}
  .breadcrumb-top ul li span{    width: 30px; font-size: 16px;    margin-right: 5px;   height: 30px;    text-align: center;    line-height: 30px;}
  .breadcrumb-top ul li:after{margin:0 10px;width: 10px;background-size: 100%;    height: 17px;}
  a.checkout_btn1.btn--secondary1.btn--half1.cart__checkout.slide_checkout{width:100%; height:auto; padding-top:15px; padding-bottom:15px;}
  a.checkout_btn1.btn--secondary1.btn--half1.cart__checkout.slide_checkout span{padding:0; height: 100%;}
  .checkout_btn1 span.icon.icon-arrow-right:before{height:100%;} 
  a.checkout_btn1.btn--secondary1.btn--half1.cart__checkout.slide_checkout .icon.icon-arrow-right svg{top:50%; margin-top:-8px;}
  a.checkout_btn1.btn--secondary1.btn--half1.cart__checkout.slide_checkout.buy_now_bton{width:100%!important;}
  .btn, .btn--secondary, .rte .btn--secondary, .rte .btn, .rte .btn--secondary{width:100% !important; }
  .template-customers-login .reset-customer-password .acc_submit_btn{width:100% !important;}
  
  .extra_single{    padding: 17px 15px 0px 15px;}
  .price_block .price_product .single_pro_compare.dd-compare{right:0;}
  .price_block .price_product .single_pro_price{text-align:right;}
  .extra_single .reserved{position:inherit;    left: 0;}
 

  .summary .model_name{    width: 55%;}
  .right_phn_info .summary .line_item_list .model_price{vertical-align:top;}
  .summary .qty_line_dd{display:block;}
  .order-summary__sections .order-summary__section--discount{    padding: 22px 20px 32px 20px;}
  
  .preorder_page .line_item_list .reserved{    font-size: 12px;}
  .right_phn_info .summary .line_item_list .model_price{width:25.7%;}
  
  .summry_edit {padding-left:20px; padding-right:20px;}
  .preorder_page .right_phn_info .summary .line_item_list {padding-left:20px; padding-right:20px;}
  .right_phn_info .summary .summry_subtotal {padding-left:20px; padding-right:20px;}
  .name_qty_cart1 .cart-child-accessories-main .reserved{margin-top:0; position:inherit; bottom:0;left: 0;}
  
}

@media screen and (max-width: 479px){
  .pre_submit_btn{float:none;width: 100%;}

  .addresses-info-part{width:100%;}
  .dd-address .addresses-info-part:nth-of-type(4n+1){clear:both;}
}
@media screen and (max-height: 668px){
  .MainMenuMobile .menuWrapper {overflow-y: scroll !important;}
}

/*--4-8-2017--*/

@media screen and (min-width: 1024px) and (max-width: 1291px) {
.cart__row_cart .name_qty_cart1 {  width: 76.6%;  max-width: 100%;}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  
  .cart__row_cart .name_qty_cart1 {  width: 72%; margin-left: 0; max-width:100%;}
  .cart__row_cart .cart_ttl_prc {     width: 370px;}
 
  .cart__row_cart  .name_qty_cart1 .cart_under_line .grid__item_cart.two-thirds_cart{ float:left;}
  .cart__row--table-large .grid__item.cart_right {  width: 44%;}
  .cart__row--table-large .grid__item{ float:none;}
  .price_product {  float: right;} 
}


@media screen and (min-width: 480px) and (max-width: 767px) {
  .cart__row_cart .grid { margin:0;}
.cart__row_cart .name_qty_cart1 { width: 73%;  float: none;  margin-left: 0;}
  .cart__row_cart .cart_ttl_prc{ width:100%;  }
  .cart__row_cart  .text-right .cart__price{ padding:0;}
.cart__row_cart .name_qty_cart1 .cart_under_line {   display: inline-block;}
  .cart__row_cart .two-thirds_cart {  float: left;  width: 50% !important;}
 .cart__row_cart  .large--two-fifths { float: right !important;  width: 48% !important;}
  .cart__row_cart .one-third { display: inline-block !important;  width:100px !important;}
.cart__row_cart .qty  {margin-top:20px;width: 100%;max-width: 100%;}
  .drawer--right{ width:440px;}
  #CartDrawer  .product_title { width:50%;}
  #CartDrawer .ajaxcart__product.accessories .ajaxcart__row { padding-left: 0;}

  #CartDrawer .product_price span.total-discount-slide.slide-cart-dd{ text-align: left;}
  .cart_box .grid__item1.one-third1{ width:25%; padding-left:0;}

  #CartContainer .grid__item.three-quarters.detail_product_ajax { padding-left:0;}
  #shopify-section-footer{margin-top:20px;}
  
}


@media only screen and (max-width: 479px) {
  .cart__row_cart .name_qty_cart1 {  width: 73%;  float: none; padding-top:10px;}
  .cart__row_cart  .text-right .cart__price{ padding:0;}
  .cart__row_cart .cart_ttl_prc {  width:100%;}
  .cart__row_cart .two-thirds_cart {  float: left;  width: 50% !important;}
  .cart__row_cart  .large--two-fifths { float: right !important;  width: 48% !important;}
  .cart__row_cart  .reserved{ font-size:12px;     padding: 0 5px;}
  .cart__row_cart .one-third { display: inline-block !important;  width: 100px !important;}
  .cart__row_cart .qty  { margin-top:20px;}
  
  #CartDrawer .ajaxcart__product.accessories .ajaxcart__row {width:100%; padding-left:0;}
  #CartDrawer .ajaxcart__product.accessories, #CartDrawer .ajaxcart__product.accessories.have-main{    padding: 0 20px 10px 20px;}
  
  #CartDrawer .three-quarters {  margin-top: 0;}
  #CartDrawer .ajaxcart__price { margin-top: 0;}
  #CartDrawer  .product_title { width:50%;}
  #CartDrawer .reserved { font-size:10px;}
  #CartDrawer  .product_title a{ font-size:16px;}
  #CartDrawer .ajaxcart__product.accessories .ajaxcart__price {  margin-top: -30px;}

  #CartDrawer .ajaxcart__price{ font-size:16px; width:50%;}
 
  #CartDrawer .product_price span.total-discount-slide.slide-cart-dd{ text-align: left;}

  .cart__row_cart .grid{ margin:0; }
  .cart_box .cart__row_cart {  padding: 20px 20px 0 10px;}
  .cart_box .grid__item1.one-third1{ width:25%; padding-left:0;}
  .product_price .dollar1,.product-price-part{  text-align: left;}
  .cart_box .grid__item1.one-third1{ padding-top:10px; vertical-align:top;}
  .name_qty_cart1 .cart-child-accessories-main {  border-top: 1px solid #f5f5f5 !important;}
  .cart__row_cart .cart__price .firstl_up, 
  .cart__row_cart .cart__price .firstl_upddd,
  .cart-child-accessories-childmain-price,  
  .cart__row_cart a.cart__product-name { font-size:18px;}
  .product_price .dollar1,.product-price-part{  text-align: left;}
  .cart_box .grid__item1.one-third1{ padding-top:10px; vertical-align:top;}
  .cart__row_cart .acces_price { margin-top: -22px;}
  #shopify-section-footer{margin-top:20px;}
 
  .drawer--right .drawer__header, #CartDrawer .cart--empty-message, #CartDrawer .empty_slidecartdog {padding:0 20px !important;}
  .drawer__close-button {    padding: 0;}
  .cart__row_cart .reserved{font-size:11px;}
  

/*   .product-price-part {margin-top: 40px;} */
/*   .total-price-container {float: left;} */

}

@media only screen and (max-width: 350px) {
	#MainMenu .logo{    height: 22px;    width: 40px;    display: block;    overflow: hidden;}
}

.fixed_cart_button {margin-bottom:30px;}
/* THIS IS A FIXED/STICKY BUTTON IN THE SIDE CART .fixed_cart_button {position:fixed; bottom:0; left:0; right:0; background:#f4f4f6; border-top:1px solid #ebebeb; padding:20px 30px;} */
.fixed_cart_button a.checkout_btn1.btn--secondary1.btn--half1.cart__checkout.slide_checkout {margin:0}

.empty_cart_padding {padding:0 20px;}
.empty_cart_dog {max-width:640px; margin:0 auto; padding:20px 0 50px 0; text-align:center;}
.empty_cart_dog  img {width:100%; max-width:640px;}


/* THIS HIDES AFFIRM PRICING */
/* .new-mo-price-part, .new-mo-price-left, .new-mo-price-or {display:none !important;} */


.btn.disabled_add_to_cart {cursor:auto; background:#e2e2e2 !important; opacity:0.4; backface-visibility: hidden; }
.btn.disabled_add_to_cart:hover {transform: translate3d(0, 0, 0) !important;}
.btn.disabled_add_to_cart:active {transform: translate3d(0, 0, 0) !important; transition:0s !important; animation: shake 0.6s cubic-bezier(.36,.07,.19,.97) both;}
.btn.disabled_add_to_cart:hover .icon.icon-arrow-right  svg {transform: translate3d(0, 0, 0); transition:0s !important;}

@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }

  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }

  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}

/* ***** */

.ess {
  font-family: 'MaisonNeueWEB-Light';
}

.ess p {
  margin-bottom: 0;
}

.ess h1 {
  font-family: 'MaisonNeueWEB-Book';
  font-size: 40px;
  margin-bottom: 10px;
}

.ess h2 {
  font-family: 'MaisonNeueWEB-Book';
  letter-spacing: 0;
  text-transform: none;
  padding-bottom: 0.66em;
  border-bottom: 1px solid #C6C6C8;
  margin-bottom: 1em;
}

.ess .h2--borderless {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 1.5em;
}

.ess-section {
  margin: 0 auto;
  max-width: 1440px;
  padding: 0 42px;
}

.ess-flex {
  display: flex;
}

.ess-flex__square {
  margin-left: 20px;
  margin-bottom: 10px;
}

.ess-flex__square:first-child {
  margin-left: 0;
}

.ess-flex__square::before {
  content: '';
  float: left;
  padding-top: 100%;
}

.mini-product {
  background: #ffffff;
}

.mini-product.mini-product--has-button {
  margin-bottom: 60px;
}

.mini-product__link {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  /* background: no-repeat bottom center; */
  /* background-size: 125% auto; */
}

.mini-product__image {
  position: absolute;
  object-fit: contain;
  bottom: 0;
  transform: translateY(5%) scale(1.25);
  pointer-events: none;
  user-select: none;
}

.mini-product__title,
.mini-product__price {
  font-size: 17px;
  margin: 0 30px;
}

.mini-product__title {
  margin-top: 30px;
  color: #777777;
}

.mini-product__price {
  color: #0064FF;
}

.mini-product__button {
  background-color: #0064FF;
  color: #fff;
  font-family: 'MaisonNeueWEB-Mono', monospace;
  display: inline-block;
  padding: 4px 10px;
  font-size: 13px;
  pointer-events: all;
  margin-top: 20px;
  min-width: 120px;
  transition: 300ms ease-in-out;
  transition-property: background-color, color;
}

.mini-product__button:disabled {
  background-color: #ddd;
  color: #303030;
}

.mini-product__button.is-loading {
  background-color: #0064FF;
  color: rgba(255, 255, 255, 0);
}

.mini-product__button::before {
  display: block;
  content: '';
  width: 19px;
  height: 19px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-image: url('e-progress-icon-white.png');
  background-size: cover;
  pointer-events: none;
  opacity: 0;
  /* transition: opacity 300ms ease-in-out; */
}

.mini-product__button.is-loading::before {
  opacity: 1;
  animation-name: spin;
  animation-duration: 3000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.ess .product-single__photos,
.ess .product-single__photos a,
.ess .product-single__photos img {
  background: transparent;
}


.ess .product_price {
  position: static;
  padding: 0;
  margin: 0;
  width: initial;
  vertical-align: initial;
}

.ess .total-price-container {
  float: initial;
  margin: 0;
  text-align: initial;
  display: flex;
  color: #777777;
  font-size: 27px;
  margin-top: -8px;
  align-items: flex-end;
}

.ess .product-price-part {
  position: initial;
  width: initial;
  display: initial;
  float: initial;
  text-align: initial;
  line-height: initial;
}

.ess .new-mo-price-or {
  display: none;
  vertical-align: initial;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
  text-align: initial;
  margin: 0 0.5ch;
  float: initial;
  width: initial;
  line-height: initial;
}

.ess .new-mo-price-part {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-align: initial;
  float: initial;
  color: inherit;
  white-space: nowrap;
}

.ess .product_price .dollar1 {
  letter-spacing: initial;
  width: initial;
  display: initial;
  float: initial;
  text-align: initial;
  margin: 0;
  white-space: initial;
  min-width: initial;
  font-size: inherit;
  font-family: inherit;
  color: inherit;
}

.ess .new-mo-price-left {
  float: initial;
  vertical-align: initial;
  line-height: initial;
  padding: 0;
  position: initial;
}

.ess .product_price .affirm-as-low-as {
  margin: 0;
  margin-left: 0.5ch;
  padding: 0;
  font-size: 17px;
  line-height: 1.6;
}

.ess .product_price .affirm-as-low-as span.affirm-ala-price {
  display: initial;
  line-height: initial;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
}

.ess .product_price .affirm-as-low-as .affirm-ppm,
.ess .product_price .affirm-as-low-as a {
  color: #0064FF;
  text-decoration: underline;
}

.ess .product_price span {
  font-family: inherit;
  font-size: inherit;
}

.ess .new-mo-price-part a {
  font-size: 17px;
}

.ess .product_temp_right .product-form__item {
  border: none;
  padding: 0;
  margin: 0;
  margin-top: 8px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.ess .product_add_cart {
  margin-top: 32px;
  padding: 0;
}

.ess .product-single {
  display: flex;
  text-align: left;
}

.ess .product-single__add-to-cart {
  padding: 0;
  width: initial;
  display: initial;
  text-align: initial;
}

.ess .color_swatch label.single-option-radio__label,
.ess .single_pro_submit span.icon.icon-arrow-right::before,
.ess .icon.icon-arrow-right svg {
  display: none;
}

.ess .single_pro_submit {
  margin: 0;
  float: none;
  background: #0064FF !important;
  color: white !important;
}

.ess .single_pro_submit span.icon.icon-arrow-right {
  padding: 0;
  text-align: center;
}

.ess .color_swatch .single-option-radio {
  padding: 0;
  margin: 0;
}

.ess .color_swatch {
  display: block;
  text-align: inherit;
  width: initial;
  vertical-align: initial;
  line-height: 0; /* removes margins created from trailing whitespace */
}

.ess .mate_black {
  width: initial;
  display: initial;
  text-align: initial;
  vertical-align: initial;
}

.ess .mate_black span {
  display: initial;
  font-size: inherit;
  color: inherit;
  font-family: inherit;
}

.ess label.color_variant.active,
.ess label.color_variant:hover,
.ess .single-option-radio img,
.ess .single-option-radio label.active img {
  transition: none;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
}

.ess label.color_variant,
.ess label.color_variant.active,
.ess label.color_variant:hover {
  border: 2px solid transparent !important;
  margin: 0;
  width: initial;
  height: initial;
  padding: 3px;
  border-radius: 50%;
}

.ess label.color_variant.active {
  border-color: #0064FF !important;
}

.swatch {
  border-radius: inherit;
  width: 24px;
  height: 24px;
  background: #000;
}

.swatch--stellar-gray {
  background: #2A2A2A;
}

.swatch--red {
  background: #d93435;
}

.swatch--grey {
  background: #656866;
}

.swatch--smoke {
  background: #4d4d4d;
}

.swatch--white,
.swatch--clear,
.swatch--pure-white {
  background: #fff;
  box-shadow: 0 0 0 2px #D8D8D8 inset;
}

.swatch--copper-black {
  background: linear-gradient(to right, #000 50%, #C57E60 50%);
}

/* .ess .product-single__photos a,
.ess .product-single__photos img {
  max-height: 500px;
} */

.ess .product-single__photos a {
  position: relative;
  width: 100%;
}

/* .ess .product-single__photos a:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: (1 / 10) * 100%;
}

.ess .product-single__photos img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
} */

.ess .product-single__thumbnails a,
.ess .product-single__thumbnails img {
  position: initial;
  top: initial;
  left: initial;
  max-width: initial;
  max-height: initial;
  transform: initial;
  -webkit-transform: initial;
  -moz-transform: initial;
  -ms-transform: initial;
  -o-transform: initial;
}

.ess #bx-pager {
  margin: 0;
  order: -1;
}

.ess #bx-pager .product-single__thumbnail {
  width: 64px;
  height: 64px;
  padding: 8px;
  border: 2px solid transparent;
  margin-bottom: 8px;
  opacity: 1;
  filter: none;
  -webkit-filter: none;
  -moz-filter: none;
  -ms-filter: none;
  -o-filter: none;
}

.ess #bx-pager .product-single__thumbnail:last-child {
  margin-bottom: 0;
}

.ess #bx-pager .product-single__thumbnail.active {
  border-color: #DDDDDD;
}

.ess #bx-pager .product-single__thumbnail img {
  position: initial;
  top: initial;
  left: initial;
  transform: initial;
  width: 100%;
  height: auto;
  max-height: initial;
  max-width: initial;
  -webkit-transform: initial;
  -moz-transform: initial;
  -ms-transform: initial;
  -o-transform: initial;
}

.ess .product-single__photos {
  visibility: visible;
  opacity: 1;
  display: flex;
  flex: 8;
  align-items: center;
  align-self: center;
}

.ess .product-single__side {
  flex: 4.5;
  margin-left: 84px;
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  align-self: center;
  min-width: 300px;
  flex-shrink: 0;
}

.ess .product-single__photo-wrapper {
  overflow: hidden;
  position: relative;
  max-width: 500px;
  max-height: 500px;
  margin: 0 auto;
}

.ess .product-single__photo-wrapper img {
  pointer-events: none;
  display: block;
  width: 100%;
  height: auto;
  cursor: zoom-in;
  opacity: 0;
  top: 0;
  left: 0;
}

.ess .product-single__photo-wrapper img.is-loaded {
  position: absolute;
}
.ess .product-single__photo-wrapper img.is-active {
  opacity: 1;
  pointer-events: initial;
}
.ess .product-single__photo-wrapper img.is-zoomed-in {
  cursor: zoom-out;
  width: initial;
  max-width: initial;
}

.product-single__thumbnails {
  flex-shrink: 0;
  margin-left: 0;
  order: -1;
}

.product-single__thumbnails img {
  display: block;
  width: 64px;
  height: 64px;
  padding: 8px;
  border: 2px solid transparent;
  margin-bottom: 8px;
}

.product-single__thumbnails img:last-child {
  margin-bottom: 0;
}

.product-single__thumbnails img.is-active {
  border-color: #DDDDDD;
}

/* .ess .product-single__thumbnail {
  display: none;
}

.ess #bx-pager .product-single__thumbnail,
.ess .bx-viewport .product-single__thumbnail {
  display: block;
} */

.ess .extra_products {
  padding: 0;
  margin-top: 30px;
}

.ess .extra_single {
  padding: 0;
  min-height: initial;
  position: initial;
  border: initial;
  margin-bottom: initial;
}

.ess .addon-new-box {
  padding: 0;
  min-height: initial;
  position: initial;
  align-items: center;
  margin-top: 10px;
  display: flex;
}

.ess .plus-icon-addon {
  left: initial;
  top: initial;
  display: inline-block;
  position: initial;
  margin-right: 5px;
  width: 30px;
  height: 30px;
  vertical-align: bottom;
  flex-shrink: 0;
  background: url(add-black.svg) no-repeat 0 0;
}

.ess .product_remove .plus-icon-addon {
  background-image: url(remove.svg);
}

.product_remove .addon-add,
.addon-remove {
  display: none;
}

.product_remove .addon-remove {
  display: initial;
}

.description-small {
  width: initial;
  line-height: initial;
  margin-top: 4px;
  margin-bottom: 0;
}

.ess .witb {
  display: flex;
  font-size: 17px;
  flex-flow: row wrap;
  text-align: center;
}

.ess .witb__item {
  width: 25%;
}

.ess .product-details--phone .witb__item {
  width: 50%;
}

.ess .witb__image {
  width: 100%;
  position: relative;
  padding-top: 100%;
  background: no-repeat center;
  background-size: contain;
}

.ess .witb__item img {
  width: 100%;
  object-fit: scale-down;
}

/*
.ess .witb-titles {
  flex: 1;
}

.ess .witb-images {
  display: flex;
  flex: 1;
}

.ess .witb-images img {
  object-fit: contain;
  width: 25%;
  height: 100%;
}
*/

.ess .specifications-list,
.ess .specifications-list-right {
  float: none;
  padding: 0;
  width: initial;
}

.ess .description {
  margin-bottom: 40px;
  font-size: 17px;
}

.product-description-grid {
  display: grid;
  grid-template-columns: auto auto;
  grid-column-gap: 84px;
  margin-top: 40px;
}

.product-description-grid ul {
  margin: 0;
  list-style-type: none;
}

.product-description-grid li {
  margin-bottom: 1.5em;

}

.specifications h5{ color:#000000;font-family: 'MaisonNeueWEB-Light';    margin: 0 0 5px; font-size:17px; line-height: 1.5; text-align:left;}
.specifications p{ color:#99999b;font-family: 'MaisonNeueWEB-Light'; font-size:14px; line-height:22pzx;text-align:left; margin-bottom: 0;}
.specifications article { margin-bottom: 20px; }
.specifications span { color: #5e5e5f; font-family: 'MaisonNeueWEB-Light'; }

.product-details {
  margin-top: 90px;
  margin-bottom: 90px;
  display: grid;
  /* grid-template-columns: 7.5fr 4.5fr; */
  grid-template-rows: auto;
  grid-template-areas: "features specs" "witb specs";
  /* grid-column-gap: 120px; */

  grid-template-columns: 8fr 4.5fr;
  grid-column-gap: 84px;
}

.product-details--phone {
  grid-template-areas: "features witb" "specs specs" ;
}

.product-details--phone .specifications-inner {
  -moz-column-count: 3;
  column-count: 3;
  -moz-column-gap: 0px;
  column-gap: 12px;
  margin-right: 20px;
  /* margin-bottom: 120px; */
}

.product-details--phone .specifications-inner article {
  /* border-bottom: 1px solid #C6C6C8; */
  /* padding-bottom: 40px; */
  margin-bottom: 40px;
  /* display: flex; */
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  margin-right: 100px;
}

.product-details .specifications-inner svg {
  /* flex-shrink: 0; */
  width: 40px;
  height: 40px;
  display: block;
  margin-bottom: 10px;
}

.product-details .features {
  grid-area: features;
}

.product-details .specifications {
  grid-area: specs;
}

.product-details .whats-in-the-box {
  grid-area: witb;
}

.supports-fontface .icon::before {
  display: block;
}

/* @media (min-width: 1001px) {
  .product-details--phone .witb {
    display: block;
  }

  .product-details--phone .witb-images {
    margin-top: 20px;
  }
} */

@media (max-width: 1000px) {
  .product-details,
  .product-details--phone {
    display: block;
  }

  .whats-in-the-box {
    margin-top: 60px;
  }

  .ess-flex {
    flex-wrap: wrap;
    margin: -10px;
  }
  
  .ess .product-single__side {
    margin-left: 0;
  }

  .ess h1 {
    font-size: 36px;
  }

  .ess .product_temp_right .product-form__item {
    flex-flow: column;
    align-items: flex-start;
  }

  .ess .mate_black {
    margin-left: 0;
    margin-top: 10px;
  }

  /* .ess .product_price .affirm-as-low-as span.affirm-ala-price,
  .ess .total-price-container {
    font-size: 22px;
  } */

  .medium--one-half:first-child,
  .medium--one-half {
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 10px;
  }

  .medium--one-half {
    width: calc(50% - 20px);
  }

  .product-details--phone .specifications-inner {
    column-count: 2;
  }


  .ess .product-single__photos {
    display: block;
  }

  .ess .product-single__thumbnails {
    margin: 20px auto;
    display: flex;
    justify-content: center;
  }

  .ess .product-single__thumbnails img {
    margin: 0;
    width: 48px;
    flex: 1;
    height: 100%;
  }
}

@media (max-width: 525px) {
  .ess .product-single {
    display: block;
    text-align: center;
  }

  .ess .product-single__side {
    min-width: initial;
  }

  .product_right_background {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .ess-section {
    padding: 0 20px;
  }

  .ess .mate_black {
    order: -1;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }

  .ess .witb,
  .ess .description {
    font-size: 14px;
  }

  .ess .witb__item {
    width: 50%;
  }
  .ess .product_temp_right .product-form__item {
    justify-content: center;
  }

  .product-description-grid {
    display: block;
  }

  .product-details--phone .specifications-inner {
    column-count: 1;
    margin-right: 0;
  }

  .product-details--phone .specifications-inner article {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 20px;
    margin-right: 0;
  }

  .product-details--phone .specifications-inner svg {
    display: none;
  }

  .ess-flex__square {
    width: 100%;
  }

  .ess .color_swatch {
    margin: 0 auto;
  }
}

.final_price .product_price .now_price {
  position: initial;
  font-size: initial;
  left: initial;
  margin-top: initial;
  display: initial;
  vertical-align: initial;
}

.final_price .product_price .dollar1 {
  font-size: 34px;
  width: initial;
  display: flex;
  float: initial;
  text-align: initial;
  margin: 0;
  white-space: initial;
  min-width: initial;
  font-family: inherit;
  line-height: 1;
  height: 1em;
}

.final_price .product_price .affirm-as-low-as {
  margin: 0;
  padding: 0;
  line-height: 1.7;
  font-size: 17px;
  height: 1em;
  padding: 0;
  line-height: 1;
  margin-top: 0.5em;
}

.final_price .product_price .affirm-as-low-as span.affirm-ala-price {
  display: initial;
  line-height: initial;
  margin: 0;
  font-size: initial;
}

.final_price .now_price {
  margin-bottom: 10px;
}

.final_price .drawer .product_price a  {
  font-size: inherit;
}

.final_price .total-price-container {
  font-family: 'MaisonNeueWEB-Light';
  float: initial;
  margin-left: initial;
  color: black;
  display: flex;
  flex-flow: column;
  align-items: flex-end;
}

.final_price a.checkout_btn1.btn--secondary1.btn--half1.cart__checkout.slide_checkout {
  display: inline-block;
  float: initial;
}

.final_price .fixed_cart_button {
  margin: 0;
  margin-top: 20px;
}

#headphone-promo {
   display: flex;
   margin-top: 10px;
  position: absolute;
  bottom: 0;
}

#headphone-promo p {
  align-self: center;
  margin-left: 10px;
  max-width: 240px;
}

#headphone-promo span {
  font-size: 16px;
}

#headphone-promo a {
  align-self: flex-end;
}

#headphone-promo img {
  display: block;
}

#headphone-promo strong {
  font-size: 12px;
  letter-spacing: 1px;
  color: #ff0000;
  font-weight: normal;
  font-family: MaisonNeueWEB-Book;
}


@media (max-width: 1000px) {
  #headphone-promo {
    width: calc(100% - 20px);
  }
  #headphone-promo.alternate {
    position: static;
    transform: translate(0, 40px);
    width: 100%;
  }

  #headphone-promo span {
    font-size: 15px;
  }
  #headphone-promo p {
    font-size: 13px;
  }
}

.main-content {
  padding-top: 86px;
}

span.affirm-ppm {
  text-decoration: underline;
}*   left: 0; */
/*   right: 0; */
/*   margin: auto; */
  display: block;
  margin: 8px auto 0;
}

.extra__bundles .extra__label__wrapper {
/*   position: relative; */
  height: 90px;
  overflow: hidden;
}

.extra__offer {
  font-size: 12px;
  color: #999999;
}

.extra__label {
  flex: 1;
  font-style: initial;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.extra__label input {
  display: none;
}

.extra__label input:checked ~ div {
  background: #F4F4F6;
}

.extra__label div {
  box-shadow: 0 0 0 2px #F4F4F6 inset;
}

.extra__care .extra__label__wrapper {
  display: flex;
  align-items: center;
  padding: 14px;
  margin-top: 12px;
  cursor: pointer;
}

.extra__care svg {
  width: 18px;
  height: auto;
  margin-right: .5em;
}

.ess .extra_products,
.extra__care,
.ess .product_price {
  border-top: 1px solid rgba(0,0,0,.1);
  padding-top: 24px;
  margin-top: 24px;
  text-align: left;
}

.extra__accessory {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-style: normal;
    margin: 20px 0;
    padding: 0 20px;
  background: #F4F4F6;
}

.extra__accessory:first-of-type {
  margin-top: 0;
}

.extra__accessory img {
    display: block;
     width: 80px;
    height: 80px;
      text-align: left;
}

.extra__accessory span {
    text-decoration: line-through;
  opacity: 0.5;
  margin-left: 0.25em;
}

input[name="extra-addon"] {
  display: none;
}

.extra__container {
  display: flex;
  flex-flow: column-reverse;
}

.extra_products:empty {
  display: none;
}

.extra_products label:last-child div {
  margin-bottom: 0;
}

#CartDrawer .ajaxcart__product.accessories .ajaxcart__product-name--wrapper {
  min-height: 2em;
}

#CartDrawer .cart-child-accessories-childmain-price {
  position: absolute;
  bottom: 18px;
  right: 0;
}

#CartDrawer .single_pro_compare {
  font-size: 16px;
}