/** Shopify CDN: Minification failed

Line 5900:63 Expected identifier but found ":"
Line 7005:33 Unexpected "-->"
Line 7019:28 Unexpected "-->"

**/
/*  Base HTML tags -------------------------------------------------- */
@font-face {
    font-family: 'fontawesome';
    src: url("fontawesome-webfont.woff2") format("woff2"), url("fontawesome-webfont.woff") format("woff"), url("fontawesome-webfont.ttf") format("truetype")
}


/* Custom Fonts*/
@font-face {
    font-family: "Kamerik105CyrillicW05-Heavy";
    src: url("Kamerik105CyrillicW05-Heavy.eot"); /* IE9*/
    src: url("Kamerik105CyrillicW05-Heavy.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ url("Kamerik105CyrillicW05-Heavy.woff2") format("woff2"), /* chrome firefox */ url("Kamerik105CyrillicW05-Heavy.woff") format("woff"), /* chrome firefox */ url("Kamerik105CyrillicW05-Heavy.ttf") format("truetype"), /* chrome firefox opera Safari, Android, iOS 4.2+*/ url("Kamerik105CyrillicW05-Heavy.svg#Kamerik105CyrillicW05-Heavy") format("svg"); /* iOS 4.1- */
}



@font-face {
  font-family: "Work Sans";
  font-weight: 600;
  font-style: normal;
  src: url("//tracspurifiers.com/cdn/fonts/work_sans/worksans_n6.75811c3bd5161ea6e3ceb2d48ca889388f9bd5fe.woff2") format("woff2"),
       url("//tracspurifiers.com/cdn/fonts/work_sans/worksans_n6.defcf26f28f3fa3df4555714d3f2e0f1217d7772.woff") format("woff");
}

html {
    -webkit-font-smoothing: antialiased;
}

html, body {
    font-size: 16px;
    color: #212529;
}


body {
    font-family: Poppins, "Arial", "sans-serif";
    background: #fff;
    margin: 0 auto;
    line-height: normal;
    letter-spacing: .0em;
    overflow-x: hidden;
    font-weight: 400;
}


svg {
    width: 22px;
    height: 22px;
}

/*  Forms -------------------------- */
.visible-phone {
    display: none;
}

fieldset, legend {
    border: none;
}

.input-append input[class*="span"],
.input-append .uneditable-input[class*="span"],
.input-prepend input[class*="span"],
.input-prepend .uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"],
.row-fluid .input-prepend [class*="span"],
.row-fluid .input-append [class*="span"] {
    display: inline-block;
    padding: 1.384615385em 0.615384615em;
}

.row-fluid textarea[class*="span"] {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}

blockquote {
    border-left: 5px solid #eee;
    font-size: 12px;
    font-style: italic;
    margin: 0 0 20px;
    padding: 10px 20px;
    line-height: 26px;
}

input[type="image"] {
    width: auto;
}

textarea {
    border: 1px solid #d2d8db;
}

input[type="checkbox"] {
    vertical-align: top;
    margin-right: 10px;
}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
    margin: 0;
    padding: 0.615384615em;
}

input[type="checkbox"] + label {
    padding-left: 26px;
    cursor: pointer;
    margin-bottom: 9px;
    position: relative;
}

input[type="checkbox"] + label:before {
    position: absolute;
    content: "";
    top: 2.5px;
    left: 0;
    border: 1px solid #d0d0d0;
    width: 14px;
    height: 14px;
    background-color: #fff;
}

input[type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=0)";
    filter: alpha(opacity=0);
    -moz-transform: scale(0) rotate(-45deg);
    -o-transform: scale(0) rotate(-45deg);
    -ms-transform: scale(0) rotate(-45deg);
    -webkit-transform: scale(0) rotate(-45deg);
    transform: scale(0) rotate(-45deg);
}

input[type="checkbox"] + label:after {
    content: '';
    width: 9px;
    height: 5px;
    position: absolute;
    top: 6px;
    left: 3px;
    border: 2px solid #232323;
    border-top: none;
    border-right: none;
    background: rgba(255, 255, 255, 0);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -ms-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
    -webkit-appearance: none;
}

input[type="checkbox"], .custom-radio input[type="radio"] {
    vertical-align: top;
    margin-right: 10px;
    display: none;
}

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0;
}

select,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
    padding: 5px 10px;
    line-height: 1.35;
    height: 36px;
    border: 1px solid #cbcbcb;
    -webkit-appearance: none;
}

/*input[type="submit"] { line-height: 1.1; }*/

label {
    font-size: 14px;
    margin-bottom: 14px;
    font-weight: 500;
    color: #000d41;
}

label em {
    color: #f1152f;
    font-weight: 400;
    font-style: normal;
    margin-left: 3px;
}

.form-actions {
    background: none;
    border: none;
    padding: 20px 0 0 0;
}

.alert ul {
    margin-bottom: 0;
}

ul {
    padding: 0;
    list-style: disc inside none;
    margin-bottom: 20px;
    padding-left: 0px;
}

ol {
    padding: 0;
    list-style: decimal inside none;
    margin-bottom: 20px;
    padding-left: 30px;
}

li {
    margin-bottom: 0.25em;
}

/* .center {text-align: center;}
.left {text-align: left;}
.right {text-align: right;} */

.errors ul {
    padding-left: 0;
}

.form-success {
    border: 1px solid #c8d9b9;
    background: url(icons_new14.png) 10px -1307px no-repeat;
    margin-bottom: 20px;
    padding: 5px 20px 5px 30px;
}

/*  Images -------------------------- */
img {
    max-width: 100%;
    height: auto;
    border: 0;
    -ms-interpolation-mode: bicubic;
    -webkit-transition: all 250ms ease-in-out 0s;
    -moz-transition: all 250ms ease-in-out 0s;
    -ms-transition: all 250ms ease-in-out 0s;
    -o-transition: all 250ms ease-in-out 0s;
    transition: all 250ms ease-in-out 0s;
}

.image {
    max-width: 100%;
    height: auto;
    border: 0;
    -ms-interpolation-mode: bicubic;
}

/*  Typography -------------------------- */
h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
    line-height: 1.25em;
    margin: 0;
    padding: 0;
}

h1 {
    font-size: 2.307692308em; /* 30/13 */
    margin-bottom: 1em;
}

h2 {
    font-size: 2em; /* 26/13 */
    margin-bottom: 1em;
}

h3 {
    font-size: 20px;
    margin-bottom: 1.25em;
}

h4 {
    font-size: 17px;
    margin-bottom: 1.5em;
}

h5 {
    font-size: 15px;
    margin-bottom: 1.5em;
}

h6 {
    font-size: 1em;
    margin-bottom: 1.5em;
}

p:last-child {
    margin-bottom: 0;
}

small {
    font-size: 14px;
}

h2 small.pull-right {
    padding-top: 0.538461538em;
}


/*  Links -------------------------- */
a {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    color: #73788a;;
}

a:hover, a:focus {
    color: #73788a;
}

a:focus {
    text-decoration: none;
}

a, a:link, a:hover, a:active {
    outline: none;
}

/*  Global classes -------------------------------------------------- */
.no-style {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
}

.tal {
    text-align: left;
}

.tar {
    text-align: right;
}

.tac {
    text-align: center;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

.fn {
    float: none;
}

.cl {
    clear: left;
}

.cr {
    clear: right;
}

.cb {
    clear: both;
}

.btn:focus {
    color: #fff;
    box-shadow: none;
}

.hide,
.hidden {
    display: none;
}

.move {
    cursor: move;
}

/*  Formatting ------------------------------------------ */
.hidden {
    display: none;
}

.move {
    cursor: move;
}

.section-title {
    display: none;
}

/*  Layout -------------------------------------------------- */
.main-content {
    display: block;
    padding-bottom: 50px;
    min-height: 450px;
}

.container {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}

.container-2 {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px
}

.template-index,
.template-index h2, .template-index h3 {
    font-family: 'Roboto', sans-serif;
}

.template-index .main-content {
    padding-bottom: 0;
}

.template-page .main-content {
    padding-bottom: 0;
}

.template-product .main-content {
    padding-bottom: 0;
}

.container-fluid {
    max-width: 1440px;
    margin: 0 auto;
}

.slick-arrow svg {
    width: 25px;
    height: 25px;
    padding-right: 2px;
    margin: auto;
    fill: #000d41;
}

.slick-arrow svg:hover {
    fill: #73788a;
}

.slick-arrow {
    transition-duration: 0.7s;
    width: 50px;
    height: 50px;
    background: transparent;
    border: 1px solid transparent;
    outline: none !important;
    position: absolute;
    top: 50%;
    cursor: pointer;
    z-index: 2;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-box-pack: flex-start;
    -moz-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    border: none;
    -webkit-box-pack: flex-start;
    -moz-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.slick-next {
    right: 0px;
}

.slick-prev {
    left: 0px;
}

.main-content input[type="text"], .main-content input[type="password"], .main-content input[type="email"], .main-content input[type="tel"], .main-content textarea, .main-content select {
    height: initial;
    padding: 19px 12px 17px;
    border-radius: 2px;
    border: 1px solid #cbcbcb;
    color: #3c3c3c;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    width: 100%;
    max-width: 630px;
    display: block;
    outline: none;
    box-shadow: none;
    -webkit-appearance: none;
}

.main-content input[type="text"], .main-content input[type="password"], .main-content input[type="email"], .main-content input[type="tel"], .main-content select {
    height /**/: 55px;
}

select::-ms-expand {
    display: none;
}

select + .icon-dropdown {
    width: 40px;
    position: absolute;
    bottom: 0;
    font-size: 20px;
    right: 2px;
    background-color: transparent;
    height: 56px;
    top: inherit;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

select {
    display: block;
    width: 100%;
    outline: none;
    z-index: 2;
    position: relative;
    background-color: rgba(255, 255, 255, 0);
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
}

a:hover {
    text-decoration: none;
}

/* table  ---------------------------------------------------- */
table {
    border: 1px solid #dfe4e6;
    width: 100%;
}

table td,
table th {
    border-bottom: 1px solid #dfe4e6;
    padding: 20px;
}

table th {
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 700;
}

body.prevent-scrolling {
  overflow: hidden;
  position: fixed;
  width: 100%;
}

/* header-top */
.lang-currency-groups .btn-group .img-icon {
    margin-right: 8px;
    width: 20px;
    display: block;
}

.lang-currency-groups .dropdown-label {
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: normal;
    padding: 4px 0 6px;
}

.top-right .lang-currency-groups {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 12px;
    right: 3.175%;
    z-index: 9999;
}

.header, .site-footer {
    font-family: 'Roboto', sans-serif;
}

.header-top .top-message {
    padding: 3px 0;
    border-bottom: 1px solid #eaeaea;
    /*padding-top: 16px;
  padding-bottom: 14px;
  line-height:normal;*/
}

.header-top .svg-icon {
    display: inline-block;
    vertical-align: middle;
}

.header-top .lang-currency-groups .label-text, .header-mb .lang-currency-groups .label-text {
    display: none;
}

.header-top .top-message .lang-block {
    padding-right: 20px;
}

.lang-currency-groups .dropdown-item {
    display: -webkit-box;
    /* display: -webkit-flex; */
    display: -moz-flex;
    display: -ms-flexbox;
    /* display: flex; */
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    letter-spacing: normal;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 7px 15px 5px 0;
}

.lang-currency-groups .dropdown-menu {
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 3;
    padding: 3px 10px 8px;
    min-width: 100px;
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
    outline: none;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    -ms-border-radius: 1px;
    -o-border-radius: 1px;
    border-radius: 1px;
    display: none;
    border: none;
}

.lang-currency-groups .lang-block .dropdown-menu {
    min-width: 122px;
}

.lang-currency-groups .btn-group .dropdown-item:hover, .lang-currency-groups .btn-group .dropdown-item:focus, .lang-currency-groups .btn-group .dropdown-item:active, .lang-currency-groups .btn-group .dropdown-item.active {
    color: inherit;
    background-color: inherit;
}

.lang-currency-groups .btn-group .dropdown-item.active .text {
    font-weight: 500;
    border-bottom: 1px solid #3c3c3c;
}

.rte {
    line-height: 30px;
    font-weight: 400;
}

/* bottom */
.btn {
    border-radius: 3px;
    line-height: normal;
    text-overflow: ellipsis;
    display: inline-block;
    padding: 0px;
    text-align: center;
    cursor: pointer;
}

/* Navigations */
.header-bottom .site-nav {
    text-align: center;
    margin: 0;
    padding: 0;
}

.header-bottom .main-right-menu .mb-area {
    display: flex;
    align-items: center;
}

.header-bottom .grp-acc-cart {
    display: flex;
    margin-left: 56px;
}

.header-bottom .svg-mb {
    padding-left: 22px;
}

.header-bottom .svg-mb:first-child {
    padding-left: 0;
}

.header-bottom .site-nav li, .footer-menu .site-nav li {
    display: inline-block;
}

.footer-menu .site-nav li {
    margin-left: 21px;
    margin-right: 21px;
}

.header-bottom .site-nav li {
    margin-left: 56px;
}

.header-bottom .site-nav li a {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 0;
}

.main_button {
    display: block;
    text-align: center;
    width: 170px;
    box-shadow: 0 0 5px 0 rgb(50 59 141 / 60%);
    background-color: #323b8d;
    color: #fff;
    border-radius: 100px;
    padding: 17px 0;
    margin: 0 auto;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1.35px;
    text-transform: uppercase;
    transition: .7s ease;
    border: 1px solid transparent;
}

.main_button:hover, .main_button.white:hover, .main_button.transparent:hover {
    border: 1px solid transparent;
    box-shadow: 0 0 5px 0 rgba(50, 59, 141, 0.6);
    background-color: #6565be;
    color: #ffffff;
}

.main_button:active, .main_button.white:active, .main_button.transparent:active {
    background-color: #01165f
}

.main_button.white {
    box-shadow: 0 0 5px 0 rgba(255, 255, 255, 0.2);
    background-color: #ffffff;
    color: #606060;
}

.main_button.transparent {
    background-color: transparent;
    color: #323b8d;
    box-shadow: none;
    border: solid 1px #323b8d;
}

.banner-link:hover {
    opacity: .6;
}

.text-block {
    padding-bottom: 51px;
    position: relative;
    padding-top: 68px;
}

.text-block:before {
    font-family: 'Roboto', sans-serif;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    font-size: 150px;
    font-weight: 500;
    color: #323b8d;
    opacity: 0.04;
    text-align: center;
}

.home-custom-block .text-block {
    padding: 0;
}

.text-block hr {
    max-width: 306px;
    border: solid 1px #323b8d;
    margin-top: 16px;
    margin-bottom: 0;
}

/*.text-block .title-content {
    position: absolute;
    left: 0;
    right: 0;
    top: 30%;
}*/

.text-block .title {
    text-align: center;
    font-size: 34px;
    margin-bottom: 0;
    color: #323b8d;
    letter-spacing: 0.25px;
}

.header-bottom .site-nav li:first-of-type, .footer-menu .site-nav li:first-of-type {
    margin-left: 0;
}

/*.header-bottom  .left-header, .header-bottom  .right-header {
  width: 19%;
}*/
.header-bottom .wrapper-navigation {
    width: 62%;
    padding-top: 1px;
}

.header-bottom .container-fluid {
    padding: 0 133px;
}

.header-bottom .header-pc .right-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
}

.header-bottom .header-pc {
    padding: 28px 0;
}

.site-nav li a {
    padding: 13px 0px 11px;
}

/*.header-bottom .right-header .cart-icon, .header-bottom .right-header .acc-mb{
  padding-top:16px;
}*/
.cart-icon svg, .acc-mb svg {
    width: 24px;
    height: 24px;
}

.icon_img svg {
    width: 32px;
    height: 32px;
}

#shipping-calculator-form-wrapper .select-wrapper {
    background: #f7f7f7;
}

#shipping-calculator-form-wrapper select + .icon-dropdown {
    width: 55px;
    height: 53px;
    position: absolute;
    bottom: 0;
    font-size: 20px;
    right: 1px;
    background-color: #fff;
    top: 1px;
    z-index: 0;
}

.secure-shopping-guarantee .secure-text span {
    font-size: 12px;
}

.right-header .grp-acc-cart {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;

}

.right-header .grp-acc-cart .acc-mb {
    padding-left: 32px;
}

