/*
Theme Name: Buckley
Theme URI: #
Author: the Creative team
Author URI: #
Description: Buckley Wordpress Theme
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, one-column, two-columns, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: buckley
*/

/*global style starts here*/
* { margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, select, input, option { margin: 0; padding: 0; border: 0; outline: 0; }
html { -webkit-text-size-adjust: none }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display: block }
audio, canvas, video { display: inline-block }
audio:not([controls]) { display: none; height: 0 }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word }
q { quotes: none }
q:before, q:after { content: ''; content: none }
small { font-size: 80% }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
sup { top: -.5em }
sub { bottom: -.25em }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline;font-family: 'Barlow', sans-serif; }
textarea { overflow: auto; vertical-align: top }
table { border-collapse: collapse; border-spacing: 0 }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: none; cursor: pointer }
:focus { outline: 0 }
ol {margin: 20px 0 20px 16px;}
table { border-collapse: separate; border-spacing: 0 }
caption, th, td { text-align: left; font-weight: 400 }
blockquote:before, blockquote:after, q:before, q:after { content: "" }
blockquote, q { quotes: "" "" }
table { border: 0 none; border-collapse: collapse; border-spacing: 0 }
td { vertical-align: top }
img { border: 0 none; max-width: 100% }
.none { display: none }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block }
.clear { clear: both }
img { max-width: 100%; }
.cf:before, .cf:after { content: ""; display: table }
.cf:after { clear: both }
.cf { *zoom:1 }
::selection { background: #EDE8DC; color: #000000 }
::-moz-selection { background: #EDE8DC; color: #000000 }
#page {overflow: hidden;position: relative;}

p {font-size: 16px;margin-bottom: 24px;font-weight: 400;line-height: 1.5;color: inherit;font-family: 'Barlow', sans-serif;}
p:last-child { margin-bottom: 0; }

h1 {font-family: 'Barlow', sans-serif;font-size: 36px;margin-bottom: 6px;font-weight: 700;color: #001a48;line-height: 1.22;text-transform: uppercase;}
h2 {font-family: 'Barlow', sans-serif;font-size: 24px;margin-bottom: 9px;font-weight: 700;color: #001a48;line-height: 1.2;text-transform: uppercase;}
h3 {font-family: 'Barlow', sans-serif;font-size: 20px;margin-bottom: 20px;font-weight: 700;color: #001a48;line-height: 1.2;}
h4 {font-family: 'Barlow', sans-serif;font-size: 18px;margin-bottom: 20px;font-weight: 700;color: inherit;}
h5 {font-family: 'Barlow', sans-serif;font-size: 16px;margin-bottom: 18px;font-weight: 700;}
h6 {font-family: 'Barlow', sans-serif;font-size: 14px;margin-bottom: 20px;font-weight: 400;}


p + h2 { margin-top: 38px; } 
ul {margin: 20px 0 20px 20px;}
ul:not([class]) { margin: 20px 0 37px; list-style: none; } 
ul:not([class]) li { position: relative; padding-left: 11px; margin-bottom: 7px; }
ul:not([class]) li:before {content: "";position: absolute;top: 8px;left: 0;width: 5px;height: 5px;background: #001a48;} 
p + h2 { margin-top: 38px; } 
p a {color: #c30000;}
p a:hover,p a:focus {color: #001a48;}


a, input, textarea,button { transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; outline: none!important; }
a:hover, a:focus { text-decoration: none; color: #c30000; }
a { text-decoration: none; color: inherit; }

body { font-family: 'Barlow', sans-serif; color: #494949;font-size: 16px;font-weight: 400;margin: 0;padding: 0;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;-webkit-text-size-adjust: none;-webkit-tap-highlight-color: rgba(0,0,0,0);-webkit-tap-highlight-color: transparent;overflow-x: hidden;line-height: 1.3;}

textarea,input[type="text"], input[type="tel"], input[type="email"],input[type="password"],input[type="date"], input[type="search"], textarea, select {font-size: 18px;font-weight: 400;box-shadow: none;-webkit-box-shadow: none;-ms-box-shadow: none;-moz-box-shadow: none;color: #434343;background: #fff;line-height: 20px;width: 100%;display: inline-block;vertical-align: middle;border: 1px solid #b9b7bc;text-align: left;padding: 19px 25px 20px;font-family: 'Barlow', sans-serif;border-radius: 0;}


input[type="text"]:focus,input[type="password"]:focus, input[type="tel"]:focus, input[type="email"]:focus, input[type="date"]:focus, input[type="search"]:focus, textarea:focus {border-color: #c30000;color: #434343;}
textarea {height: 156px;resize: none;}

button, html input[type="button"], input[type="submit"],input[type="reset"] {font-weight: 700; font-size: 18px; color: #ffffff; line-height: 21px; text-align: center; display: inline-block; vertical-align: top; padding: 15px 30px 15px; text-transform: uppercase; letter-spacing: 0.80px; border: 1px solid transparent; font-family: 'Barlow', sans-serif; text-align: center; -webkit-transition: all 0.5s; -ms-transition: all 0.5s; -moz-transition: all 0.5s; transition: all 0.5s; background: #c30000; text-transform: uppercase; border-radius: 5px;}
button:hover, input[type="button"]:hover, input[type="submit"]:hover, button:focus, input[type="button"]:focus,input[type="submit"]:focus,input[type="reset"]:hover,input[type="reset"]:focus{box-shadow: none;color: #fff;background-color: #950101;outline: none;}

input::-moz-placeholder {opacity: 1 !important;}
input:-moz-placeholder {opacity: 1 !important;}
input::-webkit-input-placeholder {color: #9c9c9c !important;opacity: 1 !important;}
input:-ms-input-placeholder {opacity: 1 !important;}
textarea::-moz-placeholder {opacity: 1 !important;}
textarea:-moz-placeholder {opacity: 1 !important;}
textarea::-webkit-input-placeholder {color: #9c9c9c !important;opacity: 1 !important;}
textarea:-ms-input-placeholder {opacity: 1 !important;}

.main {max-width: 1390px !important;padding: 0 20px !important;margin: 0 auto !important;}

.page-row { padding: 18px 0 218px; }

.btn,.woocommerce a.button,.woocommerce button.button, .woocommerce input.button,.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,.woocommerce #respond input#submit
{padding: 20px 44px 21px; margin: 0 auto 0; display: inline-block; background: #c30000; font-size: 18px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.7px; line-height: 20px;color: #fff;position: relative;z-index: 1;overflow: hidden;border-radius: 5px;}

.btn:after,.woocommerce a.button:after,.woocommerce button.button:after,.woocommerce a.button.alt:after, .woocommerce button.button.alt:after, .woocommerce input.button.alt:after,.woocommerce #respond input#submit:after {content: "";background: #950101;position: absolute;top: 0;left: 0;bottom: 0;right: 0;z-index: -1;transition: all 0.3s ease;width: 0;}

.btn:hover, 
.woocommerce button.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover,.woocommerce a.button:hover { color: #fff; background: #c30000; }
 
.woocommerce input.button:hover, .woocommerce input.button:focus,.woocommerce input.button:hover,.woocommerce #respond input#submit:focus,.woocommerce #respond input#submit:hover, .woocommerce #respond input#submit:hover,.woocommerce input.button.alt:focus { color: #fff; background: #950101; }

.btn:focus, .woocommerce button.button:focus, woocommerce a.button.alt:focus, .woocommerce button.button.alt:focus, .woocommerce a.button:focus,.woocommerce input.button.alt:hover,.woocommerce input.button.alt:focus { color: #fff; background: #c30000; }

.btn:hover:after,.btn:focus:after,.woocommerce button.button:hover:after,.woocommerce button.button:focus:after,
.woocommerce button.button:hover:after,.woocommerce input.button:focus:after,
.woocommerce button.button:hover:after,.woocommerce a.button.alt:hover:after, .woocommerce button.button.alt:hover:after,
.woocommerce button.button:focus:after,.woocommerce a.button.alt:focus:after, .woocommerce button.button.alt:focus:after,
.woocommerce a.button:hover:after,woocommerce a.button:focus:after{
    width: 100%;
}
.vce-button--style-basic.vce-button--style-basic--size-medium { font-size: 18px !important; line-height: 20px; padding: 20px 44px 21px !important; font-weight: 700; text-transform: uppercase; letter-spacing: 0.7px; position: relative; z-index: 1; }
.vce-button--style-basic.vce-button--style-basic--size-medium:after {content: "";background: #950101;position: absolute;top: 0;left: 0;bottom: 0;right: 0;z-index: -1;transition: all 0.3s ease;width: 0;}
.vce-button--style-basic.vce-button--style-basic--size-medium:hover:after,.vce-button--style-basic.vce-button--style-basic--size-medium:focus:after{width: 100%;}


select {-webkit-appearance: none;width: 100%;color: #434343;border: 1px solid #dbdbdb;font-weight: 400;padding-left: 12px;cursor: pointer;background-image: url('assets/images/blue-down-arrow.png');background-position: center right 10px;background-repeat: no-repeat;background-size: 12px;padding-right: 30px;border-radius: 5px;padding-top: 10px;padding-bottom: 11px;font-size: 16px;line-height: 18px;}
select::-ms-expand {display: none;}


/** Breadcrumbs style starts here **/
.woocommerce .breadcrumbs-sec,.breadcrumbs-sec { padding: 23px 0 0; }
.woocommerce .woocommerce-breadcrumb,.woocommerce-breadcrumb { margin-bottom: 50px;font-size: 15px; }
.woocommerce .woocommerce-breadcrumb a,.woocommerce-breadcrumb a { color: #001a48; font-size: 15px; font-weight: 500; }
.woocommerce .woocommerce-breadcrumb a:hover,.woocommerce-breadcrumb a:hover { color: #c30000; }
.woocommerce .woocommerce-breadcrumb span,.woocommerce-breadcrumb span { color: #001a48; }
.woocommerce .woocommerce-breadcrumb .active,.woocommerce .woocommerce-breadcrumb .active span,.woocommerce-breadcrumb .actiove span {color: #a4a4a4;}
/** Breadcrumbs style ends here **/

/** custom radio style starts here **/
.custom-radio,.wc_payment_method { display: inline-block; vertical-align: middle; position: relative; } 
.custom-radio input[type="radio"],.wc_payment_method input[type="radio"] { position: absolute; opacity: 0; visibility: hidden; } 
.custom-radio label,.wc_payment_method label { position: relative; padding-left: 30px; cursor: pointer; }
.custom-radio label:before,.custom-radio label:after ,
.wc_payment_method label:before,.wc_payment_method label:after {content: "";position: absolute;top: 4px;left: 0;bottom: 0;border-radius: 100%;} 
.custom-radio label:before,.wc_payment_method label:before { border: 1px solid #cacaca; width: 13px; height: 13px; } 
.custom-radio label:after,.wc_payment_method label:after { width: 7px; height: 7px; background: #001a48; top: 8px; left: 4px; opacity: 0; }
.custom-radio input[type="radio"]:checked + label:after,.wc_payment_method input[type="radio"]:checked + label:after { opacity: 1; }
.custom-radio input[type="radio"]:checked + label,.wc_payment_method input[type="radio"]:checked + label { font-weight: 700; }
.wc_payment_method { width: 100%; }
/** custom radio style ends here **/

/** custom selectbox style starts here **/
.selectBox-dropdown { border: 1px solid #dbdbdb; cursor: pointer; } 
.selectBox-label { font-size: 14px; color: #494949; line-height: 16px; } 
.selectBox-dropdown .selectBox-label { padding: 12px 12px 12px; } 
.selectBox-dropdown .selectBox-arrow { background: none; text-align: center; } 
.selectBox-dropdown .selectBox-arrow:after {content: "\f078";position: absolute;top: 0;right: 0;bottom: 0;left: 0;font-size: 14px;color: #001a48;font-family: "Font Awesome 5 Pro";font-weight: 900;height: 20px;margin: auto;} 
.selectBox-dropdown-menu { padding: 0; } 
.selectBox-dropdown-menu li a { cursor: pointer; border-radius: 0; } 
.selectBox-dropdown-menu li a:hover,
.selectBox-dropdown-menu li a:focus { background: #001a48; color: #fff; } 
.selectBox-dropdown.selectBox-menuShowing .selectBox-arrow { background: none; } 
.selectBox-dropdown.selectBox-menuShowing .selectBox-arrow::after {content: "\f077";}
/** custom selectbox style ends here **/

/**** Header style starts here ****/
.header-main {display: flex;flex-direction: row;flex-wrap: wrap;}
.header-main ul {margin: 0;display: flex;flex-direction: row;flex-wrap: wrap;align-items: center;}
.header-main ul li {list-style: none;color: #001a48; font-weight: 700; text-transform: uppercase;padding-left: 0; margin-bottom: 0; }
.header-main ul li:before { display: none; }
.header-main ul li a { display: inline-block; vertical-align: middle; }

.header-top { padding: 30px 0 26px; }
.header-logo {width: 240px;}
.header-logo a {display: inline-block;vertical-align: middle;width: 100%;}

.header-middle { padding: 14px 0 0 59px; width: calc(74.2% - 240px); } 
.header_contact {margin-bottom: 19px;}
.header_contact li a i { display: inline-block; vertical-align: middle; margin-right: 8px; margin-top: -2px; }
.header_contact li {  margin-right: 40px;letter-spacing: 0.7px; } 
.header_contact li:last-child { margin-right: 0; } 
.header-search { position: relative; } 
.header-search .search-field {background: url('assets/images/search-ic.png') no-repeat center left 13px;font-size: 18px;font-style: italic;font-weight: 400;line-height: 20px;border: 1px solid #dbdbdb;padding: 15px 0 18px 43px;border-radius: 5px;}
.header-search input::-webkit-input-placeholder {color: #9c9c9c !important;opacity: 1 !important;font-style: italic}
.header-search input:-ms-input-placeholder {font-style: italic}
.header-search input::-moz-placeholder {font-style: italic}
.header-search .search-submit {position: absolute;top: 0;right: 0;bottom: 0;background: #c30000;color: #fff;font-size: 18px;line-height: 20px;font-weight: 700;border-radius: 0;border-top-right-radius: 10px;border-bottom-right-radius: 10px;text-transform: uppercase;padding: 16px;}
.header-search .dgwt-wcas-search-wrapp { max-width: 100%; }
.header-search .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input { background: url(assets/images/search-ic.png) no-repeat center left 13px; font-size: 18px; font-style: italic; font-weight: 400; line-height: 20px; border: 1px solid #dbdbdb; padding: 15px 0 18px 43px; border-radius: 5px; height: auto; }
.header-search .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus { border-color: #c30000; }
.header-search .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {position: absolute;top: 0;right: 0;bottom: 0;background: #c30000;color: #fff;font-size: 18px;line-height: 20px;font-weight: 700;border-radius: 0;border-top-right-radius: 5px;border-bottom-right-radius: 5px;text-transform: uppercase;padding: 16px;z-index: 1;overflow: hidden;opacity: 1;}
.header-search .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:after {content: "";background: #950101;position: absolute;top: 0;left: 0;bottom: 0;right: 0;z-index: -1;transition: all 0.3s ease;width: 0;}
.header-search .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover:after,.header-search .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:focus:after { width: 100%; }
.header-search .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before { display: none; }

.header-right { width: 25.8%; margin-top: auto; padding-left: 69px; padding-bottom: 22px; }
.header-right ul { justify-content: space-between; }
.header-right li { margin-right: 15px; position: relative; }
.header-right li:last-child { margin-right: 0; }
.header-right li a { text-align: center; }
.header-right li a i { display: block; margin: 0 auto 9px; font-size: 20px; }
.header-count { display: inline-block; vertical-align: middle; background: #c30000; color: #fff; text-align: center; font-size: 12px; font-weight: 700; border-radius: 100%; position: absolute; top: -7px; right: -4px; width: 18px; height: 18px; line-height: 18px; }

.header-bottom { background: #001a48; }
#mega-menu-wrap-primary #mega-menu-primary { display: table; margin: 0 auto; }
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator { display: none; }
.header-bottom .menu { margin: 0; }
.header-bottom .menu li { list-style: none; } 
.header-bottom .menu li:first-child a { color: #001a48; font-size: 19PX; font-weight: 700; }
.mega-sub-menu li { padding-left: 0; }
.mega-sub-menu li:before { display: none; }

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu,#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu { box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.35); }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { position: relative; } 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:after {content: "";position: absolute;top: 0;left: 0;background: #c30000;height: 6px;width: calc(100% - 58px);display: block;margin: 0 auto;right: 0;transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-ms-transition: all 0.5s ease-in-out;-webkit-transition: all 0.5s ease-in-out;opacity: 0;} 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover:after, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus:after { opacity: 1; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu { left: 29px; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:first-child a.mega-menu-link { color: #c30000; }

.header-popup {position: absolute;top: 100%;left: 0;min-width: 330px;background: #fff;left: 50%;box-shadow: 0px 3px 15.52px 0.48px rgb(0 0 0 / 35%);transform: translate(-50%);z-index: 11;margin-top: 24px;padding: 22px 29px;visibility: hidden;opacity: 0;transform: scale(0.8) translate(-50%); transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out, visibility 0.25s ease-in-out; will-change: transform; text-transform: none;} 
.header-popup h3 {text-align: center;color: #001a48;}
.header-popup .form-row label {color: #494949;font-weight: 700;text-transform: none;display: block;margin-bottom: 5px;}
/*p.lost_password { display: none; }*/
.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme { display: none; }
.header-popup:before {width: 21px;height: 21px;content: "";position: absolute;top: -11px;left: 0;right: 0;margin: 0 auto;box-shadow: -2px -2px 4px -2px rgb(0 0 0 / 35%);transform: rotate(45deg);background: #fff;z-index: -1;}
.woocommerce-form-login__submit {text-align: center;width: 100%;margin-top: 6px;padding: 14px 20px;text-transform: uppercase;    border-radius: 5px !important;}
.header-popup.active { visibility: visible; opacity: 1; transform: scale(1) translate(-50%); transition: opacity 0.4s cubic-bezier(0, 1, 0.4, 1), transform 0.4s cubic-bezier(0.18, 1.25, 0.4, 1), visibility 0.4s linear; }
.header-popup .form-row label span { color: #c30000; margin-left: 3px; }
.header-popup .form-row input { font-size: 14px; line-height: 16px; padding: 14px 15px; background: transparent; border: 1px solid #dbdbdb; border-radius: 5px; }
.header-popup .form-row { margin-bottom: 13px; }
.header-popup.login-box > p { text-align: center; margin: 0; }
.header-popup .woocommerce-form-login { margin-bottom: 25px; } 
.header-popup.login-box > p a { display: inline-block; vertical-align: top; }
.header-popup.cart-box { min-width: 455px; right: 0; left: auto; transform: scale(0.8); padding: 22px 18px; }
.header-popup.cart-box.active { transform: scale(1); }
.header-popup.cart-box:before { left: auto; right: 12px; }
.header-popup .woocommerce-error { padding: 15px 25px 15px 35px; }
.header-popup .woocommerce-error::before { left: 10px; }
.header-popup .woocommerce-error li { font-size: 14px; }
.woocommerce .woocommerce-form-login .form-row-first, .woocommerce woocommerce-form-login .form-row-last, .woocommerce-page .woocommerce-form-login .form-row-first, .woocommerce-page .woocommerce-form-login .form-row-last { width: 100%; }
.woocommerce .header-popup ul.cart_list li dl, .woocommerce .header-popup  ul.product_list_widget li dl { padding-left: 0; border: none; }
.header-popup .form-row label.woocommerce-form-login__rememberme { font-weight: 400; } 
.header-popup .form-row label.woocommerce-form-login__rememberme span { color: inherit; }
.woocommerce .header-popup form .form-row { margin-bottom: 0; }

.header-popup .qib-container { justify-content: center; }
.qib-container { display: flex; align-items: center; margin-right: auto; }
.qib-button { padding-left: 15px; padding-right: 15px; }


/** sticky menu **/
@keyframes slideDown {0% {transform: translateY(-100%);}100% {transform: translateY(0%);}}
@-webkit-keyframes slideDown {0% {transform: translateY(-100%);}100% {transform: translateY(0%);}}
@-moz-keyframes slideDown {0% {transform: translateY(-100%);}100% {transform: translateY(0%);}}
.site-header.sticky .header-bottom { animation: slideDown 0.5s linear 0s; -webkit-animation: slideDown 0.5s linear 0s; -moz-animation: slideDown 0.5s linear 0s; -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; position: fixed; top: 0; left: 0; width: 100%; z-index: 11; }
/**** Header style ends here ****/ 

/*** cart dropdown ***/
.mini_cart_item {display: flex;flex-direction: row;flex-wrap: wrap;margin: 0;padding: 0;width: 100%;}
.cart-pro-img { width: 91px; }
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget .cart-pro-img img { float: none; width: auto; max-width: 100%; margin: 0; } 
.mini_cart_item:before { display: none !important; }
.cart-pro-des {font-weight: 700;color: #494949;padding-left: 20px;width: calc(72% - 90px);}
.header-popup.cart-box .woocommerce-Price-amount.amount {font-weight: 700;color: #001a48;font-size: inherit;margin-top: 7px;display: block;}
.woocommerce ul.cart_list, .woocommerce ul.product_list_widget { width: 100%; } 
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a { text-align: left; } .cart-pro-remove { width: 27%; text-align: center; } 
.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li { border-bottom: 1px solid #e6e6e6; padding-bottom: 20px; margin-bottom: 20px; padding-left: 0 !important;} 
.woocommerce ul.cart_list li:last-child, .woocommerce ul.product_list_widget li:last-child { border: none; margin: 0; }
.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {border-top: 1px solid #e6e6e6;padding-top: 20px;display: flex;flex-direction: row;flex-wrap: wrap;align-items: center;} 
.woocommerce.widget_shopping_cart .total .woocommerce-Price-amount.amount { margin-left: auto; } 
.woocommerce-mini-cart__total.total > strong { color: #494949; }
.woocommerce.widget_shopping_cart .cart_list li a.remove {text-align: center;position: static;font-size: 14px;font-weight: 400;width: 100%;color: #001a48 !important;text-transform: none;background: transparent;}
.woocommerce.widget_shopping_cart .cart_list li a.remove:hover,.woocommerce.widget_shopping_cart .cart_list li a.remove:focus{ color: #c30000 !important;}
.woocommerce-mini-cart__buttons.buttons { margin: 0 -8px; }
.woocommerce .widget_shopping_cart .buttons a, .woocommerce.widget_shopping_cart .buttons a { margin: 0 8px; width: calc(50% - 16px); }
.woocommerce .header-popup a.button, 
.woocommerce .header-popup button.button, 
.woocommerce .header-popup input.button { font-size: 18px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; line-height: 20px; padding: 15px 15px; }
.woocommerce-mini-cart__buttons.buttons .button.wc-forward { background: transparent; border: 1px solid #dbdbdb; border-radius: 5px;color: #494949;overflow: hidden; }
.woocommerce-mini-cart__buttons.buttons .button.wc-forward:hover,.woocommerce-mini-cart__buttons.buttons .button.wc-forward:focus { color: #fff;border-color: transparent; }
.woocommerce-mini-cart__buttons.buttons .checkout.wc-forward { background: #c30000; color: #fff; border-color: transparent; }
.header-popup .widget_shopping_cart .widgettitle { display: none; }
.cart-pro-remove .quantity { display: block; margin-bottom: 5px; }
.cart-pro-des a .woocommerce-Price-amount.amount { font-size: inherit; color: #001a48; } 
.header-popup .product-subtotal { display: flex; flex-direction: row; align-items: center; border-top: 1px solid #e5e5e5; padding-top: 15px; }
.header-popup .product-subtotal .woocommerce-Price-amount.amount { margin-top: 0; margin-left: auto; }
.header-popup .qib-container .quantity input.qty:not(#qib_id):not(#qib_id) { padding-top: 0; }



.cart-pro-remove .qib-button:not(#qib_id):not(#qib_id) {background: transparent;border-color: #e6e6e6;font-size: 18px;color: #9d9d9d;font-weight: 700;width: 23px;line-height: 20px;border-radius: 5px;} 
.cart-pro-remove .minus.qib-button:not(#qib_id):not(#qib_id) { border-right: none; border-top-right-radius: 0; border-bottom-right-radius: 0;}
.cart-pro-remove .plus.qib-button:not(#qib_id):not(#qib_id) { border-left: none; border-top-left-radius: 0; border-bottom-left-radius: 0;} 
.cart-pro-remove .qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {background: transparent;border-color: #e6e6e6; font-size: 16px; font-weight: 700; color: #494949; }
.cart-pro-remove .qib-button:focus:not(#qib_id):not(#qib_id) {border-color: #e6e6e6;border-width: 1px;} 
.cart-pro-remove .qib-button:hover:not(#qib_id):not(#qib_id) { background: #c30000; color: #fff; }
/*** cart dropdown ***/


/**** Footer style starts here ****/
.site-footer { background: #001232; color: #fff; } 
.site-footer * { color: inherit; }
.site-footer ul { margin: 0; }
.site-footer ul li {list-style: none;padding-left: 0;margin-bottom: 9px;letter-spacing: 0.8px;}
.site-footer ul li:before {display: none;}
.site-footer h3 {font-size: 22px;font-weight: 700;text-transform: uppercase;letter-spacing: 1px;margin-bottom: 22px;}

.foo-top {padding: 94px 0 82px;}
.footer-main { display: flex; flex-direction: row; flex-wrap: wrap; }
.footer-logo { width: 240px; }
.footer-logo a { display: block; width: 100%; } 
.footer-logo a img { width: 100%; height: auto; } 
.footer-address {display: flex;flex-direction: row;flex-wrap: wrap;width: calc(77.5% - 240px);padding-left: 105px;}
.footer-address .widget {width: 50%;padding-right: 140px;}
.footer-address ul li a { position: relative; padding-left: 37px; }
.footer-address ul li i { position: absolute; top: 0; left: 0; font-size: 20px; min-width: 20px; text-align: center; }
.site-footer ul li a { display: inline-block; vertical-align: middle; } 
.widget.widget_nav_menu li a { padding-left: 0; }
.footer-address .textwidget li { margin-bottom: 20px; }
.footer-address .widget_text .widget-title { margin-bottom: 30px; }

.footer-bottom {background: #000816;padding: 19px 0 24px;}
.bottom_row { display: flex; flex-direction: row; flex-wrap: wrap; }
.copyright__text { width: 50%; opacity: 0.5; } 
.bottom__menu {width: 50%;text-align: right;padding-top: 0;} 
.bottom__menu ul li {display: inline-block;vertical-align: middle;padding-left: 30px;margin: 0;letter-spacing: 0;}
.bottom__menu ul li a:hover,.bottom__menu ul li a:focus { color: #80848b; }

.footer-signup { width: 22.5%; }
.sign__up { position: relative; }
.sign__up .wpcf7-form-control-wrap { display: block; }
.sign__up .wpcf7-form-control-wrap .wpcf7-form-control { font-size: 18px;  font-weight: 400; line-height: 20px; border: 1px solid #dbdbdb; padding: 12px 0 14px 13px; border-radius: 5px; color: #9c9c9c; margin-bottom: 0; }
.sign__up .wpcf7-form-control-wrap .wpcf7-form-control::-webkit-input-placeholder {color: #9c9c9c !important;opacity: 1 !important;font-style: italic;}
.sign__up .wpcf7-form-control-wrap .wpcf7-form-control:-ms-input-placeholder {font-style: italic}
.sign__up .wpcf7-form-control-wrap .wpcf7-form-control::-moz-placeholder {font-style: italic}
.sign__up .wpcf7-submit {position: absolute;top: 0;right: 0;background: #c30000 url('assets/images/send-btn.png');color: #fff;line-height: initial;font-weight: 700;border-radius: 0;border-top-right-radius: 5px; border-bottom-right-radius: 5px;text-transform: uppercase;padding: 23px;background-repeat: no-repeat;background-position: center center;font-size: 0;}
.wpcf7 .sign__up .ajax-loader { position: absolute; }
.footer-signup p { letter-spacing: 0.7px; margin-bottom: 27px; }
.footer-signup .wpcf7-not-valid-tip { position: absolute; top: 100%; color: #dc3232; }
/**** Footer style ends here ****/



/***** Faq Page style starts here *****/
.entry-title,.page-title h1,.recent_products > h2,.wishlist-title > h2 { font-size: 48px; margin-bottom: 20px; }
.page-title h1 em { text-transform: none; font-style: normal; }
.entry-title:empty { margin: 0; }
.vce-classic-accordion-panel-heading { position: relative; }

.faq-page .vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list .vce-classic-tabs-tab { font-size: 22px; font-weight: 700; color: #001a48; border-bottom-color: transparent; max-width: 210px; margin: 0 15px 0 0; text-align: center; min-width: 210px; } 

.faq-page .vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list .vce-classic-tabs-tab>.vce-classic-tabs-tab-title { border: 1px solid #dbdbdb; border-radius: 5px; height: 100%; width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; }

.faq-page .vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list {display: flex;flex-direction: row;flex-wrap: wrap;letter-spacing: 0;}

.faq-page .vce-classic-accordion .vce-classic-accordion-panel-title {border-top: 1px solid #e6e6e6;padding: 22px 30px 25px 0;font-size: 22px;color: #001a48;font-weight: 700;position: relative;} 
.vce-classic-accordion-panel-heading .vce-classic-accordion-panel-title:after {content: "+";position: absolute;top: 0;bottom: 0;right: 5px;font-weight: 700;font-size: 30px;height: 40px;margin: auto;}
.vce-classic-accordion-panel[data-vcv-active="true"] .vce-classic-accordion-panel-heading .vce-classic-accordion-panel-title::after { content: "-"; }

.faq-page  .vce-classic-accordion-panel:last-of-type .vce-classic-accordion-panel-title {border-bottom: 1px solid #e6e6e6;}

.faq-page .vce-text-block-wrapper h2 { font-size: 36px; } 
.faq-page .vce-classic-tabs-panel-body {padding: 0px 0;} 
.vce-classic-accordion-panel-body { padding: 1px 0 0; } 
faq-page .vce-classic-accordion-panel { margin: 0; }

.faq-page .vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list .vce-classic-tabs-tab>.vce-classic-tabs-tab-title:hover,
.faq-page .vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list .vce-classic-tabs-tab>.vce-classic-tabs-tab-title:focus,
.faq-page .vce-classic-accordion .vce-classic-accordion-panel-title:hover,
.faq-page .vce-classic-accordion .vce-classic-accordion-panel-title:focus,
.faq-page .vce-classic-tabs .vce-classic-tabs-container .vce-classic-tabs-list .vce-classic-tabs-tab[data-vcv-active=true] .vce-classic-tabs-tab-title,
.faq-page .vce-classic-accordion-panel[data-vcv-active=true] .vce-classic-accordion-panel-title
{ color: #c30000; }
/***** Faq page style ends here *****/

/**** Home page style starts here *****/
.slider-dots-wrapper .vce-row-content { min-height: 1px; }
.slider-caption { text-align: center; color: #fff; max-width: 500px; margin: 0 auto;padding: 0 30px; } 
.slider-caption h2 { font-size: 60px; color: #fff; margin-bottom: 20px; } 
.slider-caption p { font-size: 24px; font-weight: 500; letter-spacing: 1px; }
.vce-content-slider-arrow span {font-size: 70px;}
.main-slider .vce-content-slider-arrow.vce-content-slider-prev-arrow { left: 25px; } 
.main-slider .vce-content-slider-arrow.vce-content-slider-next-arrow { right: 25px; }
.main-slider .vce-content-slider-arrows-color--b-255-255-255 span:hover,
.main-slider .vce-content-slider-arrows-color-hover--b-255-255-255:hover span { color: #c30000; }
.slide_dot {position: absolute;bottom: 32px;text-align: center;left: 0;right: 0;margin: 0;}
.slide_dot li {width: 19px;height: 19px;border: 2px solid #fff;display: inline-block;margin: 0 7px;cursor: pointer;border-radius: 2px;}
.slide_dot li.active { BACKGROUND: #c30000; border-color: #c30000; }
.main-slider h2 { text-transform: uppercase !important; } 
.main-slider .n2-ss-slider .n2-ss-layer-with-background { margin: 0 auto; padding: 0 15px; }
.main-slider .n2-ss-button-container a {padding: 20px 44px 21px; margin: 0 auto 0; display: inline-block; background: #c30000; font-size: 18px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.7px; line-height: 20px;color: #fff;position: relative;z-index: 1; border-radius: 5px;overflow: hidden;}
.main-slider .n2-ss-button-container a:after {content: "";display:block;background: #950101;position: absolute;top: 0;left: 0;bottom: 0;right: 0;z-index: -1;transition: all 0.3s ease;width: 0;}
.main-slider .n2-ss-button-container a:hover,.main-slider .n2-ss-button-container a:focus {color: #fff;background: #c30000 !important;}
.main-slider .n2-ss-button-container a:hover:after,
.main-slider .n2-ss-button-container a:focus:after{width: 100%;}
.main-slider div#n2-ss-2 .nextend-arrow img { width: 60px; }

.newsletter-left h1 { letter-spacing: 1.7px; } 
.newsletter-left p { font-size: 18px; }
.newsletter__form { margin: 8px 0 0 10px; position: relative; }
.newsletter__form input {border-radius: 5px;}
.newsletter__form input::-webkit-input-placeholder {color: #9c9c9c;font-style: italic;}
.newsletter__form input:-ms-input-placeholder {font-style: italic}
.newsletter__form input::-moz-placeholder {font-style: italic} 
.newsletter__form .wpcf7-submit { position: absolute; top: 0; bottom: 0; right: 0; border-radius: 0;border-bottom-right-radius: 5px;border-top-right-radius: 5px; min-width: 148px; } 
.wpcf7 .newsletter__form .ajax-loader { position: absolute; }
.newsletter__form .wpcf7-form-control-wrap { position: static; } 
.newsletter__form .wpcf7-not-valid-tip { position: absolute; top: 100%; font-size: inherit; }
.wpcf7 form.sent .newsletter__form + .wpcf7-response-output { border-color: transparent; font-size: 18px; font-weight: 400; margin-top: 20px; margin-bottom: 0; color: #434343; }

.full-img-sec { color: #fff; text-align: center; }
.full-img-inner { margin: 0 auto !important; max-width: 650px; }
.full-img-sec h1,.full-img-sec h2 {font-size: 60px;color: #fff;margin-bottom: 27px;line-height: 1.15;letter-spacing: 2.7px;} 
.full-img-sec p { font-size: 18px; font-weight: 500; }

.page-head { text-align: center; }
.page-head h2 {font-size: 48px;letter-spacing: 1.7px;} 
.page-head a {display: inline-block;vertical-align: middle;color: #c30000;font-weight: 700;position: relative;letter-spacing: 0.7px;padding-right: 15px;}
.page-head a:hover,.page-head a:focus { color: #950101; }
.page-head a:after {content: "\f054";font-family: 'FONT AWESOME 5 PRO';position: absolute;top: 0;right: 0;bottom: 0;font-size: 14px;line-height: 1;height: 11px;margin: auto;}

.custom-review .woocommerce-LoopProduct-link:empty { display: none; }
.woocommerce .products ul, .woocommerce ul.products { display: flex; flex-direction: row; flex-wrap: wrap; } 
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {float: none;margin: 0 3.30% 3% 0;width: 22.50%;border: 1px solid #dbdbdb;padding-bottom: 22px;} 
.woocommerce ul.products li.last, .woocommerce-page ul.products li.last { margin-right: 0; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 18px; text-transform: none; letter-spacing: 0.9px; line-height: 1.25; color: inherit; }
.woocommerce-Price-amount.amount {color: #001a48;font-size: 24px;font-weight: 700;letter-spacing: 0.9px;}
.add_to_wishlist .fa { font: normal normal normal 14px/1 FontAwesome; }
.woocommerce-loop-product__link {display: block;vertical-align: middle;padding: 0 15px 2px 20px;color: #001a48;} 
.woocommerce-loop-product__link .tp-image-wrapper {margin: 0 -15px 0-20px;padding: 0;} 
.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist { top: 12px; left: 12px; } 
.woocommerce ul.products li.product a img {margin-bottom: 0;margin-left: auto;margin-right: auto;padding: 13px 14px;}
.woocommerce .custom-review .star-rating { margin: 0; display: inline-block; vertical-align: middle; } 
.review-text { display: none; vertical-align: middle; font-size: 14px; color: #001a48; font-weight: 700; margin-left: 5px; text-transform: uppercase; }
.add_to_wishlist .fa { font: normal normal normal 14px/1 FontAwesome; }
.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i { font-size: 24px; color:#9c9c9c; }
.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist a:focus i:before { content: "\f005"; color: #c30000; }
.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist a:hover i:before { color: #c30000; }
.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i.yith-wcwl-icon.fa.fa-star { color: #c30000; font-size: 20px;margin-top: 2px; }
.custom-review {margin-bottom: 11px;padding: 0 15px 0 20px;}
.woocommerce ul.products li.product .price { padding: 0 10px 0 20px; display: inline-block;vertical-align: middle;margin-bottom: 0}
.woocommerce ul.products li.product .price { color: #434343; } 
.woocommerce ul.products li.product .price del { opacity: 1; float: right; margin: 6px 0 0 5px; } 
.woocommerce ul.products li.product .price del .woocommerce-Price-amount.amount { font-size: 16px; color: #001a48; font-weight: 400; letter-spacing: 0; }
.stock,.woocommerce div.product .stock { display: inline-block; vertical-align: middle; background: #dddddd; font-size: 14px; font-weight: 700; text-transform: uppercase; line-height: 16px; color: #434343; letter-spacing: 0.5px; padding: 5px 14px 6px; }
.woocommerce ul.products li.product .price ins {color: transparent; }
.woocommerce ul.products li.product *:last-child { margin-bottom: 0; }
.woocommerce .star-rating::before { color: #cccccc; content: "\53\53\53\53\53"; }
/*.custom-review a:hover .star-rating span::before {content: "\73\73\73\73\73";}*/
.custom-review a {color: #001a48;transition: none;display: inline-block;vertical-align: middle;}
/*.custom-review a:hover{ color: #cccccc; }*/
/*.custom-review a:hover .star-rating::before {content: "\73\73\73\73\73";color: #c30000;}*/
/**** Home page style ends here *****/


/**** Cart page style starts here ****/
.cart-combine {display: flex;flex-direction: row;flex-wrap: wrap;position: relative;padding-bottom: 103px;align-items: flex-start;}
.cart-combine .woocommerce-cart-form { width: 70%; padding-right: 50px; position: relative; } 
.cart .cart-combine .cart-collaterals {width: 30%;background: #eeeeee;margin: 8px 0 0;padding: 19px 20px 10px;}

.cart-combine .cart-collaterals .cart_totals { width: 100%; }
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents { border: none; }
.woocommerce table.shop_table td {border-top-color: #e6e6e6;padding: 10px 20px 11px;} 
.cart .page-title { padding: 44px 0 12px; } 
.woocommerce table.shop_table th {padding: 14px 20px 14px;} 
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img { width: 80px; } 
.pro-img-cart { display: inline-block; vertical-align: middle; width: 80px; } 
.pro-title-cart {display: inline-block;width: calc(100% - 84px);padding-left: 13px;font-weight: 700;vertical-align: middle;}
.woocommerce table.shop_table td.product-name { padding-right: 50px; font-weight: 600;
    font-size: 18px; } 
table .woocommerce-Price-amount.amount { font-size: 20px; color: #001a48; }  
.woocommerce a.remove { color: #001a48 !important; font-size: 14px; text-align: center; width: auto; font-weight: 400; } 
.woocommerce table.shop_table .product-name {padding-left: 0;width: 47%;}
.cart-combine .qib-button:not(#qib_id):not(#qib_id) {background: transparent;border-color: #e6e6e6;font-size: 18px;color: #9d9d9d;font-weight: 700;width: 25px;line-height: 20px;} 
.cart-combine .minus.qib-button:not(#qib_id):not(#qib_id) { border-right: none; }
.cart-combine .plus.qib-button:not(#qib_id):not(#qib_id) { border-left: none; } 
.cart-combine .qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {background: transparent;border-color: #e6e6e6; font-size: 16px; font-weight: 700; color: #494949; }
.woocommerce a.remove:hover { background: transparent; color: #c30000 !important; } 
.cart-combine .qib-button:focus:not(#qib_id):not(#qib_id) {border-color: #e6e6e6;border-width: 1px;} 
.cart-combine .qib-button:hover:not(#qib_id):not(#qib_id) { background: #c30000; color: #fff; }
.cart-combine .product-quantity .qib-container { margin-bottom: 0px; }
.cart_totals h2 { font-size: 20px; color: #001a48; }
.woocommerce table.shop_table th.product-price { width: 14%; } 
.woocommerce table.shop_table th.product-quantity { width: 14%; text-align: center; } 
.woocommerce table.shop_table th.product-subtotal { width: 20%; }
#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th { border-top: none; }
.woocommerce table.shop_table { border: none; } 
.coupon {position: absolute;top: 69px;left: 100%;display: flex;flex-wrap: wrap;width: 43%;padding: 0 20px;} 
.coupon label { font-weight: 700; display: block; width: 100%; margin-bottom: 6px; } 
.woocommerce-checkout .cart-collaterals .cart_totals table { padding: 130px 0 0; }
.woocommerce-cart .cart-collaterals .cart_totals table { padding: 95px 0 0; }
.coupon input#coupon_code { width: 72%; background: #fff; border-radius: 5px; border: 1px solid #dbdbdb; margin-right: 7px; padding: 12px 15px; } 
.woocommerce .coupon button.button { font-size: 16px; color: #494949; background: transparent; border: 1px solid #c0c0c0; border-radius: 5px; text-transform: none; margin: 0; width: calc(28% - 7px); padding: 4px 15px 6px; line-height: 18px; height: auto; min-height: 1px;    overflow: hidden; }
.woocommerce .coupon button.button:hover { color: #fff; }
.cart_totals table.shop_table th { text-align: left; padding-bottom: 0; padding-top: 10px; }
.cart_totals table.shop_table td { text-align: right; padding-left: 10px; font-size: 16px; padding-right: 0; color: #494949; padding-top: 10px; padding-bottom: 0; }
.cart-subtotal .woocommerce-Price-amount.amount { color: #494949; font-size: 16px; font-weight: 400; }
.wc-proceed-to-checkout .checkout-button.button.alt.wc-forward { margin: 0; font-size: 18px; text-transform: uppercase; line-height: 20px; background: #c30000; color: #fff;    width: 100%;}
.woocommerce-shipping-destination strong { font-weight: 400; }
.tax-total .woocommerce-Price-amount.amount { font-weight: 400; }
.cross-sells .entry-title { text-align: center; letter-spacing: 2.5px; }
.cross-sells { padding: 0px 0 125px; }
.woocommerce .cross-sells .products { margin: 38px 0 0; }
.woocommerce-page ul.products.columns-4 li.product:nth-child(2n) { margin-right: 3.333%; }
.woocommerce-page ul.products.columns-4 li.product:nth-child(4n) { margin-right: 0; }
.cross-sells .custom-review.empty-review { display: none; }
.woocommerce-cart .cart-combine .cart-collaterals .cart_totals table th { font-weight: 400; padding-left: 0; }
.woocommerce-cart .cart-combine .cart-collaterals .cart_totals table .order-total th { font-weight: 700; }
.woocommerce div.product div.summary .woocommerce-review-link { font-weight: 700; text-transform: uppercase; color: #001a48; }
/**** cart page style ends here ***/


/**** single product style starts here ****/
.product__single { padding: 40px 0 0; }
.woocommerce .product__single .woocommerce-breadcrumb { margin-bottom: 36px; }


.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {width: 45.2%;}
.product_single_tag { margin: 0 0 10px; }
.product_single_tag li { list-style: none; display: inline-block; vertical-align: middle; font-size: 14px; font-weight: 700; background: #c30000; color: #fff; text-transform: uppercase; line-height: 16px; padding: 9px 18px; letter-spacing: 0.5px; margin-right: 5px; }
.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-top: 0px; }
.vertical-img-left.wpgis-slider-for { width: 83%;margin-left: 0.8%; }
#wpgis-gallery .wpgis-slider .slick-slide { margin-bottom: 0; }
.summary.entry-summary h1 { letter-spacing: -0.25px; } 
.woocommerce div.product div.summary .custom-review.empty-review {padding: 0;margin: 0;} 
.woocommerce div.product div.summary .woocommerce-product-rating {margin: 14px 0 22px;}
.woocommerce div.product div.summary .woocommerce-product-rating .star-rating { color: #001a48; }
.woocommerce div.product div.summary .woocommerce-product-rating .review-text {font-size: 16px;margin-left: 12px;line-height: 1;vertical-align: middle;} 
.woocommerce div.product div.summary .custom-review.empty-review .star-rating { float: none; display: inline-block; vertical-align: middle; }
.product_meta .sku_wrapper { display: block; margin-bottom: 6px; }
.sku a,.manufacturer a { color: #001a48; font-weight: 700; text-decoration: underline; }
.sku a:hover,.sku a:focus,.manufacturer a:hover,.manufacturer a:focus { color: #c30000; }
.product_meta { padding-left: 4px; margin-bottom: 20px; }
.product__single .summary.entry-summary .woocommerce-Price-amount.amount { font-size: 30px; /* color: #c30000; */ }
.product__single .sale > .summary.entry-summary .woocommerce-Price-amount.amount {color: #c30000;}
.woocommerce .product__single div.product p.price del .woocommerce-Price-amount.amount,
.woocommerce .product__single div.product span.price del .woocommerce-Price-amount.amount {color: #494949;}
/*.product__single .outofstock .summary.entry-summary .woocommerce-Price-amount.amount { color: #001a48; }*/
.product__single .qib-container .quantity input.qty:not(#qib_id):not(#qib_id) { font-size: 24px; font-weight: 700; height: 57px; width: 57px; border-color: #e5e5e5; } 
.product__single .qib-button:not(#qib_id):not(#qib_id) { color: #9d9d9d; background: #e6e6e6; border: #e6e6e6; width: 60px; height: 57px; font-size: 30px;padding-bottom: 4px; } 
.product__single .qib-container { padding: 5px 0 0 8px; }
.product__single .qib-button:not(#qib_id):not(#qib_id).minus.qib-button { border-top-left-radius: 5px; border-bottom-left-radius: 5px; }
.product__single .qib-button:not(#qib_id):not(#qib_id).plus.qib-button { border-top-right-radius: 5px; border-bottom-right-radius: 5px; }
.product__single form.cart button[type='submit']:not(#qib_id):not(#qib_id):not(_):not(_) { height: auto; padding-top: 20px; padding-bottom: 20px; margin-top: 5px;     overflow: hidden; border-radius: 5px; }
.product__single .share-whishlist {display: flex;flex-wrap: wrap;align-items: center;padding: 15px 0 21px;border-top: 1px solid #e6e6e6;margin-top: 38px;border-bottom: 1px solid #e6e6e6;}
.product__single .share-section {padding-left: 10px;order: -1;padding-top: 4px;width: 45%;}
.product__single .share-whishlist .yith-wcwl-add-to-wishlist { margin-top: 0; margin-left: auto; width: 55%; text-align: right; font-weight: 700; } 
.product__single .share-whishlist .yith-wcwl-add-to-wishlist .yith-wcwl-icon.fa.fa-star { color: #c30000; }
.product__single .share-whishlist .yith-wcwl-add-button .fa { font-size: 24px; position: relative; top: 2px; }
.product__single .share-whishlist .yith-wcwl-add-button span { display: inline-block; vertical-align: middle; font-weight: 700; position: relative; top: -3px;max-width: calc(100% - 37px); }
.product__single .qib-button:hover:not(#qib_id):not(#qib_id),.product__single .qib-button:focus:not(#qib_id):not(#qib_id) { background: #001a48; color: #fff; border-color: #001a48; }
.wpgis-slider-nav .slick-list{ max-height: 100% !important;}

/*** share section ***/
.addtoany_list span {background-color: transparent !important;}
.addtoany_list a { position: relative; font-family: "Font Awesome 5 Brands"; display: inline-block !important; vertical-align: middle !important; font-size: 23px !important; padding: 0 !important; margin-right: 20px; } 
.addtoany_list .a2a_button_facebook:after {content: "\f082";} 
.addtoany_list a.a2a_button_twitter:after {content: "\f099"}
.addtoany_list a.a2a_button_pinterest:after {content: "\f0d2"} 
.addtoany_list a.a2a_button_email:after {content: "\f0e0"}
.a2a_button_email { font-family: "Font Awesome 5 Pro" !important; } 
.addtoany_list .a2a_button_facebook span,.addtoany_list a.a2a_button_twitter span,.addtoany_list a.a2a_button_pinterest span,.addtoany_list a.a2a_button_email span,
.addtoany_list .a2a_button_facebook svg,.addtoany_list a.a2a_button_twitter svg,.addtoany_list a.a2a_button_pinterest svg,.addtoany_list a.a2a_button_email svg 
{display: none !important;} 
.addtoany_list { padding-left: 9px; color: #001a48; }
.woocommerce-tabs.wc-tabs-wrapper { padding-top: 98px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color: #e6e6e6; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: transparent; border: none; padding: 0; margin: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: #001a48; font-size: 16px; text-transform: uppercase; padding: 17px 25px 18px; line-height: 18px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,.woocommerce div.product .woocommerce-tabs ul.tabs li a:focus { color: #fff; background: #001a48; }
.woocommerce div.product .woocommerce-tabs .panel { padding: 28px 0 0; }
.main_flex_wrap { display: flex; flex-direction: row; flex-wrap: wrap; } 
.wrap__content { width: 55.5%; padding-right: 80px; }
.wrap__content p br { display: none; }
.wrap__table { width: 44.5%; } 
.wrap__content p + h2 { margin-top: 50px; } 
.main_flex_wrap h2 { font-size: 26px; } 
.main_flex_wrap ul { margin-top: 0; } 
.main_flex_wrap ul li { margin-bottom: 13px; } 
.woocommerce table.shop_attributes td { border: none; font-style: normal; } 
.woocommerce table.shop_attributes th { border: none; text-transform: uppercase; padding: 9px 13px 11px; width: 217px; } 
.woocommerce table.shop_attributes { border: none; background: #fafafa; }
.woocommerce table.shop_attributes td p { padding: 8px 0 11px; }
.up-sells .custom-review.empty-review,.recent_products .custom-review { display: none; }
.up-sells.upsells.products { padding: 75px 0 30px; }
.up-sells.upsells.products > h2 { text-align: center; letter-spacing: 1.5px; } 
.up-sells.upsells.products .products { margin-top: 38px; } 
.recent_products { padding: 30px 0 114px; } 
.recent_products > h2 { text-align: center; letter-spacing: 1.5px; } 
.woocommerce .recent_products .products { margin-top: 38px; }
.main_flex_wrap #cr_qna.cr-qna-block div.cr-qna-search-block button.cr-qna-ask-button { background: #c30000; }
.main_flex_wrap #cr_qna.cr-qna-block div.cr-qna-search-block button.cr-qna-ask-button:hover,
.main_flex_wrap #cr_qna.cr-qna-block div.cr-qna-search-block button.cr-qna-ask-button:focus { background: #950101; }
.main_flex_wrap #cr_qna.cr-qna-block div.cr-qna-list-block .cr-qna-list-q-cont button.cr-qna-ans-button {border-color: #c30000;color: #c30000;}
.main_flex_wrap #cr_qna.cr-qna-block div.cr-qna-list-block .cr-qna-list-q-cont button.cr-qna-ans-button:hover,
.main_flex_wrap #cr_qna.cr-qna-block div.cr-qna-list-block .cr-qna-list-q-cont button.cr-qna-ans-button:focus {background: #950101;border-color: #950101;color: #fff;}
.woocommerce .product__single div.product .out-of-stock {color: #434343;}
.addtoany_list .a2a_dd.addtoany_share_save.addtoany_share { display: none !important; }
.product__single .yith-wcwl-add-button a:focus .fa:before { content: "\f005"; color: #c30000; }
#wpgis-gallery .slick-slide div { opacity: 0.3; transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
#wpgis-gallery  .slick-slide.slick-current.slick-active div { opacity: 1; }
#wpgis-gallery .slick-slide { /*transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; */ border: 1px solid transparent;height: 105px;display: flex;flex-flow: column;justify-content: center; }
#wpgis-gallery .slick-slide img {height: 100px;object-fit: contain;}
#wpgis-gallery .slick-slide:hover { border: 1px solid #001a48; }

.wpgis-slider-nav .slick-arrow { left: 0; right: 0; margin: auto; transform: none; opacity: 1; width: 20px; height: 20px; color: #494949; }
.wpgis-slider-nav .slick-arrow::before { color: inherit; font-family: "Font Awesome 5 Pro"; }
.wpgis-slider-nav .slick-prev:before { content: "\f077"; } 
.wpgis-slider-nav .slick-prev { bottom: auto; top: -5px; }
.wpgis-slider-nav .slick-next { top: auto; bottom: -5px; }
.wpgis-slider-nav { padding: 20px 0; margin: -20px 0; }
.wpgis-slider-nav .slick-next:before { content: "\f078"; }
.wpgis-slider-nav .slick-arrow:hover,.wpgis-slider-nav .slick-arrow:focus { color: #c30000; }
#cr_qna.cr-qna-block div.cr-qna-search-block button.cr-qna-ask-button:hover,#cr_qna.cr-qna-block div.cr-qna-search-block button.cr-qna-ask-button:focus { border: 1px solid #18B394; background: transparent; color: #18B394; }
#cr_qna.cr-qna-block div.cr-qna-search-block button.cr-qna-ask-button { border: 1px solid transparent; }
#cr_qna.cr-qna-block div.cr-qna-list-block .cr-qna-list-q-cont button.cr-qna-ans-button:hover,#cr_qna.cr-qna-block div.cr-qna-list-block .cr-qna-list-q-cont button.cr-qna-ans-button:focus { background: #18b394; color: #fff; }
.woocommerce div.product div.summary .variations td { padding-bottom: 20px; } 
.woocommerce div.product div.summary .variations tr:last-child td { padding-bottom: 0; } 
.woocommerce div.product form.cart .reset_variations { color: #c30000; font-size: inherit; margin-top: 5px; display: none !important; vertical-align: middle; } 
.woocommerce div.product form.cart .reset_variations:hover,.woocommerce div.product form.cart .reset_variations:focus {color: #18b394}
.woocommerce div.product div.summary form.cart .variations select { max-width: 300px; }
/**** single product style ends here ****/

/**** collection page style starts here ****/
.sub-banner { background-size: cover; background-position: center center; background-repeat: no-repeat; position: relative; z-index: 1; }
.sub-banner:after {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: #000;z-index: -1;opacity: 0.5;}
.sub__title {padding: 119px 0 158px;}
.sub__title h1 {color: #fff;text-transform: uppercase;font-size: 60px;margin: 0;letter-spacing: 3px;}

.collection_page .woocommerce-breadcrumb { margin-bottom: 39px; }

.collection_page { padding: 19px 0; }
.collection-page {display: flex;flex-direction: row;flex-wrap: wrap;padding: 0px 0 180px;}
.collection_page .collection-page .wpfFilterButton.wpfButton, .wpfClearButton.wpfButton {padding: 0 !important;margin: 0 0 25px !important;background: transparent;color: #c30000;width: auto !important;font-weight: 400 !important;text-transform: none !important;letter-spacing: 0;min-height: 1px !important;font-size: 16px !important;}
.collection_page .collection-page .wpfFilterButton.wpfButton, .wpfClearButton.wpfButton:hover,.collection_page .collection-page .wpfFilterButton.wpfButton, .wpfClearButton.wpfButton:focus {color: #001a48;}
.left-filter {width: 24%;padding: 14px 0 0;} 
.collection-page .wpfFilterWrapper .wfpTitle {font-size: 18px;text-align: center;text-transform: uppercase;font-weight: 700;color: #001a48;margin-bottom: 0;height: auto;}
.collection-page .wpfFilterWrapper .wpfFilterContent .wpfCheckboxHier { margin-top: 20px; }
.collection-page .wpfFilterWrapper .wpfFilterContent.wpfBlockAnimated.wpfHide { margin: 0; }
.collection-page .wpfFilterWrapper .wpfCheckbox label::before,.collection-page .wpfFilterWrapper[data-radio="1"] .wpfCheckbox label:before,
.collection_page .collection-page .wpfFilterWrapper[data-filter-type="wpfCategory"] .wpfMulti label:before {border-radius: 5px !important;border: 1px solid #dbdbdb !important;top: -4px !important;} 
.collection-page .wpfFilterWrapper .wpfCheckbox label { width: 15px !important; height: 15px !important;vertical-align: middle; }
.collection-page .left-filter .wpfFilterWrapper {padding: 24px 0 20px;margin: 0;border-top: 1px solid #dbdbdb;}
.collection-page .left-filter .wpfFilterWrapper ul li { margin-bottom: 13px; } 
.collection-page .left-filter .wpfFilterWrapper ul li:last-child { margin-bottom: 0; }
.left-filter .wpfFilterWrapper label { transition: all 0.5s ease-in-out; }
.left-filter .woocommerce-Price-amount.amount { color: inherit; font-size: inherit; margin: inherit; padding: inherit; line-height: inherit; font-weight: inherit; }
.collection-page .wpfFilterWrapper .wpfCheckbox input[type="checkbox"] + label:after {content: "\f00c" !important;position: absolute !important;top: -4px !important;left: 1px !important;right: 0;bottom: 0;width: 100% !important;height: 100% !important;background: #001a48;margin: 0 auto;transform: none !important;opacity: 0;transition: all 0.5s ease-in-out;font-family: "Font Awesome 5 Pro";font-weight: 900;color: #fff;font-size: 12px;text-align: center;border: 1px solid transparent;border-radius: 3px;}
.collection-page .wpfFilterWrapper .wpfCheckbox input[type="checkbox"]:checked + label:after { opacity: 1; margin-left: auto !important; } 
.wpfFilterWrapper .wpfCheckbox input[type="checkbox"]:checked + label::before { background: none !important; } 
.left-filter .wpfFilterWrapper label .wpfCheckbox input[type="checkbox"] + label:before { transition: all 0.5s ease-in-out; } 
.left-filter .wpfFilterWrapper label:hover .wpfCheckbox input[type="checkbox"] + label:before{border-color: #001a48 !important;}
.left-filter .wpfFilterWrapper label .wpfCheckbox input[type="checkbox"]:checked + label:before{border-color: #001a48 !important;} 
.left-filter .wpfFilterWrapper label:hover .wpfCheckbox input[type="checkbox"] + label:after  {opacity: 1;background: #001a48;}
.wpfFilterTitle .wpfTitleToggle { font-family: "Font Awesome 5 Pro"; font-weight: 900; color: #001a48; } 
.wpfFilterTitle .wpfTitleToggle.fa-minus:before { content: "\f077"; }
.wpfFilterTitle .wpfTitleToggle.fa-plus:before { content: "\f078"; }
.left-filter .wpfSelectedParameter { background: transparent !important; display: table; padding: 0; margin: 0 0 10px !important; }
.left-filter .wpfSelectedDelete { float: right; margin-left: 6px; }
.left-filter .wpfSelectedParameter:last-child { margin-bottom: 0 !important; } 
.left-filter .wpfSelectedTitle {padding-left: 0 !important;}
.collection_page .wpfSearchWrapper { padding-right: 26px; margin-bottom: 14px;padding-top: 20px; }
.collection_page .wpfSearchWrapper .wpfSearchFieldsFilter { font-size: 16px; padding: 12px 12px 13px !important; height: auto; line-height: 18px; border-radius: 5px; background-image: url(assets/images/search_ic.png);background-repeat: no-repeat; background-position: center right 12px;}
.collection_page .wpfSearchWrapper .wpfSearchFieldsFilter::-moz-placeholder {font-style: italic;}
.collection_page .wpfSearchWrapper .wpfSearchFieldsFilter:-moz-placeholder {font-style: italic;}
.collection_page .wpfSearchWrapper .wpfSearchFieldsFilter::-webkit-input-placeholder {font-style: italic;}
.collection_page .wpfSearchWrapper .wpfSearchFieldsFilter:-ms-input-placeholder {font-style: italic;}

.collection_page .wpfPriceRangeCustom input {font-size: 16px;padding: 9px 12px 10px !important;height: auto;line-height: 18px;border-radius: 5px;border-color: #dbdbdb;max-width: 88px;} 
.collection_page .wpfPriceRangeCustom { display: flex; margin-left: 0; flex-wrap: wrap; margin: -20px 0 0 0; padding-left: 20px; align-items: center; }
.collection_page .wpfPriceRangeCustom i.fa.fa-chevron-right:before { content: "Go"; font-weight: 600; }
.collection_page .wpfPriceRangeCustom i.fa.fa-chevron-right {width: 61px;font-family: 'Barlow', sans-serif;border: 1px solid #dbdbdb;border-radius: 5px;text-align: center;padding: 5px;line-height: 27px;color: #494949;margin-left: 5px;} 
.collection-page .left-filter .wpfFilterWrapper[data-filter-type="wpfPriceRange"] .wpfFilterVerScroll,.collection-page .left-filter .wpfFilterWrapper[data-filter-type="wpfPriceRange"] .wpfFilterVerScroll .mCSB_container { display: flex; flex-wrap: wrap; } 
.collection-page .left-filter .wpfFilterWrapper[data-filter-type="wpfPriceRange"] .wpfFilterVerScroll li:last-child { order: -1; margin-bottom: 20px;}
.collection-page .wpfCheckbox.wpfPriceCheckboxCustom {position: relative;top: 10px;}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background-color: #e9e9e9; } 
.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { width: 7px; }
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail { background: transparent; } 
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background: #494949; }

.right-result {width: 76%;padding-left: 38px;padding-top: 20;}
.right-result .wpfMainWrapper { float: right; max-width: 241px; }

.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product { margin-right: 3.45%; width: 31%; }
.woocommerce ul.products.columns-3 li.product:nth-child(3n) { margin-right: 0; }
.woocommerce nav.woocommerce-pagination ul { border: none; margin: 0; }
.woocommerce nav.woocommerce-pagination ul li { border: none; } 
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { padding: 0; } 
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current { background: transparent; color: #001232; }
.right-result .custom-review.empty-review .woocommerce-LoopProduct-link.woocommerce-loop-product__link { display: none; }
.right-result h2 { margin-bottom: 4px; } 
.page-description { margin-bottom: 23px; } 
.woocommerce .right-result .woocommerce-result-count { margin: 21px 0 0; font-size: 14px; }
.right-result .wpfFilterWrapper[data-filter-type] { padding: 0; margin: 0; } 
.woocommerce .right-result ul.products {padding: 20px 0 0;margin: 0 0 5px;}

.woocommerce nav.woocommerce-pagination ul li .next,.woocommerce nav.woocommerce-pagination ul li .prev { font-size: 0; position: relative; width: 15px; height: 15px; } 
.woocommerce nav.woocommerce-pagination ul li .next:after,.woocommerce nav.woocommerce-pagination ul li .prev:after {content: "\f054";position: absolute;top: 2px;right: 0;bottom: 0;left: 0;font-size: 14px;color: #001a48;font-family: "Font Awesome 5 Pro";font-weight: 900;transition: all 0.5s ease-in-out;}
.woocommerce nav.woocommerce-pagination ul li .next:hover:after, .woocommerce nav.woocommerce-pagination ul li .prev:hover:after,.woocommerce nav.woocommerce-pagination ul li .next:focus:after, .woocommerce nav.woocommerce-pagination ul li .prev:focus:after { color: #c30000; }
.woocommerce nav.woocommerce-pagination ul li .prev:after {content: "\f053";}
.woocommerce nav.woocommerce-pagination ul li { padding: 0 7px; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { color: #494949; }
.woocommerce nav.woocommerce-pagination ul li span.current { color: #001232; font-weight: 700; }
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover { color: color: #c30000;; }
/**** collection page style ends here ****/


/**** checkout page style starts here ****/
.checkout-header-wrap {padding: 30px 0;} 
.checkout-header {flex-wrap: wrap;display: flex;flex-direction: row;}
.main__logo { width: 240px; } 
.main__logo a { display: inline-block; vertical-align: middle; width: 240px; } 
.main__logo a img { display: block; } 

.cheout__steps {width: calc(86% - 240px);padding: 0px 21px 0 0;} 
.cheout__steps ul { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; }
.cheout__steps ul li { padding: 0; font-weight: 700; padding-right: 160px; text-transform: uppercase; position: relative; z-index: 1; } 
.cheout__steps ul li:before { display: none; } 
.cheout__steps ul li:last-child:after { display: none; } 
.cheout__steps ul li:last-child { padding-right: 0; } .cheout__steps ul li:after {content: "";position: absolute;top: 23px;bottom: 0;height: 6px;background: #eeeeee;width: 100%;left: 0;z-index: -1;left: 44px;} 
.step__num { display: block; width: 55px; height: 55px; background: #eeeeee; text-align: center; color: #494949; font-weight: 700; font-size: 24px; border-radius: 100%; line-height: 53px; margin-bottom: 8px; margin-left: auto; margin-right: auto;    cursor: pointer; }

.cheout__steps ul li.active { color:#001a48; } 
.cheout__steps ul li.active .step__num { background: #001a48; color: #fff; }

.contact__info {text-align: center;margin-left: auto;width: 14%;padding: 12px 0 0;} 
.que_mark {display: block;width: 37px;height: 37px;background: #001a48;color: #fff;text-align: center;border-radius: 100%;font-weight: 700;font-size: 24px;line-height: 37px;margin-left: auto;margin-right: auto;margin-bottom: 7px;} 
.contact__info p {margin-bottom: 3px;} 
.contact__info p a { color: #001a48; border-bottom: 1px solid; font-weight: 700; }


.checkout__page {padding: 46px 0 50px;min-height: 1334px;position: relative;}
.checkout__page h1 {font-size: 40px;margin-bottom: 38px;}

.checkout__main { display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; }
.checkout__left { width: 70%; padding-right: 54px; order: -1;}
.checkout__left p a { font-weight: 700; }
.form__field { margin-bottom: 8px; }
.form__field label { display: block; line-height: 1; font-weight: 700; margin-bottom: 13px; }
.form__field input {padding: 12px 25px 12px;}
.shipping-detail {margin-top: 33px;border-top: 1px solid #e6e6e6;padding-top: 35px;margin-bottom: 22px;}
.shipping-detail h2 {margin-bottom: 6px;}
.shipping-detail p { margin-bottom: 10px; } 
.shipping-detail p a { font-weight: 700; text-transform: uppercase; display: inline-block; vertical-align: middle; margin-top: 0px; letter-spacing: 0.7px; line-height: 1; }

.shipping-address h3 { margin-bottom: 3px; }
.shipping-address p { padding-right: 40px; margin-bottom: 8px; }
.shipping-address p#address { display: block; max-width: 245px; }
.shipping-address p span {display: block;}
.shipping-address p a { letter-spacing: 0.7px; text-transform: uppercase; color: #001a48; border-bottom: 1px solid #001a48; }

.shipping_method { border-top: 1px solid #e6e6e6; padding-top: 36px; margin-top: 44px; margin-bottom: 63px; }
.shipping_method p { display: inline-block; vertical-align: middle; margin-left: 43px; } 
.shipping_method h2 { margin-bottom: 12px; } 

.checkout__right {background: #eeeeee;width: 30%;margin: 2px 0 0;padding: 19px 17px 29px 20px;} 
.checkout__right h3 { margin-bottom: 12px; } 
.checkout__right .cart__item p { font-weight: 700; line-height: 1.25; margin-bottom: 2px; } 
.checkout__right p { margin-bottom: 15px; }
.cart__item { display: flex; flex-direction: row; flex-wrap: wrap; }
.cart__item:last-child { margin-bottom: 0; padding-bottom: 0; border: none; }
.item__img { width: 71px; margin: 3px 0 0; } 
.item__img img { display: block; }
.item__title { width: calc(76% - 71px); padding-left: 13px; padding-top: 0; } 
.item__price { width: 24%; padding-left: 10px; text-align: right; }
.item__price .woocommerce-Price-amount.amount {color: #001a48; font-size: inherit; letter-spacing: 0;}
.cart__item p small { font-size: 14px; }
.item__price ins { color: transparent; }

/** signin popup **/
.checkout-login-form { display: none; }
.checkout-login-form {display: none;position: absolute;top: 160px;left: 50%;vertical-align: middle;background: #001a48;transform: translatex(-50%);padding: 76px 40px 55px;box-shadow: 0px 0px 25.65px 1.35px rgba(0, 0, 0, 0.35);border-radius: 0;min-width: 510px;max-width: 510px;}
.payment-page .woocommerce-form-login.login .form-row label { display: none; }
.woocommerce .checkout-login-form form.login {display: none !important;height: auto !important;}
.signin_popup .woocommerce .checkout-login-form form.login { display: block !important; }
.checkout-login-form h2 { color: #fff; }
.signin_popup .checkout-login-form { display: inline-block; }
.close__btn { position: absolute; top: 35px; right: 42px; }
.woocommerce .checkout-login-form  form .form-row { padding: 0; margin-bottom: 20px; }
.woocommerce .checkout-login-form  .woocommerce-form-login .woocommerce-form-login__submit { margin-top: 15px; margin-right: 0; min-width: 110px; text-align: center; font-size: 16px; line-height: 18px; padding: 16px 10px 17px; }
.checkout-login-form > h2 { margin-bottom: 35px; }
.checkout-login-form .form-row input { font-size: 18px; line-height: 20px !important; padding: 14px 16px; background: #fff; border-color: #b9b7bc; border-radius: 0; }
.payment-page .woocommerce .checkout-login-form form .form-row-first, .payment-page .woocommerce .checkout-login-form form .form-row-last, .payment-page .woocommerce-page .checkout-login-form form .form-row-first, .payment-page .woocommerce-page .checkout-login-form form .form-row-last { width: 100%; }
.signin_popup .woocommerce .checkout-login-form form.login .lost_password { display: inline-block; margin: 0; color: #b2b2b2; font-size: 18px; vertical-align: middle; width: calc(100% - 114px); text-align: right; } .signin_popup .woocommerce .checkout-login-form form.login .lost_password a { color: inherit; } 
.woocommerce .checkout-login-form form.login .form-row { display: inline-block; vertical-align: middle; width: auto; } 
.woocommerce .checkout-login-form form.login .form-row.form-row.form-row-first,.woocommerce .checkout-login-form form.login .form-row.form-row.form-row-last { width: 100%; }
/** signin popup **/
/**** checkout page style ends here ****/

/** map page style starts here **/
.map__sec { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: #ffff; opacity: 0; visibility: hidden; transition: all 0.5s ease-in-out; }
.map__open .map__sec { opacity: 1; visibility: visible; z-index: 11; }

.map__sec #wpsl-wrap { display: flex; flex-direction: row; flex-wrap: wrap; height: 100%; }
.map__sec #wpsl-wrap .wpsl-search.wpsl-clearfix {width: 100%;background: #fff;margin: 0;padding: 43px 47px 48px;box-shadow: 0px 0px 8.64px 0.36px rgba(0, 0, 0, 0.23);order: 1;}
.map__sec #wpsl-gmap {height: calc(100% - 180px);order: 3;width: 73.80%;}
.map__sec #wpsl-result-list {margin: 0;height: calc(100% - 180px);order: 2;width: 26.20%;}
.map__sec #wpsl-result-list #wpsl-stores { height: 100%; }
.map__sec .wpsl-store-location p strong,.map__sec #wpsl-wrap .wpsl-info-window p strong { font-size: 20px; color: #001a48; text-transform: uppercase; }
.map__sec .wpsl-input label,.map-sec #wpsl-search-wrap label,.map__sec #wpsl-search-wrap div label { color: #001a48; font-size: 20px; text-transform: uppercase; font-weight: 700; float: none; width: 100%; margin-bottom: 8px !important; display: block; }
.map__sec #wpsl-search-btn,.map__sec #wpsl-search-wrap div { float: none; }
.map__sec #wpsl-search-wrap form { display: flex; flex-wrap: wrap; }
.map__sec .wpsl-input { width: 32%; margin-right: 2% !important; }
.map__sec #wpsl-search-wrap .wpsl-select-wrap {width: 17.5%;margin-right: 2.5%;}
.map__sec #wpsl-search-btn,.map__sec #wpsl-search-wrap div { margin-right: 0; }
.map__sec .wpsl-input input#wpsl-search-input { width: 100%; display: block; }
.map__sec #wpsl-search-input {color: #9c9c9c;border: 1px solid #dbdbdb;border-radius: 5px;padding: 11px 13px 13px;font-size: 18px;line-height: 20px;width: 100%;}
.map__sec #wpsl-search-wrap div label,.map__sec .wpsl-input label,.map__sec #wpsl-radius label,.map__sec #wpsl-category label { width: 100%; margin: 0; }
.map__sec .wpsl-search-btn-wrap { width: 17.5%; margin-right: 2.5% !important; }
.map__sec .wpsl-search-btn-wrap:last-child { margin-right: 0 !important; }
.map__sec .wpsl-search-btn-wrap input,.map__sec .wpsl-search-btn-wrap button { width: 100%; }
.map__sec #wpsl-category,.map__sec .wpsl-input,.map__sec .wpsl-select-wrap { margin-bottom: 0; }
.map__sec .wpsl-search-btn-wrap { display: flex; flex-wrap: wrap; align-items: flex-end; }
.map__sec #wpsl-stores li:before { display: none; }
.map__sec #wpsl-search-btn, .map__sec .wpsl-search-btn-wrap button { background: #001a48; color: #fff; border-color: #001a48; text-transform: uppercase !important; font-weight: 700; padding: 12px 15px 12px; line-height: 21px; }
.map__sec .wpsl-search-btn-wrap button { background: transparent; border: 1px solid #001a48; color: #001a48; }
.map__sec .select-dealer-wrap button { background: transparent; color: #001a48; border: 1px solid #001a48; font-size: 16px; line-height: 18px; border-radius: 5px; padding: 13px 26px 14px; }
.map__sec .select-dealer-wrap button:hover,.map__sec .select-dealer-wrap button:focus {background: #001a48;color: #fff;}
.map__sec .gm-style .gm-style-iw-c { border-radius: 0; } 
.map__sec .gm-style-iw-d { min-width: 274px; }
.map__sec ul li:before { display: none; }
.map__sec .close { position: absolute; top: 31px; right: 45px; }
.distance {display: table !important;background: #d2d2d2;color: #494949;font-weight: 700;line-height: 18px;padding: 4px 12px 3px;font-size: 16px;margin-top: 3px;margin-bottom: 13px;}
#wpsl-wrap #wpsl-result-list li { padding: 30px 80px; margin: 0; border: none; } 
.wpsl-street { max-width: 205px; } 
#wpsl-result-list li p { margin-bottom: 0; } 
.wpsl-store-location { margin-bottom: -1px; } 
.wpsl-direction-wrap a ,.wpsl-info-actions .wpsl-directions{ text-transform: uppercase; color: #001a48; font-weight: 500; letter-spacing: 0.7px; display: inline-block; vertical-align: MIDDLE; } 
.wpsl-direction-wrap { margin-top: 8px; margin-bottom: 16px; } 
.wpsl-contact-details a { color: inherit; }
.map__sec .wpsl-search-btn-wrap { width: 19.5%; } 
.wpsl-select-wrap .wpsl-dropdown { width: 100%; } 
.wpsl-dropdown .wpsl-selected-item, .wpsl-dropdown li, .wpsl-selected-item { padding: 13px 12px 12px !important; }
select.wpsl-dropdown {border-color: #dbdbdb;color: #494949;padding: 12px 17px 12px 11px;font-size: 18px;line-height: 20px;background-image: url(assets/images/blue-down-arrow.png);background-position: center right 10px;background-repeat: no-repeat;}

div#wpsl-stores ul { counter-reset: start; } 
div#wpsl-stores ul li { counter-increment: step-counter; margin-bottom: 10px; counter-increment: start; } 
div#wpsl-stores ul li:after {content: counter(start);position: absolute;top: 30px;left: 45px;background: url('assets/images/map-image.png');width: 25px;height: 36px;color: #fff;text-align: center;background-repeat: no-repeat;background-position: center center;font-size: 18px;font-weight: 700;line-height: 28px;}
/** map page style ends here **/

/** payment page style starts here **/
.payment-page { padding: 15px 0 0; }
.payment-page .form-row { width: 100%; }
.payment-page .woocommerce-billing-fields__field-wrapper,.payment-page .woocommerce-shipping-fields__field-wrapper { display: flex; flex-direction: row; flex-wrap: wrap; } .payment-page .woocommerce-billing-fields__field-wrapper .form-row { width: 100%; }
.payment-page { display: flex; flex-wrap: wrap; flex-direction: row; align-items: flex-start; }
.payment-page #customer_details { width: 70%; padding-right: 145px; }
.payment-right {background: #eeeeee;width: 30%;padding: 18px 20px 0;}
.payment-page .woocommerce form .form-row label { font-weight: 700; color: #494949; text-transform: capitalize; line-height: 1; margin-bottom: 13px; }
.payment-page .woocommerce form .form-row label .required { color: #c30000; }
.payment-page .woocommerce-billing-fields > h3,.payment-page .woocommerce-shipping-fields > h3 {font-size: 24px;color: #001a48;text-transform: uppercase;margin-bottom: 32px;width: 100%;}
.payment-page .woocommerce form .form-row { padding: 0; margin: 0 0 22px; }
.payment-page #customer_details .col-1 { width: 100% !important; float: none; }

.payment-page .woocommerce .col2-set .col-1,.payment-page .woocommerce-page .col2-set .col-1 { width: 100%; float: none; }
.checkout__page .woocommerce form .form-row-first,
.checkout__page .woocommerce form .form-row-last,
.checkout__page .woocommerce-page form .form-row-first,
.checkout__page .woocommerce-page form .form-row-last,
.checkout__page .form-row.billing-row-first,
.checkout__page .form-row.billing-row-last { width: 49%; }
.checkout__page .woocommerce form .form-row-last,
.checkout__page .woocommerce-page form .form-row-last {margin-left: auto}
.payment-page > h1 { width: 100%; }
.shipping_address .woocommerce-shipping-fields__field-wrapper { display: flex; flex-direction: row; flex-wrap: wrap; }
.checkout__page .woocommerce form .form-row-last,
.checkout__page .woocommerce-page form .form-row-last,
.checkout__page .form-row.billing-row-last {margin-left: auto}
.shipping_address .form-row { width: 100%; }
.shipping_address .form-row label { font-weight: 700; }
.checkout__page .woocommerce-shipping-fields { border-top: 1px solid #dbdbdb; margin-top: 45px; padding-top: 40px; }
.shipping_address { margin-top: 20px; }

.payment-page .woocommerce form .form-row-last,.payment-page .woocommerce-page form .form-row-last,
.payment-page .form-row.billing-row-last {margin-left: auto !important;float: none;}
.checkout__page .woocommerce form .form-row input.input-text,
.checkout__page .woocommerce form .form-row textarea,
.checkout__page .woocommerce form .form-row select,
.checkout__page .woocommerce .select2-container--default .select2-selection--single {font-size: 16px;line-height: 16px;padding: 12px 20px 13px;border-color: #dbdbdb;border-radius: 5px;}
.checkout__page .woocommerce form .form-row select,
.checkout__page .woocommerce .select2-container--default .select2-selection--single{ padding: 12px 20px 13px; height: auto; margin: 0; }
.checkout__page .woocommerce .select2-container .select2-selection--single .select2-selection__rendered { padding: 0; line-height: inherit; } 
.checkout__page .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow { height: 100%; }

.checkout__page .woocommerce table.shop_table tr th,.checkout__page .woocommerce table.shop_table tr td { font-weight: 400; border: none; padding: 6px 0; } 
.checkout__page .woocommerce table.shop_table .order-total th,.checkout__page .woocommerce table.shop_table .order-total td { font-weight: 700; } 
.checkout__page .woocommerce-checkout-review-order {margin: 10px 0 0;} 

.payment-page .woocommerce .col2-set .col-2,
.payment-page .woocommerce-page .col2-set .col-2 { width: 100%; }
.payment-page .payment-right #order_review_heading { text-transform: uppercase; margin-bottom: 0; }
.payment-page .woocommerce table.shop_table th:nth-child(2n),
.payment-page .woocommerce table.shop_table td:nth-child(2n) { text-align: right; }
.payment-page .woocommerce table.shop_table td.product-name { padding-right: 20px; }
.payment-page .woocommerce-cart #payment,
.payment-page .woocommerce-checkout #payment { background: transparent; border-radius: 0; }
.payment-page .woocommerce-checkout #payment ul.payment_methods { padding: 0; }
.payment-page .woocommerce table.shop_table th:nth-child(2n),
.payment-page .woocommerce table.shop_table td:nth-child(2n) { padding-right: 0; }
.payment-page .woocommerce table.shop_table th,
.payment-page .woocommerce .woocommerce table.shop_table td { padding-bottom: 0; } 
.payment-page .woocommerce table.shop_table tbody th, 
.payment-page .woocommerce table.shop_table tfoot td, 
.payment-page .woocommerce table.shop_table tfoot th { border: none; padding-left: 0; font-weight: 400; } 
.payment-page .woocommerce table.shop_table .order-total th { font-weight: 700; }
.woocommerce-checkout-review-order .shop_table .cart_item .product-name { font-size: 16px; width: 65%; }

.payment-page .woocommerce  table.shop_table td {border-top-color: transparent;} 
.woocommerce-customer-details .woocommerce-column { margin-bottom: 30px; } 
.woocommerce-customer-details .woocommerce-column h2 {margin-bottom: 15px;}
.woocommerce-checkout-review-order tbody .woocommerce-Price-amount.amount { font-weight: 400; } 
.woocommerce-checkout-review-order .woocommerce-Price-amount.amount { font-weight: 700; color: #001a48; }

.payment-page .woocommerce-input-wrapper .selectBox {width: 100% !important;}
.payment-page  .woocommerce-input-wrapper .selectBox .selectBox-label {width: 100% !important;}
.wpsl-selected-item:after { content: "\f078"; position: absolute; top: 0; right: 10px; bottom: 0; font-size: 14px; color: #494949; font-family: "Font Awesome 5 Pro"; font-weight: 900; height: 14px; margin: auto; border: none; } 
.wpsl-active .wpsl-selected-item:after { margin-top: auto; border: none; content: "\f077"; }
.payment-page .woocommerce-page form .form-row-last,
.payment-page .form-row.billing-row-first.form-row-last { margin-left: 0 !important; }
input[type="submit"]:disabled { cursor: no-drop; }
form.checkout_coupon.woocommerce-form-coupon { display: flex; flex-wrap: wrap; } 
form.checkout_coupon.woocommerce-form-coupon .form-row.form-row-first,form.checkout_coupon.woocommerce-form-coupon .form-row.form-row-last { margin-bottom: 0; } 
form.checkout_coupon.woocommerce-form-coupon p:first-child { width: 100%; }
form.checkout_coupon.woocommerce-form-coupon .form-row.form-row-first { width: calc(98% - 217px); } 
form.checkout_coupon.woocommerce-form-coupon .form-row.form-row-last { width: 217px; text-align: right; } 
form.checkout_coupon.woocommerce-form-coupon .form-row.form-row-first input { min-height: 100%; } 
.payment-page .woocommerce form .form-row input.input-text:focus, .payment-page .woocommerce form .form-row textarea:focus, .payment-page .woocommerce form .form-row select:focus { border-color: #c30000; }
form.checkout_coupon.woocommerce-form-coupon .form-row.form-row-last button { margin: 0; }




/** payment page style ends here **/
/**** extra pages style starts here *****/
.woocommerce table.wishlist_table,.woocommerce form.login, .woocommerce form.register,.woocommerce-ResetPassword,.woocommerce-MyAccount-content { margin-bottom: 90px; }

.error-main { text-align: center; padding: 100px 0; } 
.error-main .title-404 { font-size: 150px; }
.cta-button {display: inline-block;vertical-align: middle;color: #c30000;font-weight: 700;position: relative;letter-spacing: 0.7px;padding-right: 15px;}
.cta-button:after {content: "\f054";font-family: 'FONT AWESOME 5 PRO';position: absolute;top: 0;right: 0;bottom: 0;font-size: 11px;line-height: 1;height: 14px;margin: auto;}
a.remove_from_wishlist.button{    background: none;
    text-transform: initial;
    color: #001a48;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0;
    padding-top: 10px!important;}
.wishlist .woocommerce table.shop_table th.product-price,.wishlist .woocommerce table.shop_table th.product-stock-status { text-align: center; }
.wishlist .yith_wcwl_wishlist_footer .yith-wcwl-share { float: none; }
.woocommerce form.login { border: none; padding: 0; margin: 0; }
.yith-wcwl-share .share-button .fa {font: normal normal normal 14px/1 FontAwesome;} 
.yith-wcwl-share ul li:before { display: none; }
.wishlist.woocommerce table.shop_table .product-remove { padding-left: 0; padding-right: 0; }
.woocommerce.wishlist a.remove { font-size: 32px; }
.wishlist .woocommerce table.shop_table td.product-name,.wishlist .woocommerce table.shop_table th.product-name  { padding-left: 20px;width: 58%; }

.wishlist_table.mobile li .additional-info-wrapper .product-remove { display: inline-block; vertical-align: middle; margin-left: auto;padding-right: 5px; } 
.wishlist .mobile .additional-info-wrapper { display: flex; flex-wrap: wrap; } 
.wishlist_table.mobile li { border-bottom: 1px solid rgb(73 73 73 / 15%); margin-bottom: 15px; padding-bottom: 10px; } 
.wishlist_table.mobile li .item-details table.item-details-table, .wishlist_table.mobile li table.additional-info { margin-bottom: 0; } 
.wishlist_table.mobile li .item-details h3, .wishlist_table.modern_grid li .item-details h3 { font-size: 14px; }
.wishlist .woocommerce-Price-amount.amount, .wishlist_table.images_grid li .item-details table.item-details-table td, .wishlist_table.mobile li .item-details table.item-details-table td, .wishlist_table.mobile li table.additional-info td, .wishlist_table.modern_grid li .item-details table.item-details-table td { font-size: 16px; }
.wishlist .woocommerce table.shop_table th,.wishlist table.wishlist_table { font-size: 16px; }
.product-price ins { color: transparent; }
/**** extra pages style ends here *****/
input[type="submit"]:disabled { cursor: no-drop; }
.woocommerce .return-to-shop { margin-bottom: 60px; }
.woocommerce table.my_account_orders .button { font-size: 14px; line-height: 16px; padding: 10px 15px 11px; }
.woocommerce-message a.button { font-size: 15px; line-height: 17px; padding: 12px 20px; }
#cr_qna.cr-qna-block div.cr-qna-new-q-overlay { overflow: auto; padding: 20px 0 20px; align-items: flex-start; } #cr_qna.cr-qna-block div.cr-qna-new-q-overlay .cr-qna-new-q-form { margin: auto; }
.my-account .woocommerce table.shop_table tfoot th { padding-left: 0; }
.wishlist .yith-wcwl-share li a { padding: 0; width: auto; } 
.wishlist .yith-wcwl-share .share-button .fa { font-size: 23px; } 
.wishlist .yith-wcwl-share .share-button { padding-left: 0; padding-right: 20px; }
.my-account .woocommerce form .form-row label { font-weight: 700; }
.woocommerce-order-details .woocommerce-table.woocommerce-table--custom-fields.shop_table.custom-fields th { padding-left: 0; }
.woocommerce .wishlist-title .btn.button.show-title-form { display: none; } 
.wishlist-title.wishlist-title-with-form h2:hover {background: transparent;}

.my-account .woocommerce form .form-row input.input-text { padding: 10px; }
.my-account .woocommerce form .form-row .woocommerce-form-login__rememberme { font-weight: 400; margin-bottom: 10px;  } 
.my-account .woocommerce form .form-row .woocommerce-form-login__rememberme input#rememberme { margin: -1px 0 0; display: inline-block; vertical-align: middle; }
.my-account .u-columns h2 { font-size: 30px; }
.my-account .woocommerce-privacy-policy-text { margin-bottom: 10px; }
.woocommerce table.my_account_orders,.my-account table .woocommerce-Price-amount.amount  { font-size: 16px; }
.my-account table tfoot tr:last-child .woocommerce-Price-amount.amount { font-size: 18px; }








/*.header-popup.cart-box .qib-button { display: none; }*/
.wishlist_table.mobile li .item-wrapper { width: 100%; display: block; }


.woocommerce ul.products li.product .woocommerce-loop-product__link .price { padding-left: 0; }
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins { color: transparent; } 
.woocommerce div.product p.price del, .woocommerce div.product span.price del { letter-spacing: 0; opacity: 1; float: right; margin: 6px 10px 0;color: #494949; } 
.woocommerce div.product p.price del .woocommerce-Price-amount.amount, .woocommerce div.product span.price del .woocommerce-Price-amount.amount { font-size: 16px; color: #494949; font-weight: 400; } 
.woocommerce .product__single div.product p.price {display: inline-block;vertical-align: middle;}
.collection-page .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i.yith-wcwl-icon.fa.fa-star { font-size: 23px; margin-top: 1px; }



/** full image **/
.vce-single-image[title="full-width-img"] { width: 100%; }
.vce-single-image-wrapper { width: 100%; }
/** full image **/
.woocommerce .product__single div.product div.images {
    overflow: hidden;
    padding-bottom: 10px;
    padding-top: 20px;
        max-height: 587px;
    margin-bottom: 0;
}

.woocommerce div.product div.images .wpgis-slider-for {
    max-height: 542px;
    overflow: hidden
}
.woocommerce div.product div.images .wpgis-slider-for .attachment-shop_single.size-shop_single { max-height: 540px; max-width: 100%; width: auto; margin: 0 auto; }

.woocommerce div.product div.images .wpgis-slider-nav {
    max-height: 585px;
    overflow: hidden;
}


.woocommerce .cart-combine table.cart td.product-quantity { position: relative; } .woocommerce .cart-combine table.cart td.product-quantity a.remove { padding-top: 5px; }


li.sale .woocommerce-Price-amount.amount { color: #c30000; }

.account-right-info {display: flex;flex-direction: row;flex-wrap: wrap;justify-content: center;padding-left: 33px;} 
.info__col { width: 33.33%; text-align: center; padding: 0 10px; } 
.info__col p a {color: #001a48;text-transform: uppercase;font-weight: 700;}
.info__col p a:hover,.info__col p a:focus {color: #c30000;}
.info__col h2 {margin-bottom: 8px;}

.woocommerce-MyAccount-navigation ul { margin: 0; } 
.woocommerce-MyAccount-navigation ul li:before { display: none; } 
.woocommerce-MyAccount-navigation ul li {padding: 0;font-weight: 600;margin-bottom: 7px;color: #001a48;font-size: 18px;} 
.account-title { width: 100%; margin-bottom: 40px; } 
.woocommerce-account .woocommerce-MyAccount-navigation { width: 15.3%; } 
.woocommerce-account .woocommerce-MyAccount-content { width: 84.7%; }
.my-account p:empty {display: none;}
.woocommerce-MyAccount-navigation ul .is-active a { color: #c30000; }

.woocommerce-ffl-delar-details { margin-bottom: 50px; }
.woocommerce-ffl-delar-details h6 { font-weight: 700; font-size: 20px; margin-bottom: 10px; }
.woocommerce-ffl-delar-details address { font-style: normal;  } 

.woocommerce-MyAccount-content p mark {
    background: transparent;
    font-weight: 700;
}

table.wishlist_table { font-size: 16px; }

#ffl_dealer_field, #ffl_dealer_add_field, #ffl_dealer_tel_field {display: none;}
.account_info_ic { display: block; margin: 0 auto 20px; }



.product__single .cwginstock-subscribe-form .panel-primary { border: none; padding: 0; margin: 0; box-shadow: none; } 
.product__single .cwginstock-subscribe-form .panel-primary>.panel-heading {color: #494949;background: transparent;padding: 0;border: none;margin-bottom: 10px;} 
.product__single .cwginstock-panel-heading h4 {color: #494949;font-size: 16px;font-weight: 400;margin: 0;text-align: left !important;}
.product__single .panel-body.cwginstock-panel-body { padding: 0; } .product__single .cwginstock-subscribe-form .row { margin: 0; } 
.product__single .cwginstock-subscribe-form .col-md-12 { padding: 0; display: flex; flex-direction: row; flex-wrap: wrap; width: 100% } 
.product__single .cwginstock-subscribe-form .center-block {margin: 0;} 
.product__single .cwginstock-subscribe-form .center-block .cwgstock_button { min-width: 175px; height: 100%; display: flex; justify-content: center; align-items: center; border-top-left-radius: 0; border-bottom-left-radius: 0; } .product__single .cwginstock-subscribe-form .center-block:first-child { width: calc(100% - 175px); }
.product__single .cwginstock-subscribe-form .center-block .cwgstock_email {border-top-left-radius: 5px;border-bottom-left-radius: 5px;text-align: left !important;}

.my-account .woocommerce table.shop_table.wishlist_table th.product-price, .my-account .woocommerce table.shop_table.wishlist_table th.product-stock-status { text-align: center; }
.my-account .wishlist_table .product-add-to-cart a.button { padding: 7px 25px 7px !important; }

.woocommerce .recent_products ul.products li.product {margin-right: 3.3%;}
.woocommerce .recent_products ul.products li.product:last-child,.woocommerce .recent_products ul.products li.product:nth-child(4n) { margin-right: 0; }

.share-whishlist .cwginstock-subscribe-form { order: 1; border-bottom: 1px solid #e6e6e6; padding-bottom: 30px; margin-bottom: 15px; width: 100%; }
.product__single .share-whishlist .yith-wcwl-add-to-wishlist:nth-child(2) { order: 3; } 
.product__single .share-section:nth-child(3) { order: 2; }
.woocommerce div.product.outofstock .share-whishlist {margin-top: 0px;border-top: none;padding-top: 0;}

.woocommerce div.product div.images .wpgis-slider-nav {opacity: 0; }
.woocommerce div.product div.images .wpgis-slider-nav.slick-initialized { opacity: 1;}
.single_add_to_cart_button.added + .added_to_cart.wc-forward { display: none; }
.wrap__content:only-child { width: 100%; padding-right: 0; }

.woocommerce .product__single button.loading { opacity: 1; } 
.woocommerce .product__single button.loading::after,.woocommerce .product__single button.added::after { animation: none; margin: 0; }

.payment-page .woocommerce-NoticeGroup {
    width: 100%;
}
.woocommerce-variation-add-to-cart-disabled { display:none !important; }
.woocommerce div.product div.images .wpgis-slider-for { width: 83%; float: right; }

.woocommerce div.product div.images .wpgis-slider-nav.slick-initialized .slick-slide > div
,.woocommerce div.product div.images .wpgis-slider-for.slick-initialized .slick-slide .zoom { opacity: 1; }

.woocommerce div.product div.images #wpgis-gallery.wpgis-slider-nav.slick-initialized .slick-slide > div
,.woocommerce div.product div.images .wpgis-slider-for.slick-initialized .zoom { opacity: 0.3; transition-delay: 0.3s; }

.woocommerce div.product div.images .wpgis-slider-for .zoom {opacity: 0;}

.woocommerce div.product div.images #wpgis-gallery.wpgis-slider-nav .slick-slide > div
,.woocommerce div.product div.images .wpgis-slider-for .zoom { opacity: 0; transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out;}

.woocommerce div.product div.images #wpgis-gallery.wpgis-slider-nav.slick-initialized .slick-slide.slick-current > div
,.woocommerce div.product div.images .wpgis-slider-for.slick-initialized .slick-slide.slick-current .zoom { opacity: 1; }

#variable-product-data { display: inline-block; vertical-align: middle; margin-bottom: 22px; }
.woocommerce-variation-price { display: inline-block; vertical-align: middle; }
.woocommerce-variation-availability { display: inline-block; vertical-align: middle; margin-left: 10px; }
.woocommerce .product__single div.product p.price + .stock.in-stock { margin-left: 10px; }
/*.woocommerce-variation-availability .cwginstock-subscribe-form.cwginstock-subscribe-form-131 { display: none; }*/
.woocommerce-variation-availability .stock.out-of-stock { margin-bottom: 0; }
.summary form .woocommerce-variation.single_variation { display: none !important; }
  .woocommerce .product__single div.product .woocommerce-variation-availability .stock {font-size: 15px;}
.woocommerce .product__single div.product #variable-stock { margin-left: 10px; }
.woocommerce-variation-description { margin-bottom: 20px; } 
/*.woocommerce-variation-price { margin-bottom: 15px; }*/
.woocommerce .product__single div.product #variable-stock:empty { display: none; }
.woocommerce-variation-description:empty { display: none; }
.woocommerce .product__single div.product #variable-stock + #variable-product-data { display: block; }

.woocommerce-checkout p.woocommerce-invalid-required-field span .error {
   color: #e2401c;
   display: block !important;
   font-weight: bold;
    text-transform: uppercase;
}

/*
.pro_slider-wrap {display: flex;flex-direction: row;flex-wrap: wrap;width: 48%;}
.pro_slider-for { width: 105px; } 
.pro_slider-nav { width: calc(100% - 115px); margin-left: auto;}
.product__single div.product { display: flex; flex-direction: row; flex-wrap: wrap; }
.woocommerce .product__single  div.product div.summary { margin-left: auto; }
.right_pro_item img { width: 100%; }*/



img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
img.alignright { display: block; margin-left: auto; } 
img.alignleft { display: block; margin-right: auto; }


.cwginstock-panel-body .newsletter__form input[type=text], input[type=email] { margin-bottom: 0; }


.checkout-login-form form .form-row label { display: none; }
.checkout-login-form form .form-row .woocommerce-form-login__rememberme { display: none; }
.checkout__page button:disabled {cursor: no-drop;}
.hidden-div { display: none; } 

.share-whishlist .cwginstock-panel-body input[type=text], .share-whishlist .cwginstock-panel-body input[type=email] { margin-bottom: 0; }
.payment-page .form-row label { text-transform: capitalize; }

#billing-page.payment-page .woocommerce-billing-fields #billing_email_field { display: none; }
.payment-page .payment-right .product-quantity, .payment-page .payment-right ul#shipping_method.woocommerce-shipping-methods .woocommerce-Price-amount.amount { font-weight: 400; }
/* checkout popup start */

body.popup-open { overflow: hidden; }
body.popup-open:after { content: ''; display: block; position: absolute; width: 100%; height: 400%; background: #00000099; top: 0; left: 0; z-index: 1; }
body.popup-open .woocommerce-terms-and-conditions { display: block !important; }
.woocommerce-terms-and-conditions:before { content: ''; background: #fff; position: absolute; top: 0; left: 0; width: 100%; height: 50px; z-index: 1; display: block; }

.woocommerce-terms-and-conditions { position: fixed; background: #fff; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: 0 auto; width: 100%; max-width: 835px !important; height: auto; max-height: 850px !important; z-index: 999; -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.75); box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.75); overflow: hidden; display: none !important; padding: 0 !important; border: 0; }

.woocommerce-terms-and-conditions .red-close { position: absolute; width: 100%; bottom: 0; right: 0; z-index: 9; padding: 19px 40px; text-align: right; }
.woocommerce-terms-and-conditions .red-close button { cursor: pointer; }
.popupdiv { position: relative; padding: 55px 40px 80px 40px; max-height: 620px; }
.woocommerce-terms-and-conditions .close-btn { position: absolute; background-image: url('assets/images/close-btn-1.png'); background-repeat: no-repeat; background-position: center; background-size: 22px; width: 22px; height: 27px; top: 20px; right: 20px; cursor: pointer; z-index: 9; }
.woocommerce-terms-and-conditions .mCSB_dragger_bar { display: none !important; }
.woocommerce-terms-and-conditions .mCSB_draggerRail { background-color: #c1c1c1 !important; width: 11px !important; }

.popupdiv.mCustomScrollbar._mCS_1._mCS_2 { padding-right: 10px; } 
.popupdiv .mCSB_container { padding-right: 30px; }


@media(max-width: 990px){
    .woocommerce-terms-and-conditions { max-width: 700px !important; max-height: 730px !important; }
    .woocommerce-terms-and-conditions .red-close { padding: 15px 40px; }
}

@media(max-width: 767px){
    .woocommerce-terms-and-conditions { max-width: 500px !important; max-height: 530px !important; }
    .woocommerce-terms-and-conditions .mCSB_draggerRail { width: 7px !important; }
    .popupdiv { padding: 45px 0 50px 20px; max-height: 500px; }
    .woocommerce-terms-and-conditions .red-close { padding: 9px 20px; }
    .woocommerce-terms-and-conditions:before { height: 40px; }
    .woocommerce-terms-and-conditions .close-btn { top: 10px; }    
    .popupdiv.mCustomScrollbar._mCS_1._mCS_2 { padding-right: 5px; }
    .popupdiv .mCSB_container { padding-right: 10px; }
}

@media(max-width: 559px){
    .woocommerce-terms-and-conditions { max-width: 310px !important; max-height: 500px !important; max-height: 400px; }
}

/* checkout popup end */
/* Checkout error message hide */
.woocommerce-checkout .woocommerce-error li {display:none;}
.woocommerce-checkout .woocommerce-error li:last-child {display:block;}
/* Checkout error message hide */




.header-popup .lost_password a { display: none; }


.chec-product { display: flex; flex-direction: row; flex-wrap: wrap; } 
.woocommerce-checkout-review-order .shop_table .cart_item .product-name { width: 77%; }
.chec-product .item__title p { font-weight: 700; line-height: 1.25; margin-bottom: 2px; } 
.chec-product .item__title p:empty { display: none; } 
.payment-page .payment-right .chec-product .item__title p strong {font-weight: 700;font-size: 14px;}
.woocommerce-checkout-review-order tbody .woocommerce-Price-amount.amount { font-size: 16px; font-weight: 700; color: #001a48; }
.woocommerce-checkout-review-order .shop_table .cart_item .product-total { vertical-align: top; }
.checkout__page .woocommerce table.shop_table td:last-child,.checkout__page .woocommerce table.shop_table th:last-child { text-align: right; }
.chec-product .item__title { width: calc(100% - 71px); padding-right: 15px; }
.checkout__page .payment-page .payment-right .woocommerce-checkout-review-order ul#shipping_method.woocommerce-shipping-methods .woocommerce-Price-amount.amount { font-size: 16px; font-weight: 700; }
.checkout__right .cart__item { padding: 6px 0; }

.newsletter__form .wpcf7-spinner { position: absolute; bottom: -30px; left: 0; }