/*
Theme Name: James Detroit
Theme URI:
Author: GopaP
Author URI:
Description:
Version:2021
*/
@charset "utf-8";
/* CSS Document */
.aligncenter,.gallery-item a{display:block}
.alignleft{float:left; margin-right:15px; margin-bottom:10px}
.alignright{float:right; margin-left:15px; margin-bottom:10px}
.aligncenter{margin-left:auto; margin-right:auto}
.wp-caption{max-width:100%;padding:4px}
.entry-caption, .gallery-caption, .wp-caption .wp-caption-text{font-style:italic; font-size:12px; font-size:.857142857rem; line-height:2; color:#757575}
ul:before, ul:after{ content:''; display:table;}
ul:after{ clear:both;}
.full-img img{ width:100%; height:auto;}
img.img-crop { display:block; max-width:none }
.table-cell {display:table-cell; vertical-align:middle; padding:0;}
.table-div{ display:table; height:100%; width:100%; }
.btn-primary-arrow:after{ background-image:url(images/right-arrow-dark.svg); content:''; display:inline-block; background-size:100%; margin-left:10px; width:25px; height:12px;}
.btn-secondary-arrow:after{ background-image:url(images/right-arrow.svg); content:''; display:inline-block; background-size:100%; margin-left:10px; width:25px; height:12px;}


.owl-carousel, .owl-carousel .owl-item{-webkit-tap-highlight-color:transparent; position:relative}
.owl-carousel{display:none; width:100%; z-index:1}
.owl-carousel .owl-stage{position:relative; -ms-touch-action:pan-Y}
.owl-carousel .owl-stage:after{content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0}
.owl-carousel .owl-stage-outer{position:relative; overflow:hidden; -webkit-transform:translate3d(226,22,209)}
.owl-carousel .owl-item{min-height:1px; float:left; -webkit-backface-visibility:hidden; -webkit-touch-callout:none}
.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled{display:none}
.no-js .owl-carousel, .owl-carousel.owl-loaded{display:block}
.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev{cursor:pointer; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
.owl-carousel.owl-loading{opacity:0; display:block}
.owl-carousel.owl-hidden{opacity:0}
.owl-carousel.owl-refresh .owl-item{visibility:hidden}
.owl-carousel.owl-drag .owl-item{-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
.owl-carousel.owl-grab{cursor:move; cursor:grab}
.owl-carousel.owl-rtl{direction:rtl}
.owl-carousel.owl-rtl .owl-item{float:right}
.owl-carousel .animated{-webkit-animation-duration:1s; animation-duration:1s; -webkit-animation-fill-mode:both; animation-fill-mode:both}
.owl-carousel .owl-animated-in{z-index:0}
.owl-carousel .owl-animated-out{z-index:1}
.owl-carousel .fadeOut{-webkit-animation-name:fadeOut; animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}
.owl-height{transition:height .5s ease-in-out}
.owl-carousel .owl-item .owl-lazy{opacity:0; transition:opacity .4s ease}
.owl-carousel .owl-item img.owl-lazy{-webkit-transform-style:preserve-3d; transform-style:preserve-3d}
.owl-carousel .owl-video-wrapper{position:relative; height:100%; background:#000}
.owl-carousel .owl-video-play-icon{position:absolute; height:80px; width:80px; left:50%; top:50%; margin-left:-40px; margin-top:-40px; background:url(owl.video.play.png) no-repeat; cursor:pointer; z-index:1; -webkit-backface-visibility:hidden; transition:-webkit-transform .1s ease; transition:transform .1s ease}
.owl-carousel .owl-video-play-icon:hover{-webkit-transform:scale(1.3,1.3); -ms-transform:scale(1.3,1.3); transform:scale(1.3,1.3)}
.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn{display:none}
.owl-carousel .owl-video-tn{opacity:0; height:100%; background-position:center center; background-repeat:no-repeat; background-size:contain; transition:opacity .4s ease}
.owl-next, .owl-prev{background-position:0 0}
.owl-carousel .owl-video-frame{position:relative; z-index:1; height:100%; width:100%}
.owl-nav{text-align:center; margin-top:15px;}
.owl-next, .owl-prev{ border-radius:0; height:40px; width:40px; background-size:24px; background-position:center; background-repeat:no-repeat; -webkit-transition:0.4s; -moz-transition:0.4s; -o-transition:0.4s; transition:0.4s; color:#fff; display:inline-block; margin:0;}
.owl-next{ right:0; background-image:url(images/next.svg)}
.owl-prev{ left:0;background-image:url(images/prev.svg)}

#page{ padding-top:113px;}
.header{ background:#F2EFE8; box-shadow:0px 6px 20px rgba(0,0,0,0.29); -webkit-box-shadow:0px 6px 20px rgba(0,0,0,0.29); text-align:center; position:fixed; top:0; left:0; right:0; z-index:1000;}
.header .container{ position:relative;}
.header .logo{ display:block; float:left; line-height:113px;}
.header .logo span{ color:#FFB32C; font-size:42px; display:block; letter-spacing:7.98px; line-height:42px;}
.header-action{ margin:0; padding:38px 0; float:right; list-style:none;}
.header-action li{ float:left;}
.header-action li + li{ margin-left:8px;}
.header-action li a{ display:block; background-size:24px; background-position:center; background-repeat:no-repeat; height:36px; width:36px; position:relative;}
.header-action li a.search-icon{ background-image:url(images/search-header.svg);}
.header-action li a.user-icon{ background-image:url(images/user.svg);}
.header-action li a.cart-icon{ background-image:url(images/shopping-cart.svg);}
.header-action li a .count{ background:#FFB32C; position:absolute; top:-5px; right:-5px; color:#000; border-radius:12px; padding:2px 5px; position:absolute; font-size:12px;}

.header-collapse{ position:absolute; top:100%; right:15px; width:320px;}
.header-collapse .card-body{border:none; background:#F2EFE8; -webkit-box-shadow: 0 10px 10px 0 rgba(0,0,0,0.2); box-shadow: 0 10px 10px 0 rgba(0,0,0,0.2); padding:12px 18px; border-radius:0;}
.header-collapse.link-collapse{ width:180px;}
.header-collapse.link-collapse ul{ margin:0; padding:0; list-style:none;}
.header-collapse.link-collapse ul li{border-bottom:1px solid #ededed; margin-bottom:6px; padding-bottom:6px; font-size:14px; text-align:left}
.header-collapse.link-collapse ul li:last-child{ border-bottom:none; margin-bottom:0; padding-bottom:0;}

.header-collapse .form-control, .header-collapse .form-control:focus{ background:url(images/search-header.svg) no-repeat 15px #222325; background-size:22px; padding-left:46px; border-radius:40px; height:50px; border:none; font-size:14px; color:#6f7071;}
.header-collapse .form-control::-webkit-input-placeholder { color:#6f7071; opacity:1;}
.header-collapse .form-control::-moz-placeholder {color:#6f7071; opacity:1;}
.header-collapse .form-control:-ms-input-placeholder {color:#6f7071; opacity:1;}
.header-collapse .form-control::-ms-input-placeholder { color:#6f7071; opacity:1;}
.header-collapse .form-control::placeholder {color:#6f7071; opacity:1;}

.header-search{ position:relative;}

.banner{ background:#F2EFE8; padding-top:100px;}
.banner h1{ font-size:55px; color:#2E2E2E; font-weight:500; line-height:1;}
.banner h1 small{ font-weight:400; color:#FFB32C; font-size:30px;}
.banner h1 strong{ font-weight:700; font-size:59px;}
.banner .content{ padding-top:80px;}

.section{ padding:128px 0; position:relative;}
.section .container{ position:relative; z-index:100;}

.w2{ background:#212325; padding:138px 0; color:#fff; overflow:hidden;}
.w2 blockquote{ background:url(images/quotation.png) no-repeat left top; background-size:120px 92px; padding:60px 0 0 40px; position:relative; z-index:100;}
.w2 .signature{ position:relative; margin-top:-80px; z-index:10; margin-left:40px; margin-right:-80px;}

.w3{ background:#F2EFE8;}
.title h2{ font-weight:250; font-size:48px; position:relative; padding-bottom:12px; text-align:center;}
.title h2:after{ background:#FBAF2B; height:5px; width:70px; content:''; position:absolute; bottom:0; left:50%; margin-left:-35px;}
.w3 [class*=col-] .video-item { position:relative;}
.w3 [class*=col-] .video-item:before, .w3 [class*=col-] .video-item:after{ content:''; position:absolute; height:90px; width:90px; z-index:-1;}
.w3 [class*=col-] .video-item:before{ border-radius:50px 0 0 0; left:-10px; top:-10px;}
.w3 [class*=col-] .video-item:after{ border-radius:0 0 50px; bottom:-10px; right:-10px;}
.w3 [class*=col-]:nth-child(odd) .video-item:before{ background:#FFB22C;}
.w3 [class*=col-]:nth-child(even) .video-item:before{ background:#292A2E;}
.w3 [class*=col-]:nth-child(odd) .video-item:after{ background:#FFB22C;}
.w3 [class*=col-]:nth-child(even) .video-item:after{background:#292A2E;}

.w3{ overflow:hidden;}
.w3 [class*=col-] .video-item .video-post{box-shadow:0px 6px 20px rgba(0,0,0,0.29); -webkit-box-shadow:0px 6px 20px rgba(0,0,0,0.29); overflow:hidden; border-radius:40px; border:1px solid #fff; z-index:10; background:#ffff}
.w3 [class*=col-] .video-item .video-post .content{ padding:30px;}
.w3 [class*=col-] .video-item .video-post .content h4{ font-weight:400;}
.w3 [class*=col-] .video-item .video-post a.d-block{ position:relative;}
.w3 [class*=col-] .video-item .video-post a.d-block:before{ background:url(images/play.svg) no-repeat center rgba(0,0,0,0.44); background-size:70px; content:''; position:absolute; top:0; left:0; right:0; bottom:0; z-index:10;}
.w3 .section-title{ font-size:179px; line-height:0.8; position:absolute; top:-30px; right:-30px; color:#000; opacity:0.05; font-weight:700; text-transform:uppercase;}

.w4{ background:#292A2E; color:#fff; overflow:hidden;}
.w4 .section-title{ font-size:179px; line-height:0.8; position:absolute; top:-30px; left:-30px; color:#fff; opacity:0.08; font-weight:700; text-transform:uppercase;}
.w4 .post-box{ padding:25px; background:transparent linear-gradient(141deg, #000000 0%, #49494A 100%) 0% 0% no-repeat padding-box; border-radius:40px; font-weight:300;}
.w4 .post-box .full-img{ border:1px solid #fff; border-radius:22px; overflow:hidden;}
.w4 h2:after{ background:#fff;}

.w5{ padding-bottom:0; background:#F2EFE8;}
.w5 h2{ font-size:72px; color:#FFB22C; text-transform:uppercase;}
.w5 .sign{ position:relative; z-index:1; margin:-75px 0 0 -40px;}

.w6{ background:#fff;}
.w6 h2{ font-size:60px; color:#FFC233; text-transform:uppercase; font-weight:100;}
.w6 h2 strong{ position:absolute; top:0; left:0; font-weight:100; font-size:100px; line-height:1;}
.w6 .content{ padding-left:50px; position:relative;}
.w6:after{ content:''; background:#F2EFE8; width:40%; height:70%; position:absolute; bottom:0; right:0;}

.w7{ background:#292A2E; color:rgba(255,255,255,0.44); text-align:center;}
.w7 h2{ color:#fff; font-weight:300;}

.footer-top{ background:#222324; padding:120px 0; text-align:center;}
.footer-top ul{ margin:0; padding:0; list-style:none;}
.footer-top ul li{ display:inline-block; margin:0 6px 0 8px;}
.footer-top ul li a{ width:30px; height:30px;}
.footer-bottom{ padding:30px 0; text-align:center; color:#fff; font-size:14px; background:#1A1B1E;}

.about-wrapper{position:relative; overflow:hidden; color:rgba(0,0,0,0.8); font-weight:400;}
.about-wrapper .container{ position:relative; z-index:100;}
.about-wrapper .container:after{ background:#FFB32C; top:0; left:100%; bottom:0; content:''; width:2500px; position:absolute; z-index:1; position:absolute;}
.about-wrapper [class*=col-]{ padding-top:80px;}
.about-wrapper [class*=col-]:last-child:after{ background:#FFB32C; top:0; right:0; bottom:0; content:''; width:47%; position:absolute; z-index:1; position:absolute;}
.about-wrapper [class*=col-]:last-child img{ position:relative; z-index:100;}
.about-wrapper h1{ font-size:72px; color:#FFB22C; text-transform:uppercase; line-height:1; margin-bottom:30px;}

.contact-wrapper [class*=col-]{ padding-top:76px; padding-bottom:76px;}
.contact-wrapper .container{ position:relative; z-index:100;}
.contact-wrapper .container:after{ background:#FFB32C; top:0; right:100%; bottom:0; content:''; width:2500px; position:absolute; z-index:1; position:absolute;}
.contact-wrapper [class*=col-]:first-child:after{ background:#FFB32C; top:0; left:0; bottom:0; content:''; width:47%; position:absolute; z-index:1; position:absolute;}
.contact-wrapper .contact-form{ background:#3b3c40; padding:50px; border-radius:30px; position:relative; z-index:100;}
.contact-wrapper .contact-form h2{ color:#FFB22C; text-align:center; font-weight:400;}
.contact-content h3{ font-weight:400; margin-bottom:24px;}

.contact-wrapper .contact-form .form-control, 
.contact-wrapper .contact-form .form-control:focus{ background:#171717; border-radius:10px; min-height:60px; border:none; font-size:14px; color:#8F8F8F;}
.contact-wrapper .contact-form .form-control::-webkit-input-placeholder { color:#8F8F8F; opacity:1;}
.contact-wrapper .contact-form .form-control::-moz-placeholder {color:#8F8F8F; opacity:1;}
.contact-wrapper .contact-form .form-control:-ms-input-placeholder {color:#8F8F8F; opacity:1;}
.contact-wrapper .contact-form .form-control::-ms-input-placeholder { color:#8F8F8F; opacity:1;}
.contact-wrapper .contact-form .form-control::placeholder {color:#8F8F8F; opacity:1;}
.contact-wrapper .contact-form textarea.form-control{ height:196px;}
.contact-wrapper .wpcf7 .ajax-loader{ display:none;}

.content-section{ padding:100px 0; color:rgba(34,35,36,0.54); font-size:20px;}
.content-section  h1{ font-size:50px; color:#FFB22C; text-transform:uppercase;}

.article-list{ background:#292A2E; padding:100px 0;}
.article-items .article-item{ padding:25px; background:#363636; border-radius:30px; color:rgba(255,255,255,0.54); font-size:14px;}
.article-items .article-item + .article-item{ margin-top:50px;}
.article-items .article-item .full-img{ margin-bottom:24px; border:2px solid rgba(255,255,255,0.20); border-radius:20px; overflow:hidden;}
.article-items .article-item h3{ font-weight:600;}
.article-items .article-item h3 a{ color:#fff;}
.article-items .article-item h3 a:hover{ color:#FFB22C;}
.article-items .article-item .btn{ border-radius:10px;}

.video-list{ padding:100px 0 70px; background:#292A2E;}
.video-list [class*=col-]{ margin-bottom:30px;}
.video-list .video-item{ background:#363636; box-shadow:0px 6px 20px rgba(0,0,0,0.29); -webkit-box-shadow:0px 6px 20px rgba(0,0,0,0.29); border-radius:30px; overflow:hidden;  color:rgba(255,255,255,0.54); font-size:14px;}
.video-list .video-item h4{ font-weight:600; color:#fff;}
.video-list .video-item .content{ padding:28px;}
.video-list .video-item a.d-block{ position:relative;}
.video-list .video-item a.d-block:before{ background:url(images/play.svg) no-repeat center rgba(0,0,0,0.44); background-size:70px; content:''; position:absolute; top:0; left:0; right:0; bottom:0; z-index:10;}

.blog-sidebar h3, .blog-sidebar .widget_wp_categories_widget h2{ margin-bottom:20px; position:relative; font-size:22px; color:#fff; text-transform:none;}
.blog-sidebar .widget_wp_categories_widget ul li span.post-count{ box-shadow:none; background:#fff; border-radius:20px; height:auto; width:auto; padding:3px 6px; color:#fff; min-width:inherit; line-height:1.2; font-size:14px; min-width:22px; margin-top:7px;}
.single-post .blog-post .blog-post-img{ display:none;}
.blog-sidebar .widget{ background:#363636; border:2px solid rgba(255,255,255,0.2); border-radius:30px; padding:30px;}
.blog-sidebar .widget:last-child{ margin:0;}
.blog-sidebar .widget ul{ padding:0; margin:0; list-style:none;}
.blog-sidebar .widget ul li{color:rgba(255,255,255,0.55); display:block; padding-bottom:10px; position:relative;}
.blog-sidebar .widget ul li:last-child{ border-bottom:none; padding-bottom:0;}
.blog-sidebar .widget ul li .post-date{ font-size:12px;}
.blog-sidebar .widget ul li .post-date{ display:block;}
.blog-sidebar .widget ul li a{ font-weight:500; color:rgba(255,255,255,0.55);}
.blog-sidebar .widget ul li a:hover{ color:#FFB22C;}

.blog-sidebar .widget + .widget{ margin-top:30px;}
.blog-sidebar .widget.widget_search .widget-content{ padding:0; border:none;}
.blog-sidebar .widget .widget-content span.screen-reader-text{ display:none;}
.blog-sidebar .widget .widget-content form{ display:block; position:relative; margin:0;}
.blog-sidebar .widget .widget-content form label{ display:block; margin:0;}
.blog-sidebar .widget .widget-content form input[type="search"]{ padding-right:58px; padding-left:15px; border-radius:50px; height:46px;}
.blog-sidebar .widget .widget-content form input[type="submit"]{ background:url(images/search.svg) no-repeat center #FFB22C; background-size:20px; position:absolute; top:0; padding:0; width:40px; height:40px; border:none; text-indent:-9999px; margin:0; border-radius:50%; padding:0; top:50%; margin-top:-20px; right:3px;}

.search-list article{background:#fff; margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #e7e7e7;}
.search-list img.wp-post-image{ display:none;}
.search-list article .comments-link, .search-list article .entry-meta, .search-list article img.default-image{ display:none}
.entry-meta{ margin-bottom:12px;}
.entry-meta .byline, .entry-meta .posted-on, .entry-meta .comments-link, .entry-meta .cat-links{ margin-right:10px; display:inline-block; line-height:12px;}
.entry-meta .svg-icon{ margin-right:5px; color:#ef8019;}

.comment-list > .comment{ background:#fff; -webkit-box-shadow:0 4px 25px 0 rgba(0,0,0,0.11); box-shadow:0 4px 25px 0 rgba(0,0,0,0.11); padding:20px;}
.comment-reply-link, #cancel-comment-reply-link{ font-size:16px;}
.comment-author{ line-height:1}

/* Woocommerce Css */
.information-wrapper h3{ margin-bottom:24px;}
/*.woocommerce form .form-row{ margin:0; padding:0;}*/ 
.product-addon label, .product-addon label{ display:block !important; margin-bottom:0 !important; padding-bottom:8px !important; border-bottom:1px solid #d8d8d8 !important}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order, .woocommerce-terms-and-conditions-wrapper{ float:none !important;}
.woocommerce td.product-name dl.variation{ margin:0; padding:10px 0 0 0; font-size:14px;}
.woocommerce div.product .product-addon .woocommerce form .form-row{ margin:0 !important; padding:0 !important;}

.woocommerce div.product p.price, .woocommerce div.product span.price{ color:#FFB22C; font-size:32px; font-family: 'Oswald', sans-serif;}
.woocommerce div.product p.price small{ font-size:14px; font-weight:300;}
.woocommerce div.product .woocommerce-tabs .panel h2{ font-size:24px;}

.checkout-button.button{ width:100% !important; display:block !important; color:#fff !important;}
.product-listing-page .woocommerce div.product{ margin-bottom:24px !important}
.related.products h2 { text-align:center; position:relative; margin-bottom:20px; padding-bottom:10px; }
.related.products h2:after { content:''; position:absolute; bottom:0; left:50%; margin-left:-30px; width:60px; height:1px; background:#d8d8d8; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding:0; border:none; margin-bottom:0; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border:none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border:none; margin:0; padding:0; border-radius:0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { display:block; padding:0.75rem 1.5rem; color:#333; background:#f9f9f9; text-transform:uppercase; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover { color:#333; background:#FFB22C;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before { display:none; }
.woocommerce div.product .woocommerce-tabs .panel { padding:20px 0;}
.woocommerce-product-details__short-description {  margin-bottom:15px; padding-bottom:15px; border-bottom:1px solid #ececec; }
.woocommerce div.product form.cart div.quantity { margin-bottom:0; margin-right:15px; margin-top: 0 !important; }
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button { font-size:1.125rem; padding:0.5rem 1.2rem}
.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text { width:auto; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea { padding:0.5rem; display:block; width:100%; }
.select2-container--default .select2-selection--single { border-radius:0; }
.select2-container .select2-selection--single { height:37px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height:37px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height:35px; }
.woocommerce-privacy-policy-text { margin-bottom:15px; }
.add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img { margin-right:12px; }
.cart_totals .shop_table tbody > tr > td, .woocommerce-checkout-review-order .shop_table tbody > tr > td { width:50%; }
.woocommerce-form__label { margin-right:12px; }
.woocommerce-form { background:#fff; -webkit-box-shadow:0 0 15px 0 rgba(0, 0, 0, 0.20); box-shadow:0 0 15px 0 rgba(0, 0, 0, 0.20); }
.u-column1.col-1,
.u-column2.col-2 { width:49%; max-width:inherit !important}
.woocommerce #content div.product div.summary .quantity .qty { padding:0.7rem; width:100px; text-align:left; }
/*.woocommerce #content div.product div.summary p.price { font-size:24px; color:#4c3629; font-weight:700; }*/
.woocommerce #content div.product div.summary p.price ins { text-decoration:none; }
.woocommerce #content div.product div.summary p.price del { color:#666}
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary,
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images { margin-bottom:60px; }
.woocommerce span.onsale, .w1 .product-box span.onsale{ color:#fff; background:#d20006; padding:4px 12px; font-size:14px; text-transform:uppercase; font-weight:600; letter-spacing:2px; z-index:100; position:absolute; top:15px; left:15px;  min-height:inherit; line-height:inherit; border-radius:0;}
.woocommerce .products .star-rating { margin:0 auto 10px; }
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins{ text-decoration:none;}
.woocommerce div.product p.price del, .woocommerce div.product span.price del{ color:#999;}
.woocommerce div.product .stock { color:#ee2e24; }
#woocommerce_product_categories-2 ul.children { display:none; }
.product_title { font-size:32px; }
.woof_list { margin:0; padding:0; list-style:none; }
.woof_list li { border-bottom:1px solid #d8d8d8; display:block; padding:6px 12px !important; margin:0 !important; }
.woof_list li label { margin:0; padding:0 0 0 5px; }
.woof_list .woof_childs_list { margin:0 !important; padding:0 !important; }
.woof_list .woof_childs_list li { border:none; padding:6px 12px; }
.woof_childs_list_opener { float:right; }
.woof_list .woof_childs_list li input[type=checkbox] { float:left; margin-right:6px; margin-top:6px; }
.woof_submit_search_form_container { margin:0 !important; padding:0 10px 10px 10px !important; }
.woocommerce-MyAccount-navigation ul { padding:0; list-style:none; margin-bottom:20px; border-bottom:1px solid #d8d8d8; -webkit-box-shadow:0 0 15px 0 rgba(0, 0, 0, 0.20); box-shadow:0 0 15px 0 rgba(0, 0, 0, 0.20); }
.woocommerce-MyAccount-navigation ul li { border-bottom:1px solid #d8d8d8; }
.woocommerce-MyAccount-navigation ul li a { display:block; padding:10px 15px; font-weight:700; color:#000; }
.woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-MyAccount-navigation ul li.is-active a { background:#3b4aa2; color:#fff; }
.col2-set .col-1,
.col2-set .col-2 { width:49%; max-width:inherit; padding:0; margin-bottom:25px; }
.woocommerce-billing-fields__field-wrapper .form-row label,
.woocommerce-billing-fields__field-wrapper .form-row span.woocommerce-input-wrapper,
.woocommerce form .form-row label,
.woocommerce-page form .form-row label,
.woocommerce-input-wrapper { display:block; width:100%; }
.woocommerce-Reviews-title{display:none}
.woocommerce div.product form.cart{  margin-bottom:15px; padding-bottom:15px; border-bottom:1px solid #ececec;}
.yith-wcwl-add-button{ margin-bottom:15px;}
table.wccpf_fields_table td.wccpf_label label{ margin-bottom:0.5rem !important;}
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover{ background:#b7b7b7; color:#fff; padding:0.7rem 1.5rem;}
table.variations tbody > tr > td{ display:block; width:100%;}
.woocommerce-variation-price{ margin-bottom:15px;}

.woocommerce:before, .woocommerce:after{ content:''; display:table;}
.woocommerce:after{ clear:both;}
.woocommerce .woocommerce-cart-form{ float:left; width:100%;}
.woocommerce .cart-collaterals{ float:right; width:50%;}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{ width:100%; float:none;}
.woocommerce .cart-collaterals .wc-proceed-to-checkout{ padding-bottom:0 !important;}
.woocommerce .checkout-button.button.alt.wc-forward{ margin-bottom:0 !important;}
.wpf-slider-tooltip{-webkit-transform:translateX(-50%)!important; -ms-transform:translateX(-50%)!important; transform:translateX(-50%)!important;}
.wpf_items_wrapper .wpf_item ul li{ display:block !important;}
.wpf_item li{ margin-bottom:5px!important;}
.wpf_items_wrapper .wpf_item .wpf_color_icons li{ display:inline-block !important;}
.wpf_slider.ui-slider .ui-widget-header{ background: #538bc7 !important}

span.sku_wrapper, span.posted_in, span.tagged_as, span.weight_wrapper, span.dimensions_wrapper{ display: block; margin-bottom: 8px; font-weight: 700;}
span.sku_wrapper a, 
span.posted_in a, span.tagged_as a, 
span.weight_wrapper span.sku, 
span.dimensions_wrapper span.weight, 
span.sku_wrapper span.dimensions_wrapper { font-weight: 400; margin-left: 5px;}
.woocommerce div.product .stock{ font-weight:700; color:#00A30D !important;}
/*.woocommerce div.product .woocommerce-product-rating{ margin-bottom:15px; padding-bottom:15px; border-bottom:1px solid #ececec;}*/
.custom-btns{padding-top:15px; margin-top:15px; border-top:1px solid #ececec;}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{ width:100%}
.woocommerce .quantity .qty{ height:45px; width:80px; display:inline-block;}
.product-details{ color:#fff;}
/*.product-details a{ color:#fff;}*/
.woocommerce #review_form #respond p{ margin:0;}
.thumbnails .slick-next::before, .thumbnails .slick-prev::before { color:#fff;}
.woocommerce-info{ border-color:#FFB32C;}
.woocommerce-info:before{color:#FFB32C;}
.woocommerce form .password-input, .woocommerce-page form .password-input{ display:block; width:100%;}
.woocommerce-message {
    border-top-color: #ffb22c;
    background-color: #363636;
    color: #ffffff;
}
.woocommerce-message::before {
    content: "\e015";
    color: #ffb22c;
}

.form-control, input[type=text], input[type=email], input[type=tel], input[type=file], input[type=search], textarea, select, #add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, input[type=number], .select2-container--default .select2-selection--single .select2-selection__rendered {
	display: block;
	width: 100%;
	padding: 0.6rem 0.75rem !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	color: #000000 !important;
	background-color: #f5f2ed !important;
	background-clip: padding-box !important;
	border: 2px solid rgb(34 35 37 / 39%) !important;
	border-radius: 4px !important;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.input-text {
	display: block;
	width: 100% ;
	padding: 0.6rem 0.75rem !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	color: #000000 !important;
	background-color: #f5f2ed !important;
	background-clip: padding-box !important;
	border: 2px solid rgb(34 35 37 / 39%) !important;
	border-radius: 4px !important;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.contact-wrapper .contact-form .form-control, .contact-wrapper .contact-form .form-control:focus {
    background: #171717 !important;
    border-radius: 10px;
    min-height: 60px;
    border: none;
    font-size: 15px;
    color: #ffffff !important;
    font-weight: 400;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #404040;
}

.select2-container--default .select2-selection--single {
     border: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 45px;
}

label {
    display: inline-block;
    margin-bottom: 0 !important;
}

.select2-container .select2-selection--single {
    height: auto;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {background: rgb(0 0 0 / 2%);}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {background-color: #dcd9d3;}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {border: 1em solid #dcd9d3;border-right-color: transparent;border-left-color: transparent;border-top-color: transparent;}
.woocommerce-error, .woocommerce-info, .woocommerce-message {background-color: #ffffff;}

.products .product .full-img img {position: static !important;width: 100% !important;object-fit: cover;}
.woocommerce #review_form #respond p.stars {display: inline-block;margin-left: 20px;}
.woocommerce #review_form #respond p.stars span {display: inline-block;background: rgb(255 255 255 / 15%);padding: 10px 15px 5px;border-radius: 5px;}
.woocommerce #review_form #respond label {margin-top: 20px;}
.comment-form .comment-form-author {width: 50%;}
.comment-form .comment-form-email {width: 50%;}
.form-submit {margin-top: 10px !important}

.woocommerce p.stars a {color:#FFB32C}
/*.woocommerce p.stars a:hover {color:#FFB32C}*/