.lang-currency-groups .dropdown-toggle:after {
    content: "\f107";
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    cursor: pointer;
    padding: 0;
    background: none;
    border: none;
    width: 20px;
    height: 20px;
    margin: 0 0 0 3px;
    vertical-align: middle;
    line-height: 18px;
    text-align: center;
    color: #6b6b6b;
    position: relative;
    top: 1px;
    font-weight: 500;
}

.right-header .grp-acc-cart {
    width: 40%;
}

.right-header .header-buy-now {
    width: 60%;
    text-align: right;
}

/* footer*/
/*------------------*/
.footer-top .footer-newsletter {
    width: 100%;
    text-align: center;
    padding-bottom: 40px;
}

.footer-top .footer-newsletter .newsletter .block-content .input-group {
    text-align: center;
    display: block;
}

.footer-top .footer-share-toolbox {
    width: 100%;
}

.footer-top .footer-share-toolbox .addthis_inline_share_toolbox .addthis-smartlayers .at-share-btn-elements {
    text-align: center !important;
}

.footer-share-toolbox .at-share-btn {
    background: transparent !important;
}

.footer-share-toolbox svg {
    fill: #afb6bd !important;

}

.footer-share-toolbox .at-share-tbx-element .at-share-btn {
    margin: 0 17px 5px 0 !important;
}

.footer-top .newsletter .btn {
    min-width: 204px;
    padding: 14px 0px 14px;
    margin-bottom: 3px;
    line-height: normal;
    height: auto;

}

.footer-top .newsletter .input-group-field {
    min-width: 466px;
    padding: 14px 0px 14px;
    line-height: normal;
    font-size: 14px;
    font-weight: 400;
    height: auto;
    text-align: center;
    border-radius: 2px;
    margin-right: 30px;

}

.footer-bottom {
    padding: 30px 16px;
    background-color: #323b8d;
    border-top: solid 1px #eaeaea;
}
.template-page .footer-bottom.container-fluid,
.template-page .footer_address.container-fluid {
    max-width: 100%;
}

.site-footer .row {
    max-width: 1170px;
    margin: 0 auto;
    justify-content: space-between;
}

.social-icons li {
    letter-spacing: normal;
    display: inline-block;
    margin-right: 28px;
}

.footer_address {
    padding: 12px 16px 10px 16px;
    background-color: #eaeaea;
}

.footer_address address {
    margin-bottom: 0;
    font-size: 10px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 1.5px;
    color: #606060;
    text-transform: uppercase;
}

.footer-title {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1.35px;
    color: #00b9f2;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.footer-nav {
    margin-bottom: 0;
    list-style: none;
}

.footer-nav li {
    margin-bottom: 0;
}

.footer-info__link {
    font-size: 14px;
    line-height: 2.29;
    letter-spacing: 0.25px;
    color: #eaeaea;
    display: block;
    max-width: 250px;
}

.footer-info__link:hover {
    color: #00b9f2;
}

.footer_address .row {
    align-items: center;
}

.payment-methods li {
    display: inline-block;
    margin-left: 6px;
    margin-right: 6px;
}

.payment-methods li:first-of-type {
    margin-left: 0px;
}

.footer-bottom .site-nav {
    text-align: center;
    padding-top: 0px;
}

.footer-bott .site-nav li a {
    padding: 6px 0px 11px;
}

.footer-bottom .payment-methods {
    text-align: right;
}

.footer-bottom address {
    padding: 0px 0px 32px;
    margin-bottom: 0;
}

.footer-social ul {
    margin-bottom: 0;
    line-height: normal;
}

#back-top a {
    width: 52px;
    height: 52px;
    font-size: 35px;
    display: block;
    border: none;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    background: #fff;
    color: #4c4c4c;
    position: relative;
    cursor: pointer;
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
    border: 1px solid #aeaeae;
}

#back-top i {
    position: absolute;
    top: 45%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.footer-top {
    position: relative;
}

#back-top {
    top: initial !important;
    position: fixed;
    bottom: 15vh;
    z-index: 98;
    right: 3.175%;
}

.home-instagram .col-12 {
    padding: 0px;
}

.home-instagram .slick-arrow svg {
    width: 33px;
    height: 33px;
    padding-right: 2px;
    margin: auto;
    fill: #73788a;
}

.home-instagram .slick-arrow svg:hover {
    fill: #000d41;
}

.home-instagram:hover .slick-arrow {
    opacity: 1;
}

.home-instagram .slick-arrow {
    transition-duration: 0.7s;
    opacity: 0;
    width: 50px;
    height: 50px;
    background: transparent;
    border: 1px solid transparent;
    outline: none !important;
    position: absolute;
    top: 50%;
    cursor: pointer;
    z-index: 2;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-box-pack: flex-start;
    -moz-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.home-instagram .slick-next {
    right: 35px;
}

.home-instagram .slick-prev {
    left: 35px;
}

.home-instagram .item {
    position: relative;
}

.home-instagram .item:before {
    content: "";
    opacity: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 99;
    background: rgba(32, 32, 32, 0.72);
    transition-duration: 0.7s;
}

.home-instagram .item:hover:before, .home-instagram .item:hover:after {
    opacity: 1;
}

.home-instagram .item:after {
    opacity: 0;
    content: "\f16d";
    font-family: fontAwesome;
    width: 20px;
    color: #fff;
    font-size: 18px;
    position: absolute;
    bottom: 30px;
    right: 30px;
    z-index: 99;
    transition-duration: 0.7s;

}

.home-instagram .widget-title h3 {
    text-align: center;
    padding: 78px 0px 42px;
    margin: 0;
}

.home-instagram .widget-title span {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
}

.homepage-reviews {
    padding-bottom: 95px;
}

.header .Back-to-home a span:after {
    backface-visibility: hidden;
    border-bottom: 1px solid #000;
    bottom: 0px;
    content: " ";
    display: block;
    margin: 0 auto;
    position: relative;
    transition: all 280ms ease-in-out;
    width: 0;
    opacity: 0;
    top: -4px;
}

.site-nav li a:hover {
    color: #00b9f2;
}

.site-nav li:hover a span:after, .header .Back-to-home:hover a span:after {
    backface-visibility: hidden;
    transition: width 350ms ease-in-out;
    width: 100%;
    opacity: 1;
}

.no-image {
    position: relative;
    background: #c7c7c7;
    width: 100%;
    display: block;
    text-align: center;
    font-size: 29px;
    font-weight: 700;
    color: #fff;
    text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2), 0 5px 10px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.2), 0 20px 20px rgba(0, 0, 0, 0.15);
}

.no-image span {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.instagram {
    overflow: hidden;
}

.custom-overview .img {
    position: relative;
    background: #c7c7c7;
    width: 100%;
    display: block;
    text-align: center;
    font-size: 29px;
    font-weight: 700;
    color: #fff;
    text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2), 0 5px 10px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.2), 0 20px 20px rgba(0, 0, 0, 0.15);
}

.custom-overview .img img {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.custom-overview {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;

    display: flex;
    justify-content: space-between;
    align-items: center;
    /*   align-items: stretch;
  -webkit-align-items: stretch; */
    flex-direction: row-reverse;
}

.custom-overview.custom-overview-rtl {
    flex-direction: row;
}

.custom-overview .overview-content {
    display: inline-block;
    width: 50%;
    position: relative;
}

.custom-overview .btn-link a {
    display: block;
    font-weight: 500;
    padding-top: 37px;

}

.custom-overview .overview-content.right {
    padding-left: calc((100vw - 17px - 1570px) / 2);
    padding-right: 215px;
    position: relative;
}

.custom-overview .overview-content.right .container-overview {
    position: relative;
    height: 100%;
}

.custom-overview .overview-content.right .container-overview .content {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.custom-overview .left {
    width: 50%;
    overflow: hidden;
    position: relative;
    display: inline-block;
}

.custom-overview .left .img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}

.custom-overview .left .img img {
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    min-height: 100%;
    min-width: 100%;
    max-width: none;
    transform: translate(-50%, -50%);
    position: absolute;
}


.custom-block-overview .container-overview .title {
    margin-bottom: 32px;
    font-weight: 500;
}

.custom-block-overview .container-overview .des {
    line-height: 30px;
    font-weight: 400;
}

.video svg {
    width: 100px;
    height: 100px;
}

.custom-block-overview .overview-top {
    padding-top: 53px;
    padding-bottom: 66px
}

.custom-block-overview .overview-bottom {
    padding-top: 30px;
}

.custom-block-overview .overview-top .title {
    margin-bottom: 32px
}

.video-mp:hover {
    cursor: pointer;
}

.icon-yt {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
}

.custom-block-overview .overview_style3 .right {
    cursor: pointer;
}

.custom-block-overview, .custom-block-specification {
    padding-bottom: 70px;
}

.custom-block-specification .specification-left .panel-title a {
    color: #000d41;
    font-size: 16px;
    font-weight: 500;
    border-top: 2px solid #dddddd;
    padding: 36px 10px 34px;
}

.custom-block-specification .specification-tab .item li {
    list-style-type: none;

}

.custom-block-specification .specification-tab .item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: left;
    margin: 0px;

}

.custom-block-specification .specification-tab .item:nth-child(2n+1) {
    background: #f7f7f7;
}

.custom-block-specification .specification-tab .case_des {
    font-size: 14px;
    color: #000d41;
    font-weight: 500;
    padding: 15px 5px 13px 30px;
    min-width: 200px;
}

.custom-block-specification .specification-tab .des {
    font-size: 14px;
    color: #73788a;
    font-weight: 400;
    padding: 15px 5px 13px 8px;
    min-width: 200px;
}

.custom-block-specification .specification-ctn {
    width: 83%;
}

.custom-block-specification .specification-left .left-top {
    padding-bottom: 42px;
}

.custom-block-specification .specification-left .panel-title a {
    position: relative;
    width: 100% !important;
    display: block;
}

.custom-block-specification .specification-left .panel-title a:before {
    content: "";
    width: 2px;
    height: 20px;
    background: #dddddd;
    display: block;
    position: absolute;
    top: 50%;
    right: 8px;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}

.custom-block-specification .specification-left .panel-title a:not(.collapsed):before {
    display: none;
}

.custom-block-specification .specification-left .panel-title a:after {
    content: "";
    width: 20px;
    height: 2px;
    background: #dddddd;
    display: block;
    position: absolute;
    top: 50%;
    right: 0%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(0%);
    -webkit-transform: translateX(0%) translateY(-50%);
    -ms-transform: translateX(0%) translateY(-50%);
    transform: translateX(0%) translateY(-50%);
}

.custom-block-specification .specification-left .panel-heading .tab2 a {
    border-bottom: 2px solid #ddd;
}

.custom-block-specification .specification-left .panel-heading .tab2 a:not(.collapsed) {
    border-bottom: none;
}

.custom-block-specification .specification-left .panel-body {
    padding-bottom: 56px;
}

.custom-block-specification .image-ifo {
    padding-top: 100px;

}

.custom-block-specification .specification-bottom {
    padding-top: 20px;

}

.custom-block-specification .specification-top {
    padding: 70px 0px 25px;
}

.banner-top {
    background-color: #8cc63f;
    padding: 3px 0;
}

.banner-top .banner-link {
    color: #fff;
    display: block;
    text-align: center;
    font-size: 14px;
    line-height: 1.71;
    font-weight: 500;
    letter-spacing: 0.1px;
    transition: .7s ease;
    padding: 0 16px;
}

.banner-top .link_icon {
    vertical-align: middle;
    display: inline-block;
    width: 24px;
    height: 24px;
}

.banner-parallax .container {
    position: absolute;
    top: 0%;
    left: 50%;
    transform: translate(-50%, 0%);
    z-index: 0;
}

.banner-parallax .container-2 {
    text-align: left;
    position: relative;
    min-height: 890px;
    z-index: 1;
}

.banner-parallax .container-2 .banner_left {
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translate(0%, -30%);
}


.banner-parallax .banner_right {
    position: absolute;
    right: 8.3%;
    top: 25%;
}

.banner-parallax .container-2 .banner_left .des {
    width: 75%;
}

.banner-parallax .banner-sub-text {
    padding-bottom: 17px;
}

.banner-parallax .btn {
    margin-top: 10px;
}

.banner-parallax .banner-content .banner_left .btn-x2 {
    min-width: 217px;
}

.breadcrumb {
    margin: 0;
    display: block;
    line-height: 24px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    background-color: rgba(255, 255, 255, 0);
    padding: 27px 0 16px;
    text-align: center;
}

.breadcrumb .arrow {
    font-size: 14px;
    padding: 0 6px 0 8px;
}

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

.slick-dots li {
    display: inline-block;
    font-size: 0px;
    margin: 0px 7px;
    width: 12px;
    height: 12px;
    letter-spacing: normal;
}

.slick-dots li button {
    width: 12px;
    height: 12px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #707979;
    background: transparent;
    padding: 0;
    outline: none;
    cursor: pointer;
}

.slick-dots li.slick-active button {
    background: #707979;
}

.page-header {
    text-align: center;
    padding-bottom: 50px;
}

.page-header h2 {
    font-size: 40px;
    font-weight: 500;
    color: #000d41;
    margin-bottom: 14px;
}

.page-dft .content .title {
    color: #000d41;
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 20px;
}

.page-dft .content p {
    padding-bottom: 15px;
}

.page-dft .content .sub-title {
    color: #296fc2;
    font-size: 14px;
    font-weight: 500;
}

.page-dft .content p.sub-title {
    padding-bottom: 6px;
}

.page-dft .content {
    padding-bottom: 78px;
}

.custom-acc-page .box-title h3 {
    color: #296fc2;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 20px;
}

.custom-acc-page label {
    color: #000d41;
    font-size: 14px;
    font-weight: 500;
    margin-top: 10px;
}

.custom-acc-page .wrapper .des2 {
    margin: 12px 0px 29px;

}

.custom-acc-page .col-left .des {
    margin-bottom: 37px;
}

.custom-acc-page .col-left input {
    max-width: 470px;
}

.custom-acc-page .action-btn .btn {
    margin: 16px 0px 44px;
}

.custom-acc-page .action-btn .btn.btn-x1, .template-customers-addresses .large--right .btn.btn-x1 {
    min-width: 292px;
}

.custom-acc-page .action-btn .btn.btn-x2 {
    min-width: 170px;
}

.custom-acc-page .page-header {
    text-align: center;
    padding-bottom: 52px;
}

.custom-acc-page .action-btn .last a:last-child {
    color: #296fc2;
    border-bottom: 1px solid #296fc2;
}

.custom-acc-page {
    margin-bottom: 180px;
}

.template-customers-account .box-title, .template-customers-addresses .grid-item .box-title {
    padding: 17px 28px 15px;
    background: #f7f7f7;
    font-size: 16px;
    color: #000d41;
    font-weight: 500;
    margin-bottom: 34px;
}

.template-customers-addresses .grid-item .box-title {
    border-radius: 2px;
}

.template-customers-account .note {
    padding: 17px 28px 15px;
    border: 1px solid #f8ebcf;
    border-radius: 2px;
    background: #fbf8e5;
    text-align: center;
    color: #866e42;
    margin-bottom: 55px;
}

.template-customers-account .add-count {
    border: 1px solid #fff;
    padding: 2px 9px;
    border-radius: 50%;
    margin-left: 10px;
    width: 26px;
    height: 26px;
    display: inherit;
    line-height: 21px;
}

.template-customers-account .action-btn .btn.btn-x2 {
    min-width: 292px;
    margin-left: 26px;
    border: 1px solid;
}

.custom-acc-page .action-btn .btn.btn-x1:hover .add-count {
    border-color: #000d41;
}

.template-customers-account .page-header, .template-customers-addresses .page-header {
    padding: 43px 0px 40px;
}

.template-customers-account .action-btn {
    margin-top: 33px;
}

.template-customers-account .custom-acc-page {
    margin-bottom: 55px;
}

.template-customers-addresses .grid-item .last {
    padding: 26px 0px 43px;
    display: block;
}

.template-customers-addresses .grid-item .last a {
    color: #296fc2;
    border-bottom: 1px solid #296fc2 !important;
}

.template-customers-addresses .grid-item .acc-name {
    color: #000d41;
    font-size: 16px;
    font-weight: 500;
}

.template-customers-addresses .grid-item p {
    margin-bottom: 8px;
}

.account-page .grid .grid-item p:nth-child(4) {
    margin-top: 38px;
}

.template-customers-addresses .grid-item .action-btn {
    padding: 23px 0px 0px;
}

.template-customers-addresses .grid-item .action-btn .btn-x2:first-child {
    min-width: 148px;
    margin-right: 26px
}

.template-customers-addresses .grid-item .action-btn .btn-x2 a {
    min-width: 188px;
    color: #000d41 !important;
}

.template-customers-addresses .grid-item .action-btn .btn-x2:hover a {
    color: #fff !important;
}

.template-customers-addresses .custom-acc-page {
    margin-bottom: 106px;
}

.template-customers-addresses .grid-item .form-group {
    max-width: 630px !important;
}

.custom-acc-page .add-edit-addr .action-btn .btn.btn-x1 {
    min-width: 172px;
    margin-right: 15px;
}

.custom-acc-page .add-edit-addr .action-btn a {
    color: #296fc2;
}

.custom-acc-page .add-edit-addr .action-btn {
    padding: 0px;
}

.wrapper-login-customer #recover_password .action-btn .cancel_text {
    color: #296fc2;
}

.wrapper-login-customer #recover_password .action-btn span, .wrapper-login-customer #recover_password .action-btn a {
    display: inline-block;
    padding-top: 8px;
    padding-bottom: 6px;
    margin-bottom: 25px;
    vertical-align: middle;
    padding-left: 8px;
}

/* popup */
.modal_cms {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 99;
    width: 100%;
    height: 100%;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
}

.modal_cms .videocontent, .modal_cms .videocontent .video_YT {
    height: 100%;
}

.modal-cms-overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    background-color: hsla(0, 0%, 0%, 0.38);
    text-align: center;
}

.modal_cms .header > a svg {
    width: 27px;
    height: 27px;
}

.modal_cms .header {
    position: relative;
    padding-bottom: 40px;
}

.modal_cms .header .close-button {
    width: 32px;
    height: 32px;
    position: absolute;
    top: 0px;
    right: -30px;
    color: #fff;
}

.modal_cms .modal-content-cms {
    position: absolute;

    background-color: transparent;
    width: 1050px;
    height: 70vh;
    border-radius: 0;
    z-index: 2;
}

.modal-content-cms {
    top: -100%;
    left: 50%;
    -webkit-transition: transform 0.3s linear;
    -moz-transition: transform 0.3s linear;
    -ms-transition: transform 0.3s linear;
    -o-transition: transform 0.3s linear;
    transition: transform 0.3s linear;
    -moz-transform: translate(-50%, -100%);
    -o-transform: translate(-50%, -100%);
    -ms-transform: translate(-50%, -100%);
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
}

.modal_cms.show-modal .modal-content-cms {
    top: 45%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -45%);
    -webkit-transition: transform 0.3s linear;
    -moz-transition: transform 0.3s linear;
    -ms-transition: transform 0.3s linear;
    -o-transition: transform 0.3s linear;
    transition: transform 0.3s linear;
}

.modal_cms .close-button:hover svg {
    fill: #000;
}

.modal_cms.show-modal {
    opacity: 1;
    visibility: visible;
    transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
}

.modal-content-cms .title {
    text-align: center;
    font-size: 23px;
}

/* cookie */

.product-notification {
    width: 330px;
    max-width: 85vw;
    min-height: 100px;
    background-color: #fff;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=0)";
    filter: alpha(opacity=0);
    visibility: hidden;
    pointer-events: none;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}

.product-notification.active {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
    filter: alpha(opacity=100);
    visibility: visible;
    pointer-events: auto;
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.product-notification .close-notifi {
    position: absolute;
    top: -21px;
    right: -21px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    background-color: #000d41;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0);
    border: 1px solid rgba(255, 255, 255, 0)

}

.close {
    opacity: 1 !important;
}

.product-notification .close-notifi:hover {
    background-color: #e95144;
    color: #fff
}

.product-notification .product-suggest {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: flex-start;
    -moz-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center
}

.product-notification .product-suggest .product-image {
    width: 73px;
    display: block;
    margin: auto;
    padding: 11px 0 9px 13px
}

.product-notification .product-suggest .product-image img {
    object-fit: cover
}

.product-notification .product-suggest .column-right {
    width: -moz-calc(100% - 73px);
    width: -webkit-calc(100% - 73px);
    width: -ms-calc(100% - 73px);
    width: calc(100% - 73px);
    padding: 8px 28px 6px 20px;
    line-height: 20px
}

.product-notification .product-suggest .column-right .info-ago {
    color: #969696;
    font-size: 11px;
    margin-top: 7px
}

.product-notification .product-suggest .column-right .time-ago {
    padding-right: 3px
}

.product-notification .product-suggest .column-right .from-ago, .product-notification .product-suggest .column-right .time-ago {
    display: inline
}

.product-notification .product-suggest .column-right label {
    display: inline;
    color: #969696;
    font-size: 12px;
    font-weight: normal;
    margin: 0;
    padding-right: 3px
}

.product-notification .product-suggest .column-right .product-name {
    color: #000d41;
    font-weight: 400;
    border-bottom: 1px solid #000d41;
    display: inline;
    font-size: 12px
}

.product-notification .product-suggest .column-right .info-ago, .product-notification .product-suggest .column-right p > span {
    font-size: 12px;
    color: #73788a;
}

.product-notification .product-suggest .column-right p {
    margin-bottom: 0px;
}


/* ------------products-------- */
.product-shop .swatch-element.soldout .bac-souldout {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: url(soldout-1.png) no-repeat 50%;
}

.product-photos .zoomImg {
    display: none !important;
}

.product-shop .swatch-element.soldout {
    position: relative;
}

.secure-shopping-guarantee .title-trust-img {
    font-size: 12px;
}

.product-shop .product-title a, .product-shop .product-title {
    font-size: 30px;
    font-weight: 600;
    color: #313b8d;
    margin-bottom: 21px;
}

.homepage-product .product-photos .slick-list {
    /*   height: auto !important; */
}

.spr-icon-star-empty:before, .spr-icon.spr-icon-star:before, .spr-icon:before {
    color: #faa900;
}

.spr-badge-starrating {
    margin-right: 0 !important;
}

.product-shop .spr-badge {
    margin-bottom: 36px;
    margin-right: 10px;
    cursor: pointer;
}

.spr-icon {
    padding: 0 2px;
    font-size: 105% !important;
    margin: 0;
}

.product-shop .spr-badge .spr-badge-caption {
    margin-left: 13px;
    position: relative;
    top: 1px;
}

.product-shop .product-infor label {
    font-weight: 500;
    min-width: 117px;
    margin-right: 5px;
    color: #000d41;
}

.product-shop .short-description {
    margin-bottom: 30px;
}

.product-shop .prices {
    font-size: 40px;
    font-weight: 500;
    color: #000d41;
    padding-bottom: 30px;
}

.swatch .header {
    font-weight: 500;
    line-height: 20px;
    color: #000d41;
    margin-bottom: 24px;
    text-transform: capitalize;
}

.swatch .header em {
    color: #e95144;
}

.swatch .swatch-element.color label {
    position: relative;
}

.swatch .swatch-element label {
    min-width: 40px;
    height: 40px;
    border: 1px solid #e7e7e7;
    margin: 0;
    text-align: center;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    line-height: 36px;
    color: #323232;
    cursor: pointer;
}

.swatch .swatch-element .bgImg {
    display: block;
    width: 100%;
    height: 100%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.swatch input:checked + label, .swatch label:hover {
    border-color: #dddddd;
    border-width: 3px;
    line-height: 36px;
}

.swatch .swatch-element {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0 10px 12px 0;
    position: relative;
}

.swatch {
    margin-bottom: 37px;
}

.btn-group label {
    margin-bottom: 18px;
}

.swatch input[type=radio], .swatch .swatch-element .crossed-out {
    display: none;
}

.product-shop .quantity {
    color: #000d41;
}

.qty-group .button {
    position: relative;
    width: 60px;
    height: 34px;
    display: inline-block;
    vertical-align: middle;
}

.qty-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    border: 1px solid #dadada;
    max-width: 196px;
    background-color: #fff;
    border-radius: 2px;
}

.qty-group .button.minus:after {
    background-color: rgba(255, 255, 255, 0);
}

.qty-group .button:after {
    height: 10px;
    width: 2px;
}

.qty-group .button:before {
    width: 10px;
    height: 2px;
}

.qty-group .button:before, .qty-group .button:after {
    position: absolute;
    content: "";
    background-color: #7b7b7b;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.qty-group .button:before, .qty-group .button:after {
    position: absolute;
    content: "";
    background-color: #7b7b7b;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.qty-group input {
    text-align: center;
    border: none !important;
}

.atc-btn .btn-x1 {
    margin: 40px 30px 20px;
    min-width: 296px;
}

.product-shop .shopify-payment-button .shopify-payment-button__button {
    padding: 20px 15px 18px !important;
    border: 1px solid !important;
}

.product-shop .shopify-payment-button {
    max-width: 522px;
}

.shopify-payment-button__button {
    border-radius: 2px;
    border: none;
    box-shadow: 0 0 0 0 transparent;
    color: white;
    cursor: pointer;
    display: block;
    font-size: 1em;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    width: 100%;
    transition: background 0.2s ease-in-out;
}

.product-shop .total-price label {
    font-weight: 500;
    min-width: 70px;
    margin-right: 2px;
    color: #000d41;
}

.product-shop .secure-shopping-guarantee {
    margin-top: 24px;
}

.swatch .tooltip {
    text-align: center;
    background: #000d41;
    color: #fff;
    bottom: 100%;
    padding: 5px 10px;
    display: block;
    position: absolute;
    z-index: 2;
    min-width: 50px;
    left: 50%;
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-bottom: 12px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=0)";
    filter: alpha(opacity=0);
    visibility: hidden;
    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -ms-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: normal;
    pointer-events: none;
}

.swatch .swatch-element:hover .tooltip {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
    filter: alpha(opacity=100);
    visibility: visible;
    pointer-events: auto;
}

.swatch .tooltip:after {
    border-left: solid transparent 7px;
    border-right: solid transparent 7px;
    border-top: solid #000d41 7px;
    bottom: -7px;
    content: " ";
    height: 0;
    left: 50%;
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    width: 0;
}

.product-shop .prices .compare-price {
    color: #969696;
    text-decoration: line-through;
    margin-right: 8px;
    font-weight: 500;
    font-size: 31px;
}

.price.on-sale, .special-price {
    color: #e95144 !important;
}

.swatch .swatch-element.soldout label {
    cursor: no-drop;
}

.product-img-box .slick-arrow {
    border: none !important;
    right: 0px;
    padding-top: 5px;
    background-color: rgba(255, 255, 255, 0) !important;
    color: #232323 !important;
}

.product-img-box .slick-arrow.slick-prev {
    left: 0;
    text-align: left;
}

.slick-arrow:focus {
    outline: 0;
}

.product-img-box .slider-nav {
    padding: 0 35px;
    margin-bottom: 22px;
    margin-top: 30px;
}

.product-img-box img {
    /*     display: none; */
}

.product-img-box .slick-slider img {
    display: block;
    margin: auto;
}

/* -----------review---------- */
#shopify-product-reviews.container {
    margin: 0 auto !important;
}

.custom-review {
    border-top: 10px solid #f7f7f7;
    margin: 50px 0px 73px;
}

#shopify-product-reviews .spr-container {
    border: none !important;
}

#shopify-product-reviews .spr-container .spr-header-title {
    display: none;
}

#shopify-product-reviews .spr-summary {
    text-align: center;
}

#shopify-product-reviews .spr-summary-actions .spr-summary-actions-newreview {
    float: none;
    border: 2px solid #7f8393;
    padding: 14px 7px 12px;
    max-width: 332px !important;
    margin-top: 36px !important;
    margin-bottom: 25px !important;
    margin: 0 auto;
    display: block;
    border-radius: 2px;
    color: #73788a !important;
    font-weight: 500;
    font-size: 16px;
    text-transform: capitalize;
}

#shopify-product-reviews .spr-summary-actions .spr-summary-actions-newreview:hover {
    color: #000d41 !important;
}

#shopify-product-reviews .spr-summary-actions-togglereviews {
    border-bottom: 1px solid;
}

#shopify-product-reviews .spr-form-title {
    color: #000d41;
    font-size: 24px;
    margin: 24px 0px 46px;
}

#shopify-product-reviews label {
    color: #000d41;
    width: 145px;
    padding: 19px 12px 17px;
    float: left;
}

#shopify-product-reviews input {
    max-width: 570px;
}

#shopify-product-reviews textarea {
    max-width: 770px;
}

#shopify-product-reviews .spr-form-review-body .spr-form-label span {
    display: none;
}

#shopify-product-reviews .spr-form-review-rating .spr-starrating {
    display: block;
    overflow: hidden;
    padding: 17px 12px 17px;
}

#shopify-product-reviews .spr-form-actions {
    float: left;
    margin-left: 145px;
    margin-top: 14px;
    margin-bottom: 100px;

}

#shopify-product-reviews .spr-form-actions input {
    min-width: 296px;
    background-color: #296fc2;
    color: #fff;
    border: 1px solid #296fc2;
    font-size: 16px !important;
    font-weight: 500;
    border-radius: 2px;
    padding: 15px 15px 13px;

}

#shopify-product-reviews .spr-form-actions input:hover {
    background-color: #fff !important;
    color: #000d41 !important;
    border-color: #000d41 !important;
}

#shopify-product-reviews .spr-reviews {
    clear: both;
}

#shopify-product-reviews .spr-review-header {
    position: relative;
}

#shopify-product-reviews .spr-review {
    margin-bottom: 43px;
}

#shopify-product-reviews .spr-review-header .spr-review-header-starratings {
    float: right
}

#shopify-product-reviews .spr-review-header-title {
    font-size: 18px;
    font-weight: 500;
    color: #000d41;
    margin: 21px 0px 8px !important;
}

#shopify-product-reviews .spr-review-header-byline strong {
    font-style: initial !important;
    font-size: 12px;
    color: #73788a;
    font-weight: 400;
}

#shopify-product-reviews .spr-review-content p {
    font-size: 14px;
    color: #73788a;
    line-height: 30px;
    margin: 3px 0px -5px;
}

#shopify-product-reviews .spr-review-footer {
    float: left;
}

#shopify-product-reviews .spr-review-footer a {
    color: #ec3323;
    font-size: 12px;
    border-bottom: 1px solid;

}

.product-tab .panel-title a {
    position: relative;
    width: 100% !important;
    display: block;
    color: #000d41;
    font-size: 16px;
    font-weight: 500;
    border-top: 2px solid #dddddd;
    padding: 20px 0px 20px;
}

.product-tab .panel-title a:after {
    /*content: "";*/
    width: 20px;
    height: 2px;
    background: #dddddd;
    display: block;
    position: absolute;
    top: 50%;
    right: 0%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(0%);
    -webkit-transform: translateX(0%) translateY(-50%);
    -ms-transform: translateX(0%) translateY(-50%);
    transform: translateX(0%) translateY(-50%);
}

.product-tab .panel-title a:not(.collapsed):before {
    display: none;
}

.product-tab .panel-title a:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 10px;
    width: 10%;
    height: 2px;
    background: #000d41;
    transition: transform .5s ease;
    transform: scaleX(0);
}

.product-tab .panel-title a:hover:before {
    transform: scaleX(1);
}

.product-tab .panel-title a:hover {
    opacity: .7;
}

.product-tab .panel-title a:after {
    content: "";
    width: 2px;
    height: 20px;
    background: #dddddd;
    display: block;
    position: absolute;
    top: 50%;
    right: 8px;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}


.product-tab .panel:last-child {
    border-bottom: 2px solid #dddddd;
}


.product-tab .item li {
    list-style-type: none;
}

.product-tab .item .case_des {
    font-size: 14px;
    color: #000d41;
    font-weight: 500;
    padding: 15px 5px 13px 30px;
    min-width: 200px;
}

.product-tab .item:nth-child(2n+1) {
    background: #f7f7f7;
}

.product-tab .item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: left;
    margin: 0px;
}

.product-tab .des {
    font-size: 14px;
    color: #73788a;
    font-weight: 400;
    padding: 15px 5px 13px 8px;
    min-width: 200px;
}

.product-tab .panel-heading .tab2 a:not(.collapsed) {
    border-bottom: none;
}

.product-tab .panel-body {
    padding-bottom: 40px;
}

.product-tab .video {
    width: 50%;
    position: relative;
    height: 350px;
}

.product-tab .video_player {
    width: 100%;
    height: 350px;
    outline: none;
}

.product-tab .wrap {
    display: flex;
    padding-bottom: 40px;
}

.video-text {
    max-width: 30%;
    margin-left: 10%;
}


@media (max-width: 991px) {
    .product-tab .wrap {
        flex-direction: column;
        padding-bottom: 40px;
    }

    .product-tab .video {
        width: 100%;
    }

    .video-text {
        margin-left: 0;
        margin-top: 25px;
        max-width: 100%;
    }
}


.product-tab {
    margin-top: 51px;
}

.description_pr {
    margin-top: 86px;
}

.cart-template .page-header h1 {
    color: #000d41;
    font-weight: 500;
    font-size: 40px;
}

.cart-template .page-header {
    position: relative;
}

.cart-template .continue {
    position: absolute;
    top: 16px;
    right: 0px;
    color: #296fc2;
}

.cart-template .cart-details .size {
    margin: 7px 0px 22px;
}

.cart-template .wrapper-cart-template .cart-list li {
    border-bottom: 1px solid #f0f0f0;
    margin: 0;
    padding: 47px 0 57px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-between;
    -moz-box-pack: space-between;
    -ms-flex-pack: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
}

.cart-template .wrapper-cart-template .cart-list .details {
    min-width: 100%;
}

.cart-form .cart-list .details {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    min-width: -moz-calc(100% - 320px);
    min-width: -webkit-calc(100% - 320px);
    min-width: -ms-calc(100% - 320px);
    min-width: calc(100% - 320px);
}

.cart-template .wrapper-cart-template .cart-list .cart-thumb {
    width: 232px;
    padding-right: 30px;
}

.cart-form .cart-list .cart-thumb {
    padding: 10px 10px 10px 0;
    min-width: 74px;
}

.template-cart .cart-details .product-name, .template-cart .cart-details .price-box {
    font-size: 18px;
    font-weight: 500;
    color: #000d41;
}

.template-cart .cart-details .product-vendor, .cart-template .wrapper-cart-template .right-col .add-comments .note {
    display: none;
}

.cart-template .quantity label {
    font-size: 14px;
    color: #000d41;
    font-weight: 500;
    margin: 19px 0px 12px;
}

.cart-template .cart-details .update {
    color: #000d41 !important;
    font-weight: 500;
    background: none;
    margin-left: 68px;
}

.cart-template .cart-details .update i {
    font-size: 20px;
    padding-right: 7px;
}

.cart-template .cart-details .group-action span:before {
    content: "";
    width: 100%;
    height: 1px;
    background: #000d41;
    position: absolute;
    bottom: 2px;
    width: 100%;
    opacity: 0;
}

.homepage-product .product-shop .detail span:after {
    content: "";
    width: 100%;
    height: 1px;
    background: #296fc2;
    position: absolute;
    bottom: 3px;
    width: 100%;
    left: 0px;
}

.cart-template .cart-details .group-action span {
    position: relative;
}

.cart-template .cart-details .group-action span:hover:before {
    opacity: 1;
}

.cart-template .wrapper-cart-template {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
}

.cart-template .wrapper-cart-template .cart_items {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 370px);
    flex: 0 0 calc(100% - 370px);
    max-width: -moz-calc(100% - 370px);
    max-width: -webkit-calc(100% - 370px);
    max-width: -ms-calc(100% - 370px);
    max-width: calc(100% - 370px);
    margin-right: 30px;
}

.cart-template .wrapper-cart-template .right-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 340px;
    flex: 0 0 340px;
    max-width: 340px;
}

.cart-template .wrapper-cart-template .box-title {
    font-size: 16px;
    color: #73788a;
    background-color: #f7f7f7;
    padding: 15px 30px 13px;
    border-radius: 3px;
}

.cart-template .page-header .continue span {
    margin-right: 6px;
}

.cart-template .page-header .continue {
    font-weight: 500;
}

.cart-template .wrapper-cart-template .right-col .box-title {
    text-align: center;
}

.cart-template .cart-details .remove {
    color: #000d41 !important;
    font-weight: 500;
    background: none;
    margin-left: 63px;
}

.cart-template .cart-details .remove svg {
    width: 25px;
    height: 25px;
    line-height: 20px;
    position: relative;
    top: 5px;
    left: -4px;
}

.cart-template .cart-details .group-action {
    line-height: 55px;
}

.cart-template .secure-shopping-guarantee .secure-text {
    padding: 23px 0px 13px;
}

.cart-template .wrapper-cart-template .right-col .total .label span {
    color: #000d41;
    font-weight: 500;
    line-height: 32px;
}

.cart-template .wrapper-cart-template .right-col .total .price span {
    float: right;
    font-size: 20px;
    font-weight: 500;
    color: #000d41;
}

.cart-template .wrapper-cart-template .right-col .total {
    border-bottom: 1px solid #f0f0f0;
    padding: 25px 0px 23px;
}

.cart-template .wrapper-cart-template .right-col .add-comments {
    color: #000d41;
    font-weight: 500;
    padding: 31px 0px 0px;
}

.cart-template .wrapper-cart-template .right-col .btn-checkout {
    width: 100%;
    margin: 30px 0px 20px;
}

.cart-template .wrapper-cart-template #shipping-calculator h3 {
    font-size: 30px;
    font-weight: 500;
    color: #000d41;
    padding: 91px 0px 5px;
}

.cart-template .wrapper-cart-template #shipping-calculator {
    width: 100%;
}

.cart-template .wrapper-cart-template #shipping-calculator-form-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
}

.cart-template .wrapper-cart-template #shipping-calculator-form-wrapper .form-group, .cart-template #get-rates-container input {
    width: 100%;
    max-width: 370px;
    min-width: 370px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.template-cart #get-rates-container input {
    margin-top: 35px;
}

.wrapper-cart-template #wrapper-response {
    margin-top: 30px;
}

.wrapper-cart-template #shipping-rates-feedback {
    margin-bottom: 20px;
}

.cart-template {
    margin-bottom: 75px;
}

.cart-template .alert-warning {
    text-align: center;
    padding: 15px 15px 13px;
}

.cart-template .cart-empty {
    line-height: 24px;
    text-align: center;
}

.cart-template .cart-empty a {
    font-weight: 500;
    color: #296fc2
}

.cart-template .cart-empty a:hover {
    color: #000;
}

.cart-template .page-header {
    padding-bottom: 5px;
}

.cart-icon {
    position: relative;
}

.cart-icon .cartCount {
    position: absolute;
    right: -3px;
    top: -4px;
    width: 16px;
    height: 16px;
    text-align: center;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    z-index: 2;
    font-weight: 500;
    padding: 2px;
}

.header-bottom .header-pc {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-between;
    -moz-box-pack: space-between;
    -ms-flex-pack: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: center;
}

.header-logo {
    margin-bottom: 0;
    width: 160px;
}

/* hover-------------- */
.animate-scale {
    overflow: hidden;
    position: relative;
}

.animate-scale:before {
    height: 100%;
}

.animate-scale:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #232323;
    overflow: hidden;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=0)";
    filter: alpha(opacity=0);
    z-index: 2;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.animate-scale:hover:before {
    overflow: visible;
    opacity: 0.3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=30)";
    filter: alpha(opacity=30);
}

.animate-scale:hover img {
    -moz-transform: scale3d(1.1, 1.1, 1);
    -o-transform: scale3d(1.1, 1.1, 1);
    -ms-transform: scale3d(1.1, 1.1, 1);
    -webkit-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1);
}

.animate-scale img {
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -ms-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
}

.product-img-box.left-vertical-moreview {
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.slick-slider .slick-track {
    min-width: 100%;
}

.product-img-box.vertical-moreview .slick-arrow.slick-next {
    top: initial;
    bottom: -10px;
}

.product-img-box.vertical-moreview .slick-arrow {
    text-align: center;
    left: 50%;
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.product-img-box.vertical-moreview .wrapper-images {
    width: -moz-calc(100% - 90px);
    width: -webkit-calc(100% - 90px);
    width: -ms-calc(100% - 90px);
    width: calc(100% - 90px);
}

.product-img-box.vertical-moreview .slider-nav {
    width: 70px;
    padding: 35px 0;
    margin-bottom: 0;
}

.product-img-box.left-vertical-moreview {
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.product-img-box.vertical-moreview {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

.product-img-box.vertical-moreview .slider-nav .item {
    margin: 10px 0;
    border: none;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.product-img-box.vertical-moreview .slick-arrow svg {
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.product-img-box.vertical-moreview .slick-arrow.slick-prev {
    top: 0;
}

.product-template .product_top {
    margin-top: 70px;
}

.cart-form .cart-list .details {
    width: -moz-calc(100% - 337px);
    width: -webkit-calc(100% - 337px);
    width: -ms-calc(100% - 337px);
    width: calc(100% - 337px);
}

.cart-template .wrapper-cart-template, .cart-list .quantity .btn-group-qty {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.custom-block-style2 {
    padding-top: 135px;
}

.heading {
    text-align: center;
    opacity: 0.04;
    font-size: 150px;
    font-weight: 500;
    color: #323b8d;
    letter-spacing: 3px;
    margin-bottom: 0;
}

.custom-block-style2 .bottom-content .box-left {
    order: 1;
}

.custom-block-style2 .bottom-content .box-left img {
    display: block;
    margin: 0 auto;
}

.description_сontent.box-left {
    padding-left: 90px;
}

.custom-block-style2 .bottom-content .box-right {
    margin-left: 130px;
    order: 2;
}

.custom-block-style2 .main_button {
    margin: 32px 0 0 0;
}

.custom-block-style2 .row {
    align-items: center;
    max-width: 1170px;
    margin: 32px auto 0 auto;
}

.custom-block-style2 .description {
    max-width: 370px;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.44px;
    color: #606060;
    margin-bottom: 0;
}

.green-link {
    padding: 53px 0;
    margin-top: 23px;
}

.green-link .banner-top {
    background-color: #8cc63f;
    padding: 23px 0;
}

.green-link .banner-link {
    font-size: 20px;
    line-height: normal;
}

.service {
    padding-bottom: 135px;
}

.service .text-block {
    max-width: 607px;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 23px;
}

.service .description {
    font-size: 14px;
    opacity: 0.87;
    line-height: 1.71;
    font-weight: 500;
    margin-top: 24px;
}

.home-products-grid .col-md-6 {
    padding: 0;
}

.home-products-grid .bg-grid-item {
    border: 1px solid #fff;
    padding: 30px;
    transition: .7s ease-in-out;
    background-color: #f2f2f2;
    height: 100%;
    position: relative;
}

.product-item {
    width: 100%;
}



.home-products-grid .bg-grid-item:hover {
    box-shadow: 0 10px 30px 0 rgb(0 0 0 / 20%);
    border: solid 1px rgba(50, 59, 141, 0.1);
    background-color: rgba(50, 59, 141, 0.1);
    z-index: 5;
}

.home-products-grid .bg-grid-item:hover .main_button {
    box-shadow: 0 0 5px 0 rgba(101, 101, 190, 0.6);
    background-color: #6565be;
    color: #fff;
    border: 1px solid transparent;
}

.home-products-grid .product-image img {
    display: block;
    margin: 0 auto;
}

.product-icons {
    display: flex;
    justify-content: space-between;
    margin-top: 25px;
}

.icon_item {
    text-align: center;
    font-size: 8px;
    color: #323b8d;
}

.icon_description {
    margin-top: 4px;
}

.icon_item span {
    display: block;
}

.product_content {
    padding: 30px 30px 0 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 362px;
}

.product_content h3 {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 0;
    opacity: 0.87;
    line-height: normal;
}



.product_content .add-to-cart-form {
    display: flex;
    flex-wrap: wrap;
}

.color-swatch {
    width:20px;
    height:20px;
    border-radius: 50%;
    display:inline-block;
    background-position:center;
}

.home-widget-product {
    margin-top: 32px;
}

.product-description-list {
    display: flex;
}

.list {
    margin: 0;
    font-size: 13px;
    color: #606060;
    width: 100%;
}

.list li {
    line-height: 1.33;
    margin-top: 8px;
    margin-bottom: 0;
}

.list li:first-child {
    margin-top: 0;
}

.price {
    font-size: 24px;
    line-height: 1.33;
    color: #606060;
    margin-bottom: 0;
}

.price span {
    color: #000;
}

.product-price-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 40px;
}

.product-price-box .main_button {
    outline: none;
    cursor: pointer;
    width: 140px;
}

/*.title:before {
      position: absolute;
      content: "";
      height: 1px;
      bottom: 0;
      border-bottom: 1px solid red;
  }*/


.custom-block-style2 .bottom-content .right-des {
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 43px;
}

.custom-block-style2 .box-right .video {
    padding-bottom: 40px;
}

.custom-block-style2 .box-right .right-heading {
    padding-top: 53px;
    margin-bottom: 32px;
}

.custom-block-style2 .top-content .site-nav li {
    position: relative;
}

.custom-block-style2 .top-content .site-nav li a:after {
    content: "|";
    position: absolute;
    top: 9px;
    left: -24px;
    font-size: 19px;
    font-weight: 100;
}

.custom-block-style2 .top-content .site-nav li:first-child a:after {
    display: none;
}

.custom-block-style2 .box-right .video {
    position: relative;
    cursor: pointer;

    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;

}

.custom-block-style2 .box-right .video .video-mp {
    position: relative;
}

.custom-block-style2 .top-content {
    text-align: center;
    min-height: 760px;
}

/*.custom-block-style2 .bottom-content {
      margin-top: -200px;
    }*/
.custom-block-style2 .top-content .site-nav li {
    display: inline-block;
    margin-left: 21px;
    margin-right: 21px;
}

.custom-block-style2 .top-content .container-2 {
    padding-top: 10vh;
}

.custom-block-style2 .top-content .heading {
    padding-bottom: 21px;
}

.custom-block-style2 .top-content .title {
    margin-bottom: 18px;
}

.custom-block-feature .features-top .title {
    font-size: 50px;
    font-weight: 500;
    color: ;
    padding-top: 70px;
}

.custom-block-feature .features-top .des-title h3 {
    font-size: 30px;
    font-weight: 500;
}

.custom-block-feature .features-top {
    text-align: center;
}

.custom-block-feature .features-des .item .icon {
    /*     padding-bottom: 32px; */
}

.custom-block-feature .features-des .item .des-title {
    padding-top: 35px;
}

.custom-block-feature .features-des .no-image {
    width: 50%;
    margin: 0 auto;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}

.custom-block-feature .features-des .item .icon {
    /*     width: 120px;
    height: 120px; */
    margin: 0 auto;
    /*     border-radius: 50%; */
    overflow: hidden;
    position: relative;

    width: auto;
    height: auto;
    border: 2px solid #27b7eb;
}

.custom-block-feature .features-des .item .icon img {
    /*     position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%); */
    position: relative;

}

.custom-block-feature .features-des .item .icon img {
    /*     max-height: 85px; */
    max-height: unset;
}

.custom-block-feature .features-top .features-des .des {
    font-size: 14px;
    font-weight: 400;
    line-height: 30px;
    padding-top: 6px;
}

.custom-block-feature .features-top {
    padding: 72px 0px;
}

.custom-block-feature .features-top .features-des .item {
    padding-top: 39px;
}

.custom-block-feature .features-bottom .image_bottom {
    padding-bottom: 90px;
    text-align: center;
}

.custom-block-feature .features-bottom .features-botton {
    text-align: center;
    padding: 60px 0px 80px 0px;
}

.custom-block-feature .features-bottom .features-botton .btn-x2 {
    min-width: 302px;
}

.custom-block-feature .features-bottom .features-botton .button-left {
    text-align: right;
}

.custom-block-feature .features-bottom .features-botton .button-right {
    text-align: left;
}

.homepage-reviews .has-slick .item {
    display: none;
}

.homepage-reviews .has-slick.slick-slider .item {
    display: block;
}

.homepage-reviews .item-user {
    width: 90px;
    height: 90px;
    background: #efefef;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    overflow: hidden;

}

.homepage-reviews .item-user img {
    width: 100%;
}

.homepage-reviews .item-user svg {
    fill: #73788a;
}

.top_review {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-align-items: left;
    -moz-align-items: left;
    -ms-align-items: left;
    align-items: left;
    -webkit-box-pack: left;
    -moz-box-pack: left;
    -ms-flex-pack: left;
    -webkit-justify-content: left;
    justify-content: left;

}

.homepage-reviews .title-reviews h4 {
    color: #000d41;
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 2px;
}

.homepage-reviews .name-review {
    color: #73788a;
    font-weight: 400;
    font-size: 14px;
}

.homepage-reviews .review-user {
    padding: 22px 0px 0px 30px;

}

.homepage-reviews .body-review {
    padding: 21px 0px 24px;
    width: 87%;
}

.homepage-reviews .star-reviews .fa {
    font-size: 18px;
}

.homepage-reviews .star-reviews.star0 .fa {
    color: #eaeaea;
}

.homepage-reviews .star-reviews.star1 .fa {
    color: #eaeaea;
}

.homepage-reviews .star-reviews.star1 .fa:first-child {
    color: #fcb813;
}

.homepage-reviews .star-reviews.star2 .fa {
    color: #eaeaea;
}

.homepage-reviews .star-reviews.star2 .fa:nth-child(1) {
    color: #fcb813;
}

.homepage-reviews .star-reviews.star2 .fa:nth-child(2) {
    color: #fcb813;
}

.homepage-reviews .star-reviews.star3 .fa {
    color: #eaeaea;
}

.homepage-reviews .star-reviews.star3 .fa:nth-child(1) {
    color: #fcb813;
}

.homepage-reviews .star-reviews.star3 .fa:nth-child(2) {
    color: #fcb813;
}

.homepage-reviews .star-reviews.star3 .fa:nth-child(3) {
    color: #fcb813;
}

.homepage-reviews .star-reviews.star4 .fa {
    color: #fcb813;
}

.homepage-reviews .star-reviews.star4 .fa:last-child {
    color: #eaeaea;
}

.homepage-reviews .star-reviews.star5 .fa {
    color: #fcb813;
}

.homepage-reviews .star-reviews.star4 .fa:last-child {
    color: #eaeaea;
}

.body-review span {
    font-size: 14px;
    font-weight: 400;
}

.body-review span {
    font-size: 14px;
    font-weight: 400;
    line-height: 30px;
}

.homepage-reviews .widget-title h3 {
    text-align: center;
    font-weight: 500;
    padding: 138px 0px 19px;
}

.homepage-reviews {
    border-top: 10px solid #f7f7f7
}

.banner-parallax {
    position: relative;
}

.page-about-us .page-header {
    padding-bottom: 77px;
}

.page-about-us .bottom-content {
    padding-top: 37px;
}

#contact-us .breadcrumb {
    padding: 0px 0 16px;
}

.custom-acc-page .form-error, .custom-acc-page .errors {
    color: rgba(255, 0, 0, 0.93);
    font-size: 12px;
}

.homepage-product .header-pr {
    text-align: center;
    margin: 69px 0px 138px;
}

.homepage-product .header-pr .title {
    font-weight: 500;
    margin-bottom: 26px;
}

.homepage-product .product-title {
    font-weight: 500;
}

.homepage-product {
    margin-bottom: 60px;
}

.homepage-product .product-shop .detail span {
    font-size: 14px;
    font-weight: 500;
    color: #296fc2;
    text-transform: capitalize;
    position: relative;
}

.homepage-product .product-shop .detail {
    margin-top: 55px;
}

.homepage-product .product-shop .detail:hover span {
    color: #000d41;

}

.homepage-product .product-shop .detail:hover span:after {
    background: #000d41;
}

.homepage-product .product-shop .detail:hover span:after {
    border-color: #000d41;
}

.cart-template .total p {
    flex-basis: 60%;
    text-align: right;
    padding-top: 4px;
}

.cart-template .total .currency-text {
    background: #f7f7f7;
    padding: 2px 11px;
    border-radius: 20px;
    color: #73788a;
    font-size: 12px;
    font-weight: 500;
}

.cart-template .total {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.homepage-product .product-img-box.vertical-moreview .wrapper-images {
    width: -moz-calc(100% - 0px);
    width: -webkit-calc(100% - 0px);
    width: -ms-calc(100% - 0px);
    width: calc(100% - 0px);
}

.custom-block-feature .features-botton .row {
    margin: 0px;
}

/* nav menu live 2 */

.site-nav .site-nav-dropdown li {
    border-bottom: 1px solid #f1f1f1;
}

.site-nav .site-nav-dropdown li > a {
    line-height: normal;
    padding: 13px 14px 12px;
}

.site-nav > li a {
    display: inline-block;
}

.site-nav .site-nav-dropdown li:hover {
    border-bottom: 1px solid #f4f4f4;
}


.site-nav .site-nav-dropdown li {
    width: 100%;
}

/* fixd bug css firefox-- */
@-moz-document url-prefix() {
    .qty-group input {
        width: 70% !important;
    }
}

/* fixd bug css IE-- */
.qty-group input {
    width /**/: 70% !important;
    height /**/: 53px;
}

.product-img-box.vertical-moreview .slick-arrow.slick-next {
    top /**/: auto;
}

.cart-template .wrapper-cart-template .cart_items {
    width /**/: 76%;
}

.collection-continue-shopping {
    text-align: center;
    padding: 200px 0px 0px;
    letter-spacing: .025em;
}

.collection-continue-shopping span a {
    color: #296fc2;
    border-bottom:
}

.collection-continue-shopping span:hover a {
    border: 1px solid;
}

/* custom block  */
.home-custom-block {
    padding: 56px 16px;
    background: url(//tracspurifiers.com/cdn/shop/t/35/assets/bg.png?v=89299337789643330541789565839) no-repeat;
    background-size: cover;
}

.home-custom-block .title {
    margin-top: 0;
    color: #ffffff;
}

.home-custom-block .description {
    color: #f2f2f2;
    text-align: center;
    max-width: 700px;
    margin: 16px auto 0 auto;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.44px;
}

.home-custom-block .icon-container {
    display: flex;
    justify-content: space-between;
    max-width: 1170px;
    margin: 40px auto 0 auto;
    flex-wrap: wrap;
}

.home-custom-block .policy-item {
    text-align: center;
}

.policy-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto;
}

.home-custom-block .policy-icon svg {
    width: 100%;
    height: 100%;
}

.home-custom-block .policy-item .policy-text {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    max-width: 100px;
    margin-top: 8px;
}

.home-custom-block .main_button {
    margin: 40px auto 0 auto;
}

.home-custom-block .policy-icon i {
    font-size: 50px;
}

.home-custom-block .policy-icon i.fa-truck {
    transform: rotatey(180deg);
    -webkit-transform: rotatey(180deg);
    -ms-transform: rotatey(180deg);
    -moz-transform: rotatey(180deg);
}

.logo-bar {
    background-color: #f8f8f8;
    padding: 85px 16px;
}

.logo-container {
    max-width: 770px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding: 24px 33px 20px 33px;
}

.logo-item {
    flex: 25%;
    margin-bottom: 63px;
}

.logo-item:nth-last-child(-n+3) {
    margin-bottom: 0;
}

.logo-item img {
    display: block;
    margin: 0 auto;
}

.logo-bar .description {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.71;
    opacity: 0.87;
    max-width: 770px;
    margin: 23px auto 0 auto;
    text-align: center;
}

.testimonials {
    padding: 135px 0;
}

.testimonials .slick-arrow svg {
    padding-right: 0;
    margin: 0;
}

.testimonials .slick-slide {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.testimonials .slick-arrow:hover svg path {
    fill: #323b8d;
}

.testimonials .slick-dots, .logo-container .slick-dots {
    margin-bottom: 0;
    margin-top: 30px;
}

.testimonials .slick-dots li button, .logo-container .slick-dots li button {
    width: 5px;
    height: 5px;
    background: #eaeaea;
    border: none;
}

.testimonials .slick-dots li.slick-active, .logo-container .slick-dots li.slick-active {
    width: auto;
    border: 1px solid #323b8d;
    height: auto;
    border-radius: 50%;
    padding: 6px;
}


.testimonials .slick-dots li.slick-active button, .logo-container .slick-dots li.slick-active button {
    background: #323b8d;
}

.testimonials-item {
   	padding: 40px 30px 40px 30px;
    width: 370px;
    text-align: center;
    background: #f8f8f8 url(//tracspurifiers.com/cdn/shop/t/35/assets/invalid-name.svg?v=141129745072766437471789565839) no-repeat;
    background-position: center 28%;
    margin-left: 30px;
    height: 580px;
}

.testimonials-item:first-child {
    margin-left: 0;
}

.testimonials-item .description {
    opacity: 0.87;
    font-size: 14px;
    line-height: 1.43;
    letter-spacing: 0.25px;
    margin-bottom: 0;
}

.testimonials-item_img {
    margin-top: 30px;
}

.testimonials-item_img img {
    margin: 0 auto;
}

.testimonials .wrap {
    margin: 32px auto 0 auto;
    position: relative;
}

.testimonials .prev {
    top: 50%;
    left: -50px;
}

.testimonials .next {
    top: 50%;
    right: -70px;
}

.testimonials__title {
    font-weight: 500;
    font-size: 20px;
    color: #323b8d;
}

.name {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.15px;
    color: #323b8d;
    margin-bottom: 0;
    margin-top: 16px;
}

.city {
    line-height: 1.33;
    letter-spacing: 0.4px;
    opacity: 0.87;
    font-size: 12px;
}

.service-bg {
    background: url(//tracspurifiers.com/cdn/shop/t/35/assets/green-bg.svg?v=67076889889809040451789565839);
    background-size: cover;
    padding: 56px 16px;
}

.service-bg .title {
    color: #ffffff;
}

.service-bg .text-block hr,
.newsletter .text-block hr {
    border: solid 1px #ffffff;
}

.service-bg .text-block {
    max-width: 700px;
    padding: 0 0 24px 0;
}

.newsletter {
    padding: 80px 120px;
    background-color: #323b8d;
}

.newsletter .text-block {
    padding-bottom: 32px;
}

.newsletter .description {
    margin-top: 24px;
}

.newsletter .text-block .title {
    color: #ffffff;
}

.newsletter .text-block, .service-bg .text-block {
    text-align: center;
    color: #ffffff;
}

.newsletter .heading {
    color: #eaeaea;
}

.newsletter .form-container,
.modal .form-container {
    max-width: 370px;
    margin: 0 auto;
}

.newsletter .flex-form,
.modal .flex-form{
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: solid 1px #eaeaea;
    border-radius: 100px;
}

.modal .flex-form {
    border: solid 1px #aaaaaa;
}

.newsletter__success, .newsletter__error {
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
}

.modal .newsletter__success, .modal .newsletter__error {
    color: #000;
}

.newsletter__error {
    color: red;
}

.newsletter input[type="email"],
.modal input[type="email"] {
    border-radius: 100px;
    border: none;
    color: #fff;
    background: transparent url(//tracspurifiers.com/cdn/shop/t/35/assets/ic-mail-outline.svg?v=150785984002348662481789565839) no-repeat;
    background-position: 18px center;
    height: 50px;
    padding: 19px 12px 19px 60px;
    font-size: 12px;
    outline: none;
}

.modal input[type="email"] {
    background: transparent url(//tracspurifiers.com/cdn/shop/t/35/assets/black-envelope.svg?v=168663199557949437481789565839) no-repeat;
    background-position: 20px center;
    color: #000;
}

.newsletter input[type="email"]::placeholder,
.modal input[type="email"]::placeholder {
    color: #eaeaea;
    font-size: 12px;
    opacity: 0.87;
    line-height: 1.33;
}

.modal input[type="email"]::placeholder {
    color: #000;
}

.newsletter .main_button,
.modal .main_button {
    width: 140px;
    outline: none;
    border: 1px solid transparent;
    margin: 0;
    cursor: pointer;
}



/* end */
/* Buttom 1
/* ------------------------ */
.btn-x1 {
    background-color: #296fc2;
    color: #fff;
    border-color: #296fc2;
    font-size: 16px !important;
    font-weight: 500;
    min-width: 190px;
    padding: 15px 15px 13px;
    font-size: 14px;
}

.btn-x1:hover {
    background-color: #fff !important;
    color: #313b8d !important;
    border-color: #313b8d !important;
}

/* Button 2;
/* ------------------- */
.btn-x2, .product-shop .shopify-payment-button .shopify-payment-button__button {
    min-width: 203px;
    background-color: #2e4384;
    color: #ffffff;
    border-color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    border: 2px solid;
    padding: 15px 14px 13px;
}

.btn-x2:hover, .btn-x2:focus, .product-shop .shopify-payment-button .shopify-payment-button__button:hover,
.product-shop .shopify-payment-button .shopify-payment-button__button:focus {
    background-color: #ffffff !important;
    color: #2e4384 !important;
    border-color: #2e4384 !important;
}

/* /*Button checkout */
.cart-template .wrapper-cart-template .right-col .btn-checkout {
    color: #fff;
    background: #ec3323;
    border-color: #ec3323;
}

.lang-currency-groups .btn-group .img-icon {
    width: 16px;
    height: 16px;
    display: inline-block;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    margin-right: 8px;
}

.lang-currency-groups .btn-group .img-icon img {
    width: 16px;
    height: 16px;
    display: block;
    object-fit: cover;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}

.lang-currency-groups .btn-group .dropdown-menu .img-icon {
    height: 13px;
    width: 16px;
}

.header .Back-to-home a span:after {
    top: -20px;
}

/* ----popup customer-- */
.newsletter-success-modal .modal-overlay {
    background-color: rgba(35, 35, 35, 0.8);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
}

.newsletter-success-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none;
}

.newsletter-success-modal .halo-modal-content {
    width: 280px;
    padding: 20px;
    background: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 3;
}

.newsletter-success-modal .modal-overlay {
    background-color: rgba(35, 35, 35, 0.8);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
}

.newsletter-success-modal .halo-modal-content .close {
    background: #232323;
    color: #fff;
    border-color: #232323;
}

.newsletter-success-modal .halo-modal-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 12px;
    color: #000;
}

.newsletter-success-modal i {
    margin-right: 10px;
    font-size: 16px;
}

.close-modal {
    border: 1px solid rgba(255, 255, 255, 0);
    background: #232323;
    color: #fff;
    border-color: #232323;
    width: 30px;
    height: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    position: absolute;
    right: -15px;
    top: -15px;
    z-index: 2;
    padding-top: 1px;
}

/* ----end--- */
.shopify-challenge__button {
    padding: 15px 15px 13px;
    min-width: 190px;
    background-color: #296fc2;
    color: #fff;
    border-color: #296fc2;
    font-size: 16px !important;
    font-weight: 500;
}

.shopify-challenge__button:hover {
    background: #fff;
    color: #296fc2;
}

.shopify-challenge__container {
    padding-top: 80px;
}

#shipping-calculator-form-wrapper #address_zip {
    padding: 17px 12px 15px;
}

.lang-currency-groups .btn-group .dropdown-item.active .text, .product-notification .product-suggest .column-right .product-name,
.cookieMessage .block-cookies .privacy-link span {
    border: none !important;
    position: relative;

}

.lang-currency-groups .btn-group .dropdown-item.active .text:before,
.product-notification .product-suggest .column-right .product-name:before,
.cookieMessage .block-cookies .privacy-link span:before {
    content: "";
    width: 100%;
    height: 1px;
    background: #000d41;
    position: absolute;
    bottom: 3px;
    width: 100%;
}

.product-notification .product-suggest .column-right .product-name:before,
.cookieMessage .block-cookies .privacy-link span:before {
    bottom: 1px;
}

.footer-menu ul li:first-child {
    /*     display: none; */
}

.videocontent .video {
    width: 100% !important;
}

.template-article .main-content, .template-blog .main-content {
    padding-bottom: 0px;
}

/* Custom Styles*/
.mob-show {
    display: none;
}

.list-style-none {
    list-style: none;
}

.section-top-title {
    color: #000d41;
    font-size: 50px;
    font-weight: 500;
    padding-top: 30px;
    padding-bottom: 30px;
}

.grid-item .product-item .product-bottom {
    padding-bottom: 30px;
}

.product-item .product-top .product-image {
    margin-bottom: 30px;
}

.homepage-product .product.product-detail {
    padding-top: 60px;
}

.iframe-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
}

.iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Blog Page*/
li.blog-item {
    list-style: none;
}

.halo-blog-content {
    padding-bottom: 50px;
}

.sidebar-blog .widget-recent-articles {
    margin-bottom: 43px;
}

.sidebar-blog .widget-recent-articles .article h3 {
    font-size: 12px;
    line-height: 22px;
    font-weight: 500;
}

.sidebar-blog .widget-recent-articles .article a {
    color: #3c3c3c;
    display: block;
    margin-bottom: 6px;
}

.sidebar-blog .widget-recent-articles .article em {
    display: block;
    font-style: normal;
    color: #999999;
    font-size: 12px;
    line-height: 24px;
    font-weight: normal;
}

.sidebar-blog .widget-recent-articles .article + .article {
    border-top: 1px solid #e6e6e6;
    padding-top: 15px;
}

.sidebar-blog .widget-recent-articles .widget-title {
    margin-bottom: 20px;
}

.sidebar-blog .blogs-tags {
    margin-bottom: 43px;
}

.sidebar-blog .blogs-tags .widget-content a {
    font-size: 12px;
    line-height: 22px;
    color: #3c3c3c;
}

.sidebar-blog .blogs-tags .widget-content a:hover {
    color: #0688e2;
}

.blog-template .page-header h1 a, .blog-template .page-header h2 a {
    color: #232323;
}

.halo-blog-content .article-title {
    font-size: 18px;
    line-height: 30px;
    color: #232323;
    font-weight: 600;
    margin-bottom: 5px;
}

.halo-blog-content .article-title a {
    color: #232323;
}

.halo-blog-content .article-title a:hover {
    color: #232323;
}

.halo-blog-content .blog_author {
    font-size: 12px;
    line-height: 22px;
    color: #999999;
    margin-bottom: 30px;
}

.halo-blog-content .blog_author .blog-comment {
    color: #999999;
    text-transform: capitalize;
    margin-left: 8px;
}

.halo-blog-content .article-details .article-img {
    margin-bottom: 26px;
}

.halo-blog-content .article-details .des {
    line-height: 24px;
    margin-bottom: 25px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}

.halo-blog-content .article-details .btn-read-more {
    background: white;
    color: #232323;
    border-color: #232323;
    min-width: 161px;
}

.halo-blog-content .article-details .btn-read-more:hover {
    background: #232323;
    color: white;
    border-color: #232323;
}

.halo-blog-content .list-blog {
    margin-bottom: 60px;
}

.halo-blog-content .list-blog .blog-item {
    margin-bottom: 40px;
}

.halo-blog-content .list-blog .blog-item + .blog-item {
    border-top: 1px solid #e6e6e6;
    padding-top: 30px;
}

.halo-blog-content .list-blog .blog-item-2 .article-img {
    margin-bottom: 21px;
}

.halo-blog-content .list-blog .blog-item-2 .blog_author {
    margin-bottom: 18px;
}

.pagination-center {
    border-top: 1px solid #e6e6e6;
    padding-top: 30px;
}

.wishlist-pagination, .pagination-center {
    margin: 0;
}

.wishlist-pagination li, .pagination-center li {
    display: inline-block;
    margin: 0 10px;
}

.wishlist-pagination li a, .wishlist-pagination li span, .pagination-center li a, .pagination-center li span {
    color: #3c3c3c;
    padding: 0 2px;
}

.wishlist-pagination li .fa, .pagination-center li .fa {
    font-size: 16px;
    font-weight: 600;
    position: relative;
    top: 1px;
}

.wishlist-pagination li.active, .wishlist-pagination li.text, .wishlist-pagination li.disabled, .pagination-center li.active, .pagination-center li.text, .pagination-center li.disabled {
    font-weight: 600;
    text-transform: uppercase;
}

.wishlist-pagination li.active span, .pagination-center li.active span {
    border-bottom: 1px solid;
}

.wishlist-pagination li:first-child, .pagination-center li:first-child {
    margin-left: 0;
}

.wishlist-pagination li:first-child .fa, .pagination-center li:first-child .fa {
    padding-right: 5px;
}

.wishlist-pagination li:last-child, .pagination-center li:last-child {
    margin-right: 0;
}

.wishlist-pagination li:last-child .fa, .pagination-center li:last-child .fa {
    padding-left: 5px;
}

.wishlist-pagination li.disabled a {
    pointer-events: none;
}

.wishlist-pagination li.active a {
    border-bottom: 1px solid;
}

.bg-breddcrumb {
    background-color: #fafafa;
    margin-bottom: 25px;
}

.bg-breddcrumb .breadcrumb {
    padding: 9px 0 7px;
    margin-bottom: 0;
}

.bg-breddcrumb .next_prev-groups .next-prev-product {
    padding: 6px 0 4px;
}

.bg-breddcrumb .next_prev-groups .next-prev-modal {
    top: -moz-calc(100% - 2px);
    top: -webkit-calc(100% - 2px);
    top: -ms-calc(100% - 2px);
    top: calc(100% - 2px);
}

.blog-fullWidth .list-blog {
    margin-bottom: 0;
}

.blog-fullWidth .list-blog .blog-item-2 {
    margin-bottom: 60px;
}

.blog-fullWidth .list-blog .blog-item-2:nth-child(odd) {
    border-top: none;
    padding-top: 0;
}

.blog-fullWidth .list-blog .blog-item-2:nth-child(even) {
    padding-top: 50px;
}

.blog-mansory .list-blog {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    margin: 0 -10px;
}

.blog-mansory .list-blog .blog-item-2 {
    break-inside: avoid;
    break-inside: avoid-column;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    margin: 0;
    padding: 0 10px 60px;
}

.blog-mansory .list-blog .blog-item-2 + .blog-item-2 {
    border-top: none;
    padding-top: 0;
}

.blog-mansory .list-blog .article-title {
    font-size: 16px;
}

.blog-mansory .list-blog .animate-scale1 {
    position: relative;
    overflow: hidden;
    display: block;
    height: 100%;
    width: 100%;
}

.blog-mansory .list-blog .animate-scale1:before {
    content: "";
    background-color: rgba(255, 255, 255, 0.1);
    display: block;
    position: absolute;
    left: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    transition: all .3s ease 0s;
    z-index: 0;
}

.blog-mansory .list-blog .animate-scale1:hover:before {
    left: 0;
}

.blog-right-sidebar .list-blog .blog-item + .blog-item {
    padding-top: 40px;
}

.article-template .article-details {
    margin-bottom: 25px;
}

.article-template .article-details .rte img {
    margin-bottom: 4px;
}

.article-template .blog-detail .tags-share {
    border-top: 1px solid #e6e6e6;
    padding-top: 17px;
    margin-bottom: 13px;
}

.article-template .blog-detail .icon-tag {
    color: #999999;
    display: inline-block;
    margin-right: 8px;
    position: relative;
    top: 3px;
}

.article-template .blog-detail .icon-tag svg {
    width: 14px;
    height: 20px;
    padding-top: 6px;
}

.article-template .blog-detail .user-tags a {
    color: #3c3c3c;
}

.article-template .blog-detail .user-tags a:hover {
    color: #0688e2;
}

.article-template .blog-detail .action-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-between;
    -moz-box-pack: space-between;
    -ms-flex-pack: space-between;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 58px;
}

.article-template .blog-detail .action-btn a {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .05em;
    color: #232323;
    display: inline-block;
    border-bottom: 1px solid rgba(62, 62, 62, 0.7);
    text-transform: uppercase;
}

.article-template .blog-detail .action-btn .fa {
    font-size: 16px;
    font-weight: 600;
    position: relative;
    top: 1px;
}

.article-template .blog-detail .action-btn .fa.fa-angle-left {
    margin-right: 5px;
}

.article-template .blog-detail .action-btn .fa.fa-angle-right {
    margin-left: 5px;
}

.article-template .blog-detail .title-comment {
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
    color: #232323;
    text-transform: uppercase;
    letter-spacing: .05em;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 8px;
    margin-bottom: 29px;
}

#comments .form-group {
    margin-bottom: 20px;
}

#comments .form-group label {
    font-weight: 500;
}

#comments .form-group input, #comments .form-group textarea {
    max-width: 100%;
}

#comments .form-group.message {
    margin-bottom: 15px;
}

#comments .note {
    color: #999999;
    margin-bottom: 22px;
}

#comments .btn, #comments .product-shop .shopify-payment-button button.shopify-payment-button__button, .product-shop .shopify-payment-button #comments button.shopify-payment-button__button, #comments .product-shop .groups-btn .wishlist, .product-shop .groups-btn #comments .wishlist, #comments .tabs__product-page .spr-container .spr-summary-actions-newreview, .tabs__product-page .spr-container #comments .spr-summary-actions-newreview, #comments .addresses-page .btn-edit-delete a, .addresses-page .btn-edit-delete #comments a {
    background: #232323;
    color: white;
    border-color: #232323;
    width: 100%;
    max-width: 232px;
}

#comments .btn:hover, #comments .product-shop .shopify-payment-button button.shopify-payment-button__button:hover, .product-shop .shopify-payment-button #comments button.shopify-payment-button__button:hover, #comments .product-shop .groups-btn .wishlist:hover, .product-shop .groups-btn #comments .wishlist:hover, #comments .tabs__product-page .spr-container .spr-summary-actions-newreview:hover, .tabs__product-page .spr-container #comments .spr-summary-actions-newreview:hover, #comments .addresses-page .btn-edit-delete a:hover, .addresses-page .btn-edit-delete #comments a:hover {
    background: white;
    color: #232323;
    border-color: #232323;
}

#comments .comment-head {
    color: #999999;
    margin-bottom: 12px;
}

#comments .comment-content {
    line-height: 24px;
}

#comments .list-comments {
    margin-bottom: 45px;
}

#comments .list-comments > li {
    padding-left: 118px;
    background: url('/cdn/shop/t/6/assets/i-comment.png?2099') no-repeat 0 2px;
    padding-bottom: 26px;
    margin: 0;
    min-height: 110px;
    margin-bottom: 30px;
}

.gallery_lookbook-blog_detail {
    margin-bottom: 40px;
}

.gallery_lookbook-blog_detail .gallery_lookbook-box {
    margin-bottom: 42px;
}

.gallery_lookbook-blog_detail .gallery_lookbook-box .select-icon:before {
    opacity: 0.3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=30)";
    filter: alpha(opacity=30);
}

.gallery_lookbook-blog_detail .widget-title {
    margin-bottom: 30px;
}

.gallery_lookbook-blog_detail .widget-title .box-title {
    font-size: 14px;
}

.gallery_lookbook-blog_detail .quote-detail h4:first-child {
    margin-bottom: 17px;
}

.gallery_lookbook-blog_detail .quote-detail blockquote {
    padding: 24px 38px;
    margin-bottom: 32px;
}

.gallery_lookbook-blog_detail .featured-product-article {
    padding-top: 5px;
}

li.article {
    list-style: none;
}

.sidebar {
    margin-top: -6px;
}

.sidebar .widget-title {
    padding-top: 0;
    text-align: left;
    margin-bottom: 13px;
}

.sidebar .sidebar-title {
    font-size: 14px;
    letter-spacing: .05em;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 22px;
    color: /*!setting.page_title_color{*/ #232323 /*}*/;
    border-bottom: 1px solid #e6e6e6;
    margin: 0;
    padding-bottom: 9px;
}

.sidebar .close-sidebar {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    color: /*!setting.breadcrumb_color{*/ #999999 /*}*/;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 10px;
    top: 20px;
}

.sidebar .close-sidebar svg {
    width: 20px;
    height: 20px;
}

.sidebar-links {
    margin-bottom: 36px;
}

.sidebar-links .widget-content ul {
    margin: 0;
}

.sidebar-links .widget-content li {
    margin: 0;
    position: relative;
    padding-right: 22px;
    cursor: pointer;
}

.sidebar-links .widget-content li a {
    font-size: 13px;
    display: inline-block;
    font-weight: 500;
    color: /*!setting.page_title_color{*/ #232323 /*}*/;
    padding: 7px 0px 6px 0;
    line-height: 22px;
    position: relative;
    -webkit-transition: padding-left 0.3s linear;
    -moz-transition: padding-left 0.3s linear;
    -ms-transition: padding-left 0.3s linear;
    -o-transition: padding-left 0.3s linear;
    transition: padding-left 0.3s linear;
}

.sidebar-links .widget-content .dropdown-cat {
    margin-bottom: 0px;
}

.sidebar-links .widget-content .dropdown-cat li a {
    font-size: 12px;
}

.sidebar-links .widget-content .dropdown-cat .dropdown-cat li a {
    font-weight: normal;
    color: /*!setting.link_color{*/ #0688e2 /*}*/;
    padding-top: 6px;
    padding-bottom: 4px;
    line-height: 20px;
}

.sidebar-links .icon-dropdown {
    width: 30px;
    height: 30px;
    display: inline-block;
    font-size: 16px;
    text-align: center;
    position: absolute;
    top: 2px;
    right: -10px;
    line-height: 32px;
    cursor: pointer;
}

.sidebar-links .dropdown-cat {
    display: none;
}

.sidebar-links .sidebar-link-lv1.open > .dropdown-cat {
    display: block;
}

.article-template .container {
    max-width: 1200px;
    padding-left: 15px;
    padding-right: 15px;
}

.features-button-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.features-button-container div {
    width: 100%;
}

.features-button-container div a {
    width: 100%;
}

.features-button-container div a span {
    white-space: normal;
}

.shopify-product-form .btn-learn-more {
    max-width: 522px;
    padding: 20px 15px 18px !important;
    border: 1px solid !important;
    background-color: #1990c6;
    color: white;
    margin-top: -30px;
}

.shopify-product-form .btn-learn-more:hover {
    border: 1px solid #1990c6 !important;
    background-color: white;
    color: #1990c6;
}

.apoloBuyButton {
    max-width: 300px;
    cursor: pointer;
}


.form-contact-new {
    max-width: 440px;
    margin: 0 auto;
    padding-bottom: 50px;
    padding-top: 50px;
}

.form-contact-new .des {
    font-size: 14px;
    color: rgb(60, 59, 59);
    font-weight: 300;
    margin-bottom: 40px;
}

.form-contact-new input[type="submit"] {
    font-size: 12px;
    width: 130px;
    height: 30px;
    background: black;
    color: white;
    border-radius: 20px;
}

.form-contact-new .form-group {
    margin-bottom: 40px;
}

.form-contact-new .form-group.two-fields {
    display: flex;
    justify-content: space-between;
}

.form-contact-new select:invalid {
    color: #777;
}

.form-contact-new select,
.form-contact-new input {
    height: 46px !important;
    padding: 0;
}

.form-contact-new input::-webkit-outer-spin-button,
.form-contact-new input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.form-contact-new .product-grid-image img {
    width: 120px;
}

.form-contact-new .contact-product-form-content {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    border-bottom: 1px solid #979797;
}

.form-contact-new .contact-product-form-content .quantity {
    padding-bottom: 10px;
    font-size: 14px;
    color: #979797;
    font-weight: 300;
}

.form-contact-new .contact-product-form-content .quantity input[type="number"] {
    margin-left: 15px;
}

.form-contact-new .contact-product-form-title {
    font-size: 18px;
    margin-bottom: 40px;
}

.form-contact-new .checkbox-group {
    display: flex;
    font-size: 14px;
    color: rgb(60, 59, 59);
    font-weight: 300;
}

.form-contact-new .checkbox-group p {
    margin-bottom: 5px;
}

.form-contact-new .checkbox-group a {
    color: #3c3b3b;
    font-weight: 700;
}

.form-contact-new .checkbox-group input[type="checkbox"] + label:before {
    display: none;
}

.form-contact-new .checkbox-group label {
    width: 28px !important;
    margin-right: 20px;
    height: 28px;
}

.form-contact-new input[type=number] {
    -moz-appearance: textfield;
    width: 48px;
    height: 48px;
    text-align: center;
    padding: 0;
}

.round {
    position: relative;
}

.round label {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 50%;
    cursor: pointer;
    height: 28px;
    left: 0;
    position: absolute;
    top: 0;
    width: 28px;
}

.round input[type="checkbox"] + label:after {
    border: 2px solid #fff;
    border-top: none;
    border-right: none;
    content: "";
    height: 6px;
    left: 7px;
    opacity: 0;
    position: absolute;
    top: 8px;
    transform: rotate(-45deg);
    width: 12px;
}

.round input[type="checkbox"] {
    visibility: hidden;
}

.round input[type="checkbox"]:checked + label {
    background-color: #000;
    border-color: #000;
}

.round input[type="checkbox"]:checked + label:after {
    opacity: 1;
}

.form-contact-new select,
.form-contact-new input,
.form-contact-new textarea {
    width: 100%;
    border-radius: 4px !important;
    font-size: 15px;
    padding-left: 20px;
    padding-right: 20px;
}

.form-contact-new .form-group.two-fields input,
.form-contact-new .form-group.two-fields select {
    width: 46%;
}

.commercial_text p {
    font-size: 15px;
    font-weight: 600;
}

.commercial_text a {
    text-decoration: underline;
    color: #296fc2;
}

.custom-template .banner-parallax .container-2 .banner_left {
    left: 10%;
    width: 80%;
    background-position: right bottom !important;
}

.custom-template .banner-parallax .banner-content .banner_left .btn-x2,
.custom-template .banner_left .btn-x2 {
    min-width: 140px;
    height: 42px;
    font-size: 16px;
    line-height: 42px;
    padding: 0;
    border-radius: 60px;
    border: none;
}

.custom-widget-product a {

    font-size: 16px;
    height: 42px;
    width: 150px;
    background: black;
    color: white;
    display: inline-block;
    line-height: 42px;
    border-radius: 60px;
    margin-bottom: 10px;
}

.custom-widget-product img {

    height: 200px;
    width: 100%;
    object-fit: contain;
}

.custom-widget-product .title {
    margin-top: 30px;
    font-size: 20px;
    font-weight: 600;
    color: #414141;
}

.custom-widget-product .subtitle {
    font-size: 16px;
    color: #414141;
    margin-top: 20px;
    margin-bottom: 10px;
}

.custom-widget-product .short_text {
    font-size: 11px;
    color: #2D4D9E;
    margin-bottom: 60px;
    font-weight: 600;
}

.custom-widget-product .price-regular {
    margin-bottom: 13px;
}

.custom-widget-product .price-regular span {
    font-size: 30px;
    color: #2D4D9E;
}

.custom-widget-product a:hover {
    background: #ccc;
    color: black;
}

.custom-products-grid {
    margin-top: 60px;
    margin-bottom: 30px;
}

.custom-products-top h2.title {
    font-size: 32px;
    font-weight: 700;
    max-width: 870px;
    margin: 0 auto;
    color: #2D4D9E;
    margin-bottom: 50px;
    text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.18);

}

.custom-template .section-custom-banner-parallax .banner-heading {
    text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.18);
}

.custom-template-menu.top-message {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 70px;
}

.custom-template-menu.top-message .logo-img img {
    height: 40px;
    object-fit: contain;
}

.custom-template-menu.top-message li {
    list-style: none;
    margin: 0 12px;
}

@media (min-width: 1600px) {

    .custom-template-menu.top-message li {
        margin: 0 25px;
    }
}

@media (min-width: 1200px) {

    .custom-template-menu.top-message li {
        margin: 0 15px;
    }
}

.custom-template-menu.top-message .logo-img {
    width: 280px;
}

.custom-template-menu.top-message .grp-acc-cart {
    display: flex;
    align-items: center;
}

.custom-template-menu.top-message .grp-acc-cart path {
    fill: white;
}

.custom-template-menu.top-message .cart-icon .cartCount {
    background-color: white;
    color: #2e4384;
    top: -5px;
    min-width: 20px;
    min-height: 20px;
}

.custom-template-menu.top-message .grp-acc-cart .acc-mb {
    padding-left: 32px;
}

.custom-template-menu.top-message ul.site-nav {
    display: flex;
    align-items: center;
    margin-bottom: 0;
}

@media (max-width: 1024px) {
    .header-top.hidden-mobile-custom {
        display: none;
    }
}

.contact-us-page .banner-sec {
    background: #EFF5FE;
    height: 600px;
}

.contact-us-page .banner-sec h1 {

    font-size: 42px;
    font-weight: 700;
    padding-top: 100px;
}

.contact-us-page .banner-sec img {

    width: 340px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -170px;
}

.contact-us-page .banner-sec {
    margin-bottom: 200px;
    position: relative;
}

.award-sec .award-wrap {
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    padding: 30px 10px;
    position: relative;
    height: 300px;
    font-size: 14px;
    margin-bottom: 50px;
}

.award-sec .award-wrap p {
    position: absolute;
    width: 100%;
    left: 0;
    padding: 20px 5px;
    bottom: 60px;
    transform: translateY(50%);
    font-size: 14px;
}

.award-sec {
    padding: 100px 15px 50px;
}

.award-sec .award-wrap img {
    height: 140px;
    width: 200px;
    object-fit: contain;
    display: block;
    margin: 0 auto;
    margin-bottom: 40px;
}

.award-sec h2.title {
    font-size: 32px;
    font-weight: 700;
    max-width: 870px;
    margin: 0 auto;
    color: #2D4D9E;
    text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.18);
}

.award-sec p.subtitle {
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 60px;
    margin-top: 10px;
    color: #2D4D9E;
}

.application-sec {
    background: #383838;
    color: white;
    padding: 50px 15px 100px;
}

.application-sec a.secure {
    margin: 60px auto 0;
    display: inline-flex;
    width: 250px;
    height: 42px;
    background: #00D1FF;
    border-radius: 60px;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    color: white;
    font-weight: 700;
}

.application-wrap {
    color: white;
}

.application-wrap h2.title {
    font-size: 22px;
    font-weight: 700;
    margin-top: 38px;
}

.application-wrap img {
    margin-top: 50px;
    width: 120px;
    height: 120px;
    object-fit: contain;
    object-position: center;
}

.application-wrap p.subtitle {
    font-size: 14px;
    font-weight: 400;
    max-width: 240px;
    margin: 0 auto;
}

.mobile-show {
    display: none;
}

.template-index .banner-parallax .banner-image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 56px 0 68px 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 740px;
    max-height: 740px;
    border-bottom: solid 1px #323b8d;
}

.section-custom-banner-parallax.banner-parallax .banner-image {: -position: bottom right !important;
}

.banner_left.text-center.mobile-show.container h2 {
    font-size: 32px !important;
}

@media (max-width: 767px) {
    .section-custom-banner-parallax.banner-parallax .banner-image {
        background-size: cover;
        background-position: top center !important;

    }

    .desktop-show {
        display: none;
    }

    .mobile-show {
        display: block;
    }
}

.receiver-icon {
    padding-left: 28px;
}

#shopify-section-custom-bg-text p {
    max-width: 540px;
}

#shopify-section-custom-bg-text .bg-img-overlap {
    color: white;
    height: 600px;
    background-size: cover;
    background-position: right;
    font-size: 32px;
    font-weight: 700;
    display: flex;
    align-items: center;
}

@media (max-width: 767px) {
    .custom-template .banner-parallax .container-2 .banner_left {
        left: 0;
        bottom: 0;
        transform: none;
    }

    .custom-products-top h2.title {
        font-size: 28px;
    }

    .award-sec p.subtitle {
        font-size: 20px;
    }

    .custom-template .banner-image,
    .custom-template .banner-content .container-2 {
        margin-bottom: 30px;
        height: 120vw !important;
        max-height: 100vh;
    }

    .custom-template .banner-parallax .container-2 .banner_left {
        width: 100%;
    }
}

.header-top a.get-quote {
    width: 150px;
    background: white;
    border-radius: 60px;
    height: 42px;
    color: #2D4D9E;
    display: flex;
    margin-left: 50px;
    font-size: 16px;
    font-weight: 700;
    align-items: center;
    justify-content: center;
}


.learnmore-text {
    color: white;
    font-weight: bold;
    margin-top: 10px;
}

.application-wrap:hover .learnmore-text {
    text-decoration: underline;
}

@media (max-width: 1199px) {
    .section-custom-banner-parallax.banner-parallax .container-2 .banner_left {
        top: auto;
        bottom: 0;
        left: 10%;
        transform: none;
    }
}

@media (min-width: 1000px) {
    .section-custom-banner-parallax.banner-parallax .banner-image {
        min-height: 50vw !important;
    }

    .section-custom-banner-parallax.banner-parallax .container {
        top: auto;
        bottom: 0;
    }
}

.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 20;
}

.banner-image.mobile-show {
    display: none;
}

.banner-parallax .banner-heading {
    font-size: 48px;
}

.drawer {
    font-family: 'Roboto', sans-serif;
    color: #4b4b4b;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    visibility: hidden;
    z-index: 151;
}

.drawer.active {
    visibility: visible;
}

.drawer__overlay {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #2d2d2d;
    opacity: 0.75;
}

.drawer__right {
    position: fixed;
    right: -450px;
    top: 0;
    bottom: 0;
    width: 100%;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    max-width: 450px;
    margin-top: 0;
    background-color: #ffffff;
}

.drawer__right.active {
    right: 0;
}

.drawer__container {
    height: 100%;
    width: 100%;
}

.ajaxcart {
  display: flex;
  flex-direction: column;
  max-height: 600px;
}

.drawer__content {
  flex-grow: 1;
  overflow-y: auto;	 
  -webkit-overflow-scrolling: touch;
}

.drawer__header {
  padding: 16px;	
}

.drawer__footer {
 	padding: 16px 16px 60px 16px; 
}

.close_button {
    outline: none;
    border: none;
    background-color: transparent;
    cursor: pointer;
    display: block;
    margin-left: auto;
}

.close_button:focus {
    outline: none;
}

.drawer-title {
    display: block;
    font-size: 24px;
    text-align: center;
    margin-bottom: 0;
    margin-top: 15px;
}

.drawer-title.hide {
    display: none;
}

.close_button svg {
    width: 15px;
    height: 15px;
}

.drawer .main_button {
    transition: none;
}

.js-ajax-checkout-button.is-hidden {
    display: none;
}

.js-ajax-remove-from-cart {
    outline: none;
    width: 25px;
    height: 25px;
    border: none;
    margin: 0 auto;
    display: block;
    background-size: contain;
    cursor: pointer;
    background: url(//tracspurifiers.com/cdn/shop/t/35/assets/dustbin.svg?v=39361625461132480361789565839) no-repeat;
}

.js-ajax-remove-from-cart:focus {
    outline: none;
}

.ajax-cart-item__container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 30px;
}

.empty-message {
    text-align: center;
    font-weight: 500;
    font-size: 20px;
    text-transform: uppercase;
}

.empty-cart {
    display: none;
}

.empty-cart .main_button {
    margin: 50px auto 0 auto;
    width: 60%;
}

.empty-icon {
    margin-top: 50px;
}

.empty-cart.active {
    display: block;
}

.ajax-cart-item {
    width: 33.333%;
    margin-bottom: 20px;
}

.ajax-cart-item__image {
    width: 70px;
    height: 70px;
    margin: 0 auto;
    display: block;
}

.ajax-cart-item__title {
    font-weight: 500;
    font-size: 14px;
}

.empty-icon svg {
    width: 78px;
    height: 71px;
    display: block;
    margin: 0 auto;
}

.ajax-cart-item span {
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 500;
    vertical-align: text-top;
}

.swatch-color {
    width: 20px;
    height: 20px;
    border: 1px solid;
    border-radius: 50%;
    display: inline-block;
    margin-left: 8px;
}


.quantity-button {
    cursor: pointer;
    font-size: 15px;
    width: 30px;
    height: 30px;
    font-weight: 500;
    outline: none;
    border: none;
    background: transparent;
}

.quantity-block {
    display: flex;
    align-items: center;
    justify-content: center;
}

.quantity-button:focus {
    outline: none;
}

.quantity-block input[type="number"]{
    border: none;
    padding: 5px;
    font-size: 15px;
    width: 45px;
    height: 30px;
    text-align: center;
}
.quantity-block input[type="number"]:focus {
    outline: none;
}

.quantity-block input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.quantity-block input[type=number] {
    -moz-appearance:textfield; /* Firefox */
}

.counter-content {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 80%;
    margin: 0 auto;
    padding-bottom: 10px;
    border-bottom: 1px solid;
}

.ajax-cart-quantity {
    margin-right: 40px;
}

.ajax-cart-price p {
    font-weight: 500;
}

.pricing {
    display:none;
    font-weight: 500;
    font-size: 20px;
    text-transform: uppercase;
    width: 80%;
    justify-content: space-between;
    margin: 30px auto;
}

.pricing.active {
    display: flex;
}

.drawer .affirm-as-low-as {
    text-align: center;
    display: none;
}

.drawer .affirm-as-low-as.active {
    display: block;
}

.main_button.disabled_btn {
    font-size: 11px;
    background-color: #aaaaaa;
    color: #ffffff;
    border: none;
}

.counter-banner {
    padding: 0;
}

.modal {
    font-family: 'Roboto', sans-serif;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    display: none;
    position: fixed;
    transition: all 0.3s ease;
    background-color: rgba(0, 0, 0, 0.5);
  	justify-content: center;
  	align-items: center;
}


.modal__dialog {
    max-width: 600px;
    background-color: rgba(255, 255, 255, 0.9);
    min-height: 400px;
    padding: 30px;
}

.modal.active {
    opacity: 1;
    display: flex;
}

.modal__title {
    text-align: center;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 0;
    font-size: 34px;
}

.modal__pretitle {
    text-align: center;
    font-size: 25px;
    max-width: 720px;
    margin: 30px auto;
    color: #494949;
    font-weight: 500;
    opacity: .8;
    text-transform: uppercase;
}

.fullscreen-bg {
    padding: 0;
}

.fullscreen-bg__video {
    width: 100%;
}

.product-card__variant--item {
    font-size: 0;
    margin-right: 8px;
    vertical-align: top;
    display: inline-block;
}
.product-card__variant--item label {
    width: 22px;
    height: 22px;
    margin: 0;
    border-radius: 50%;
    cursor: pointer;
    pointer-events: auto;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.product-card__variant--item label.active {
    box-shadow: 0 0 0px 2px rgb(0 0 0 / 80%);
}

ul.cart-drawer__discounts {
    color: #323b8d;
    font-size: 20px;
    text-align: center;
    list-style: none;
    padding: 5px;
    margin-top: .7rem;
    margin-bottom: 1rem;
    font-weight: 500;
    border: 1px solid #323b8d;
    border-radius: 6px;
}

ul.cart-drawer__discounts li {
	margin-bottom: 0;  
}

.black-announcement {
  	font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    background-color: #1b1e21;
    color: #ffffff;
    padding: 3px;
    text-align: center;
    font-weight: 500;
}

.black-announcement span {
    display: inline-block;
    vertical-align: middle;
}

.black-announcement .main_button.transparent {
    display: inline-block;
    padding: 6px 0;
    color: #fff;
    border: 1px solid #fff;
    width: 150px;
    font-size: 12px;
}

.social-icons a:hover {
    opacity: .7;
}

/*calculator*/
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

input[type='number'],
input[type="number"]:hover,
input[type="number"]:focus {
    appearance: none;
    -moz-appearance: textfield;
}

.calculator__title{
    text-align: center;
}

.calculator ul{
    list-style: none;
  	margin-bottom: 0;
}
.calculator__form > ul{
    display: flex;
    justify-content: space-around;
}

.calculator__form > ul > li > ul > li {
 	margin-top: 20px;
  	margin-bottom: 0;
}

.calculator__input-container{
    display: flex;
    justify-content: space-around;
    text-align: center;
    margin-bottom: 30px;
}

.calculator__input-container input{
    height: 45px;
    padding: 10px 12px;
    width: 200px;
}

.field.error {
 	border: 1px solid red; 
}

.calculator__form .category{
    display: block;
    font-weight: 600;
    margin-bottom: 15px;
  	text-align: center; 
}
.calculator__form .devices{
    display: block;
  	text-align: center;
  	margin-top: 15px;
}
.calculator__input-container p {
 	margin-bottom: 0; 
}
.err {
 	font-size: 11px;
    color: red;
    display: none; 
}
.err.active {
 	display: block; 
}
.item_img {
  	display: block;
 	margin: 0 auto;
}
.ACH-value{
    font-weight: bold;
}
.chart-container{
    max-width: 600px;
    margin: 0 auto;
  	display: none;
}
.chart-container.active {
 	display:block; 
}
.wave-btn {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 0 0 10px 10px;
    text-decoration: none;
    transition: all 800ms ease 0s;
    margin: 0 auto 30px;
    max-width: 360px;
    width:100%
}
.calculator button{
    background-color: transparent;
    padding: 15px 80px;
    cursor: pointer;
    border: none;
    position: relative;
    color: #ffffff;
    text-transform: uppercase;
    z-index: 1;
}
.wave-btn:hover,
.wave-btn:focus{
    border-radius: 10px;

    transition: all 800ms ease 200ms;

    box-shadow: 0 0 40px rgba(78, 155, 255, 0.6);
}
.wave-btn:hover .wave-btn-waves,
.wave-btn:focus .wave-btn-waves{
    top: -50px;
}

.wave-btn-waves {
    position: absolute;
    width: 360px;
    height: 380px;
    background: #4973ff;
    top: 0;
    left: 0;
    box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.5);
    transition: all 1500ms ease 0s;
}

.wave-btn-waves:after,
.wave-btn-waves:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 250%;
    height: 250%;
    transform: translate3d(-50%, -96%, 0) rotate(0deg) scale(1);
}
.wave-btn-waves:before {
    background-color: #000;
    border-radius: 48%;
    animation: waves 5s infinite linear;
}
.wave-btn-waves::after {
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 44%;
    animation: waves 10s infinite linear;
}
@keyframes waves {
    0% {
        transform: translate3d(-50%, -96%, 0) rotate(0deg) scale(1);
    }
    100% {
        transform: translate3d(-50%, -96%, 0) rotate(360deg) scale(1);
    }
}

/*input:invalid {
    border-color: red;
    color: red;
}*/

.article-title {
 	font-weight: bold;
    text-align: center; 
}

.science_articles {
 	margin-top: 30px; 
}

.chart-container {
 	position: relative; 
    height:55vh; 
    width:80vw;
}

.modal__dialog {
    background-image: url(/cdn/shop/files/WhatsApp_Image_2021-08-21_at_7.45.45_PM.jpg?v=1629560242);
  background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  width: 450px;
    min-height: 300px;
  
}

p.modal__pretitle {
    display: none;
}

.flex-form.flex-items-start {
    display: none;
}
h2.modal__title {
    font-size: 25px;
    padding-top: 5vw;
    font-weight: 500;
}

@media (max-width: 575px){

input#newsletterEmail {
    display: none;
}

button.main_button.white {
    display: none;
}
}

.yotpo.bottomLine {
    margin: 1rem 0;
}
/*===============custom css==============*/
div#shopify-section-template--15507621838944__homepage_custom_block_overview_6atFHa .overview-top {
    display: none !important;
}
div#shopify-section-template--15507621838944__homepage_custom_block_overview_p3Pik3 .overview-top {
    display: none !important;
}
div#shopify-section-template--15507621838944__homepage_custom_block_overview_6atFHa {
    padding-top: 50px !important;
}
div#shopify-section-template--15507621838944__homepage_custom_block_overview_p3Pik3 .custom-overview .overview-content.right {
    padding-left: calc((65vw - 1409px)/1)!important;
    padding-right: 100px!important;
}
div#shopify-section-template--15507621838944__homepage_custom_block_overview_6atFHa .custom-overview .overview-content.right {
    padding-left: calc((90vw - 1429px)/4)!important;
    padding-right: 10px !important;
}
.header .header-bottom {
    border-bottom: none !important;
}
.header-bottom .container-fluid {
    border-bottom: 1px solid #eaeaea !important;
}

.custom-overview {
    max-width: 1450px !important;
    margin: auto !important;
}
.custom-overview .overview-content.right {
    padding-left: calc((100vw - 1600px)/2);
    padding-right: 0px !important;
}
div#shopify-section-template--15507621838944__homepage_custom_block_overview_mFnKyK .container {
    padding-left: 130px !important;
}
div#shopify-section-template--15507621838944__homepage_custom_block_overview_PfiANq .overview-top {
    display: none !important;
}
div#shopify-section-template--15507621838944__homepage_custom_block_overview_PfiANq .custom-overview .overview-content.right {
    padding-left: calc((90vw - 1600px)/2) !important;
}
div#shopify-section-template--15507621838944__homepage_custom_block_overview_mFnKyK .custom-block-overview, .custom-block-specification {
    padding-bottom: 0px !important;
}
div#shopify-section-template--15507621838944__homepage_custom_block_overview_mFnKyK {
    background: #fafafa !important;
}
div#shopify-section-template--15507621838944__homepage_custom_block_overview_mFnKyK .overview-bottom {
    padding-top: 0px !important;
}
div#shopify-section-template--15507621838944__homepage_custom_block_overview_PfiANq {
    padding-top: 50px !important;
}
div#shopify-section-template--15507621838944__homepage_custom_block_overview_kfGPz3 .overview-top {
    display: none !important;
}

div#shopify-section-template--15507621838944__homepage_custom_block_overview_kfGPz3 .custom-overview .left {
    display: flex !important;
    justify-content: center !important;
}
div#shopify-section-template--15507621838944__homepage_custom_block_overview_kfGPz3 .custom-overview .overview-content.right {
    padding-left: calc((80vw - 1600px)/2) !important;
    padding-right: 40px !important;
}
div#shopify-section-template--15507621838944__homepage_custom_block_overview_NrxmHJ .overview-top {
    display: none !important;
}
div#shopify-section-template--15507621838944__homepage_custom_block_overview_NrxmHJ .custom-overview .overview-content.right {
    padding-left: calc((93vw - 1600px)/2) !important;
    padding-right: 0!important;
}
div#shopify-section-template--15507621838944__homepage_custom_block_overview_NrxmHJ .custom-overview .left {
    display: flex !important;
    justify-content: center !important;
}
div#shopify-section-template--15507621838944__homepage_custom_block_overview_NrxmHJ .overview-top {
    display: none !important;
}
div#shopify-section-template--15507621838944__homepage_custom_block_overview_gL9PkF {
    background: #00b9f257 !important;
}
/* div#shopify-section-template--15507621838944__homepage_custom_block_overview_gL9PkF .custom-block-overview .overview-top {
    padding-bottom: 0px !important;
}
div#shopify-section-template--15507621838944__homepage_custom_block_overview_gL9PkF .custom-block-overview .overview-bottom {
    padding-top: 0px !important;
} */
div#shopify-section-template--15507621838944__homepage_custom_block_overview_gL9PkF .custom-overview .overview-content.right {
    padding-left: calc((92vw - 1600px)/2);
}
div#shopify-section-template--15507621838944__homepage_custom_block_overview_gL9PkF .custom-block-overview, .custom-block-specification {
    padding-bottom: 0px !important;
}
div#shopify-section-template--15507621838944__testimonials_Ltfc7t .testimonials {
    padding: 20px 0 !important;
}
div#shopify-section-template--15507621838944__logo_bar_LTEdtg .logo-container {
    max-width: 1450px !important;
    gap: 20px !important;
    padding: 24px 0px 20px !important;
}
div#shopify-section-template--15507621838944__logo_bar_LTEdtg .logo-item {
    flex: 1 !important;
    margin-bottom: 0 !important;
}
div#shopify-section-template--15507621838944__logo_bar_LTEdtg .logo-bar {
    background-color: #ffffff !important;
    padding: 0px 16px !important;
}
div#shopify-section-template--15507621838944__logo_bar_LTEdtg  .text-block {
    padding-bottom: 0px !important;
}
div#shopify-section-template--15507621838944__logo_bar_LTEdtg  .logo-item img {
    border-radius: 20px !important;
    border: 4px solid #8CC63F !important;
}
div#shopify-section-template--15507621838944__custom_banner_parallax_MdNw4Y .banner-heading {
    font-weight: 500!important;
    margin-bottom: 20px !important;
}
div#shopify-section-template--15507622199392__custom_banner_parallax_yEGftr .section-template--15507622199392__custom_banner_parallax_yEGftr .banner-heading {
    text-shadow: none!important;
    font-weight: 500!important;
    margin-bottom: 15px !important;
}
div#shopify-section-template--15507622199392__homepage_custom_block_overview_QBM3Qb .custom-overview .overview-content.right {
    padding-left: calc((93vw - 1600px)/2);
    padding-right: 10px !important;
}
div#shopify-section-template--15507622199392__homepage_custom_block_overview_QBM3Qb .overview-top {
    display: none !important;
}

div#shopify-section-template--15507622199392__homepage_custom_block_overview_FzAkKP .overview-top {
    display: none !important;
}
div#shopify-section-template--15507622199392__homepage_custom_block_overview_QBM3Qb .custom-overview .left {
    display: flex !important;
    justify-content: center !important;
}
div#shopify-section-template--15507622199392__homepage_custom_block_overview_QBM3Qb {
    padding-top: 50px !important;
}
div#shopify-section-template--15507622199392__homepage_custom_block_overview_FzAkKP .overview-content.right {
    padding-left: 20px !important;
}
div#shopify-section-template--15507622199392__homepage_custom_block_overview_FzAkKP .custom-overview .left {
    display: flex !important;
    justify-content: center !important;
}
div#shopify-section-template--15507622199392__homepage_custom_block_overview_TmDUkG {
    background: #fafafa !important;
}
div#shopify-section-template--15507622199392__homepage_custom_block_overview_TmDUkG  .custom-block-overview {
    padding-bottom: 40px !important;
}

div#shopify-section-template--15507622199392__homepage_custom_block_overview_fp687Y .custom-overview .left {
    display: flex !important;
    justify-content: center !important;
}
div#shopify-section-template--15507622199392__homepage_custom_block_overview_fp687Y .overview-top {
    display: none !important;
}
div#shopify-section-template--15507622199392__homepage_custom_block_overview_fp687Y .custom-overview .overview-content.right {
    padding-left: calc((93vw - 1600px)/2) !important;
    padding-right: 10px !important;
}
div#shopify-section-template--15507622199392__homepage_custom_block_overview_7dMhHi {
    background: #00b9f257 !important;
}
div#shopify-section-template--15507622199392__homepage_custom_block_overview_7dMhHi .custom-block-overview .overview-top {
    padding-bottom: 0px !important;
}
div#shopify-section-template--15507622199392__homepage_custom_block_overview_TmDUkG .container {
    max-width: 1330px !important;
}
div#shopify-section-template--15507622199392__homepage_custom_block_overview_TmDUkG .custom-block-overview .overview-top {
    padding-bottom: 20px !important;
}
.custom-block-overview .overview-top .title {
    margin-bottom: 0px !important;
}
div#shopify-section-template--15507622199392__homepage_custom_block_overview_3czfrL .overview-top {
    display: none !important;
}
div#shopify-section-template--15507622199392__testimonials_AckUPg .testimonials {
    padding: 20px 0 !important;
}
div#shopify-section-template--15507622199392__homepage_custom_block_overview_3czfrL .custom-overview.custom-overview-rtl .overview-content.right {
    padding-left: 0px !important;
}
div#shopify-section-template--15507622199392__homepage_custom_block_overview_3czfrL {
    padding-top: 50px !important;
}
div#shopify-section-template--15507622199392__homepage_custom_block_overview_3czfrL .custom-overview .left {
    display: flex !important;
    justify-content: center !important;
}
div#shopify-section-template--15507622199392__homepage_custom_block_overview_7dMhHi .custom-overview .overview-content.right {
    padding-left: calc((93vw - 1600px)/2) !important;
    padding-right: 10px!important;
}
.custom-block-overview {
    padding-bottom: 50px !important;
}
div#shopify-section-template--15507622199392__homepage_custom_block_overview_7dMhHi .custom-overview .left {
    display: flex !important;
    justify-content: center !important;
}
div#shopify-section-template--15507621838944__homepage_custom_block_overview_wiJxMF .overview-top {
    display: none !important;
}
div#shopify-section-template--15507621838944__homepage_custom_block_overview_gL9PkF .custom-block-overview {
    padding-bottom: 70px !important;
}
div#shopify-section-template--15507621838944__homepage_custom_block_overview_gL9PkF .custom-block-overview .overview-top .title {
    margin-bottom: 40px !important;
}
div#shopify-section-template--15507621838944__homepage_custom_block_overview_wiJxMF .custom-overview.custom-overview-rtl .overview-content.right {
    padding-left: 14px !important;
}
div#shopify-section-template--15507621838944__homepage_custom_block_overview_wiJxMF .custom-overview .btn-link a {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    text-align: center !important;
    background-color: #000 !important;
}
div#shopify-section-template--15507621838944__homepage_custom_block_overview_gL9PkF .custom-block-overview .overview-top {
    padding-bottom: 15px !important;
}
div#shopify-section-template--15507621838944__homepage_custom_block_overview_jEtjyT .custom-overview .overview-content.right {
    padding-left: calc((90vw - 1600px)/2);
}
div#shopify-section-template--15507621838944__homepage_custom_block_overview_jEtjyT .custom-overview .btn-link a {
    padding-top: 20px !important;
    background: #000 !important;
    padding-bottom: 20px !important;
    text-align: center !important;
}
div#shopify-section-template--15507622199392__homepage_custom_block_overview_nwcHCH .custom-overview .overview-content.right {
    padding-left: calc((90vw - 1600px)/2);
}
div#shopify-section-template--15507622199392__homepage_custom_block_overview_qrjqfk .custom-overview.custom-overview-rtl .overview-content.right {
    padding-left: 15px !important;
}
div#shopify-section-template--15507622199392__homepage_custom_block_overview_qrjqfk .custom-overview .btn-link a {
    padding-top: 20px !important;
    background: #000 !important;
    padding-bottom: 20px !important;
    text-align: center !important;
}
div#shopify-section-template--15507622199392__homepage_custom_block_overview_nwcHCH .custom-overview .btn-link a {
    padding-top: 20px !important;
    background: #000 !important;
    padding-bottom: 20px !important;
    text-align: center !important;
}
.no-mega-menu .site-nav-dropdown li:hover, .no-mega-menu .site-nav-dropdown li:focus {
    background-color: #fffefe !important;
}
.swatch .swatch-element label {
    height: 45px !important;
    border-radius: 0 !important;
}
.swatch input:checked+label, .swatch label:hover {
    border-width: 1px !important;
}
.swatch input:checked+label {
    border-width: 1px !important;
}
.swatch .swatch-element label {
    padding: 0px 15px !important;
}
.swatch input:checked+label, .swatch label:hover {
    padding: 0px 10px !important;
}
@media(max-width: 767px){
div#shopify-section-template--15507621838944__custom_banner_parallax_MdNw4Y h2.banner-heading {
    color: #000 !important;
    margin-top: 20px !important;
}
div#shopify-section-template--15507621838944__custom_banner_parallax_MdNw4Y p.banner-sub-text {
    color: #000 !important;
}
div#shopify-section-template--15507621838944__custom_banner_parallax_MdNw4Y .banner-image {
    min-height: 300px !important;
}
div#shopify-section-template--15507621838944__homepage_custom_block_overview_p3Pik3 .custom-overview .overview-content.right {
    padding-right: 10px!important;
}
div#shopify-section-template--15507621838944__homepage_custom_block_overview_mFnKyK .container {
    padding-left: 20px !important;
}
div#shopify-section-template--15507621838944__homepage_custom_block_overview_kfGPz3 .custom-overview .overview-content.right {
    padding-right: 0px !important;
}
.custom-block-overview {
    padding-bottom: 0px !important;
}
  div#shopify-section-template--15507622199392__custom_banner_parallax_yEGftr h2.banner-heading {
    color: #000 !important;
    margin-top: 20px !important;
}
  div#shopify-section-template--15507622199392__custom_banner_parallax_yEGftr p.banner-sub-text {
    color: #000 !important;
}
div#shopify-section-template--15507622199392__custom_banner_parallax_yEGftr .banner-image {
    min-height: 300px !important;
}
#shopify-section-template--15507622199392__homepage_custom_block_overview_QBM3Qb img {
    max-width: 100% !important;
}
div#shopify-section-template--15507622297696__custom_banner_parallax_6YiWbh .banner-image {
    min-height: 300px !important;
}
}


/* collection page discount lebel color */
.sale-label {
  color: #ffffff; /* Red color for the text */
  background-color: #ff0000; /* Optional: Change background color */
}

/* Hide mobile image by default */
.mobile-image {
  display: none;
}

/* Show mobile image on screens smaller than 768px */
@media screen and (max-width: 768px) {
  .desktop-image {
    display: none;
  }
  .mobile-image {
    display: block;
  }
}



<!--payment button apple, google -->
.apple-pay-button, .google-pay-button {
  padding: 10px 20px;
  background-color: #000;
  color: white;
  border: none;
  cursor: pointer;
  border-radius: 5px;
  font-size: 14px;
}

.apple-pay-button:hover, .google-pay-button:hover {
  background-color: #333;
}
<!--end payment buttons css -->



