@charset "UTF-8";
/* @import url("https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700&display=swap"); ! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/*@font-face {*/
/*    font-family: 'Poppins';*/
/*    src: url('../fonts/Poppins-Thin.ttf') format('truetype');*/
/*    font-weight: 100;*/
/*    font-style: normal;*/
/*    font-display: swap;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Poppins';*/
/*    src: url('../fonts/Poppins-ThinItalic.ttf') format('truetype');*/
/*    font-weight: 100;*/
/*    font-style: italic;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Poppins';*/
/*    src: url('../fonts/Poppins-ExtraLight.ttf') format('truetype');*/
/*    font-weight: 200;*/
/*    font-style: normal;*/
/*    font-display: swap;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Poppins';*/
/*    src: url('../fonts/Poppins-ExtraLightItalic.ttf') format('truetype');*/
/*    font-weight: 200;*/
/*    font-style: italic;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Poppins';*/
/*    src: url('../fonts/Poppins-Light.woff2') format('woff2');*/
/*    font-weight: 300;*/
/*    font-style: normal;*/
/*    font-display: swap;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Poppins';*/
/*    src: url('../fonts/Poppins-LightItalic.ttf') format('truetype');*/
/*    font-weight: 300;*/
/*    font-style: italic;*/
/*}*/

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/*@font-face {*/
/*    font-family: 'Poppins';*/
/*    src: url('../fonts/Poppins-Italic.woff2') format('woff2');*/
/*    font-weight: 400;*/
/*    font-style: italic;*/
/*    font-display: swap;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Poppins';*/
/*    src: url('../fonts/Poppins-MediumItalic.woff2') format('woff2');*/
/*    font-weight: 500;*/
/*    font-style: italic;*/
/*    font-display: swap;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Poppins';*/
/*    src: url('../fonts/Poppins-SemiBold.woff2') format('woff2');*/
/*    font-weight: 600;*/
/*    font-style: normal;*/
/*    font-display: swap;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Poppins';*/
/*    src: url('../fonts/Poppins-SemiBoldItalic.woff2') format('woff2');*/
/*    font-weight: 600;*/
/*    font-style: italic;*/
/*    font-display: swap;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Poppins';*/
/*    src: url('../fonts/Poppins-BoldItalic.woff2') format('woff2');*/
/*    font-weight: 700;*/
/*    font-style: italic;*/
/*    font-display: swap;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Poppins';*/
/*    src: url('../fonts/Poppins-ExtraBold.ttf') format('truetype');*/
/*    font-weight: 800;*/
/*    font-style: normal;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Poppins';*/
/*    src: url('../fonts/Poppins-ExtraBoldItalic.ttf') format('truetype');*/
/*    font-weight: 800;*/
/*    font-style: italic;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Poppins';*/
/*    src: url('../fonts/Poppins-Black.woff2') format('woff2');*/
/*    font-weight: 900;*/
/*    font-style: normal;*/
/*    font-display: swap;*/
/*}*/

/*@font-face {*/
/*    font-family: 'Poppins';*/
/*    src: url('../fonts/Poppins-BlackItalic.ttf') format('truetype');*/
/*    font-weight: 900;*/
/*    font-style: italic;*/
/*}*/


html {
    font-family: 'Poppins', 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
    transition: padding ease-out .3s;
}

*::-webkit-scrollbar,iframe::-webkit-scrollbar {
    width: 12px
}

*::-webkit-scrollbar-track,iframe::-webkit-scrollbar-track {
    background: #f5f5f5
}

*::-webkit-scrollbar-thumb,iframe::-webkit-scrollbar-thumb {
    background-color: #661981;
    border-radius: 20px;
    border: 3px solid #f5f5f5
}

article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {
    display: block
}

audio,canvas,progress,video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],template {
    display: none
}

a {
    background-color: transparent
}

a:active,a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

mark {
    background: #ff0;
    color: #000
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0;
    pointer-events: none;
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,kbd,pre,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

button,input,optgroup,select,textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

fieldset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: 0 0
}

button {
    overflow: visible
}

button,select {
    text-transform: none
}

button,html input[type=button],input[type=reset],input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

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

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,th {
    padding: 0
}

blockquote {
    margin: 0
}

@font-face {
    font-family: "odin_roundedbold";
    src: url(//owlbadges.com/wp-content/themes/owlbadges/assets/css/../fonts/odin_rounded_-_bold-webfont.woff2) format("woff2"),url(//owlbadges.com/wp-content/themes/owlbadges/assets/css/../fonts/odin_rounded_-_bold-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: "enigmaticregular";
    src: url(//owlbadges.com/wp-content/themes/owlbadges/assets/css/../fonts/enigma__2-webfont.woff2) format("woff2"),url(//owlbadges.com/wp-content/themes/owlbadges/assets/css/../fonts/enigma__2-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: "mixolydian_titlingbook";
    src: url(//owlbadges.com/wp-content/themes/owlbadges/assets/css/../fonts/mixolydian_titling_bk-webfont.woff2) format("woff2"),url(//owlbadges.com/wp-content/themes/owlbadges/assets/css/../fonts/mixolydian_titling_bk-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: "ostrich_sansheavy";
    src: url(//owlbadges.com/wp-content/themes/owlbadges/assets/css/../fonts/ostrichsans-heavy-webfont.woff2) format("woff2"),url(//owlbadges.com/wp-content/themes/owlbadges/assets/css/../fonts/ostrichsans-heavy-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: "street_-_plainregular";
    src: url(//owlbadges.com/wp-content/themes/owlbadges/assets/css/../fonts/street__-webfont.woff2) format("woff2"),url(//owlbadges.com/wp-content/themes/owlbadges/assets/css/../fonts/street__-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: "Arial Rounded MT Bold";
    src: url(//owlbadges.com/wp-content/themes/owlbadges/assets/css/../fonts/ArialRoundedMTBold.woff2) format("woff2"),url(//owlbadges.com/wp-content/themes/owlbadges/assets/css/../fonts/ArialRoundedMTBold.woff) format("woff");
    font-weight: 700;
    font-style: normal
}

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6,.h {
    font-family: inherit;
    font-weight: 700;
    margin: 0 0 .5em;
    color: #2d2d2d;
    line-height: 1.083333
}

h1,.h1 {
    font-size: 48px
}

@media (max-width: 767.98px) {
    h1,.h1 {
        font-size:27px
    }
}

h2,.h2 {
    font-size: 26px
}

@media (max-width: 767.98px) {
    h2,.h2 {
        font-size:20px
    }
}

h3,.h3 {
    font-size: 35px
}

@media (max-width: 767.98px) {
    h3,.h3 {
        font-size:20px
    }
}

h4,.h4 {
    font-size: 30px
}

@media (max-width: 767.98px) {
    h4,.h4 {
        font-size:18px
    }
}

h5,.h5 {
    font-size: 18px
}

@media (max-width: 767.98px) {
    h5,.h5 {
        font-size:17px
    }
}

h6,.h6 {
    font-size: 16px
}

@media (max-width: 767.98px) {
    h6,.h6 {
        font-size:16px
    }
}

p {
    margin: 0 0 1em
}

a {
    color: #7e4492;
    text-decoration: underline
}

a:hover,a:focus {
    text-decoration: none
}

@font-face {
    font-family: "icomoon";
    src: url(//owlbadges.com/wp-content/themes/owlbadges/assets/css/../fonts/icomoon.eot?qdcej1);
    src: url(//owlbadges.com/wp-content/themes/owlbadges/assets/css/../fonts/icomoon.eot?qdcej1#iefix) format("embedded-opentype"),url(//owlbadges.com/wp-content/themes/owlbadges/assets/css/../fonts/icomoon.ttf?qdcej1) format("truetype"),url(//owlbadges.com/wp-content/themes/owlbadges/assets/css/../fonts/icomoon.woff?qdcej1) format("woff"),url(//owlbadges.com/wp-content/themes/owlbadges/assets/css/../fonts/icomoon.svg?qdcej1#icomoon) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

[class^=icon-],[class*=" icon-"] {
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-chevron-up:before {
    content: "\e921"
}

.icon-minus:before {
    content: "\e91e"
}

.icon-zoom-in:before {
    content: "\e91f"
}

.icon-zoom-out:before {
    content: "\e920"
}

.icon-user:before {
    content: "\e919"
}

.icon-shopping-bag:before {
    content: "\e91a"
}

.icon-plus:before {
    content: "\e900"
}

.icon-chevron-down:before {
    content: "\e901"
}

.icon-trash:before {
    content: "\e902"
}

.icon-truck:before {
    content: "\e903"
}

.icon-arrow-back:before {
    content: "\e904"
}

.icon-facebook-ico:before {
    content: "\e905"
}

.icon-linkedin-ico:before {
    content: "\e906"
}

.icon-log-in:before {
    content: "\e91b"
}

.icon-log-in-ico:before {
    content: "\e907"
}

.icon-download-ico:before {
    content: "\e908"
}

.icon-shopping-cart:before {
    content: "\e909"
}

.icon-twitter-ico:before {
    content: "\e90a"
}

.icon-user-ico:before {
    content: "\e90b"
}

.icon-check-ico:before {
    content: "\e90c"
}

.icon-save:before {
    content: "\e91c"
}

.icon-disk-ico:before {
    content: "\e90d"
}

.icon-shpping-ico:before {
    content: "\e90e"
}

.icon-arrow-down-ico:before {
    content: "\e90f"
}

.icon-basket-ico:before {
    content: "\e910"
}

.icon-close-ico:before {
    content: "\e911"
}

.icon-phone-call:before {
    content: "\e912"
}

.icon-credit-card:before {
    content: "\e913"
}

.icon-info:before {
    content: "\e914"
}

.icon-edit:before {
    content: "\e915"
}

.icon-chevron-left:before {
    content: "\e916"
}

.icon-chevron-right:before {
    content: "\e917"
}

.icon-play-circle:before {
    content: "\e918"
}

.icon-video:before {
    content: "\e91d"
}

.step-list,.nav-list,.footer-links,.footer-nav-list,.badge-item,.accordion ol,.accordion,.social-networks,.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul,.table-list,.info-badge,.color-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.navigation-single:after,.post-password-form p:after,.search-form:after,.widget:after,dl:after,.clearfix:after {
    content: "";
    display: block;
    clear: both
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

*,*:before,*:after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

body {
    color: #2d2d2d;
    background: #fff;
    font: 14px/1.571428 "Poppins","Arial","Helvetica Neue","Helvetica",sans-serif;
    min-width: 320px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: top
}

.gm-style img {
    max-width: none
}

ul,ol,dl,p,h1,h2,h3,h4,h5,h6,address,form,table,blockquote,applet,embed,object,iframe,frameset {
    margin: 0 0 .785714em
}

blockquote {
    border-left: 4px solid #868686;
    padding-left: .5em;
    margin-left: .785714em
}

th,td {
    border: 1px solid #868686;
    padding: .5em;
    text-align: left;
    vertical-align: top
}

th {
    text-align: center;
    vertical-align: middle
}

ul,ol {
    padding-left: 3em
}

ul ul,ul ol,ol ul,ol ol {
    padding-left: 3em;
    margin: 0
}

ul {
    list-style-type: disc
}

dl dt {
    float: left;
    clear: left;
    padding-right: .3em;
    font-weight: 700
}

dl dd {
    overflow: hidden
}

pre {
    max-width: 100%
}

form,fieldset {
    margin: 0;
    padding: 0;
    border-style: none
}

input[type=text],input[type=tel],input[type=email],input[type=search],input[type=password],textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #938099;
    color: #2d2d2d;
    height: 48px;
    background: #fff;
    border-radius: 8px;
    font-size: 16px;
    line-height: 1.5;
    padding: 12px 16px;
    -webkit-box-shadow: 0px 1px 2px rgba(16,24,40,.05);
    box-shadow: 0px 1px 2px rgba(16,24,40,.05)
}

input[type=text]::-webkit-input-placeholder,input[type=tel]::-webkit-input-placeholder,input[type=email]::-webkit-input-placeholder,input[type=search]::-webkit-input-placeholder,input[type=password]::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
    color: #919191
}

input[type=text]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=email]::-moz-placeholder,input[type=search]::-moz-placeholder,input[type=password]::-moz-placeholder,textarea::-moz-placeholder {
    color: #919191
}

input[type=text]:-ms-input-placeholder,input[type=tel]:-ms-input-placeholder,input[type=email]:-ms-input-placeholder,input[type=search]:-ms-input-placeholder,input[type=password]:-ms-input-placeholder,textarea:-ms-input-placeholder {
    color: #919191
}

input[type=text]::-ms-input-placeholder,input[type=tel]::-ms-input-placeholder,input[type=email]::-ms-input-placeholder,input[type=search]::-ms-input-placeholder,input[type=password]::-ms-input-placeholder,textarea::-ms-input-placeholder {
    color: #919191
}

input[type=text]::placeholder,input[type=tel]::placeholder,input[type=email]::placeholder,input[type=search]::placeholder,input[type=password]::placeholder,textarea::placeholder {
    color: #919191
}

input[type=text]::-ms-input-placeholder,input[type=tel]::-ms-input-placeholder,input[type=email]::-ms-input-placeholder,input[type=search]::-ms-input-placeholder,input[type=password]::-ms-input-placeholder,textarea::-ms-input-placeholder {
    color: #919191
}

input[type=text]:-ms-input-placeholder,input[type=tel]:-ms-input-placeholder,input[type=email]:-ms-input-placeholder,input[type=search]:-ms-input-placeholder,input[type=password]:-ms-input-placeholder,textarea:-ms-input-placeholder {
    color: #919191
}

input[type=text]:focus,input[type=tel]:focus,input[type=email]:focus,input[type=search]:focus,input[type=password]:focus,textarea:focus {
    border-color: #938099
}

select {
    -webkit-border-radius: 0
}

textarea {
    resize: vertical;
    vertical-align: top;
    color: #868686
}

label {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    color: #595a5b
}

input[type=checkbox],input[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 20px!important;
    height: 20px;
    border: 1px solid #938099;
    -webkit-box-shadow: inset 0 0 0 4px #fff;
    box-shadow: inset 0 0 0 4px #fff;
    background-color: #fff;
    vertical-align: -4px;
    -webkit-transition: border-color .25s,background-color .25s,-webkit-box-shadow .25s;
    transition: border-color .25s,background-color .25s,-webkit-box-shadow .25s;
    transition: border-color .25s,background-color .25s,box-shadow .25s;
    transition: border-color .25s,background-color .25s,box-shadow .25s,-webkit-box-shadow .25s
}

input[type=checkbox]:focus,input[type=radio]:focus {
    border-color: #661981
}

input[type=checkbox]:checked,input[type=radio]:checked {
    border-color: #661981;
    background-color: #661981;
    -webkit-box-shadow: inset 0 0 0 4px #f7f4fc;
    box-shadow: inset 0 0 0 4px #f7f4fc
}

input[type=checkbox]:disabled,input[type=radio]:disabled {
    opacity: .6
}

input[type=checkbox] {
    border-radius: 4px
}

input[type=radio] {
    border-radius: 50%
}

.footer-steps .link-box a,.woocommerce .product.type-product .button,.woocommerce-page .woocommerce .woocommerce-message .button,.woocommerce .woocommerce-message .button,button,input[type=button],input[type=reset],input[type=file],input[type=submit] {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    height: auto;
    color: #fff;
    background-color: #661981;
    border-radius: 6px;
    border: none;
    padding: 1em .8em;
    text-decoration: none;
    text-align: center
}

@media (min-width: 1024px) {
    .footer-steps .link-box a,.woocommerce .product.type-product .button,.woocommerce-page .woocommerce .woocommerce-message .button,.woocommerce .woocommerce-message .button,button,input[type=button],input[type=reset],input[type=file],input[type=submit] {
        padding:1.429em .8em
    }
}

.footer-steps .link-box a:hover,.woocommerce .product.type-product .button:hover,.woocommerce .woocommerce-message .button:hover,button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=file]:hover,input[type=submit]:hover {
    background-color: #4f0d72
}

.footer-steps .link-box a.disabled,.footer-steps .link-box a.page_loading,.footer-steps .link-box a.attachment_loading,.woocommerce .product.type-product .disabled.button,.woocommerce .woocommerce-message .disabled.button,.footer-steps .link-box a:disabled,.woocommerce .product.type-product .button:disabled,.woocommerce .woocommerce-message .button:disabled,button.disabled,button:disabled,button:disabled[disabled],input[type=button].disabled,input[type=button]:disabled,input[type=button]:disabled[disabled],input[type=reset].disabled,input[type=reset]:disabled,input[type=reset]:disabled[disabled],input[type=file].disabled,input[type=file]:disabled,input[type=file]:disabled[disabled],input[type=submit].disabled,input[type=submit]:disabled,input[type=submit]:disabled[disabled] {
    color: #fff;
    cursor: not-allowed;
    opacity: 1;
    background-color: #e2d3f4;
    padding: inherit;
    padding: 1em .8em
}

@media (min-width: 1024px) {
    .footer-steps .link-box a.disabled,.footer-steps .link-box a.page_loading,.footer-steps .link-box a.attachment_loading,.woocommerce .product.type-product .disabled.button,.woocommerce .woocommerce-message .disabled.button,.footer-steps .link-box a:disabled,.woocommerce .product.type-product .button:disabled,.woocommerce .woocommerce-message .button:disabled,button.disabled,button:disabled,button:disabled[disabled],input[type=button].disabled,input[type=button]:disabled,input[type=button]:disabled[disabled],input[type=reset].disabled,input[type=reset]:disabled,input[type=reset]:disabled[disabled],input[type=file].disabled,input[type=file]:disabled,input[type=file]:disabled[disabled],input[type=submit].disabled,input[type=submit]:disabled,input[type=submit]:disabled[disabled] {
        padding:1.429em .8em
    }
}

.footer-steps .link-box .vpc-save.disabled,.footer-steps .link-box .vpc-save.page_loading,.footer-steps .link-box .vpc-save.attachment_loading,.footer-steps .link-box .vpc-update.disabled,.footer-steps .link-box .vpc-update.page_loading,.footer-steps .link-box .vpc-update.attachment_loadingg {
    padding: .4em .8em;
    pointer-events: none!important
}

.footer-steps .link-box a,.flexible-shipping-log button.small,.woocommerce-page .woocommerce .woocommerce-message .button,.woocommerce .woocommerce-message .button {
    padding: .4em .8em;
    font-size: 12px
}

@media (min-width: 1024px) {
    .footer-steps .link-box a,.flexible-shipping-log button.small,.woocommerce-page .woocommerce .woocommerce-message .button,.woocommerce .woocommerce-message .button {
        padding:.4em .8em
    }
}

.btn-video-tutorial {
    padding: 8px 16px;
    background: rgba(102,25,129,.1);
    color: #661981;
    border-radius: 6px;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    text-decoration: none;
    border: none;
    display: inline-block;
    -webkit-transition: background-color .25s;
    transition: background-color .25s;
    position: absolute;
    left: 15px;
    bottom: 15px
}

.btn-video-tutorial:hover {
    background: rgba(102,25,129,.2)
}

@media (min-width: 420px) {
    .btn-video-tutorial {
        left:auto;
        right: 15px
    }
}

@media (min-width: 768px) {
    .btn-video-tutorial {
        bottom:auto;
        top: 32px;
        right: 30px
    }
}

@media (min-width: 1024px) {
    .btn-video-tutorial {
        right:48px
    }
}

@media (min-width: 1440px) {
    .btn-video-tutorial {
        top:82px;
        right: 100px
    }
}

@media (min-width: 768px) {
    .page-template-seal-builder .btn-video-tutorial {
        position:static;
        margin-left: auto;
        margin-right: -15px;
        margin-bottom: 30px
    }
}

@media (max-width: 575.98px) {
    .btn-video-tutorial {
        color:transparent;
        padding: 0;
        height: 30px;
        width: 30px;
        overflow: hidden;
        background: url(//owlbadges.com/wp-content/themes/owlbadges/assets/css/../minified-svg/images/play-icon-product.svg) no-repeat center/contain
    }

    .btn-video-tutorial:hover {
        background: url(//owlbadges.com/wp-content/themes/owlbadges/assets/css/../minified-svg/images/play-icon-product.svg) no-repeat center/contain
    }
}

.btn-overlay-video-tutorial {
    padding: 8px;
    background: rgba(102,25,129,.1);
    color: #661981;
    border-radius: 6px;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    text-decoration: none;
    border: none;
    display: inline-block;
    -webkit-transition: background-color .25s;
    transition: background-color .25s;
    margin-left: 4px;
    font-size: 16px;
    position: relative
}

.btn-overlay-video-tutorial:hover {
    background: #661981;
    color: #fff
}

.btn-overlay-video-tutorial span {
    display: block
}

.btn-overlay-video-tutorial~[data-popper] {
    left: -9999px;
    top: -9999px;
    width: auto;
    max-width: 320px
}

.btn-overlay-video-tutorial~[data-popper][data-popper-placement=bottom]:after {
    -webkit-transform: translate(-50%,-50%) rotate(45deg);
    transform: translate(-50%,-50%) rotate(45deg);
    top: 0
}

.btn-overlay-video-tutorial:hover~[data-popper] {
    opacity: 1;
    visibility: visible;
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

.col-preview::-webkit-scrollbar {
    width: 12px
}

.col-preview::-webkit-scrollbar-track {
    background: #f5f5f5
}

.col-preview::-webkit-scrollbar-thumb {
    background-color: #661981;
    border-radius: 20px;
    border: 3px solid #f5f5f5
}

.product-section .col-preview .btn-samples,.page-template-seal-builder .seal-section .col-preview .btn-samples {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #661981;
    text-decoration: none;
    font-weight: 600;
    font-size: 10px;
    line-height: 1.5;
    text-align: center;
    -webkit-transition: color .3s;
    transition: color .3s;
    position: absolute;
    z-index: 2;
    left: 15px;
    bottom: 65px;
    height: 80px;
    transition: top ease-out .5s
}

@media (max-width: 419px) {
    .product-section .col-preview .btn-samples,.page-template-seal-builder .seal-section .col-preview .btn-samples {
        left:auto;
        right: 15px;
        bottom: 15px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto
    }
}

@media (min-width: 420px) {
    .product-section .col-preview .btn-samples,.page-template-seal-builder .seal-section .col-preview .btn-samples {
        left:auto;
        right: 15px
    }
}

@media (min-width: 768px) {
    .product-section .col-preview .btn-samples,.page-template-seal-builder .seal-section .col-preview .btn-samples {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        top: 110px;
        bottom: auto;
        font-size: 12px;
        width: 80px
    }
}

@media (min-width: 1024px) {
    .product-section .col-preview .btn-samples,.page-template-seal-builder .seal-section .col-preview .btn-samples {
        top:100px;
        height: auto;
        width: auto
    }
}

@media (min-width: 1440px) {
    .product-section .col-preview .btn-samples,.page-template-seal-builder .seal-section .col-preview .btn-samples {
        top:150px;
        right: 100px
    }
}

.product-section .col-preview .btn-samples-img,.page-template-seal-builder .seal-section .col-preview .btn-samples-img {
    margin-bottom: .5em;
    display: block;
    -webkit-perspective: 200px;
    perspective: 200px;
    max-height: 100%
}

.product-section .col-preview .btn-samples-img img,.page-template-seal-builder .seal-section .col-preview .btn-samples-img img {
    display: block;
    margin: auto;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s;
    max-height: 100%
}

@media (max-width: 767.98px) {
    .product-section .col-preview .btn-samples-img img,.page-template-seal-builder .seal-section .col-preview .btn-samples-img img {
        height:80px
    }
}

.product-section .col-preview .btn-samples-label,.page-template-seal-builder .seal-section .col-preview .btn-samples-label {
    position: relative;
    padding-bottom: 2px;
    width: 90px
}

@media (max-width: 767.98px) {
    .product-section .col-preview .btn-samples-label,.page-template-seal-builder .seal-section .col-preview .btn-samples-label {
        width:50px;
        text-align: left
    }
}

@media (max-width: 1023px) {
    .product-section .col-preview .btn-samples-label,.page-template-seal-builder .seal-section .col-preview .btn-samples-label {
        width:62px
    }
}

@media (max-width: 419px) {
    .product-section .col-preview .btn-samples-label,.page-template-seal-builder .seal-section .col-preview .btn-samples-label {
        text-align:center
    }
}

.product-section .col-preview .btn-samples-label span,.page-template-seal-builder .seal-section .col-preview .btn-samples-label span {
    -webkit-transition: -webkit-box-shadow .3s;
    transition: -webkit-box-shadow .3s;
    transition: box-shadow .3s;
    transition: box-shadow .3s,-webkit-box-shadow .3s;
    -webkit-box-shadow: inset 0 -1px transparent;
    box-shadow: inset 0 -1px transparent
}

.product-section .col-preview .btn-samples:hover,.page-template-seal-builder .seal-section .col-preview .btn-samples:hover {
    color: #4f0d72
}

.product-section .col-preview .btn-samples:hover .btn-samples-img img,.page-template-seal-builder .seal-section .col-preview .btn-samples:hover .btn-samples-img img {
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg)
}

.product-section .col-preview .btn-samples:hover .btn-samples-label span,.page-template-seal-builder .seal-section .col-preview .btn-samples:hover .btn-samples-label span {
    -webkit-box-shadow: inset 0 -1px #4f0d72;
    box-shadow: inset 0 -1px #4f0d72
}

.custom-select,.pick-design .woocommerce-ordering {
    display: inline-block;
    vertical-align: top;
    background: #fff;
    border: 1px solid #f5f5f5;
    border-radius: 6px;
    height: 50px;
    min-width: 165px;
    position: relative
}

.custom-select select,.pick-design .woocommerce-ordering select {
    width: 100%;
    margin: 0;
    padding: 16px 28px 16px .9em;
    outline: none;
    cursor: pointer;
    border: none;
    border-radius: 0;
    background-color: transparent;
    font-size: 16px;
    line-height: 16px;
    color: #2d2d2d;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: .01px;
    text-overflow: ""
}

@media (min-width: 1024px) {
    .custom-select select,.pick-design .woocommerce-ordering select {
        padding:16px 28px 16px 19px
    }
}

.custom-select select::-ms-expand,.pick-design .woocommerce-ordering select::-ms-expand {
    display: none
}

.custom-select:after,.pick-design .woocommerce-ordering:after {
    content: "\e90f";
    position: absolute;
    top: 1.7em;
    right: 1.24em;
    font-family: "icomoon" !important;
    speak: none;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    pointer-events: none
}

.widget {
    margin-bottom: .785714em
}

.widget ul {
    padding-left: 2em
}

.widget select {
    min-width: 150px
}

.comment-form label {
    display: block;
    padding-bottom: 4px
}

.comment-form textarea {
    overflow: auto;
    margin: 0;
    height: 120px;
    min-height: 120px
}

.comment-form textarea,.comment-form input[type=text] {
    margin: 0 4px 0 0;
    max-width: 300px;
    width: 100%
}

.comment-form input[type=submit] {
    display: block;
    float: none
}

.post-password-form label {
    display: block;
    margin-bottom: 4px
}

.post-password-form input[type=password] {
    margin: 0 4px 0 0;
    max-width: 300px;
    width: 100%
}

.search-form {
    margin-bottom: 15px
}

.search-form input {
    float: left;
    height: 2em
}

.search-form input[type=search] {
    margin: 0 4px 0 0;
    width: 150px
}

.search-form input[type=submit] {
    vertical-align: middle;
    max-width: 48%;
    background: #d12229;
    color: #fff;
    text-decoration: none;
    border-radius: 3px;
    border: 1px solid #d12229
}

.search-form input[type=submit]:hover {
    background: #000;
    border-color: #000
}

.post-password-form input {
    float: left;
    height: 2em
}

.post-password-form input[type=password] {
    width: 150px
}

.comment-form input[type=submit],.post-password-form input[type=submit] {
    background: #d12229;
    height: 2em;
    color: #fff;
    padding: .3em .8em .4em;
    text-decoration: none;
    border-radius: 3px;
    background: #d12229;
    border: 1px solid #d12229
}

.comment-form input[type=submit]:hover,.post-password-form input[type=submit]:hover {
    background: #000;
    border-color: #000;
    color: #fff
}

.commentlist {
    margin: 0 0 .785714em
}

.commentlist .edit-link {
    margin: 0
}

.commentlist .avatar-holder {
    float: left;
    margin: 0 .785714em 4px 0
}

.commentlist-item .commentlist-item {
    padding: 0
}

@media (min-width: 768px) {
    .commentlist-item .commentlist-item {
        padding:0 0 0 2em
    }
}

.comment,.commentlist-holder {
    overflow: hidden
}

.commentlist-item .commentlist-item,.commentlist-item+.commentlist-item {
    padding-top: .785714em
}

.widget_calendar #next {
    text-align: right
}

.gallery-item dt {
    float: none;
    padding: 0
}

.navigation,.navigation-comments {
    position: relative;
    vertical-align: middle;
    margin-bottom: .785714em;
    font-size: 22px;
    color: #333;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.navigation a,.navigation-comments a {
    color: #333
}

.navigation a:hover,.navigation-comments a:hover {
    color: #333
}

.navigation .screen-reader-text,.navigation-comments .screen-reader-text {
    position: absolute;
    left: -99999px
}

.navigation .page-numbers,.navigation-comments .page-numbers {
    display: inline-block;
    vertical-align: middle;
    border-bottom: 4px solid transparent;
    padding: 0 6px;
    margin: 0 -1px 0 0;
    text-decoration: none
}

.navigation .page-numbers.current,.navigation .page-numbers:hover,.navigation-comments .page-numbers.current,.navigation-comments .page-numbers:hover {
    border-color: #000
}

@media (max-width: 767.98px) {
    .navigation .page-numbers,.navigation-comments .page-numbers {
        padding:0 3px
    }
}

.navigation .next,.navigation .prev,.navigation-comments .next,.navigation-comments .prev {
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    margin: 0 20px
}

.navigation .next:hover,.navigation .prev:hover,.navigation-comments .next:hover,.navigation-comments .prev:hover {
    border-color: transparent
}

@media (max-width: 767.98px) {
    .navigation .next,.navigation .prev,.navigation-comments .next,.navigation-comments .prev {
        padding:.2em
    }
}

.navigation-single {
    margin-bottom: .785714em
}

.navigation-single .next,.navigation-single .prev {
    float: left;
    vertical-align: middle;
    max-width: 48%;
    background: #f7f4fc;
    text-decoration: none;
    border-radius: 3px;
    border: 1px solid #f7f4fc;
    height: 55px;
    width: 500px
}

.navigation-single .next:hover,.navigation-single .prev:hover {
    background: #661981;
    border-color: #661981;
    color: #fff
}

.navigation-single .next a,.navigation-single .prev a {
    color: inherit;
    text-decoration: none;
    padding: .4em .8em;
    display: block
}

@media (max-width: 767.98px) {
    .navigation-single .next a,.navigation-single .prev a {
        padding:.2em
    }
}

.navigation-single .next {
    float: right
}

.wp-caption {
    max-width: 100%;
    clear: both;
    border: 1px solid #868686;
    padding: .4em;
    margin-bottom: .785714em
}

.wp-caption img {
    margin: 0;
    vertical-align: top
}

.wp-caption p {
    margin: .4em 0 0
}

div.aligncenter {
    margin: 0 auto .785714em
}

img.aligncenter {
    display: block;
    margin: 0 auto
}

.alignleft {
    float: left;
    margin: 0 .785714em 4px 0
}

.alignright {
    float: right;
    margin: 7px 0 4px 1.1em
}

@media (max-width: 767.98px) {
    .alignright {
        margin-top:0
    }
}

.mejs-container {
    margin-bottom: .785714em
}

.wp-caption-text,.gallery,.alignnone,.gallery-caption,.sticky,.bypostauthor {
    height: auto
}

@media (max-width: 1023px) {
    iframe {
        width:100%
    }
}

#wp-calendar tbody td {
    text-align: center
}

#wp-calendar td,#wp-calendar th {
    border: 1px solid #868686
}

.visual {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    position: relative;
    overflow: hidden
}

@media (max-width: 767.98px) {
    .visual {
        background:#661981;
        z-index: 1;
        padding: 31px 0 140px
    }
}

@media (min-width: 768px) {
    .visual {
        min-height:500px;
        padding: 31px 0 50px
    }
}

@media (min-width: 1024px) {
    .visual {
        min-height:632px;
        padding: 31px 0 91px
    }
}

.visual:after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    z-index: -1
}

@media (max-width: 767.98px) {
    .visual:after {
        border-style:solid;
        border-color: #661981 #fff #fff;
        border-width: 50px 50vw;
        bottom: -2%;
        width: 0
    }
}

@media (min-width: 768px) {
    .visual:after {
        top:-114px;
        background: #661981 url(//owlbadges.com/wp-content/themes/owlbadges/assets/css/../images/general/texture.png) no-repeat center top;
        height: 500px;
        background-size: 100% 500px
    }
}

@media (min-width: 1024px) {
    .visual:after {
        height:632px;
        background-size: 100% 632px
    }
}

.visual .text {
    overflow: hidden
}

@media (max-width: 767.98px) {
    .visual .text {
        max-height:200px
    }
}

@media (min-width: 768px) {
    .visual .text {
        max-height:250px
    }
}

@media (min-width: 1024px) {
    .visual .text {
        max-height:300px
    }
}

.visual h1 {
    color: #fff;
    line-height: 1.055555;
    margin: 0 0 52px
}

@media (max-width: 767.98px) {
    .visual h1 {
        font-size:30px;
        margin: 0 0 30px
    }
}

@media (min-width: 1024px) {
    .visual h1 {
        font-size:72px
    }
}

@media (min-width: 1024px) {
    .visual .btn,.visual .logged-in .comment-form input[type=submit],.logged-in .comment-form .visual input[type=submit],.visual .woocommerce-page .wrapper-product .main .woocommerce-error .button,.woocommerce-page .wrapper-product .main .woocommerce-error .visual .button,.visual .woocommerce-page .wrapper-product .main .woocommerce-info .button,.woocommerce-page .wrapper-product .main .woocommerce-info .visual .button,.visual .woocommerce-page .wrapper-product .main .woocommerce-message .button,.woocommerce-page .wrapper-product .main .woocommerce-message .visual .button {
        min-height:50px
    }
}

@media (max-width: 1023px) {
    .visual .banner-img {
        max-width:580px;
        margin: 0 auto
    }
}

@media (max-width: 767.98px) {
    .visual .banner-img {
        width:288px;
        position: absolute;
        left: 50%;
        bottom: 1%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

@media (min-width: 1024px) {
    .visual .banner-img {
        padding:53px 0 0
    }
}

.visual .container,.visual .reward-section .border,.reward-section .visual .border,.visual .comparison-table-section .border,.comparison-table-section .visual .border,.visual .reviews-section .border,.reviews-section .visual .border,.visual .video-modal-section .border,.video-modal-section .visual .border,.visual .check-list-section .border,.check-list-section .visual .border,.visual .left-image-list-section .border,.left-image-list-section .visual .border,.visual .top-icon-desc-list-section .border,.top-icon-desc-list-section .visual .border,.visual .top-icon-list-section .border,.top-icon-list-section .visual .border,.visual .our-clients-logo-section .border,.our-clients-logo-section .visual .border {
    margin: 0
}

.pick-design {
    text-align: center
}

@media (min-width: 768px) {
    .pick-design .container,.pick-design .reward-section .border,.reward-section .pick-design .border,.pick-design .comparison-table-section .border,.comparison-table-section .pick-design .border,.pick-design .reviews-section .border,.reviews-section .pick-design .border,.pick-design .video-modal-section .border,.video-modal-section .pick-design .border,.pick-design .check-list-section .border,.check-list-section .pick-design .border,.pick-design .left-image-list-section .border,.left-image-list-section .pick-design .border,.pick-design .top-icon-desc-list-section .border,.top-icon-desc-list-section .pick-design .border,.pick-design .top-icon-list-section .border,.top-icon-list-section .pick-design .border,.pick-design .our-clients-logo-section .border,.our-clients-logo-section .pick-design .border {
        max-width:1170px;
        padding: 0 30px
    }
}

.pick-design h2 {
    font-size: 48px;
    margin: 0 0 .62em
}

@media (max-width: 767.98px) {
    .pick-design h2 {
        font-size:28px
    }
}

.pick-design .shop-loop-holder .woocommerce-notices-wrapper {
    width: auto
}

@media (max-width: 767.98px) {
    .pick-design .shop-loop-holder .woocommerce-result-count,.pick-design .shop-loop-holder .woocommerce-ordering {
        float:none
    }
}

@media (max-width: 767.98px) {
    .pick-design .shop-loop-holder .woocommerce-result-count {
        margin-top:10px
    }
}

.pick-design .tab-content {
    padding: 0
}

.pick-design .badge-item li>a {
    text-decoration: none
}

.pick-design .badge-item .img {
    min-height: 303px
}

@media (max-width: 767.98px) {
    .pick-design .badge-item .img {
        min-height:185px
    }
}

.wrapper.wrapper-product {
    overflow: visible;
    height: 100%
}

@media (min-width: 640px) {
    .wrapper.wrapper-product {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-height: auto
    }
}

.header-steps {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.wrapper-product .main {
    padding: 0
}

@media (min-width: 640px) {
    .wrapper-product .main {
        -webkit-box-flex:1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.wrapper-product .main .woocommerce-error,.wrapper-product .main .woocommerce-info,.wrapper-product .main .woocommerce-message {
    padding-right: 7em
}

@media (max-width: 767.98px) {
    .wrapper-product .main .woocommerce-error,.wrapper-product .main .woocommerce-info,.wrapper-product .main .woocommerce-message {
        font-size:12px
    }
}

@media (min-width: 640px) {
    .wrapper-product .main .woocommerce-error,.wrapper-product .main .woocommerce-info,.wrapper-product .main .woocommerce-message {
        margin-bottom:0
    }
}

@media (min-width: 768px) {
    .wrapper-product .main .woocommerce-error,.wrapper-product .main .woocommerce-info,.wrapper-product .main .woocommerce-message {
        padding-right:2em
    }
}

.woocommerce-page .wrapper-product .main .woocommerce-error .button,.woocommerce-page .wrapper-product .main .woocommerce-info .button,.woocommerce-page .wrapper-product .main .woocommerce-message .button {
    margin-left: 10px
}

.footer-steps {
    background: #f5f5f5
}

@media (min-width: 640px) {
    .footer-steps {
        -ms-flex-negative:0;
        flex-shrink: 0
    }
}

@media (min-width: 768px) {
    #badgeOrderForm {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%
    }
}

#badgeOrderForm .img-box svg {
    width: 100%;
    height: auto
}

#preview {
    position: relative;
    margin: 0 auto;
    transition: width ease-out .2s
}

#preview svg {
    display: block
}

@media (min-width: 768px) {
    #preview {
        position:relative;
        /*padding-top: 124.607329%;*/
        height: 0
    }

    #preview svg {
        position: absolute;
        left: 0;
        top: 0;
        height: 100% !important
    }
}

.product-section,.page-template-seal-builder .seal-section {
    position: relative;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto
}

@media (min-width: 640px) {
    .product-section,.page-template-seal-builder .seal-section {
        -webkit-box-flex:1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
}

@media (max-width: 767.98px) {
    .product-section,.page-template-seal-builder .seal-section {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
        justify-content: stretch;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.product-section .col-preview,.page-template-seal-builder .seal-section .col-preview {
    position: relative
}

@media (max-width: 767.98px) {
    .product-section .col-preview,.page-template-seal-builder .seal-section .col-preview {
        border-bottom:1px solid #ececec;
        margin: 0 0 15px;
        padding: 15px;
        min-height: 160px
    }
}

@media (max-width: 419px) {
    .product-section .col-preview,.page-template-seal-builder .seal-section .col-preview {
        padding-bottom:62px
    }
}

@media (min-width: 768px) {
    .product-section .col-preview,.page-template-seal-builder .seal-section .col-preview {
        padding:40px 30px;
        width: 56%;
        border-right: 1px solid #ececec;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        overflow: auto
    }
}

@media (min-width: 1024px) {
    .product-section .col-preview,.page-template-seal-builder .seal-section .col-preview {
        padding:40px 60px
    }
}

@media (min-width: 1440px) {
    .product-section .col-preview,.page-template-seal-builder .seal-section .col-preview {
        width:57.2%;
        padding: 90px 116px 40px
    }
}

.product-section .col-option,.page-template-seal-builder .seal-section .col-option {
    padding: 0 15px
}

@media (max-width: 767.98px) {
    .product-section .col-option,.page-template-seal-builder .seal-section .col-option {
        -webkit-box-flex:1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (min-width: 768px) {
    .product-section .col-option,.page-template-seal-builder .seal-section .col-option {
        padding:40px 30px;
        width: 44%;
        overflow: auto;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0
    }
}

@media (min-width: 1024px) {
    .product-section .col-option,.page-template-seal-builder .seal-section .col-option {
        padding:40px 83px
    }
}

@media (min-width: 1440px) {
    .product-section .col-option,.page-template-seal-builder .seal-section .col-option {
        width:45%;
        padding: 85px 84px 35px
    }
}

.product-section h1,.page-template-seal-builder .seal-section h1,.product-section h2,.page-template-seal-builder .seal-section h2 {
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
    margin: 0 0 27px;
    font-weight: 600;
    color: #2d2d2d
}

@media (max-width: 767.98px) {
    .product-section h1,.page-template-seal-builder .seal-section h1,.product-section h2,.page-template-seal-builder .seal-section h2 {
        margin:0 0 10px;
        font-size: 12px;
        line-height: 15px
    }
}

.product-section .badge-item,.page-template-seal-builder .seal-section .badge-item {
    text-align: center;
    font-size: 12px;
    line-height: 16px;
    padding: 0
}

@media (max-width: 767.98px) {
    .product-section .badge-item,.page-template-seal-builder .seal-section .badge-item {
        margin:0 -15px;
        padding-bottom: 30px;
        overflow: auto;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media (min-width: 1200px) {
    .product-section .badge-item,.page-template-seal-builder .seal-section .badge-item {
        margin:0 -39px 0 -23px
    }
}

.product-section .badge-item li,.page-template-seal-builder .seal-section .badge-item li {
    position: relative
}

@media (max-width: 767.98px) {
    .product-section .badge-item li,.page-template-seal-builder .seal-section .badge-item li {
        width:25%;
        padding: 0 5px;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
}

@media (max-width: 559px) {
    .product-section .badge-item li,.page-template-seal-builder .seal-section .badge-item li {
        width:33.333%
    }
}

@media (max-width: 439px) {
    .product-section .badge-item li,.page-template-seal-builder .seal-section .badge-item li {
        width:30%
    }
}

@media (min-width: 768px) {
    .product-section .badge-item li,.page-template-seal-builder .seal-section .badge-item li {
        width:50%
    }
}

@media (min-width: 1024px) {
    .product-section .badge-item li,.page-template-seal-builder .seal-section .badge-item li {
        width:33.333%;
        padding: 0 14px 30px
    }
}

@media (min-width: 1440px) {
    .product-section .badge-item li,.page-template-seal-builder .seal-section .badge-item li {
        width:33.333%;
        padding: 0 5px 8px
    }
}

.product-section .badge-item.badge-type-size.slick-slider li {
    height: 318px;
    margin-top: 5px
}

.product_cat-patches .badge-type-size a {
    height: 315px
}

.product-section .badge-item.badge-type-size.slick-slider a,.product-section .badge-item.badge-circle a {
    box-shadow: 0px 0px 5px 0px #ccc;
    text-decoration: none;
    border-radius: 10px;
    padding: 0 5px;
    width: 125px
}

.product-section .badge-item a,.page-template-seal-builder .seal-section .badge-item a {
    color: #595a5b;
    position: relative;
    padding: 0 7px;
    display: block;
    box-shadow: 0px 0px 5px 0px #ccc;
}

@media (max-width: 1199px) and (min-width:1024px) {
    .product-section .badge-item a,.page-template-seal-builder .seal-section .badge-item a {
        padding:0
    }
}

@media (max-width: 767.98px) {
    .product-section .badge-item a,.page-template-seal-builder .seal-section .badge-item a {
        height:auto
    }
}

.product-section .badge-item a .text,.page-template-seal-builder .seal-section .badge-item a .text {
    display: block;
    max-width: 160px;
    margin: 0 auto
}

.product-section .badge-item a:hover,.page-template-seal-builder .seal-section .badge-item a:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

.single-product .product-section .badge-item a:hover .img:after,.single-product .page-template-seal-builder .seal-section .badge-item a:hover .img:after,.page-template-seal-builder .single-product .seal-section .badge-item a:hover .img:after {
    display: none
}

.single-product .product-section .badge-item a.active img,.single-product .page-template-seal-builder .seal-section .badge-item a.active img,.page-template-seal-builder .single-product .seal-section .badge-item a.active img {
    opacity: .4
}

.product-section .badge-item a p,.page-template-seal-builder .seal-section .badge-item a p {
    margin: 0;
    min-height: 48px
}

@media (max-width: 767.98px) {
    .product-section .badge-item a p,.page-template-seal-builder .seal-section .badge-item a p {
        min-height:0
    }
}

.product-section .badge-item a .img,.page-template-seal-builder .seal-section .badge-item a .img {
    max-width: 119px;
    margin: 0 auto 6px
}

.product-section .badge-item a .img:before,.page-template-seal-builder .seal-section .badge-item a .img:before {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    content: "\e90c";
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    opacity: 0;
    color: #661981;
    font-size: 33px;
    z-index: 1;
    -webkit-transition: opacity .25s;
    transition: opacity .25s
}

.product-section .badge-item a .img:after,.page-template-seal-builder .seal-section .badge-item a .img:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block !important;
    background-color: transparent;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.product-section .badge-item a.active:after {
    opacity: 1
}

.product-section .badge-item a.active:after {
    content: '';
    background-image: url(//owlbadges.com/wp-content/themes/owlbadges/assets/css/../../assets/images/minified-svg/builder-design-active.svg);
    background-size: 100%;
    background-position: 0 100%;
    background-repeat: no-repeat;
    width: 54px;
    height: 47px;
    position: absolute;
    top: -1px;
    right: -1px
}

.product-section .badge-item a.active:hover img:not(.zoomImg) {
    opacity: 1!important
}

.product-section .badge-item a.active {
    border: 1px solid #661981;
    border-radius: 10px
}

.product-section .badge-item a.active .badge-type-size__title {
    color: #661981
}

.product-section .badge-item-title,.page-template-seal-builder .seal-section .badge-item-title {
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis
}

.product-section .badge-item img,.page-template-seal-builder .seal-section .badge-item img {
    max-width: 100%;
    height: auto;
    min-width: 1px
}

.product-section .badge-item.badge-color,.page-template-seal-builder .seal-section .badge-item.badge-color,.product-section .badge-item.badge-type-size,.page-template-seal-builder .seal-section .badge-item.badge-type-size {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media (max-width: 767.98px) {
    .product-section .badge-item.badge-color,.page-template-seal-builder .seal-section .badge-item.badge-color,.product-section .badge-item.badge-type-size,.page-template-seal-builder .seal-section .badge-item.badge-type-size {
        max-width:none;
        padding-bottom: 20px
    }
}

@media (min-width: 1024px) {
    .product-section .badge-item.badge-color,.page-template-seal-builder .seal-section .badge-item.badge-color,.product-section .badge-item.badge-type-size,.page-template-seal-builder .seal-section .badge-item.badge-type-size {
        padding:8px 0 0
    }
}

@media (min-width: 1200px) {
    .product-section .badge-item.badge-color,.page-template-seal-builder .seal-section .badge-item.badge-color,.product-section .badge-item.badge-type-size,.page-template-seal-builder .seal-section .badge-item.badge-type-size {
        padding-left:18px
    }
}

.product-section .badge-item.badge-color .slick-list,.page-template-seal-builder .seal-section .badge-item.badge-color .slick-list,.product-section .badge-item.badge-type-size .slick-list,.page-template-seal-builder .seal-section .badge-item.badge-type-size .slick-list {
    width: 100%
}

.product-section .badge-item.badge-color li,.page-template-seal-builder .seal-section .badge-item.badge-color li,.page-template-seal-builder .seal-section .badge-item.badge-type-size li {
    width: 50%
}

@media (max-width: 767.98px) {
    .product-section .badge-item.badge-color li,.page-template-seal-builder .seal-section .badge-item.badge-color li,.page-template-seal-builder .seal-section .badge-item.badge-type-size li {
        width:25%
    }
}

@media (max-width: 639px) {
    .product-section .badge-item.badge-color li,.page-template-seal-builder .seal-section .badge-item.badge-color li,.product-section .badge-item.badge-type-size li,.page-template-seal-builder .seal-section .badge-item.badge-type-size li {
        width:50%
    }
}

@media (min-width: 1200px) {
    .product-section .badge-item.badge-color li,.page-template-seal-builder .seal-section .badge-item.badge-color li,.product-section .badge-item.badge-type-size li,.page-template-seal-builder .seal-section .badge-item.badge-type-size li {
        padding-bottom:12px
    }
}

.product-section .badge-item.badge-color a,.page-template-seal-builder .seal-section .badge-item.badge-color a,.product-section .badge-item.badge-type-size a,.page-template-seal-builder .seal-section .badge-item.badge-type-size a {
    width: 120px;
    padding: 0
}

@media (max-width: 1023px) {
    .product-section .badge-item.badge-color a,.page-template-seal-builder .seal-section .badge-item.badge-color a,.product-section .badge-item.badge-type-size a,.page-template-seal-builder .seal-section .badge-item.badge-type-size a {
        width:auto
    }
}

.product-section .badge-item.badge-color .img,.page-template-seal-builder .seal-section .badge-item.badge-color .img {
    min-height: 0;
    margin: 0 auto 29px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.product-section .badge-item.badge-color .img {
    margin: 40px auto 70px
}

.product-section .badge-item.badge-color .text p,.page-template-seal-builder .seal-section .badge-item.badge-color .text p,.product-section .badge-item.badge-type-size .text p,.page-template-seal-builder .seal-section .badge-item.badge-type-size .text p {
    min-height: 0
}

.product-section .badge-item.badge-attachment,.page-template-seal-builder .seal-section .badge-item.badge-attachment {
    display: none;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media (min-width: 1024px) {
    .product-section .badge-item.badge-attachment li,.page-template-seal-builder .seal-section .badge-item.badge-attachment li {
        margin:0 40px 30px 0
    }
}

@media (min-width: 768px) {
    .product-section .badge-item.badge-attachment li,.page-template-seal-builder .seal-section .badge-item.badge-attachment li {
        margin:0 21px 20px 0;
        max-width: 148px;
        padding: 0
    }
}

.product-section .badge-item.badge-attachment .img,.page-template-seal-builder .seal-section .badge-item.badge-attachment .img {
    max-width: 134px
}

@media (min-width: 768px) {
    .product-section .badge-item.badge-circle,.page-template-seal-builder .seal-section .badge-item.badge-circle {
        margin:0 -25px 0 -18px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media (min-width: 1024px) {
    .product-section .badge-item.badge-circle,.page-template-seal-builder .seal-section .badge-item.badge-circle {
        margin:0 -55px 0 -18px
    }
}

@media (min-width: 440px) {
    .product-section .badge-item.badge-circle li,.page-template-seal-builder .seal-section .badge-item.badge-circle li {
        width:25%;
        position: relative
    }
}

@media (min-width: 768px) {
    .product-section .badge-item.badge-circle li,.page-template-seal-builder .seal-section .badge-item.badge-circle li {
        text-align:center;
        padding: 0;
        margin: 0 18px 10px;
        width: calc(50% - 36px)
    }
}

@media (min-width: 820px) {
    .product-section .badge-item.badge-circle li,.page-template-seal-builder .seal-section .badge-item.badge-circle li {
        width:21.793%
    }
}

@media (min-width: 1440px) {
    .product-section .badge-item.badge-circle li,.page-template-seal-builder .seal-section .badge-item.badge-circle li {
        width:calc(32% - 32px);
        margin: 0 18px 37px
    }
}

.product-section .badge-item.badge-circle a,.page-template-seal-builder .seal-section .badge-item.badge-circle a {
    padding: 0;
    display: block
}

@media (max-width: 767.98px) {
    .product-section .badge-item.badge-circle a,.page-template-seal-builder .seal-section .badge-item.badge-circle a {
        width:92px;
        margin: 0 auto
    }
}

.product-section .badge-item.badge-circle a.edit,.page-template-seal-builder .seal-section .badge-item.badge-circle a.edit {
    padding: 4px;
    width: auto;
    z-index: 11;
    pointer-events: auto
}

@media (max-width: 767.98px) {
    .product-section .badge-item.badge-circle a.edit,.page-template-seal-builder .seal-section .badge-item.badge-circle a.edit {
        right:auto;
        left: 50%;
        margin-left: 34px
    }
}

.product-section .badge-item .edit,.page-template-seal-builder .seal-section .badge-item .edit {
    padding: 4px;
    position: absolute;
    right: -4px;
    top: -4px;
    display: block;
    color: #b2b2b2;
    z-index: 1;
    font-size: 16px;
    border-radius: 50%;
    background-color: rgba(255,255,255,.5)
}

.product-section .badge-item .edit:hover,.page-template-seal-builder .seal-section .badge-item .edit:hover {
    color: #333
}

.product-section .added_to_cart.wc-forward,.page-template-seal-builder .seal-section .added_to_cart.wc-forward {
    display: none
}

.product-section .wc-pao-addon .wc-pao-addon-description,.page-template-seal-builder .seal-section .wc-pao-addon .wc-pao-addon-description {
    font-style: normal
}

.product-section .wc-pao-addon .wc-pao-addon-description p,.page-template-seal-builder .seal-section .wc-pao-addon .wc-pao-addon-description p {
    margin-bottom: 1em
}

.product-section .wc-pao-addon .wc-pao-addon-description {
    color: #595a5b
}

.product-section .wc-pao-addon-fragrance .wc-pao-addon-wrap,.page-template-seal-builder .seal-section .wc-pao-addon-fragrance .wc-pao-addon-wrap,.product-section .product-attachment-section .wc-pao-addon-wrap,.page-template-seal-builder .seal-section .product-attachment-section .wc-pao-addon-wrap {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.product-section .wc-pao-addon-fragrance .wc-pao-addon-image-swatch,.page-template-seal-builder .seal-section .wc-pao-addon-fragrance .wc-pao-addon-image-swatch,.product-section .product-attachment-section .wc-pao-addon-image-swatch,.page-template-seal-builder .seal-section .product-attachment-section .wc-pao-addon-image-swatch {
    margin: 0;
    padding: 0;
    position: relative;
    outline: none;
    text-decoration: none
}

.product-section .wc-pao-addon-fragrance .wc-pao-addon-image-swatch .img-wrapper,.page-template-seal-builder .seal-section .wc-pao-addon-fragrance .wc-pao-addon-image-swatch .img-wrapper,.product-section .product-attachment-section .wc-pao-addon-image-swatch .img-wrapper,.page-template-seal-builder .seal-section .product-attachment-section .wc-pao-addon-image-swatch .img-wrapper {
    position: relative;
    display: block;
    margin-bottom: 20px
}

.product-section .wc-pao-addon-fragrance .wc-pao-addon-image-swatch .img-wrapper:before,.page-template-seal-builder .seal-section .wc-pao-addon-fragrance .wc-pao-addon-image-swatch .img-wrapper:before,.product-section .product-attachment-section .wc-pao-addon-image-swatch .img-wrapper:before,.page-template-seal-builder .seal-section .product-attachment-section .wc-pao-addon-image-swatch .img-wrapper:before {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    content: "\e90c";
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    opacity: 0;
    color: #661981;
    font-size: 33px;
    z-index: 1;
    -webkit-transition: opacity .25s;
    transition: opacity .25s
}

.product-section .wc-pao-addon-fragrance .wc-pao-addon-image-swatch .img-wrapper:after,.page-template-seal-builder .seal-section .wc-pao-addon-fragrance .wc-pao-addon-image-swatch .img-wrapper:after,.page-template-seal-builder .seal-section .product-attachment-section .wc-pao-addon-image-swatch .img-wrapper:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block !important;
    background-color: transparent;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.product-section .product-attachment-section .wc-pao-addon-image-swatch.selected .img-wrapper:after {
    content: '';
    background-image: url(//owlbadges.com/wp-content/themes/owlbadges/assets/css/../../assets/images/minified-svg/builder-design-active.svg);
    background-size: 100%;
    background-position: 0 100%;
    width: 54px;
    height: 47px;
    position: absolute;
    top: -1px;
    right: -1px
}

.product-section .wc-pao-addon-fragrance .wc-pao-addon-image-swatch.selected .img-wrapper:before,.page-template-seal-builder .seal-section .wc-pao-addon-fragrance .wc-pao-addon-image-swatch.selected .img-wrapper:before,.page-template-seal-builder .seal-section .product-attachment-section .wc-pao-addon-image-swatch.selected .img-wrapper:before {
    opacity: 1
}

.product-section .wc-pao-addon-fragrance .wc-pao-addon-image-swatch.selected img,.page-template-seal-builder .seal-section .wc-pao-addon-fragrance .wc-pao-addon-image-swatch.selected img,.product-section .product-attachment-section .wc-pao-addon-image-swatch.selected img,.page-template-seal-builder .seal-section .product-attachment-section .wc-pao-addon-image-swatch.selected img {
    opacity: .4
}

.product-section .wc-pao-addon-fragrance .wc-pao-addon-image-swatch-label,.page-template-seal-builder .seal-section .wc-pao-addon-fragrance .wc-pao-addon-image-swatch-label,.product-section .product-attachment-section .wc-pao-addon-image-swatch-label,.page-template-seal-builder .seal-section .product-attachment-section .wc-pao-addon-image-swatch-label {
    display: block;
    text-align: center;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 150%;
    color: #2d2d2d;
    max-width: 150px
}

.product-section .wc-pao-addon-fragrance .wc-pao-addon-image-swatch-price,.page-template-seal-builder .seal-section .wc-pao-addon-fragrance .wc-pao-addon-image-swatch-price,.product-section .product-attachment-section .wc-pao-addon-image-swatch-price,.page-template-seal-builder .seal-section .product-attachment-section .wc-pao-addon-image-swatch-price {
    margin-top: 4px;
    display: block;
    text-align: left;
    font-style: normal;
    font-size: 14px;
    line-height: 150%;
    color: #2d2d2d
}

.product-section .wc-pao-addon-fragrance .wc-pao-addon-item,.page-template-seal-builder .seal-section .wc-pao-addon-fragrance .wc-pao-addon-item,.product-section .product-attachment-section .wc-pao-addon-item,.page-template-seal-builder .seal-section .product-attachment-section .wc-pao-addon-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    line-height: 16px
}

@media (min-width: 1024px) {
    .product-section .wc-pao-addon-fragrance .wc-pao-addon-item,.page-template-seal-builder .seal-section .wc-pao-addon-fragrance .wc-pao-addon-item,.product-section .product-attachment-section .wc-pao-addon-item,.page-template-seal-builder .seal-section .product-attachment-section .wc-pao-addon-item {
        padding:0 40px 30px 0
    }
}

@media (min-width: 768px) {
    .product-section .wc-pao-addon-fragrance .wc-pao-addon-item,.page-template-seal-builder .seal-section .wc-pao-addon-fragrance .wc-pao-addon-item,.product-section .product-attachment-section .wc-pao-addon-item,.page-template-seal-builder .seal-section .product-attachment-section .wc-pao-addon-item {
        padding:0 21px 20px 0;
        max-width: 148px;
        min-width: 110px;
        width: 33.3333%
    }
}

@media (max-width: 767.98px) {
    .product-section .product-attachment-section .wc-pao-addon-item {
        padding:0 10px 10px 0
    }
}

.product-section .wc-pao-addon-fragrance img,.page-template-seal-builder .seal-section .wc-pao-addon-fragrance img,.product-section .product-attachment-section img,.page-template-seal-builder .seal-section .product-attachment-section img {
    max-width: 134px;
    max-height: none;
    margin: 0 auto;
    width: 100%
}

.single-product .product-section .badge-item.badge-color img,.single-product .product-section .badge-item.badge-type-size img,.single-product .page-template-seal-builder .seal-section .badge-item.badge-color img,.single-product .page-template-seal-builder .seal-section .badge-item.badge-type-size img,.page-template-seal-builder .single-product .seal-section .badge-item.badge-color img,.page-template-seal-builder .single-product .seal-section .badge-item.badge-type-size img {
    max-width: 100%;
    height: auto;
    width: 100%
}

@media (max-width: 767.98px) {
    .col-preview .img-box {
        width:300px;
        margin: 0 auto
    }
}

@media (min-width: 768px) {
    .col-preview .img-box {
        width:100%;
        max-width: 382px;
        margin: 0 auto
    }
}

.col-preview .img-box img {
    width: 100%
}

.col-preview .title {
    display: block;
    font-weight: 400;
    color: #656869;
    font-size: 12px;
    line-height: 15px;
    margin: 0 0 28px
}

@media (max-width: 767.98px) {
    .col-preview .title {
        margin:0 0 10px
    }
}

.col-preview .col-preview_info-top {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 28px
}

@media (max-width: 991.98px) {
    .col-preview .col-preview_info-top {
        margin-bottom:5px;
        flex-direction: column
    }
}

@media (max-width: 767.98px) {
    .col-preview .col-preview_info-top {
        flex-direction:row;
        justify-content: space-between
    }

    .col-preview .col-preview_info-top strong:last-child {
        text-align: right
    }
}

.col-preview .col-preview_info-top .title {
    margin-bottom: 0;
    min-width: 30%
}

@media (max-width: 991.98px) {
    .col-preview .col-preview_info-top .title {
        margin-bottom:5px
    }
}

.text-form {
    padding: 6px 0 0;
    max-width: 386px;
    font-size: 12px;
    line-height: 16px
}

@media (max-width: 767.98px) {
    .text-form {
        padding:6px 0 20px;
        max-width: 100%
    }
}

.text-form .label,.text-form label {
    display: block;
    font-size: 14px;
    margin: 0 0 3px;
    color: #595a5b
}

.text-form input[type=text] {
    display: block;
    width: 100%
}

.text-form input[type=text]::-webkit-input-placeholder {
    text-transform: none
}

.text-form input[type=text]::-moz-placeholder {
    text-transform: none
}

.text-form input[type=text]:-ms-input-placeholder {
    text-transform: none
}

.text-form input[type=text]::-ms-input-placeholder {
    text-transform: none
}

.text-form input[type=text]::placeholder {
    text-transform: none
}

.text-form .row {
    padding: 0 0 10px
}

.text-form .row label {
    margin: 0 0 4px
}

.text-form .notification-text,.text-form>p {
    color: #595a5b;
    margin: 14px 0 0;
    font-size: 14px;
    line-height: 150%;
    float: left;
}

.text-form .number-box {
    overflow: hidden;
    display: none;
    opacity: 0;
    padding: 0 3px 3px;
    padding-top: 15px;
    visibility: hidden;
    -webkit-transition: opacity .25s ease,visibility .25s ease;
    transition: opacity .25s ease,visibility .25s ease
}

.text-form .number-box span {
    display: block;
    font-size: 12px;
    padding-bottom: 10px
}

.text-form .number-box textarea {
    display: block;
    height: 50px;
    width: 100%;
    padding-top: 15px;
    color: #000
}

.text-form .number-box textarea:focus {
    border-color: #e4e4e4
}

.text-form .row.has-number .number-box {
    opacity: 1;
    visibility: visible
}

.text-settings {
    padding: 0 0 10px
}

.text-settings_font-color {
    padding: 0 0 5px
}

@media (min-width: 1200px) {
    .text-settings {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0 0 24px
    }

    .text-settings_font-color {
        flex-direction: column
    }
}

.text-settings .text-col:first-child {
    padding: 0 0 10px
}

@media (min-width: 1024px) {
    .text-settings .text-col:first-child {
        padding:0 10px 0 0
    }
}

.text-settings .text-col .custom-select,.text-settings .text-col .pick-design .woocommerce-ordering,.pick-design .text-settings .text-col .woocommerce-ordering {
    width: 100%
}

.text-settings .custom-select,.text-settings .pick-design .woocommerce-ordering,.pick-design .text-settings .woocommerce-ordering {
    border-color: #cacbcd
}

.color-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 5px 0 0
}

@media (max-width: 767.98px) {
    .color-list {
        max-width:100%
    }
}

@media (max-width: 575px) {
    .color-list {
        max-width:calc(100% + 15px);
        width: calc(100% + 15px);
        flex-wrap: nowrap;
        overflow: auto
    }
}

.text-settings_font-color .color-list.slick-slider {
    padding: 0 32px
}

.color-list li {
    margin: 0 10px 10px 0
}

.text-settings_font-color .color-list li {
    margin: 0 0 10px;
    padding: 0 5px
}

.color-list a {
    display: block;
    border-radius: 30px;
    width: 40px;
    height: 40px;
    margin-bottom: 3px;
    text-decoration: none;
    color: #2d2d2d;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.text-settings_font-color .color-list a {
    margin: 0 auto
}

.color-list span {
    text-align: center;
    max-width: 40px;
    display: block;
    font-size: 10px;
    line-height: 13 px;
    color: #2d2d2d
}

.text-settings_font-color .color-list span {
    margin: 0 auto
}

.info-badge-section {
    line-height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 6px 0 0
}

@media (max-width: 767.98px) {
    .info-badge-section {
        padding:6px 0 10px
    }
}

.info-badge-section .info-badge-box {
    width: 48%;
    padding: 0 10px 0 0
}

.info-badge-section .title {
    color: #9f9f9f;
    display: block;
    font-weight: 400;
    line-height: 16px;
    margin: 0 0 3px
}

.info-badge-section .cost-box {
    padding-top: 52px
}

.info-badge-section .cost-box .title {
    font-size: 18px;
    margin: 0 0 9px
}

.info-badge-section .cost-box .cost {
    color: #000;
    font-size: 30px;
    line-height: 33px
}

.info-badge {
    color: #000
}

.info-badge li {
    padding: 0 0 13px;
    text-overflow: ellipsis;
    overflow: hidden
}

.info-badge li:first-child {
    padding: 0 0 15px
}

.info-badge li:first-child .title {
    margin: 0 0 5px
}

.accessories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
    padding: 1vh 0;
    list-style: none;
    -webkit-box-flex: 1;
    -ms-flex: 1 auto;
    flex: 1 auto
}

.accessories-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1480px;
    margin: 0 auto;
    padding: 0 20px;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 575.98px) {
    .accessories-wrapper {
        padding:0
    }
}

.accessories-section {
    margin-top: 24px
}

@media (min-width: 768px) {
    .accessories-section {
        margin-top:80px
    }
}

.accessories a.button {
    background-color: #661981;
    color: #fff;
    padding: .93em .5em
}

.accessories a.button:hover {
    background: #4f0d72;
    color: #fff
}

.accessories .input-counter-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 1024px) and (max-width:1199px) {
    .accessories .input-counter-holder {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .accessories .input-counter-holder .number-holder {
        margin-bottom: .5em;
        width: 100%
    }

    .accessories .input-counter-holder .number-holder input.accessory-qty {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

.accessories .input-counter-holder.disabled {
    opacity: .6;
    pointer-events: none
}

.accessories .input-counter-holder .button {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center
}

.accessories .label {
    display: block;
    width: 100%;
    margin: 0 0 9px
}

.accessories .number-holder {
    width: auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-bottom: 0;
    margin-right: 8px
}

.accessories .number-holder input.accessory-qty {
    width: 60px;
    height: 40px
}

.accessories .number-holder.disabled {
    pointer-events: none
}

.accessories .value-button {
    width: 36px;
    height: 40px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.accessories .value-button:hover svg {
    stroke: #4f0d72
}

.accessories .value-button svg {
    stroke: #0a0a0a;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.accessories p {
    margin-bottom: .5em;
    line-height: 1.4
}

.accessories .accessory-item {
    width: 100%;
    padding: 2vh 15px
}

@media (min-width: 768px) {
    .accessories .accessory-item {
        width:50%
    }
}

@media (min-width: 1024px) {
    .accessories .accessory-item {
        width:25%
    }
}

.accessories .accessory-item>div {
    max-width: 320px;
    margin: auto
}

.accessories .accessory-img {
    margin: 0 auto 8px;
    max-width: 230px
}

.accessories .accessory-img-inner {
    padding-bottom: 100%;
    position: relative;
    height: 0
}

.accessories .accessory-img img {
    display: block;
    margin: auto;
    max-height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    width: auto;
    bottom: 0;
    top: 0;
    opacity: 0;
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

.accessories .accessory-img img.loaded {
    opacity: 1
}

.accessories .accessory-thumbnails {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -4px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.accessories .accessory-thumbnails img {
    width: 40px;
    height: 40px;
    margin: 4px;
    display: block;
    border: 1px solid #d3d3d3
}

.accessories .accessory-thumbnails img:hover {
    border-color: #a92ad6
}

.accessories .accessory-thumbnails img.active {
    border-color: #661981
}

.accessories .accessory-title {
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    margin: 4px 0
}

.accessories .accessory-info-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.accessories .accessory-info-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    color: #656869
}

.accessories .accessory-info-wrapper:hover~.accessory-info-description {
    opacity: 1;
    visibility: visible
}

.accessories .accessory-info-icon {
    margin-left: 5px
}

.accessories .accessory-info-description {
    -webkit-transition: opacity .2s ease,visibility .2s ease;
    transition: opacity .2s ease,visibility .2s ease;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    background: #fff;
    bottom: 0;
    left: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    width: 100%;
    max-width: 270px;
    padding: 12px;
    z-index: 99;
    color: #383939;
    -webkit-box-shadow: 0 4px 10px rgba(0,0,0,.1);
    box-shadow: 0 4px 10px rgba(0,0,0,.1);
    border-radius: 4px
}

.accessories .accessory-sku {
    font-size: 14px;
    color: #656869
}

.accessories .accessory-sku span {
    color: #383939;
    font-weight: 500
}

.accessories .accordion {
    padding: 0
}

.accessories .accordion li {
    margin: 0
}

.accessories .accordion .accordion-toggle {
    font-size: 14px;
    padding: 5px 28px 5px 10px;
    min-height: 0
}

.accessories .accordion .accordion-toggle:after {
    right: 5px
}

.accessories .accordion .accordion-toggle.active:after {
    margin: -9px 0 0
}

.accessories .accordion .accordion-inner {
    padding: 20px 10px 10px;
    margin-top: -10px
}

.accessories .price-label {
    display: block;
    color: #747474;
    font-size: 12px;
    margin: 0 0 6px
}

.accessories .price-value {
    line-height: 1;
    color: #000;
    font-weight: 400;
    font-size: 18px;
    margin: 4px 0 8px
}

.accessories-section .accessories-wrapper {
    max-width: 1150px
}

.accessories-section .added_to_cart.wc-forward {
    display: none
}

.accessories-section .button {
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    color: #515151;
    background-color: #ebe9eb;
    border: 0;
    display: inline-block;
    background-image: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none
}

.accessories-section .button.loading {
    opacity: .25;
    padding-right: 2em
}

.accessories-section .button.loading:after {
    font-family: WooCommerce;
    content: "\e01c";
    vertical-align: top;
    font-weight: 400;
    position: absolute;
    top: 50%;
    margin-top: -.5em;
    right: .6em;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite
}

.accessories-section .button.added:after {
    font-family: WooCommerce;
    content: "\e017";
    margin-left: .53em;
    vertical-align: bottom
}

.badge-product .woocommerce-message .button {
    display: none !important
}

.wc_ppec_large_payment_buttons {
    max-width: 100%
}

.popover-info {
    font-size: 12px;
    margin: -12px -4px -10px;
    position: relative;
    vertical-align: middle;
    color: #656869;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

@media (max-width: 769px) {
    .popover-info {
        font-size:10px
    }
}

.popover-info-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.popover-info-icon {
    margin: 10px;
    cursor: pointer;
    display: block
}

.popover-info:hover .popover-info-description {
    opacity: 1;
    visibility: visible
}

.popover-info-description {
    line-height: 1.5;
    cursor: default;
    -webkit-transition: opacity .25s ease,visibility .25s ease;
    transition: opacity .25s ease,visibility .25s ease;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    background: #fff;
    bottom: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 300px;
    padding: 16px;
    z-index: 99;
    color: #383939;
    -webkit-box-shadow: 0 4px 10px rgba(0,0,0,.1);
    box-shadow: 0 4px 10px rgba(0,0,0,.1);
    border-radius: 4px
}

@media (min-width: 769px) {
    .popover-info-description {
        width:320px
    }
}

@media (max-width: 575.98px) {
    .popover-info-description {
        left:-50%;
        max-width: 230px
    }
}

.popover-info-description p:last-child {
    margin-bottom: 0
}

.popover-info-description:after {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    background-color: #fff;
    left: 50%;
    bottom: 0;
    -webkit-transform: translate(-50%,50%) rotate(45deg);
    transform: translate(-50%,50%) rotate(45deg)
}

@media (max-width: 575.98px) {
    .popover-info-description:after {
        left:67%
    }
}

#badgeImage svg {
    z-index: 2
}

@media (max-width: 767.98px) {
    #badgeImage svg {
        position:relative
    }
}

#badgeImage .badgeImage,#badgeImage .overlay-mask,#badgeImage .overlay,#badgeImage .overlay-mask_inner,#badgeImage .overlay_inner,#badgeImage .section1_inner,#badgeImage .section2_inner,#badgeImage .section3_inner,#badgeImage .section4_inner,#badgeImage .section5_inner,#badgeImage .section6_inner,#badgeImage .section7_inner,#badgeImage .section8_inner,#badgeImage .section9_inner,#badgeImage .section10_inner,#badgeImage .section11_inner,#badgeImage .section12_inner,#badgeImage .section13_inner,#badgeImage .section14_inner,#badgeImage .section15_inner,#badgeImage .section16_inner,#badgeImage .section17_inner,#badgeImage .section18_inner,#badgeImage .section19_inner,#badgeImage .section20_inner,#badgeImage .section21_inner,#badgeImage .section22_inner,#badgeImage .section23_inner,#badgeImage .section24_inner,#badgeImage .section25_inner {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover
}

#badgeImage .overlay,#badgeImage .overlay_inner,#badgeImage .section1_inner,#badgeImage .section2_inner,#badgeImage .section3_inner,#badgeImage .section4_inner,#badgeImage .section5_inner,#badgeImage .section6_inner,#badgeImage .section7_inner,#badgeImage .section8_inner,#badgeImage .section9_inner,#badgeImage .section10_inner,#badgeImage .section11_inner,#badgeImage .section12_inner,#badgeImage .section13_inner,#badgeImage .section14_inner,#badgeImage .section15_inner,#badgeImage .section16_inner,#badgeImage .section17_inner,#badgeImage .section18_inner,#badgeImage .section19_inner,#badgeImage .section20_inner,#badgeImage .section21_inner,#badgeImage .section22_inner,#badgeImage .section23_inner,#badgeImage .section24_inner,#badgeImage .section25_inner {
    background-position: center;
    mix-blend-mode: multiply
}

#badgeImage .overlay-mask,#badgeImage .overlay-mask_inner {
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat
}

#badgeImage .badgeImage {
    z-index: -2
}

#badgeImage .crop-mask {
    z-index: -1
}

#badgeImage .crop-mask,#badgeImage .crop-mask_inner,#badgeImage .section1-mask_inner,#badgeImage .section2-mask_inner,#badgeImage .section3-mask_inner,#badgeImage .section4-mask_inner,#badgeImage .section5-mask_inner,#badgeImage .section6-mask_inner,#badgeImage .section7-mask_inner,#badgeImage .section8-mask_inner,#badgeImage .section9-mask_inner,#badgeImage .section10-mask_inner,#badgeImage .section11-mask_inner,#badgeImage .section12-mask_inner,#badgeImage .section13-mask_inner,#badgeImage .section14-mask_inner,#badgeImage .section15-mask_inner,#badgeImage .section16-mask_inner,#badgeImage .section17-mask_inner,#badgeImage .section18-mask_inner,#badgeImage .section19-mask_inner,#badgeImage .section20-mask_inner,#badgeImage .section21-mask_inner,#badgeImage .section22-mask_inner,#badgeImage .section23-mask_inner,#badgeImage .section24-mask_inner,#badgeImage .section25-mask_inner {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

@media (min-width: 1024px) {
    .product-section .col-option.step-color,.page-template-seal-builder .seal-section .col-option.step-color {
        padding-left:56px;
        padding-right: 48px
    }
}

@media (min-width: 1440px) {
    .product-section .col-option.step-color,.page-template-seal-builder .seal-section .col-option.step-color {
        padding-left:46px;
        padding-right: 46px
    }
}

.product-section .heading-row,.page-template-seal-builder .seal-section .heading-row {
    margin: 0 0 29px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 767.98px) {
    .product-section .heading-row,.page-template-seal-builder .seal-section .heading-row {
        margin:0 0 10px;
        font-size: 12px;
        line-height: 15px
    }
}

.product-section .heading-row .heading,.page-template-seal-builder .seal-section .heading-row .heading {
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
    margin: 0
}

@media (max-width: 767.98px) {
    .product-section .heading-row .heading,.page-template-seal-builder .seal-section .heading-row .heading {
        font-size:12px;
        line-height: 15px
    }
}

.product-section .heading-row .count,.page-template-seal-builder .seal-section .heading-row .count {
    margin-left: auto;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #2d2d2d;
    padding-left: 16px
}

.product-section .heading-row .btn-remove,.page-template-seal-builder .seal-section .heading-row .btn-remove {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    height: auto;
    color: #fff;
    background-color: #661981;
    border-radius: 6px;
    border: none;
    padding: 1em .8em;
    text-decoration: none;
    text-align: center;
    padding: .4em .8em;
    font-size: 12px;
    padding: .25em .8em;
    margin-left: 16px;
    visibility: hidden
}

@media (min-width: 1024px) {
    .product-section .heading-row .btn-remove,.page-template-seal-builder .seal-section .heading-row .btn-remove {
        padding:1.429em .8em
    }
}

.product-section .heading-row .btn-remove:hover,.page-template-seal-builder .seal-section .heading-row .btn-remove:hover {
    background-color: #4f0d72
}

.product-section .heading-row .btn-remove.disabled,.page-template-seal-builder .seal-section .heading-row .btn-remove.disabled,.product-section .heading-row .btn-remove:disabled,.page-template-seal-builder .seal-section .heading-row .btn-remove:disabled,.product-section .heading-row .btn-remove:disabled[disabled] {
    color: #fff;
    cursor: not-allowed;
    opacity: 1;
    background-color: #e2d3f4;
    padding: inherit;
    padding: 1em .8em
}

@media (min-width: 1024px) {
    .product-section .heading-row .btn-remove.disabled,.page-template-seal-builder .seal-section .heading-row .btn-remove.disabled,.product-section .heading-row .btn-remove:disabled,.page-template-seal-builder .seal-section .heading-row .btn-remove:disabled,.product-section .heading-row .btn-remove:disabled[disabled] {
        padding:1.429em .8em
    }
}

@media (min-width: 1024px) {
    .product-section .heading-row .btn-remove,.page-template-seal-builder .seal-section .heading-row .btn-remove {
        padding:.4em .8em
    }
}

.product-section .heading-row .btn-remove.active,.page-template-seal-builder .seal-section .heading-row .btn-remove.active {
    visibility: visible
}

.product-section .badge-item.badge-color,.page-template-seal-builder .seal-section .badge-item.badge-color,.product-section .badge-item.badge-type-size,.page-template-seal-builder .seal-section .badge-item.badge-type-size {
    margin-bottom: 20px
}

.product-section .badge-item.badge-color.slick-slider,.page-template-seal-builder .seal-section .badge-item.badge-color.slick-slider,.product-section .badge-item.badge-type-size.slick-slider,.page-template-seal-builder .seal-section .badge-item.badge-type-size.slick-slider {
    margin: 0;
    margin-bottom: 52px;
    padding: 0 20px;
    max-width: 100%
}

@media (min-width: 992px) {
    .product-section .badge-item.badge-color.slick-slider,.page-template-seal-builder .seal-section .badge-item.badge-color.slick-slider,.product-section .badge-item.badge-type-size.slick-slider,.page-template-seal-builder .seal-section .badge-item.badge-type-size.slick-slider,.overlay-list_inner.slick-slider {
        padding:0 32px
    }
}

.product-section .badge-item.badge-color.slick-slider a,.page-template-seal-builder .seal-section .badge-item.badge-color.slick-slider a,.product-section .badge-item.badge-type-size.slick-slider a,.page-template-seal-builder .seal-section .badge-item.badge-type-size.slick-slider a {
    margin: auto;
    max-width: 100%
}

@media (min-width: 768px) {
    .product-section .badge-item.badge-color.slick-slider li,.page-template-seal-builder .seal-section .badge-item.badge-color.slick-slider li,.product-section .badge-item.badge-type-size.slick-slider li,.page-template-seal-builder .seal-section .badge-item.badge-type-size.slick-slider li {
        padding-bottom:0
    }
}

.product-section .slick-arrow,.category-list .slick-arrow,.page-template-seal-builder .seal-section .slick-arrow,.product-section .badge-item.badge-type-size .slick-arrow,.page-template-seal-builder .seal-section .badge-item.badge-type-size .slick-arrow,.overlay-list_inner .slick-arrow {
    background: #f6f6f6;
    border: 1px solid #d8d8d8;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
    color: #2d2d2d;
    width: 26px;
    height: 26px;
    z-index: 1
}

.categories-section.product-slider-section .category-list .slick-arrow {
    background: #fff
}

.category-list .slick-arrow {
    height: 50px
}

@media (min-width: 992px) {
    .product-section .slick-arrow,.page-template-seal-builder .seal-section .slick-arrow,.product-section .badge-item.badge-type-size .slick-arrow,.page-template-seal-builder .seal-section .badge-item.badge-type-size .slick-arrow,.overlay-list_inner .slick-arrow {
        width:32px;
        height: 32px
    }

    .category-list .slick-arrow {
        height: 60px
    }
}

.product-section .slick-arrow:before,.category-list .slick-arrow:before,.page-template-seal-builder .seal-section .slick-arrow:before,.product-section .badge-item.badge-type-size .slick-arrow:before,.page-template-seal-builder .seal-section .badge-item.badge-type-size .slick-arrow:before,.overlay-list_inner .slick-arrow:before {
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: inherit;
    opacity: 1;
    font-size: 20px
}

@media (min-width: 992px) {
    .product-section .slick-arrow:before,.category-list .slick-arrow:before,.page-template-seal-builder .seal-section .slick-arrow:before,.product-section .badge-item.badge-type-size .slick-arrow:before,.page-template-seal-builder .seal-section .badge-item.badge-type-size .slick-arrow:before,.overlay-list_inner .slick-arrow:before {
        font-size:24px
    }
}

.product-section .slick-arrow.slick-disabled,.category-list .slick-arrow.slick-disabled,.page-template-seal-builder .seal-section .slick-arrow.slick-disabled,.product-section .badge-item.badge-type-size .slick-arrow.slick-disabled,.page-template-seal-builder .seal-section .badge-item.badge-type-size .slick-arrow.slick-disabled,.overlay-list_inner .slick-arrow.slick-disabled {
    opacity: .6;
    pointer-events: none
}

.product-section .slick-arrow.slick-disabled:before,.category-list .slick-arrow.slick-disabled:before,.page-template-seal-builder .seal-section .slick-arrow.slick-disabled:before,.product-section .badge-item.badge-type-size .slick-arrow.slick-disabled:before,.page-template-seal-builder .seal-section .badge-item.badge-type-size .slick-arrow.slick-disabled:before,.overlay-list_inner .slick-arrow.slick-disabled:before {
    opacity: 1
}

.product-section .slick-prev,.page-template-seal-builder .seal-section .slick-prev,.product-section .badge-item.badge-type-size .slick-prev,.page-template-seal-builder .seal-section .badge-item.badge-type-size .slick-prev,.overlay-list_inner .slick-prev {
    left: 0
}

.category-list .slick-prev {
    left: 30px
}

@media (max-width: 577px) {
    .category-list .slick-prev {
        left:15px
    }
}

.product-section .slick-prev:before,.category-list .slick-prev:before,.page-template-seal-builder .seal-section .slick-prev:before,.product-section .badge-item.badge-type-size .slick-prev:before,.page-template-seal-builder .seal-section .badge-item.badge-type-size .slick-prev:before,.overlay-list_inner .slick-prev:before {
    content: "\e916"
}

.product-section .slick-next,.category-list .slick-next,.page-template-seal-builder .seal-section .slick-next,.product-section .badge-item.badge-type-size .slick-next,.page-template-seal-builder .seal-section .badge-item.badge-type-size .slick-next,.overlay-list_inner .slick-next {
    right: 0
}

.category-list .slick-next {
    right: 30px
}

@media (max-width: 577px) {
    .category-list .slick-next {
        right:15px
    }
}

.product-section .slick-next:before,.category-list .slick-next:before,.page-template-seal-builder .seal-section .slick-next:before,.product-section .badge-item.badge-type-size .slick-next:before,.page-template-seal-builder .seal-section .badge-item.badge-type-size .slick-next:before,.overlay-list_inner .slick-next:before {
    content: "\e917"
}

.woocommerce .overlays-holder .wc-pao-addon-overlay,.woocommerce .overlays-holder .wc-pao-addon-overlay-inner,.woocommerce .overlays-holder .wc-pao-addon-section-1,.woocommerce .overlays-holder .wc-pao-addon-section-2,.woocommerce .overlays-holder .wc-pao-addon-section-3,.woocommerce .overlays-holder .wc-pao-addon-section-4,.woocommerce .overlays-holder .wc-pao-addon-section-5,.woocommerce .overlays-holder .wc-pao-addon-section-6,.woocommerce .overlays-holder .wc-pao-addon-section-7,.woocommerce .overlays-holder .wc-pao-addon-section-8,.woocommerce .overlays-holder .wc-pao-addon-section-9,.woocommerce .overlays-holder .wc-pao-addon-section-10,.woocommerce .overlays-holder .wc-pao-addon-section-11,.woocommerce .overlays-holder .wc-pao-addon-section-12,.woocommerce .overlays-holder .wc-pao-addon-section-13,.woocommerce .overlays-holder .wc-pao-addon-section-14,.woocommerce .overlays-holder .wc-pao-addon-section-15,.woocommerce .overlays-holder .wc-pao-addon-section-16,.woocommerce .overlays-holder .wc-pao-addon-section-17,.woocommerce .overlays-holder .wc-pao-addon-section-18,.woocommerce .overlays-holder .wc-pao-addon-section-19,.woocommerce .overlays-holder .wc-pao-addon-section-20 {
    padding-top: 0;
    margin-top: 0
}

.overlays-holder .wc-pao-addon-overlay .wc-pao-addon-wrap,.overlays-holder .wc-pao-addon-overlay-inner .wc-pao-addon-wrap,.overlays-holder .wc-pao-addon-section-1 .wc-pao-addon-wrap,.overlays-holder .wc-pao-addon-section-2 .wc-pao-addon-wrap,.overlays-holder .wc-pao-addon-section-3 .wc-pao-addon-wrap,.overlays-holder .wc-pao-addon-section-4 .wc-pao-addon-wrap,.overlays-holder .wc-pao-addon-section-5 .wc-pao-addon-wrap,.overlays-holder .wc-pao-addon-section-6 .wc-pao-addon-wrap,.overlays-holder .wc-pao-addon-section-7 .wc-pao-addon-wrap,.overlays-holder .wc-pao-addon-section-8 .wc-pao-addon-wrap,.overlays-holder .wc-pao-addon-section-9 .wc-pao-addon-wrap,.overlays-holder .wc-pao-addon-section-10 .wc-pao-addon-wrap,.overlays-holder .wc-pao-addon-section-11 .wc-pao-addon-wrap,.overlays-holder .wc-pao-addon-section-12 .wc-pao-addon-wrap,.overlays-holder .wc-pao-addon-section-13 .wc-pao-addon-wrap,.overlays-holder .wc-pao-addon-section-14 .wc-pao-addon-wrap,.overlays-holder .wc-pao-addon-section-15 .wc-pao-addon-wrap,.overlays-holder .wc-pao-addon-section-16 .wc-pao-addon-wrap,.overlays-holder .wc-pao-addon-section-17 .wc-pao-addon-wrap,.overlays-holder .wc-pao-addon-section-18 .wc-pao-addon-wrap,.overlays-holder .wc-pao-addon-section-19 .wc-pao-addon-wrap,.overlays-holder .wc-pao-addon-section-20 .wc-pao-addon-wrap {
    display: none
}

.overlays-holder .wc-pao-addon-overlay .wc-pao-addon-name-holder,.overlays-holder .wc-pao-addon-overlay-inner .wc-pao-addon-name-holder,.overlays-holder .wc-pao-addon-section-1 .wc-pao-addon-name-holder,.overlays-holder .wc-pao-addon-section-2 .wc-pao-addon-name-holder,.overlays-holder .wc-pao-addon-section-3 .wc-pao-addon-name-holder,.overlays-holder .wc-pao-addon-section-4 .wc-pao-addon-name-holder,.overlays-holder .wc-pao-addon-section-5 .wc-pao-addon-name-holder,.overlays-holder .wc-pao-addon-section-6 .wc-pao-addon-name-holder,.overlays-holder .wc-pao-addon-section-7 .wc-pao-addon-name-holder,.overlays-holder .wc-pao-addon-section-8 .wc-pao-addon-name-holder,.overlays-holder .wc-pao-addon-section-9 .wc-pao-addon-name-holder,.overlays-holder .wc-pao-addon-section-10 .wc-pao-addon-name-holder,.overlays-holder .wc-pao-addon-section-11 .wc-pao-addon-name-holder,.overlays-holder .wc-pao-addon-section-12 .wc-pao-addon-name-holder,.overlays-holder .wc-pao-addon-section-13 .wc-pao-addon-name-holder,.overlays-holder .wc-pao-addon-section-14 .wc-pao-addon-name-holder,.overlays-holder .wc-pao-addon-section-15 .wc-pao-addon-name-holder,.overlays-holder .wc-pao-addon-section-16 .wc-pao-addon-name-holder,.overlays-holder .wc-pao-addon-section-17 .wc-pao-addon-name-holder,.overlays-holder .wc-pao-addon-section-18 .wc-pao-addon-name-holder,.overlays-holder .wc-pao-addon-section-19 .wc-pao-addon-name-holder,.overlays-holder .wc-pao-addon-section-20 .wc-pao-addon-name-holder,
.overlays-holder .wc-pao-addon-section-21 .wc-pao-addon-name-holder,
.overlays-holder .wc-pao-addon-section-22 .wc-pao-addon-name-holder,
.overlays-holder .wc-pao-addon-section-23 .wc-pao-addon-name-holder,
.overlays-holder .wc-pao-addon-section-24 .wc-pao-addon-name-holder,
.overlays-holder .wc-pao-addon-section-25 .wc-pao-addon-name-holder {
    display: none
}

.overlays-holder .wc-pao-addon-overlay .wc-pao-addon-description,.overlays-holder .wc-pao-addon-overlay-inner .wc-pao-addon-description,.overlays-holder .wc-pao-addon-section-1 .wc-pao-addon-description,.overlays-holder .wc-pao-addon-section-2 .wc-pao-addon-description,.overlays-holder .wc-pao-addon-section-3 .wc-pao-addon-description,.overlays-holder .wc-pao-addon-section-4 .wc-pao-addon-description,.overlays-holder .wc-pao-addon-section-5 .wc-pao-addon-description,.overlays-holder .wc-pao-addon-section-6 .wc-pao-addon-description,.overlays-holder .wc-pao-addon-section-7 .wc-pao-addon-description,.overlays-holder .wc-pao-addon-section-8 .wc-pao-addon-description,.overlays-holder .wc-pao-addon-section-9 .wc-pao-addon-description,.overlays-holder .wc-pao-addon-section-10 .wc-pao-addon-description,.overlays-holder .wc-pao-addon-section-11 .wc-pao-addon-description,.overlays-holder .wc-pao-addon-section-12 .wc-pao-addon-description,.overlays-holder .wc-pao-addon-section-13 .wc-pao-addon-description,.overlays-holder .wc-pao-addon-section-14 .wc-pao-addon-description,.overlays-holder .wc-pao-addon-section-15 .wc-pao-addon-description,.overlays-holder .wc-pao-addon-section-16 .wc-pao-addon-description,.overlays-holder .wc-pao-addon-section-17 .wc-pao-addon-description,.overlays-holder .wc-pao-addon-section-18 .wc-pao-addon-description,.overlays-holder .wc-pao-addon-section-19 .wc-pao-addon-description,.overlays-holder .wc-pao-addon-section-20 .wc-pao-addon-description,
.overlays-holder .wc-pao-addon-section-21 .wc-pao-addon-description,
.overlays-holder .wc-pao-addon-section-22 .wc-pao-addon-description,
.overlays-holder .wc-pao-addon-section-23 .wc-pao-addon-description,  
.overlays-holder .wc-pao-addon-section-24 .wc-pao-addon-description,
.overlays-holder .wc-pao-addon-section-25 .wc-pao-addon-description {
    width: 100%;
    padding-left: 20px;
    position: relative;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #595a5b
}

.overlays-holder .wc-pao-addon-overlay .wc-pao-addon-description:before,.overlays-holder .wc-pao-addon-overlay-inner .wc-pao-addon-description:before,.overlays-holder .wc-pao-addon-section-1 .wc-pao-addon-description:before,.overlays-holder .wc-pao-addon-section-2 .wc-pao-addon-description:before,.overlays-holder .wc-pao-addon-section-3 .wc-pao-addon-description:before,.overlays-holder .wc-pao-addon-section-4 .wc-pao-addon-description:before,.overlays-holder .wc-pao-addon-section-5 .wc-pao-addon-description:before,.overlays-holder .wc-pao-addon-section-6 .wc-pao-addon-description:before,.overlays-holder .wc-pao-addon-section-7 .wc-pao-addon-description:before,.overlays-holder .wc-pao-addon-section-8 .wc-pao-addon-description:before,.overlays-holder .wc-pao-addon-section-9 .wc-pao-addon-description:before,.overlays-holder .wc-pao-addon-section-10 .wc-pao-addon-description:before,.overlays-holder .wc-pao-addon-section-11 .wc-pao-addon-description:before,.overlays-holder .wc-pao-addon-section-12 .wc-pao-addon-description:before,.overlays-holder .wc-pao-addon-section-13 .wc-pao-addon-description:before,.overlays-holder .wc-pao-addon-section-14 .wc-pao-addon-description:before,.overlays-holder .wc-pao-addon-section-15 .wc-pao-addon-description:before,.overlays-holder .wc-pao-addon-section-16 .wc-pao-addon-description:before,.overlays-holder .wc-pao-addon-section-17 .wc-pao-addon-description:before,.overlays-holder .wc-pao-addon-section-18 .wc-pao-addon-description:before,.overlays-holder .wc-pao-addon-section-19 .wc-pao-addon-description:before,.overlays-holder .wc-pao-addon-section-20 .wc-pao-addon-description:before {
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e914";
    color: #661981;
    font-size: 16px;
    position: absolute;
    left: 0;
    top: 0
}

.overlays-holder .overlay-list {
    list-style: none;
    margin: 0 -8px;
    padding: 0
}

@media (max-width: 767.98px) {
    .overlays-holder .overlay-list {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: auto
    }
}

.overlays-holder .overlay-list.overlay-list_inner.slick-slider {
    padding: 0 32px;
    margin: 0
}

.overlays-holder .overlay-list-item {
    margin: 8px 8px 20px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.overlays-holder .overlay-list .overlay-item {
    display: block;
    position: relative;
    width: 84px;
    text-align: center
}

.overlays-holder .overlay-list .overlay-item-thumb {
    position: relative;
    margin-bottom: 8px;
    display: block;
    height: 84px;
    border-radius: 50%
}

.overlays-holder .overlay-list .overlay-item-thumb:before {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e90c";
    display: block;
    opacity: 0;
    color: #661981;
    font-size: 24px;
    z-index: 1;
    -webkit-transition: opacity .25s;
    transition: opacity .25s
}

@media (min-width: 1024px) {
    .overlays-holder .overlay-list .overlay-item-thumb:before {
        font-size:33px
    }
}

.overlays-holder .overlay-list .overlay-item-thumb:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block !important;
    background-color: rgba(255,255,255,.4);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    border-radius: inherit
}

.overlays-holder .overlay-list .overlay-item.active .overlay-item-thumb:before,.overlays-holder .overlay-list .overlay-item.active .overlay-item-thumb:after {
    opacity: 1
}

.overlays-holder .overlay-list .overlay-item-name {
    color: #595a5b;
    font-size: 12px;
    line-height: 1.3333333333;
    display: block;
    text-overflow: ellipsis;
    overflow: hidden
}

.overlays-holder .overlay-list img {
    width: 100%;
    border-radius: 50%;
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.overlays-holder .selected-tags {
    margin-left: -5px;
    margin-right: -5px;
    padding-right: 60px;
    position: relative
}

.overlays-holder .selected-tags .btn-clear-all {
    top: 5px;
    right: 5px;
    position: absolute;
    padding: 6px 0;
    font-size: 12px;
    line-height: 1.5
}

.overlays-holder .selected-tags .btn-clear-all:last-child {
    display: none
}

.overlays-holder .selected-tags .tag {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.42858;
    color: #2d2d2d;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 4px 8px;
    margin: 5px;
    border: 1px solid #661981;
    border-radius: 2px;
    text-decoration: none;
    color: #fff;
    background-color: #661981;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.overlays-holder .selected-tags .tag:hover {
    background-color: #4f0d72
}

.overlays-holder .selected-tags .icon-close {
    font-size: 16px;
    margin: -.3em -.3em -.3em .2em
}

.overlays-holder .selected-tags .icon-close:before {
    content: "\e911"
}

.overlays-holder .tag-group {
    margin-bottom: 32px
}

@media (min-width: 768px) {
    .overlays-holder .tag-group:last-child {
        margin-bottom:0
    }
}

.overlays-holder .tag-group.disabled .overlay-list {
    opacity: .6;
    pointer-events: none
}

.overlays-holder .tag-group h6 {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.5;
    color: #2d2d2d
}

.overlays-holder .tags-list {
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: 32px
}

.overlays-holder .tags-list .tag {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.42858;
    color: #2d2d2d;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 4px 8px;
    margin: 5px;
    border: 1px solid rgba(126,68,146,.3);
    border-radius: 2px;
    text-decoration: none
}

.overlays-holder .tags-list .tag:hover {
    color: #661981
}

.modal {
    position: fixed;
    z-index: 10000;
    top: 0;
    left: 0;
    visibility: hidden;
    overflow: hidden;
    width: 100%;
    height: 100%;
    padding-top: 40px
}

@media (min-width: 1024px) {
    .modal {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-top: 20px
    }
}

.modal p.error {
    color: #fc4b4e
}

.modal.loading .modal-overlay {
    pointer-events: none
}

.modal.loading .modal-content {
    opacity: 0
}

.modal.loading .modal-body {
    position: relative;
    pointer-events: none
}

.modal.loading .modal-body:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: inherit;
    background: #fff;
    opacity: .5
}

.modal.loading .modal-body:after {
    border-top-color: #fff;
    border-bottom-color: #fff
}

.modal.is-visible {
    visibility: visible;
    overflow-x: hidden;
    overflow-y: auto
}

.modal-overlay {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(50,43,53,.9);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0s linear .3s,opacity .3s;
    transition: visibility 0s linear .3s,opacity .3s
}

.modal.is-visible .modal-overlay {
    opacity: 1;
    visibility: visible;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.modal-wrapper {
    z-index: 9999;
    position: relative;
    margin: 1.75rem 0;
    width: 500px;
    max-width: 100%;
    background-color: #fff;
    border-radius: 6px;
    border: 1px solid #e4e4e4;
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out,-webkit-transform .3s ease-out;
    -webkit-transform: translate(0,-50px);
    transform: translate(0,-50px)
}

.modal-transition {
    opacity: 0
}

.modal.is-visible .modal-transition {
    -webkit-transform: none;
    transform: none;
    opacity: 1
}

.modal-content {
    padding: 24px 33px 19px
}

.modal-header {
    padding: 15px 50px 15px 29px
}

.modal-header {
    position: relative;
    background-color: #fed800;
    border-bottom: 1px solid #e8e8e8;
    min-height: 62px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 6px 6px 0 0
}

.modal-header h2 {
    font-size: 18px;
    line-height: 27px;
    font-weight: 400
}

.modal-close {
    position: absolute;
    cursor: pointer;
    top: 50%;
    right: 22px;
    color: #aaa;
    background: 0 0;
    border: 0;
    height: 19px;
    width: 19px;
    border: none;
    padding: 0;
    text-indent: -9999px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.modal-close:hover {
    background: 0 0
}

.modal-close:before,.modal-close:after {
    position: absolute;
    content: "";
    background: #b2b2b2;
    width: 100%;
    height: 2px;
    top: 9px;
    border-radius: 2px
}

.modal-close:before {
    left: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.modal-close:after {
    left: 0;
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.modal-close:hover:before,.modal-close:hover:after {
    background: #000
}

.modal-heading {
    font-size: 1.125em;
    margin: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.modal-content>*:first-child {
    margin-top: 0
}

.modal-content>*:last-child {
    margin-bottom: 0
}

.table-list {
    font-size: 14px
}

.table-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 0 33px
}

.table-list li:first-child {
    padding-bottom: 36px
}

.table-list li:last-child {
    padding-bottom: 13px
}

.table-list .title {
    width: 40%;
    font-weight: 400;
    color: #868686;
    line-height: 21px;
    padding-right: 10px
}

.table-list .text {
    width: 40%;
    line-height: 18px;
    color: #000;
    padding-right: 10px
}

.m-modal {
    display: none
}

.m-modal.is-open {
    display: block
}

.m-modal[aria-hidden=false] .m-modal__overlay {
    -webkit-animation: mmfadeIn .3s cubic-bezier(0,0,.2,1);
    animation: mmfadeIn .3s cubic-bezier(0,0,.2,1)
}

.m-modal[aria-hidden=false] .m-modal__container {
    -webkit-animation: mmslideIn .3s cubic-bezier(0,0,.2,1);
    animation: mmslideIn .3s cubic-bezier(0,0,.2,1)
}

.m-modal[aria-hidden=true] .m-modal__overlay {
    -webkit-animation: mmfadeOut .3s cubic-bezier(0,0,.2,1);
    animation: mmfadeOut .3s cubic-bezier(0,0,.2,1)
}

.m-modal[aria-hidden=true0] .m-modal__container {
    -webkit-animation: mmslideOut .3s cubic-bezier(0,0,.2,1);
    animation: mmslideOut .3s cubic-bezier(0,0,.2,1)
}

.m-modal .m-modal__container,.m-modal .m-modal__overlay {
    will-change: transform
}

.m-modal__overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(50,43,53,.9);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 10000
}

.m-modal__dialog {
    position: relative;
    width: auto
}

.m-modal__container {
    background-color: #fff;
    padding: 30px;
    width: 500px;
    max-width: calc(100% - 30px);
    max-height: 100vh;
    overflow-y: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    border-radius: 6px;
    border: 1px solid #e4e4e4
}

@media (min-width: 768px) {
    .m-modal__container {
        max-height:calc(100vh - 40px)
    }
}

.modal-video-tutorial .m-modal__container {
    width: 874px
}

.modal-mix .m-modal__container {
    width: 1105px
}

.modal-most-popular-sizes .m-modal__container {
    width: 1105px
}

.modal-samples .m-modal__container {
    width: 762px
}

.m-modal__header {
    text-align: center;
    padding-top: 24px;
    padding-bottom: 6px
}

.m-modal__title {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.5;
    text-align: center;
    color: #2d2d2d;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 784px;
    margin: auto
}

@media (min-width: 1024px) {
    .m-modal__title {
        font-size:24px
    }
}

.m-modal__close {
    position: absolute;
    top: 30px;
    right: 30px;
    color: #aaa;
    background: 0 0;
    border: 0;
    height: 19px;
    width: 19px;
    border: none;
    padding: 0;
    text-indent: -9999px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.m-modal__close:hover {
    background: 0 0
}

.m-modal__close:focus {
    outline: none
}

.m-modal__close:focus:before,.m-modal__close:focus:after {
    background: #000
}

.m-modal__close:before,.m-modal__close:after {
    position: absolute;
    content: "";
    background: #b2b2b2;
    width: 100%;
    height: 2px;
    top: 9px;
    border-radius: 2px
}

.m-modal__close:before {
    left: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.m-modal__close:after {
    left: 0;
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.m-modal__close:hover:before,.m-modal__close:hover:after {
    background: #000
}

.m-modal__content {
    line-height: 1.5
}

.m-modal__content:not(:last-child) {
    padding-bottom: 30px
}

.m-modal__desc {
    font-size: 14px;
    line-height: 150%;
    color: #595a5b;
    max-width: 784px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    text-align: center
}

@media (min-width: 1024px) {
    .m-modal__desc {
        font-size:16px
    }
}

.m-modal .embed-container {
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px
}

.modal__btn {
    font-size: .875rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: .5rem;
    padding-bottom: .5rem;
    background-color: #e6e6e6;
    color: rgba(0,0,0,.8);
    border-radius: .25rem;
    border-style: none;
    border-width: 0;
    cursor: pointer;
    -webkit-appearance: button;
    text-transform: none;
    overflow: visible;
    line-height: 1.15;
    margin: 0;
    will-change: transform;
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: -webkit-transform .25s ease-out;
    -webkit-transition: -webkit-transform .25s ease-out;
    transition: transform .25s ease-out;
    transition: transform .25s ease-out,-webkit-transform .25s ease-out
}

.modal__btn-primary {
    background-color: #00449e;
    color: #fff
}

@-webkit-keyframes mmfadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes mmfadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes mmfadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes mmfadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@-webkit-keyframes mmslideIn {
    from {
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes mmslideIn {
    from {
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes mmslideOut {
    from {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px)
    }
}

@keyframes mmslideOut {
    from {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px)
    }
}

@media (min-width: 768px) {
    .woocommerce-page .woocommerce h1 {
        margin:0 0 60px;
        line-height: 52px
    }
}

.woocommerce-page .woocommerce h2,.woocommerce-page .woocommerce h3 {
    color: #2d2d2d;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.5
}

.woocommerce-page .woocommerce h2 label,.woocommerce-page .woocommerce h3 label {
    font-size: inherit;
    font-weight: inherit;
    color: inherit
}

.woocommerce-page .woocommerce h2 input,.woocommerce-page .woocommerce h3 input {
    margin-right: 6px
}

@media (min-width: 768px) {
    .woocommerce-page .woocommerce h2,.woocommerce-page .woocommerce h3 {
        margin:0 0 40px
    }
}

.woocommerce-page .woocommerce textarea[name=order_comments] {
    background: #f7f4fc;
    height: 150px
}

.woocommerce-page .woocommerce form.checkout_coupon,.woocommerce-page .woocommerce form.login,.woocommerce-page .woocommerce form.register {
    padding: 0;
    border: none;
    border-radius: 0;
    margin-bottom: 0
}

.woocommerce-page .woocommerce form .form-row {
    padding-left: 0;
    padding-right: 0
}

.woocommerce-page .woocommerce form .form-row.create-account {
    display: none
}

.woocommerce-page .woocommerce #respond input#submit,.woocommerce-page .woocommerce a.button,.woocommerce-page .woocommerce button.button,.woocommerce-page .woocommerce input.button,.woocommerce-page .woocommerce .checkout-button.button.alt.wc-forward {
    min-width: 180px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    height: auto;
    color: #fff;
    background-color: #661981;
    border-radius: 6px;
    border: none;
    padding: 1em .8em;
    text-decoration: none;
    text-align: center
}

@media (min-width: 1024px) {
    .woocommerce-page .woocommerce #respond input#submit,.woocommerce-page .woocommerce a.button,.woocommerce-page .woocommerce button.button,.woocommerce-page .woocommerce input.button,.woocommerce-page .woocommerce .checkout-button.button.alt.wc-forward {
        padding:1.429em .8em
    }
}

.woocommerce-page .woocommerce #respond input#submit:hover,.woocommerce-page .woocommerce a.button:hover,.woocommerce-page .woocommerce button.button:hover,.woocommerce-page .woocommerce input.button:hover,.woocommerce-page .woocommerce .checkout-button.button.alt.wc-forward:hover {
    background-color: #4f0d72
}

.woocommerce-page .woocommerce #respond input#submit.disabled,.woocommerce-page .woocommerce #respond input#submit:disabled,.woocommerce-page .woocommerce #respond input#submit:disabled[disabled],.woocommerce-page .woocommerce a.button.disabled,.woocommerce-page .woocommerce a.button:disabled,.woocommerce-page .woocommerce a.button:disabled[disabled],.woocommerce-page .woocommerce button.button.disabled,.woocommerce-page .woocommerce button.button:disabled,.woocommerce-page .woocommerce button.button:disabled[disabled],.woocommerce-page .woocommerce input.button.disabled,.woocommerce-page .woocommerce input.button:disabled,.woocommerce-page .woocommerce input.button:disabled[disabled],.woocommerce-page .woocommerce .checkout-button.button.alt.wc-forward.disabled,.woocommerce-page .woocommerce .checkout-button.button.alt.wc-forward:disabled,.woocommerce-page .woocommerce .checkout-button.button.alt.wc-forward:disabled[disabled] {
    color: #fff;
    cursor: not-allowed;
    opacity: 1;
    background-color: #e2d3f4;
    padding: inherit;
    padding: 1em .8em
}

@media (min-width: 1024px) {
    .woocommerce-page .woocommerce #respond input#submit.disabled,.woocommerce-page .woocommerce #respond input#submit:disabled,.woocommerce-page .woocommerce #respond input#submit:disabled[disabled],.woocommerce-page .woocommerce a.button.disabled,.woocommerce-page .woocommerce a.button:disabled,.woocommerce-page .woocommerce a.button:disabled[disabled],.woocommerce-page .woocommerce button.button.disabled,.woocommerce-page .woocommerce button.button:disabled,.woocommerce-page .woocommerce button.button:disabled[disabled],.woocommerce-page .woocommerce input.button.disabled,.woocommerce-page .woocommerce input.button:disabled,.woocommerce-page .woocommerce input.button:disabled[disabled],.woocommerce-page .woocommerce .checkout-button.button.alt.wc-forward.disabled,.woocommerce-page .woocommerce .checkout-button.button.alt.wc-forward:disabled,.woocommerce-page .woocommerce .checkout-button.button.alt.wc-forward:disabled[disabled] {
        padding:1.429em .8em
    }
}

.woocommerce-page .woocommerce select.country_select {
    border-color: #938099;
    background: #fff
}

.woocommerce-page .woocommerce .select2-container--default .select2-selection--single {
    border-radius: 8px;
    border-color: #e4e4e4;
    border-color: #938099
}

.woocommerce-page .woocommerce .select2-container .select2-selection--single {
    padding: 12px 16px;
    padding-right: 50px;
    height: 48px;
    font-size: 16px
}

.woocommerce-page .woocommerce .select2-container .select2-selection--single:focus {
    border-color: #e4e4e4
}

.woocommerce-page .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 1.5;
    padding: 0;
    color: #000
}

.woocommerce-page .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 50px;
    height: 46px
}

.woocommerce-page .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow:after {
    content: "\e90f";
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    color: #000
}

.woocommerce-page .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none
}

.woocommerce-page .woocommerce .checkout-button.button.alt.wc-forward {
    display: block;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    height: auto;
    color: #fff;
    background-color: #661981;
    border-radius: 6px;
    border: none;
    padding: 1em .8em;
    text-decoration: none;
    text-align: center
}

@media (min-width: 1024px) {
    .woocommerce-page .woocommerce .checkout-button.button.alt.wc-forward {
        padding:1.429em .8em
    }
}

.woocommerce-page .woocommerce .checkout-button.button.alt.wc-forward:hover {
    background-color: #4f0d72
}

.woocommerce-page .woocommerce .checkout-button.button.alt.wc-forward.disabled,.woocommerce-page .woocommerce .checkout-button.button.alt.wc-forward:disabled,.woocommerce-page .woocommerce .checkout-button.button.alt.wc-forward:disabled[disabled] {
    color: #fff;
    cursor: not-allowed;
    opacity: 1;
    background-color: #e2d3f4;
    padding: inherit;
    padding: 1em .8em
}

@media (min-width: 1024px) {
    .woocommerce-page .woocommerce .checkout-button.button.alt.wc-forward.disabled,.woocommerce-page .woocommerce .checkout-button.button.alt.wc-forward:disabled,.woocommerce-page .woocommerce .checkout-button.button.alt.wc-forward:disabled[disabled] {
        padding:1.429em .8em
    }
}

.woocommerce-page .woocommerce label .required {
    display: none
}

.woocommerce-page .woocommerce .form-row-text.form-row {
    color: #4a5373;
    font-size: 14px
}

@media (min-width: 768px) {
    .woocommerce-page .woocommerce .form-row-text.form-row {
        margin-bottom:37px
    }
}

.woocommerce-page .woocommerce .form-row-text.form-row label {
    float: left
}

.woocommerce-page .woocommerce .form-row-text.form-row label input[type=checkbox] {
    margin-right: 10px
}

.woocommerce-page .woocommerce .form-row-text.form-row .lost_password {
    float: right;
    line-height: 2
}

.woocommerce-page .woocommerce .form-row-text.form-row a {
    text-decoration: none;
    color: #4a5373
}

.woocommerce-page .woocommerce .form-row-text.form-row a:hover {
    color: #4f0d72
}

@media (max-width: 767.98px) {
    .woocommerce-page .woocommerce .u-column1.col-1 {
        padding-bottom:30px
    }
}

@media (min-width: 768px) {
    .woocommerce-page .woocommerce table.shop_table.order_details tfoot th {
        border-top:1px solid #e4e4e4
    }
}

.woocommerce-page .woocommerce table.shop_table {
    border: 1px solid #e4e4e4;
    border-radius: 6px
}

@media (min-width: 768px) {
    .woocommerce-page .woocommerce form>table.shop_table {
        border-top:none
    }
}

.woocommerce-page .woocommerce table.shop_table thead tr {
    background: #e4e4e4;
    border: none;
    border-radius: 6px
}

.woocommerce-page .woocommerce table.shop_table th {
    color: #000;
    padding: 15px 25px 14px;
    font-size: 14px;
    line-height: 21px;
    text-align: left;
    font-weight: 400;
    border: none;
    padding-left: 0;
    vertical-align: middle
}

.woocommerce-page .woocommerce table.shop_table th:first-child {
    padding-left: 25px
}

.woocommerce-page .woocommerce table.shop_table thead th {
    color: #868686
}

.woocommerce-page .woocommerce table.shop_table thead th:first-child {
    border-radius: 6px 0 0 6px
}

.woocommerce-page .woocommerce table.shop_table thead th:last-child {
    border-radius: 0 6px 6px 0
}

.woocommerce-page .woocommerce table.shop_table {
    margin-bottom: 32px
}

.woocommerce-page .woocommerce table.shop_table thead tr td {
    border: none
}

.woocommerce-page .woocommerce table.shop_table tbody tr:first-child td {
    border-top: none
}

@media (min-width: 768px) {
    .woocommerce-page .woocommerce table.shop_table tbody tr td:last-child {
        padding-right:25px
    }
}

@media (min-width: 768px) {
    .woocommerce-page .woocommerce table.shop_table tbody .order-total td {
        border-top:1px solid #e4e4e4
    }
}

.woocommerce-page .woocommerce table.shop_table tr td {
    border: none;
    border-top: 1px solid #e4e4e4;
    font-size: 14px;
    line-height: 20px;
    color: #000
}

@media (min-width: 768px) {
    .woocommerce-page .woocommerce table.shop_table tr td {
        padding:25px 12px
    }
}

@media (min-width: 768px) {
    .woocommerce-page .woocommerce table.shop_table tr td:first-child {
        padding-left:25px
    }
}

@media (min-width: 768px) {
    .woocommerce-page .woocommerce table.shop_table tr td.actions {
        padding-right:25px
    }
}

.woocommerce-page .woocommerce table.shop_table tr th {
    border-top: 1px solid #e4e4e4
}

.woocommerce-page .woocommerce a.remove {
    padding: .5em;
    margin: -.5em;
    width: 2em;
    height: 2em;
    position: relative;
    font-size: 1em;
    line-height: 0;
    overflow: hidden;
    color: #2d2d2d !important;
    background: 0 0;
    -webkit-transition: color .25s,background .25s;
    transition: color .25s,background .25s
}

@media (max-width: 575.98px) {
    .woocommerce-page .woocommerce a.remove {
        margin-left:auto
    }
}

.woocommerce-page .woocommerce a.remove:after {
    content: "\e902";
    font-size: 16px
}

.woocommerce-page .woocommerce a.remove:hover {
    background: #fc4b4e;
    color: #fff !important
}

.woocommerce-page .woocommerce .cart_totals table.shop_table tr td {
    border: none
}

.woocommerce-page .woocommerce .cart_totals table.shop_table tr th+td {
    border-top: 1px solid #e4e4e4
}

.woocommerce-page .woocommerce .cart_totals table.shop_table tbody tr:first-child th+td {
    border-top: none
}

.woocommerce-page .woocommerce .cart_totals h2 {
    margin: 0 0 10px
}

.woocommerce-page .woocommerce td.actions .coupon .input-text {
    width: 160px !important;
    text-align: center
}

@media (max-width: 767.98px) {
    .woocommerce-page .woocommerce td.actions .coupon .input-text {
        margin-bottom:.5em
    }
}

@media (max-width: 767.98px) {
    .woocommerce-page .woocommerce td.actions .coupon .input-text,.woocommerce-page .woocommerce td.actions .coupon button {
        float:none;
        display: block;
        width: 100% !important
    }
}

.woocommerce-page .woocommerce table.shop_table tr td.product-name strong {
    font-weight: 500
}

.woocommerce-page .woocommerce table.shop_table tr td.product-name a:not(.button) {
    text-decoration: none;
    color: #000
}

.woocommerce-page .woocommerce table.shop_table tr td.product-name a:not(.button):hover {
    text-decoration: none;
    color: #4f0d72
}

.woocommerce-page .woocommerce .woocommerce-info {
    border-top-color: #4f0d72;
    width: 100%
}

.woocommerce-page .woocommerce .woocommerce-info.cart-empty {
    border: none;
    text-align: center;
    background: 0 0;
    font-size: 14px;
    color: #383939;
    padding: 0
}

.woocommerce-page .woocommerce .woocommerce-info.cart-empty:before {
    position: static;
    content: "";
    height: 110px;
    width: 90px;
    background: url(//owlbadges.com/wp-content/themes/owlbadges/assets/css/../images/general/empty-cart.svg) no-repeat center top;
    background-size: contain;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    display: block
}

.woocommerce-page .woocommerce .return-to-shop {
    width: 100%;
    text-align: center
}

.woocommerce-page .woocommerce #add_payment_method #payment,.woocommerce-page .woocommerce .woocommerce-cart #payment,.woocommerce-page .woocommerce .woocommerce-checkout #payment {
    background: 0 0;
    border: 1px solid #2d2d2d;
    border-radius: 6px
}

.woocommerce-page .woocommerce #add_payment_method #payment div.payment_box,.woocommerce-page .woocommerce .woocommerce-cart #payment div.payment_box,.woocommerce-page .woocommerce .woocommerce-checkout #payment div.payment_box {
    background: #e4e4e4;
    border-radius: 6px
}

.woocommerce-page .woocommerce #add_payment_method #payment div.payment_box:before,.woocommerce-page .woocommerce .woocommerce-cart #payment div.payment_box:before,.woocommerce-page .woocommerce .woocommerce-checkout #payment div.payment_box:before {
    border: 1em solid #e4e4e4;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent
}

@media (min-width: 768px) {
    .woocommerce-page .woocommerce .col2-set .col-1,.woocommerce-page .woocommerce .col2-set .col-2 {
        width:43%
    }
}

@media (max-width: 767.98px) {
    .woocommerce-page .woocommerce .col2-set .col-1 {
        padding-bottom:30px
    }
}

.woocommerce-page .woocommerce #payment .form-row.place-order .button.alt {
    min-width: 221px
}

.woocommerce-page .woocommerce #customer_details {
    padding-bottom: 30px
}

@media (max-width: 767.98px) {
    .woocommerce-page .woocommerce form .form-row input.input-text,.woocommerce-page .woocommerce form .form-row textarea {
        padding:.4em .9em
    }
}

.woocommerce-page .woocommerce .woocommerce-orders-table.woocommerce-MyAccount-orders .button {
    text-decoration: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    background-color: transparent;
    min-width: 0;
    padding: 0;
    color: #661981
}

.woocommerce-page .woocommerce .woocommerce-orders-table.woocommerce-MyAccount-orders .button:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid;
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity .25s;
    transition: opacity .25s
}

.woocommerce-page .woocommerce .woocommerce-orders-table.woocommerce-MyAccount-orders .button:hover:before {
    opacity: 1
}

.woocommerce-page .woocommerce .woocommerce-Addresses .woocommerce-columns,.woocommerce-page .woocommerce .woocommerce-customer-details .woocommerce-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 0;
    margin-left: 0;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.woocommerce-page .woocommerce .woocommerce-Addresses .col-1,.woocommerce-page .woocommerce .woocommerce-Addresses .col-2,.woocommerce-page .woocommerce .woocommerce-Addresses .woocommerce-column,.woocommerce-page .woocommerce .woocommerce-customer-details .col-1,.woocommerce-page .woocommerce .woocommerce-customer-details .col-2,.woocommerce-page .woocommerce .woocommerce-customer-details .woocommerce-column {
    position: relative;
    width: 100%;
    padding-right: 0;
    padding-left: 0
}

.woocommerce-page .woocommerce .woocommerce-Addresses .col-1:first-child,.woocommerce-page .woocommerce .woocommerce-Addresses .col-2:first-child,.woocommerce-page .woocommerce .woocommerce-Addresses .woocommerce-column:first-child,.woocommerce-page .woocommerce .woocommerce-customer-details .col-1:first-child,.woocommerce-page .woocommerce .woocommerce-customer-details .col-2:first-child,.woocommerce-page .woocommerce .woocommerce-customer-details .woocommerce-column:first-child {
    margin-bottom: 30px
}

@media (min-width: 1024px) {
    .woocommerce-page .woocommerce .woocommerce-Addresses .col-1,.woocommerce-page .woocommerce .woocommerce-Addresses .col-2,.woocommerce-page .woocommerce .woocommerce-Addresses .woocommerce-column,.woocommerce-page .woocommerce .woocommerce-customer-details .col-1,.woocommerce-page .woocommerce .woocommerce-customer-details .col-2,.woocommerce-page .woocommerce .woocommerce-customer-details .woocommerce-column {
        -webkit-box-flex:0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .woocommerce-page .woocommerce .woocommerce-Addresses .col-1:first-child,.woocommerce-page .woocommerce .woocommerce-Addresses .col-2:first-child,.woocommerce-page .woocommerce .woocommerce-Addresses .woocommerce-column:first-child,.woocommerce-page .woocommerce .woocommerce-customer-details .col-1:first-child,.woocommerce-page .woocommerce .woocommerce-customer-details .col-2:first-child,.woocommerce-page .woocommerce .woocommerce-customer-details .woocommerce-column:first-child {
        margin-bottom: 0
    }

    .woocommerce-page .woocommerce .woocommerce-Addresses .col-1:first-child address,.woocommerce-page .woocommerce .woocommerce-Addresses .col-2:first-child address,.woocommerce-page .woocommerce .woocommerce-Addresses .woocommerce-column:first-child address,.woocommerce-page .woocommerce .woocommerce-customer-details .col-1:first-child address,.woocommerce-page .woocommerce .woocommerce-customer-details .col-2:first-child address,.woocommerce-page .woocommerce .woocommerce-customer-details .woocommerce-column:first-child address {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        padding-right: 15px
    }

    .woocommerce-page .woocommerce .woocommerce-Addresses .col-1:last-child,.woocommerce-page .woocommerce .woocommerce-Addresses .col-2:last-child,.woocommerce-page .woocommerce .woocommerce-Addresses .woocommerce-column:last-child,.woocommerce-page .woocommerce .woocommerce-customer-details .col-1:last-child,.woocommerce-page .woocommerce .woocommerce-customer-details .col-2:last-child,.woocommerce-page .woocommerce .woocommerce-customer-details .woocommerce-column:last-child {
        margin-bottom: 0
    }

    .woocommerce-page .woocommerce .woocommerce-Addresses .col-1:last-child address,.woocommerce-page .woocommerce .woocommerce-Addresses .col-2:last-child address,.woocommerce-page .woocommerce .woocommerce-Addresses .woocommerce-column:last-child address,.woocommerce-page .woocommerce .woocommerce-customer-details .col-1:last-child address,.woocommerce-page .woocommerce .woocommerce-customer-details .col-2:last-child address,.woocommerce-page .woocommerce .woocommerce-customer-details .woocommerce-column:last-child address {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        padding-left: 0
    }
}

.woocommerce-page .woocommerce .woocommerce-Addresses .col-1 .woocommerce-Address-title h3,.woocommerce-page .woocommerce .woocommerce-Addresses .col-1__title,.woocommerce-page .woocommerce .woocommerce-Addresses .col-2 .woocommerce-Address-title h3,.woocommerce-page .woocommerce .woocommerce-Addresses .col-2__title,.woocommerce-page .woocommerce .woocommerce-Addresses .woocommerce-column .woocommerce-Address-title h3,.woocommerce-page .woocommerce .woocommerce-Addresses .woocommerce-column__title,.woocommerce-page .woocommerce .woocommerce-customer-details .col-1 .woocommerce-Address-title h3,.woocommerce-page .woocommerce .woocommerce-customer-details .col-1__title,.woocommerce-page .woocommerce .woocommerce-customer-details .col-2 .woocommerce-Address-title h3,.woocommerce-page .woocommerce .woocommerce-customer-details .col-2__title,.woocommerce-page .woocommerce .woocommerce-customer-details .woocommerce-column .woocommerce-Address-title h3,.woocommerce-page .woocommerce .woocommerce-customer-details .woocommerce-column__title {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.5;
    color: #2d2d2d;
    margin-bottom: 8px
}

@media (min-width: 1024px) {
    .woocommerce-page .woocommerce .woocommerce-Addresses .col-1 .woocommerce-Address-title h3,.woocommerce-page .woocommerce .woocommerce-Addresses .col-1__title,.woocommerce-page .woocommerce .woocommerce-Addresses .col-2 .woocommerce-Address-title h3,.woocommerce-page .woocommerce .woocommerce-Addresses .col-2__title,.woocommerce-page .woocommerce .woocommerce-Addresses .woocommerce-column .woocommerce-Address-title h3,.woocommerce-page .woocommerce .woocommerce-Addresses .woocommerce-column__title,.woocommerce-page .woocommerce .woocommerce-customer-details .col-1 .woocommerce-Address-title h3,.woocommerce-page .woocommerce .woocommerce-customer-details .col-1__title,.woocommerce-page .woocommerce .woocommerce-customer-details .col-2 .woocommerce-Address-title h3,.woocommerce-page .woocommerce .woocommerce-customer-details .col-2__title,.woocommerce-page .woocommerce .woocommerce-customer-details .woocommerce-column .woocommerce-Address-title h3,.woocommerce-page .woocommerce .woocommerce-customer-details .woocommerce-column__title {
        padding-right:20px
    }
}

@media (min-width: 1200px) {
    .woocommerce-page .woocommerce .woocommerce-Addresses .col-1 .woocommerce-Address-title h3,.woocommerce-page .woocommerce .woocommerce-Addresses .col-1__title,.woocommerce-page .woocommerce .woocommerce-Addresses .col-2 .woocommerce-Address-title h3,.woocommerce-page .woocommerce .woocommerce-Addresses .col-2__title,.woocommerce-page .woocommerce .woocommerce-Addresses .woocommerce-column .woocommerce-Address-title h3,.woocommerce-page .woocommerce .woocommerce-Addresses .woocommerce-column__title,.woocommerce-page .woocommerce .woocommerce-customer-details .col-1 .woocommerce-Address-title h3,.woocommerce-page .woocommerce .woocommerce-customer-details .col-1__title,.woocommerce-page .woocommerce .woocommerce-customer-details .col-2 .woocommerce-Address-title h3,.woocommerce-page .woocommerce .woocommerce-customer-details .col-2__title,.woocommerce-page .woocommerce .woocommerce-customer-details .woocommerce-column .woocommerce-Address-title h3,.woocommerce-page .woocommerce .woocommerce-customer-details .woocommerce-column__title {
        font-size:32px
    }
}

.woocommerce-page .woocommerce .woocommerce-Addresses .col-1 .woocommerce-Address-title,.woocommerce-page .woocommerce .woocommerce-Addresses .col-2 .woocommerce-Address-title,.woocommerce-page .woocommerce .woocommerce-Addresses .woocommerce-column .woocommerce-Address-title,.woocommerce-page .woocommerce .woocommerce-customer-details .col-1 .woocommerce-Address-title,.woocommerce-page .woocommerce .woocommerce-customer-details .col-2 .woocommerce-Address-title,.woocommerce-page .woocommerce .woocommerce-customer-details .woocommerce-column .woocommerce-Address-title {
    padding-right: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 4px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.woocommerce-page .woocommerce .woocommerce-Addresses .col-1 .woocommerce-Address-title:before,.woocommerce-page .woocommerce .woocommerce-Addresses .col-1 .woocommerce-Address-title:after,.woocommerce-page .woocommerce .woocommerce-Addresses .col-2 .woocommerce-Address-title:before,.woocommerce-page .woocommerce .woocommerce-Addresses .col-2 .woocommerce-Address-title:after,.woocommerce-page .woocommerce .woocommerce-Addresses .woocommerce-column .woocommerce-Address-title:before,.woocommerce-page .woocommerce .woocommerce-Addresses .woocommerce-column .woocommerce-Address-title:after,.woocommerce-page .woocommerce .woocommerce-customer-details .col-1 .woocommerce-Address-title:before,.woocommerce-page .woocommerce .woocommerce-customer-details .col-1 .woocommerce-Address-title:after,.woocommerce-page .woocommerce .woocommerce-customer-details .col-2 .woocommerce-Address-title:before,.woocommerce-page .woocommerce .woocommerce-customer-details .col-2 .woocommerce-Address-title:after,.woocommerce-page .woocommerce .woocommerce-customer-details .woocommerce-column .woocommerce-Address-title:before,.woocommerce-page .woocommerce .woocommerce-customer-details .woocommerce-column .woocommerce-Address-title:after {
    display: none
}

.woocommerce-page .woocommerce .woocommerce-Addresses .col-1 .woocommerce-Address-title h3,.woocommerce-page .woocommerce .woocommerce-Addresses .col-2 .woocommerce-Address-title h3,.woocommerce-page .woocommerce .woocommerce-Addresses .woocommerce-column .woocommerce-Address-title h3,.woocommerce-page .woocommerce .woocommerce-customer-details .col-1 .woocommerce-Address-title h3,.woocommerce-page .woocommerce .woocommerce-customer-details .col-2 .woocommerce-Address-title h3,.woocommerce-page .woocommerce .woocommerce-customer-details .woocommerce-column .woocommerce-Address-title h3 {
    margin-bottom: 0;
    padding-right: 0
}

.woocommerce-page .woocommerce .woocommerce-Addresses address,.woocommerce-page .woocommerce .woocommerce-customer-details address {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    background: #f6f6f6;
    border-radius: 4px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    padding: 24px;
    color: #595a5b;
    font-style: normal
}

.woocommerce-page .woocommerce ul.order_details {
    padding: 10px 0 0
}

@media (max-width: 767.98px) {
    .woocommerce-page .woocommerce ul.order_details {
        margin:0 0 2em
    }
}

.woocommerce-page .woocommerce ul.order_details li {
    font-size: 14px;
    line-height: 16px;
    color: #9f9f9f;
    text-transform: none
}

@media (max-width: 767.98px) {
    .woocommerce-page .woocommerce ul.order_details li {
        float:none;
        padding: 0 0 10px;
        margin: 0 0 10px;
        border-bottom: 1px dashed #d3ced2;
        border-right: none
    }
}

.woocommerce-page .woocommerce ul.order_details li strong {
    font-size: 14px;
    line-height: 20px;
    color: #000;
    font-weight: 400
}

@media (max-width: 767.98px) {
    .woocommerce-page.woocommerce-account .woocommerce .woocommerce-error,.woocommerce-page.woocommerce-account .woocommerce .woocommerce-info,.woocommerce-page.woocommerce-account .woocommerce .woocommerce-message {
        padding:1em
    }
}

@media (max-width: 767.98px) {
    .woocommerce-page.woocommerce-account .woocommerce .woocommerce-info {
        border:none;
        background: #fff
    }

    .woocommerce-page.woocommerce-account .woocommerce .woocommerce-info:before {
        display: none
    }
}

@media (max-width: 1023px) {
    .woocommerce-page.woocommerce-account .woocommerce .badge-item {
        text-align:center;
        font-size: 12px
    }

    .woocommerce-page.woocommerce-account .woocommerce .badge-item li {
        width: 50%
    }

    .woocommerce-page.woocommerce-account .woocommerce .badge-item li a {
        max-width: 180px;
        margin: 0 auto
    }
}

.woocommerce-page.woocommerce-account .woocommerce .badge-item .badge-color,.woocommerce-page.woocommerce-account .woocommerce .badge-item .badge-type-size {
    position: absolute;
    left: 0;
    bottom: 10px;
    width: 33%;
    -o-object-fit: contain;
    object-fit: contain
}

.woocommerce-page.woocommerce-account .woocommerce .badge-item .badge-color-error,.woocommerce-page.woocommerce-account .woocommerce .badge-item .badge-type-size-error {
    position: absolute;
    left: 0;
    bottom: 10px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #fc4b4e
}

.woocommerce-page.woocommerce-account .woocommerce .badge-item .badge-seal {
    position: absolute;
    left: 0;
    top: 10px;
    width: 24%;
    -o-object-fit: contain;
    object-fit: contain
}

.woocommerce-page.woocommerce-account .woocommerce .badge-item .badge-seal-error {
    position: absolute;
    left: 0;
    top: 10px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #fc4b4e
}

.woocommerce-page.woocommerce-account .woocommerce .badge-item.seal-items svg {
    height: auto;
    max-width: 100%
}

@media (min-width: 768px) {
    .woocommerce-page.woocommerce-account .woocommerce {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .woocommerce-page.woocommerce-account .woocommerce .woocommerce-error,.woocommerce-page.woocommerce-account .woocommerce .woocommerce-info,.woocommerce-page.woocommerce-account .woocommerce .woocommerce-message {
        margin: 0
    }

    .woocommerce-page.woocommerce-account .woocommerce .woocommerce-info {
        border: none;
        padding: 0;
        background: #fff
    }

    .woocommerce-page.woocommerce-account .woocommerce .woocommerce-info:before {
        display: none
    }

    .woocommerce-page.woocommerce-account .woocommerce .badge-item {
        margin: 0;
        padding: 0;
        font-size: 12px;
        line-height: 16px;
        text-align: center;
        color: #747474
    }

    .woocommerce-page.woocommerce-account .woocommerce .badge-item li {
        padding: 0 15px 30px !important
    }

    .woocommerce-page.woocommerce-account .woocommerce .badge-item a:not(.page-numbers) {
        padding: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        color: #747474
    }

    .woocommerce-page.woocommerce-account .woocommerce .badge-item a:hover {
        color: #661981
    }

    .woocommerce-page.woocommerce-account .woocommerce .badge-item a:hover .img:after {
        display: none
    }

    .woocommerce-page.woocommerce-account .woocommerce .badge-item .img {
        max-width: 120px;
        margin: 0 auto;
        min-height: 184px
    }
}

.woocommerce-page.woocommerce-account .woocommerce .title {
    display: block;
    font-size: 14px;
    line-height: 18px;
    color: #000;
    font-weight: 400;
    margin: 0 0 16px
}

.woocommerce-page.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%
}

@media (min-width: 768px) {
    .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content {
        float:none;
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding-right: 20px
    }
}

@media (min-width: 1024px) {
    .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content {
        width:68.5%;
        padding-right: 30px
    }
}

.woocommerce-page.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table {
    border: none;
    border-radius: 0
}

.woocommerce-page.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table thead tr {
    background: 0 0;
    border-radius: 0
}

.woocommerce-page.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table thead tr th {
    border-top: none;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #595a5b;
    padding-bottom: 8px;
    padding-top: 8px
}

.woocommerce-page.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:first-child td {
    border-top: 1px solid #e4e4e4
}

.woocommerce-page.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status {
    color: #fed800
}

.woocommerce-page.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status:before {
    color: #2d2d2d
}

.woocommerce-page.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status {
    color: #0f8629
}

.woocommerce-page.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status {
    color: #595a5b
}

@media (min-width: 768px) {
    .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__header {
        padding-left:5px;
        padding-right: 5px
    }

    .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__header:first-child {
        padding-left: 0
    }

    .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__header:last-child {
        padding-right: 0
    }
}

@media (min-width: 768px) {
    .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell {
        padding-left:5px;
        padding-right: 5px
    }

    .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell:first-child {
        padding-left: 0
    }

    .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell:last-child {
        padding-right: 0
    }
}

.woocommerce-page.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number a {
    text-decoration: none
}

.woocommerce-page.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number a:hover {
    text-decoration: underline
}

.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation {
    background: #f6f6f6;
    border-radius: 4px;
    padding: 10px 16px;
    margin-bottom: 30px
}

@media (min-width: 768px) {
    .woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation {
        -ms-flex-negative:0;
        flex-shrink: 0;
        float: none;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding: 20px 30px;
        width: 250px;
        -ms-flex-item-align: start;
        align-self: flex-start;
        margin-bottom: 0
    }
}

@media (min-width: 1024px) {
    .woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation {
        padding:35px 45px;
        width: 350px
    }
}

.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul {
    font-size: 14px;
    line-height: 18px;
    padding: 0
}

.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    padding: 0 0 5px
}

@media (min-width: 768px) {
    .woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul li {
        padding:0 0 10px
    }
}

@media (min-width: 1024px) {
    .woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul li {
        padding:0 0 18px
    }
}

.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
    padding: 0
}

.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    color: #661981
}

.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a:after {
    color: #661981
}

.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    color: #2d2d2d;
    text-decoration: none;
    position: relative;
    padding-left: 28px;
    padding-top: 10px;
    padding-bottom: 10px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

@media (min-width: 768px) {
    .woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
        padding-left:36px
    }
}

.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul li a:after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px
}

@media (min-width: 768px) {
    .woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul li a:after {
        font-size:18px
    }
}

.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    color: #661981
}

.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--dashboard a:after,.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--seals a:after,.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--air_fresheners a:after {
    content: "\e91c";
    font-size: 24px;
    margin-left: -.2em
}

.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--orders a:after,.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--cart a:after {
    content: "\e91a";
    font-size: 24px;
    margin-left: -.2em
}

.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--downloads a:after {
    content: "\e90d"
}

.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--edit-address a:after {
    content: "\e903";
    font-size: 24px;
    margin-left: -.2em
}

.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--edit-account a:after {
    content: "\e919";
    font-size: 20px;
    margin-left: -.1em
}

.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--customer-logout a:after {
    content: "\e91b";
    font-size: 24px;
    margin-left: -.2em
}

.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--payment-methods a:after {
    content: "\e913";
    font-size: 24px;
    margin-left: -.2em
}

@media (max-width: 767.98px) {
    .woocommerce-page.woocommerce-account form .form-row-first,.woocommerce-page.woocommerce-account form .form-row-last {
        float:none;
        width: 100%
    }
}

.woocommerce-page.woocommerce-account .select2-dropdown {
    border-color: #e4e4e4
}

.woocommerce-page .woocommerce-order-details .order-again .button {
    min-width: 132px;
    padding: 6px 16px;
    font-size: 14px;
    line-height: 24px
}

@media (min-width: 1024px) {
    .woocommerce-page .woocommerce-order-details .order-again .button {
        padding:8px 16px;
        line-height: 24px
    }
}

.woocommerce-page .woocommerce table.woocommerce-table--order-details {
    border: none
}

.woocommerce-page .woocommerce table.woocommerce-table--order-details tfoot {
    background: #f6f6f6
}

.woocommerce-page .woocommerce table.woocommerce-table--order-details thead tr {
    background: 0 0;
    border-radius: 0
}

.woocommerce-page .woocommerce table.woocommerce-table--order-details thead tr th {
    border-top: none;
    color: #595a5b;
    font-size: 14px
}

.woocommerce-page .woocommerce table.woocommerce-table--order-details thead tr th:first-child {
    border-radius: 0
}

@media (min-width: 768px) {
    .woocommerce-page .woocommerce table.woocommerce-table--order-details thead tr th:first-child {
        padding-left:0
    }
}

.woocommerce-page .woocommerce table.woocommerce-table--order-details thead tr th:last-child {
    border-radius: 0
}

@media (min-width: 768px) {
    .woocommerce-page .woocommerce table.woocommerce-table--order-details thead tr th:last-child {
        padding-right:0
    }
}

.woocommerce-page .woocommerce table.woocommerce-table--order-details tr:nth-child(2n) td {
    background-color: transparent
}

@media (max-width: 768px) {
    .woocommerce-page .woocommerce table.woocommerce-table--order-details tr.even td {
        background-color:rgba(0,0,0,.025)
    }
}

.woocommerce-page .woocommerce table.woocommerce-table--order-details tbody .order_item:first-child td {
    border-top: 1px solid #e8e8e8
}

.woocommerce-page .woocommerce table.woocommerce-table--order-details tbody .order_item td {
    border-top: 1px solid #e8e8e8
}

@media (min-width: 768px) {
    .woocommerce-page .woocommerce table.woocommerce-table--order-details tbody .order_item td:first-child {
        padding-left:0
    }
}

@media (min-width: 768px) {
    .woocommerce-page .woocommerce table.woocommerce-table--order-details tbody .order_item td:last-child {
        padding-right:0
    }
}

.woocommerce-page .woocommerce table.woocommerce-table--order-details tbody .order_item .product-thumbnail {
    padding-right: 16px;
    width: 96px
}

@media (max-width: 767.98px) {
    .woocommerce-page .woocommerce table.woocommerce-table--order-details tbody .order_item .product-thumbnail {
        display:none
    }
}

.woocommerce-page .woocommerce table.woocommerce-table--order-details tbody .cart_item-badge td {
    padding-bottom: 0
}

.woocommerce-page .woocommerce table.woocommerce-table--order-details tbody .cart_item-badge .product-thumbnail img {
    margin-bottom: -30px
}

.woocommerce-page .woocommerce table.woocommerce-table--order-details tbody .cart_item-actions td {
    border: none;
    padding: 0;
    height: 30px
}

.woocommerce-page .woocommerce table.woocommerce-table--order-details tbody .cart_item-actions td:before {
    display: none
}

.woocommerce-page .woocommerce table.woocommerce-table--order-details tbody .order-collapse td {
    border: none;
    padding-top: 0;
    padding-bottom: 16px
}

.woocommerce-page .woocommerce table.woocommerce-table--order-details tbody .order-collapse td:before {
    display: none
}

@media (max-width: 767.98px) {
    .woocommerce-page .woocommerce table.woocommerce-table--order-details tbody .order-collapse td:first-child {
        display:none
    }
}

.woocommerce-page .woocommerce table.woocommerce-table--order-details .wc-item-meta,.woocommerce-page .woocommerce table.woocommerce-table--order-details .wc-item-meta-label {
    text-align: left
}

.woocommerce-page .woocommerce table.woocommerce-table--order-details .wc-item-meta strong,.woocommerce-page .woocommerce table.woocommerce-table--order-details .wc-item-meta-label strong {
    font-weight: 600;
    margin-right: .55em;
    min-width: 0
}

.woocommerce-page .woocommerce table.woocommerce-table--order-details .collapse-product {
    margin-right: auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    position: relative
}

.woocommerce-page .woocommerce table.woocommerce-table--order-details .collapse-product:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid;
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity .25s;
    transition: opacity .25s
}

.woocommerce-page .woocommerce table.woocommerce-table--order-details .collapse-product:after {
    content: "\e901";
    font-size: 16px;
    margin-left: 4px;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-transition: -webkit-transform .25s;
    transition: -webkit-transform .25s;
    transition: transform .25s;
    transition: transform .25s,-webkit-transform .25s
}

.woocommerce-page .woocommerce table.woocommerce-table--order-details .collapse-product[aria-expanded=true]:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.woocommerce-page .woocommerce table.woocommerce-table--order-details .collapse-product:hover:before {
    opacity: 1
}

.woocommerce-page .woocommerce table.woocommerce-table--order-details tfoot tr th {
    background: #f6f6f6
}

@media (max-width: 767.98px) {
    .woocommerce-page .woocommerce table.woocommerce-table--order-details tfoot tr th {
        display:none
    }
}

.woocommerce-page .woocommerce table.woocommerce-table--order-details tfoot tr td {
    padding-bottom: 18px;
    padding-top: 18px;
    font-weight: 400;
    background: #f6f6f6
}

@media (max-width: 767.98px) {
    .woocommerce-page .woocommerce table.woocommerce-table--order-details tfoot tr td:before {
        content:attr(data-title) " ";
        font-weight: 400
    }
}

.woocommerce-page .woocommerce table.woocommerce-table--order-details tfoot tr:nth-child(2n) th,.woocommerce-page .woocommerce table.woocommerce-table--order-details tfoot tr:nth-child(2n) td {
    background: #f6f6f6
}

.woocommerce-page .woocommerce table.woocommerce-table--order-details tfoot tr:first-child {
    border-radius: 4px 4px 0 0
}

.woocommerce-page .woocommerce table.woocommerce-table--order-details tfoot tr:first-child th,.woocommerce-page .woocommerce table.woocommerce-table--order-details tfoot tr:first-child td {
    border-top: none
}

.woocommerce-page .woocommerce table.woocommerce-table--order-details tfoot tr:first-child th:first-child,.woocommerce-page .woocommerce table.woocommerce-table--order-details tfoot tr:first-child td:first-child {
    border-radius: 4px 0 0
}

.woocommerce-page .woocommerce table.woocommerce-table--order-details tfoot tr:first-child th:last-child,.woocommerce-page .woocommerce table.woocommerce-table--order-details tfoot tr:first-child td:last-child {
    border-radius: 0 4px 0 0
}

@media (max-width: 767.98px) {
    .woocommerce-page .woocommerce table.woocommerce-table--order-details tfoot tr:first-child th {
        display:block !important;
        height: 30px;
        background: 0 0;
        visibility: hidden
    }
}

.woocommerce-page .woocommerce table.woocommerce-table--order-details tfoot tr.row_total {
    border-radius: 0 0 4px 4px
}

.woocommerce-page .woocommerce table.woocommerce-table--order-details tfoot tr.row_total th,.woocommerce-page .woocommerce table.woocommerce-table--order-details tfoot tr.row_total td {
    font-weight: 600;
    font-size: 16px;
    color: #2d2d2d
}

.woocommerce-page .woocommerce table.woocommerce-table--order-details tfoot tr.row_total th:before,.woocommerce-page .woocommerce table.woocommerce-table--order-details tfoot tr.row_total td:before {
    font-weight: inherit
}

.woocommerce-page .woocommerce table.woocommerce-table--order-details tfoot tr.row_total th:first-child,.woocommerce-page .woocommerce table.woocommerce-table--order-details tfoot tr.row_total td:first-child {
    border-radius: 0 0 0 4px
}

.woocommerce-page .woocommerce table.woocommerce-table--order-details tfoot tr.row_total th:last-child,.woocommerce-page .woocommerce table.woocommerce-table--order-details tfoot tr.row_total td:last-child {
    border-radius: 0 0 4px
}

.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[data-selected=true] {
    background-color: #661981;
    color: #fff
}

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

.select2-results__option[aria-selected],.select2-results__option[data-selected] {
    padding: 12px 16px
}

.select2-container--default .select2-search--dropdown .select2-search__field,.select2-container--open .select2-dropdown--below {
    border-color: #938099
}

.select2-container--open .select2-dropdown--below {
    border-radius: 0 0 8px 8px
}

.woocommerce-notices-wrapper {
    max-width: 1440px;
    margin: 0 auto;
    width: 100%
}

.woocommerce-notices-wrapper:empty {
    display: none
}

.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt {
    background-color: #661981
}

.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover {
    background-color: #4f0d72
}

.logged-in .comment-form textarea {
    border-radius: 6px
}

.logged-in .comment-form textarea:focus {
    border-color: #e4e4e4
}

.logged-in .comment-form input[type=submit] {
    border: none
}

.logged-in .search-form input[type=search] {
    width: 160px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    height: auto;
    color: #fff;
    background-color: #661981;
    border-radius: 6px;
    border: none;
    padding: 1em .8em;
    text-decoration: none;
    text-align: center
}

@media (min-width: 1024px) {
    .logged-in .search-form input[type=search] {
        padding:1.429em .8em
    }
}

.logged-in .search-form input[type=search]:hover {
    background-color: #4f0d72
}

.logged-in .search-form input[type=search].disabled,.logged-in .search-form input[type=search]:disabled,.logged-in .search-form input[type=search]:disabled[disabled] {
    color: #fff;
    cursor: not-allowed;
    opacity: 1;
    background-color: #e2d3f4;
    padding: inherit;
    padding: 1em .8em
}

@media (min-width: 1024px) {
    .logged-in .search-form input[type=search].disabled,.logged-in .search-form input[type=search]:disabled,.logged-in .search-form input[type=search]:disabled[disabled] {
        padding:1.429em .8em
    }
}

.logged-in .search-form input[type=submit] {
    min-width: 110px !important;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    height: auto;
    color: #fff;
    background-color: #661981;
    border-radius: 6px;
    border: none;
    padding: 1em .8em;
    text-decoration: none;
    text-align: center
}

@media (min-width: 1024px) {
    .logged-in .search-form input[type=submit] {
        padding:1.429em .8em
    }
}

.logged-in .search-form input[type=submit]:hover {
    background-color: #4f0d72
}

.logged-in .search-form input[type=submit].disabled,.logged-in .search-form input[type=submit]:disabled,.logged-in .search-form input[type=submit]:disabled[disabled] {
    color: #fff;
    cursor: not-allowed;
    opacity: 1;
    background-color: #e2d3f4;
    padding: inherit;
    padding: 1em .8em
}

@media (min-width: 1024px) {
    .logged-in .search-form input[type=submit].disabled,.logged-in .search-form input[type=submit]:disabled,.logged-in .search-form input[type=submit]:disabled[disabled] {
        padding:1.429em .8em
    }
}

.recaptcha-row {
    padding-bottom: 20px
}

.woocommerce-cart .woocommerce .quantity .qty {
    width: 5.631em;
    text-align: left;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    padding: .4em .9em
}

@media (min-width: 1024px) {
    .select2-search--dropdown .select2-search__field {
        padding:.4em 1.9em
    }
}

.woocommerce input[type=text]::-ms-clear {
    display: none
}

.page-template-default.page.page-id-9.wp-custom-logo.woocommerce-account.woocommerce-page.woocommerce-js.page-my-account.woocommerce-active.storefront-secondary-navigation .woocommerce-notices-wrapper {
    width: auto
}

span.wpcf7-not-valid-tip {
    font-size: 11px
}

@media (max-width: 767.98px) {
    .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .input-text {
        margin:0 0 .5em !important
    }
}

.woocommerce-page.woocommerce-account .main {
    padding-top: 25px
}

@media (min-width: 768px) {
    .woocommerce-page.woocommerce-account .main {
        padding-top:50px
    }
}

.woocommerce-page.woocommerce-account .woocommerce {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.woocommerce-page.woocommerce-account .woocommerce .woocommerce-notices-wrapper {
    width: 100% !important;
    margin-bottom: 30px
}

@media (max-width: 767.98px) {
    .woocommerce-page.woocommerce-account .woocommerce .woocommerce-notices-wrapper .woocommerce-error {
        padding:1em 1em 1em 3em
    }
}

.woocommerce-page.woocommerce-account.logged-in .woocommerce {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .product-thumbnail {
    width: 121px;
    padding-right: 16px
}

.product-thumbnail__wrapper {
    position: relative
}

.product-thumbnail__watermark {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1
}

.woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .product-thumbnail__watermark {
    bottom: -30px
}

.woocommerce-cart.woocommerce-page .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .product-thumbnail img {
    width: 100%
}

body.error404 .post .head,body.search.search-no-results .post .head {
    text-align: center
}

@media (max-width: 767.98px) {
    body.error404 .post .head,body.search.search-no-results .post .head {
        text-align:left
    }
}

body.error404 .post .head h1,body.search.search-no-results .post .head h1 {
    margin-bottom: 9px
}

body.error404 .post .content,body.search.search-no-results .post .content {
    text-align: center;
    margin-bottom: 20px;
    font-size: 14px
}

@media (max-width: 767.98px) {
    body.error404 .post .content,body.search.search-no-results .post .content {
        margin-bottom:10px;
        text-align: left
    }
}

body.error404 .post form,body.search.search-no-results .post form {
    width: 100%;
    max-width: 505px;
    margin: 0 auto
}

@media (max-width: 767.98px) {
    body.error404 .post form,body.search.search-no-results .post form {
        margin:0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 100%
    }
}

body.error404 .post form fieldset,body.search.search-no-results .post form fieldset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 767.98px) {
    body.error404 .post form fieldset,body.search.search-no-results .post form fieldset {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

body.error404 .post form input[type=search],body.search.search-no-results .post form input[type=search] {
    width: calc(100% - 120px);
    margin: 0;
    height: 50px
}

@media (max-width: 767.98px) {
    body.error404 .post form input[type=search],body.search.search-no-results .post form input[type=search] {
        width:100%
    }
}

body.error404 .post form input[type=submit],body.search.search-no-results .post form input[type=submit] {
    margin-left: 10px;
    max-width: 100%;
    width: 117px;
    height: 50px;
    background-color: #661981;
    border-color: #661981;
    border-radius: 6px;
    min-height: 50px;
    line-height: 1
}

@media (max-width: 767.98px) {
    body.error404 .post form input[type=submit],body.search.search-no-results .post form input[type=submit] {
        margin-left:0;
        margin-top: 10px;
        width: 100%;
        max-width: 100%
    }
}

body.error404 .post form input[type=submit]:hover,body.search.search-no-results .post form input[type=submit]:hover {
    background: #6f12a0
}

body.search-results .posts-holder>div {
    margin-bottom: 40px
}

body.search-results .posts-holder>div:last-of-type {
    margin-bottom: 0
}

body.search-results .posts-holder>div .title h2 {
    font-size: 24px;
    margin-bottom: 15px
}

@media (max-width: 767.98px) {
    body.search-results .posts-holder>div .title h2 {
        font-size:18px
    }
}

body.search-results .posts-holder>div .title .meta-info {
    margin-bottom: 5px
}

body.search-results .posts-holder>div .title a {
    text-decoration: none;
    color: #661981;
    -webkit-transition: color .2s ease;
    transition: color .2s ease
}

body.search-results .posts-holder>div .title a:hover {
    color: #9a5ab1
}

body.search-results .posts-holder>div .content p {
    margin-bottom: 0
}

body.search-results .posts-holder>div .content img {
    width: auto;
    max-height: 330px
}

body.search-results .posts-holder>div .meta {
    display: none
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,.slick-slider .slick-list {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:before,.slick-track:after {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

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

.slick-arrow.slick-hidden {
    display: none
}

.slick-loading .slick-list {
    background: #fff url(//owlbadges.com/wp-content/themes/owlbadges/assets/css/./ajax-loader.gif) center center no-repeat
}

.slick-prev,.slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0px;
    cursor: pointer;
    background: 0 0;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
    padding: 0;
    border: none;
    outline: none
}

.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus {
    outline: none
}

.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before {
    opacity: 1
}

.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before {
    opacity: .25
}

.slick-prev:before,.slick-next:before {
    font-family: "icomoon";
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "←"
}

[dir=rtl] .slick-prev:before {
    content: "→"
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    left: -25px;
    right: auto
}

.slick-next:before {
    content: "→"
}

[dir=rtl] .slick-next:before {
    content: "←"
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: 0 0;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0;
    font-size: 0px;
    color: transparent;
    padding: 5px;
    cursor: pointer
}

.slick-dots li button:hover,.slick-dots li button:focus {
    outline: none
}

.slick-dots li button:hover:before,.slick-dots li button:focus:before {
    opacity: 1
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: "icomoon";
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}

.slick-loading .slick-list {
    background: #fff
}

.woocommerce-page .woocommerce table.shop_table.woocommerce-checkout-review-order-table tr td.product-name .collapse-product:after,.woocommerce-cart .cart-collaterals .woocommerce-shipping-totals .shipping-calculator-button:after,.woocommerce-cart .cart-collaterals .cart-discount .woocommerce-remove-coupon:after,.woocommerce-cart .cart-collaterals .cart_totals .cart-coupon .collapse-toggle .icon:before,.woocommerce-cart .woocommerce table.shop_table .collapse-product:after,.slider-section .slick-arrow,.woocommerce-page .woocommerce a.remove:after,.woocommerce-page .woocommerce table.woocommerce-table--order-details .collapse-product:after {
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.slick-dots li button:before {
    opacity: 1;
    position: relative;
    content: "";
    width: 10px;
    height: 10px;
    margin: auto;
    border-radius: 50%;
    background: #9661a9
}

.slick-dots li.slick-active button:before {
    background: #333
}

.slider-section {
    background: #661981;
    margin: 0 0 30px
}

.slider-section:after {
    content: "";
    display: table;
    clear: both
}

.slider-section .container,.slider-section .reward-section .border,.reward-section .slider-section .border,.slider-section .comparison-table-section .border,.comparison-table-section .slider-section .border,.slider-section .reviews-section .border,.reviews-section .slider-section .border,.slider-section .video-modal-section .border,.video-modal-section .slider-section .border,.slider-section .check-list-section .border,.check-list-section .slider-section .border,.slider-section .left-image-list-section .border,.left-image-list-section .slider-section .border,.slider-section .top-icon-desc-list-section .border,.top-icon-desc-list-section .slider-section .border,.slider-section .top-icon-list-section .border,.top-icon-list-section .slider-section .border,.slider-section .our-clients-logo-section .border,.our-clients-logo-section .slider-section .border {
    padding: 0
}

.slider-section .container:after,.slider-section .reward-section .border:after,.reward-section .slider-section .border:after,.slider-section .comparison-table-section .border:after,.comparison-table-section .slider-section .border:after,.slider-section .reviews-section .border:after,.reviews-section .slider-section .border:after,.slider-section .video-modal-section .border:after,.video-modal-section .slider-section .border:after,.slider-section .check-list-section .border:after,.check-list-section .slider-section .border:after,.slider-section .left-image-list-section .border:after,.left-image-list-section .slider-section .border:after,.slider-section .top-icon-desc-list-section .border:after,.top-icon-desc-list-section .slider-section .border:after,.slider-section .top-icon-list-section .border:after,.top-icon-list-section .slider-section .border:after,.slider-section .our-clients-logo-section .border:after,.our-clients-logo-section .slider-section .border:after {
    content: "";
    display: table;
    clear: both
}

@media (min-width: 768px) {
    .slider-section {
        margin:0 0 70px
    }
}

.slider-section .slick-slider:not(.slick-initialized)>div+div {
    display: none
}

.slider-section .slick-dotted.slick-slider {
    margin: 0
}

.slider-section .slick-slide a {
    display: block
}

.slider-section .slick-slide img {
    width: 100%;
    margin: auto
}

.slider-section .slick-slide .lazyloading {
    opacity: 1
}

.slider-section .slick-arrow {
    z-index: 2;
    width: 40px;
    height: 40px;
    display: none
}

.slider-section .slick-arrow:before {
    font-size: 40px
}

@media (min-width: 1200px) {
    .slider-section .slick-arrow {
        display:block
    }
}

.slider-section .slick-next {
    right: 0
}

@media (min-width: 1200px) {
    .slider-section .slick-next {
        right:-40px
    }
}

.slider-section .slick-next:before {
    content: "\e917"
}

.slider-section .slick-prev {
    left: 0
}

@media (min-width: 1200px) {
    .slider-section .slick-prev {
        left:-40px
    }
}

.slider-section .slick-prev:before {
    content: "\e916"
}

.pick-design+.our-clients-logo-section {
    margin-top: 50px
}

.pick-design+.our-clients-logo-section .border {
    display: none
}

.our-clients-logo-section .text-with-stars-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    color: #000;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.25;
    margin-bottom: 30px;
    color: #2d2d2d
}

@media (max-width: 576px) {
    .our-clients-logo-section .text-with-stars-holder {
        font-size:16px
    }
}

.our-clients-logo-section .text-with-stars-holder .stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 16px
}

.our-clients-logo-section .text-with-stars-holder .stars svg {
    margin: 0 9px;
    width: 22px;
    height: 22px
}

.our-clients-logo-section .clients {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    overflow: visible;
    -webkit-animation: clientsAnimation 60s infinite linear;
    animation: clientsAnimation 60s infinite linear
}

.our-clients-logo-section .clients-container {
    overflow: hidden
}

@media (max-width: 1200px) {
    .our-clients-logo-section .clients {
        -webkit-animation:clientsAnimation1200 60s infinite linear;
        animation: clientsAnimation1200 60s infinite linear
    }
}

@media (max-width: 992px) {
    .our-clients-logo-section .clients {
        -webkit-animation:clientsAnimation992 60s infinite linear;
        animation: clientsAnimation992 60s infinite linear
    }
}

@media (max-width: 767.98px) {
    .our-clients-logo-section .clients {
        -webkit-animation:clientsAnimation768 60s infinite linear;
        animation: clientsAnimation768 60s infinite linear
    }
}

@media (max-width: 576px) {
    .our-clients-logo-section .clients {
        -webkit-animation:clientsAnimation576 60s infinite linear;
        animation: clientsAnimation576 60s infinite linear
    }
}

.our-clients-logo-section .clients:hover {
    -webkit-animation-play-state: paused;
    animation-play-state: paused
}

.our-clients-logo-section .clients .client {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.our-clients-logo-section .clients .client>img {
    display: block;
    max-height: 70px
}

@-webkit-keyframes clientsAnimation {
    from {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    50% {
        -webkit-transform: translateX(-68%);
        transform: translateX(-68%)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes clientsAnimation {
    from {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    50% {
        -webkit-transform: translateX(-68%);
        transform: translateX(-68%)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@media (max-width: 1200px) {
    @-webkit-keyframes clientsAnimation1200 {
        from {
            -webkit-transform:translateX(0);
            transform: translateX(0)
        }

        50% {
            -webkit-transform: translateX(-75%);
            transform: translateX(-75%)
        }

        to {
            -webkit-transform: translateX(0);
            transform: translateX(0)
        }
    }

    @keyframes clientsAnimation1200 {
        from {
            -webkit-transform: translateX(0);
            transform: translateX(0)
        }

        50% {
            -webkit-transform: translateX(-75%);
            transform: translateX(-75%)
        }

        to {
            -webkit-transform: translateX(0);
            transform: translateX(0)
        }
    }
}

@media (max-width: 992px) {
    @-webkit-keyframes clientsAnimation992 {
        from {
            -webkit-transform:translateX(0);
            transform: translateX(0)
        }

        50% {
            -webkit-transform: translateX(-80%);
            transform: translateX(-80%)
        }

        to {
            -webkit-transform: translateX(0);
            transform: translateX(0)
        }
    }

    @keyframes clientsAnimation992 {
        from {
            -webkit-transform: translateX(0);
            transform: translateX(0)
        }

        50% {
            -webkit-transform: translateX(-80%);
            transform: translateX(-80%)
        }

        to {
            -webkit-transform: translateX(0);
            transform: translateX(0)
        }
    }
}

@media (max-width: 767.98px) {
    @-webkit-keyframes clientsAnimation768 {
        from {
            -webkit-transform:translateX(0);
            transform: translateX(0)
        }

        50% {
            -webkit-transform: translateX(-85%);
            transform: translateX(-85%)
        }

        to {
            -webkit-transform: translateX(0);
            transform: translateX(0)
        }
    }

    @keyframes clientsAnimation768 {
        from {
            -webkit-transform: translateX(0);
            transform: translateX(0)
        }

        50% {
            -webkit-transform: translateX(-85%);
            transform: translateX(-85%)
        }

        to {
            -webkit-transform: translateX(0);
            transform: translateX(0)
        }
    }
}

@media (max-width: 576px) {
    @-webkit-keyframes clientsAnimation576 {
        from {
            -webkit-transform:translateX(0);
            transform: translateX(0)
        }

        50% {
            -webkit-transform: translateX(-90%);
            transform: translateX(-90%)
        }

        to {
            -webkit-transform: translateX(0);
            transform: translateX(0)
        }
    }

    @keyframes clientsAnimation576 {
        from {
            -webkit-transform: translateX(0);
            transform: translateX(0)
        }

        50% {
            -webkit-transform: translateX(-90%);
            transform: translateX(-90%)
        }

        to {
            -webkit-transform: translateX(0);
            transform: translateX(0)
        }
    }
}

#form-canvas {
    padding: 0 !important
}

#form-body-canvas {
    background: 0 0 !important;
    margin: 0 !important;
    color: inherit
}

#form-wrapper-canvas {
    margin: 0 !important;
    width: 100% !important
}

#form-body-canvas td {
    border: none;
    background: 0 0;
    padding: 0
}

#form-body-canvas .input-field {
    margin-bottom: 24px !important;
    margin-top: 0 !important
}

#form-body-canvas .input-field label {
    color: #000
}

#form-body-canvas .input-field input {
    margin-bottom: 0 !important
}

#form-body-canvas .errorInfo label {
    color: red;
    font-size: 14px
}

#form-body-canvas button#btnSubmit {
    padding: .4em .8em;
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    width: 100%;
    margin: 0 !important
}

.apparel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
    padding: 1vh 0;
    list-style: none;
    -webkit-box-flex: 1;
    -ms-flex: 1 auto;
    flex: 1 auto
}

.apparel-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1480px;
    margin: 0 auto;
    padding: 0 20px;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.apparel-section {
    margin-top: 20px
}

@media (min-width: 768px) {
    .apparel-section {
        margin-top:50px
    }
}

.apparel a.button {
    background-color: #661981;
    color: #fff;
    padding: .93em .5em
}

.apparel a.button:hover {
    background: #4f0d72;
    color: #fff
}

.apparel .apparel-item,.product-item {
    width: 100%;
    padding: 2vh 15px
}

.product-item {
    display: flex
}

@media (min-width: 768px) {
    .apparel .apparel-item,.product-item {
        width:50%
    }
}

@media (min-width: 1024px) {
    .apparel .apparel-item,.product-item {
        width:25%
    }
}

.apparel .apparel-item>div,.product-item>div {
    max-width: 320px;
    width: 100%;
    margin: auto
}

.product-item>div {
    display: flex;
    flex-direction: column;
    margin: 0 auto
}

.apparel .apparel-img {
    margin: 0 auto 8px;
    max-width: 230px
}

.apparel .apparel-img-inner {
    padding-bottom: 100%;
    position: relative;
    height: 0
}

.apparel .apparel-img img {
    display: block;
    margin: auto;
    max-height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    width: auto;
    bottom: 0;
    top: 0;
    opacity: 0;
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

.apparel .apparel-img img.loaded {
    opacity: 1
}

.apparel .apparel-thumbnails {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -4px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.apparel .apparel-thumbnails img {
    width: 40px;
    height: 40px;
    margin: 4px;
    display: block;
    border: 1px solid #d3d3d3
}

.apparel .apparel-thumbnails img:hover {
    border-color: #a92ad6
}

.apparel .apparel-thumbnails img.active {
    border-color: #661981
}

.apparel .apparel-title,.product-item__title {
    font-size: 14px;
    line-height: 18px;
    color: #2d2d2d;
    margin: 0;
    text-align: center;
    display: block;
    text-decoration: none;
    font-weight: 500
}

@media (max-width: 575.98px) {
    .apparel .apparel-title,.product-item__title {
        font-size:12px
    }
}

.product-item__title {
    flex: 1 1 auto
}

.apparel .apparel-title:hover,.product-item__title:hover {
    color: #661981
}

.apparel .apparel-info-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.apparel .apparel-info-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    color: #656869
}

.apparel .apparel-info-wrapper:hover~.accessory-info-description {
    opacity: 1;
    visibility: visible
}

.apparel .apparel-info-icon {
    margin-left: 5px
}

.apparel .apparel-info-description {
    -webkit-transition: opacity .2s ease,visibility .2s ease;
    transition: opacity .2s ease,visibility .2s ease;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    background: #fff;
    bottom: 0;
    left: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    width: 100%;
    max-width: 270px;
    padding: 12px;
    z-index: 99;
    color: #383939;
    -webkit-box-shadow: 0 4px 10px rgba(0,0,0,.1);
    box-shadow: 0 4px 10px rgba(0,0,0,.1);
    border-radius: 4px
}

.apparel .apparel-sku {
    font-size: 14px;
    color: #656869
}

.apparel .apparel-sku span {
    color: #383939;
    font-weight: 500
}

.apparel .price-label {
    display: block;
    color: #747474;
    font-size: 12px;
    line-height: 16px;
    margin: 0 0 6px
}

.product-item .price-value {
    line-height: 1;
    color: #2d2d2d;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    margin-top: 10px;
    text-align: center;
    margin-bottom: 0;
    font-weight: 500;
    text-decoration: none
}

.product-item a.price-value:hover {
    color: #661981
}

@media (max-width: 575.98px) {
    .product-item .price-value {
        font-size:12px
    }
}

.apparel-section .apparel-wrapper {
    max-width: 1150px
}

.apparel-section .added_to_cart.wc-forward {
    display: none
}

.apparel-section .button {
    width: 100%;
    text-align: center;
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    color: #515151;
    background-color: #ebe9eb;
    border: 0;
    display: inline-block;
    background-image: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none
}

.apparel-section .button.loading {
    opacity: .25;
    padding-right: 2em
}

.apparel-section .button.loading:after {
    font-family: WooCommerce;
    content: "\e01c";
    vertical-align: top;
    font-weight: 400;
    position: absolute;
    top: 50%;
    margin-top: -.5em;
    right: .6em;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite
}

.apparel-section .button.added:after {
    font-family: WooCommerce;
    content: "\e017";
    margin-left: .53em;
    vertical-align: bottom
}

.woocommerce button.button.loading:after {
    line-height: 1;
    top: 50%;
    margin-top: -.5em
}

.woocommerce-page .woocommerce .woocommerce-message .button,.woocommerce .woocommerce-message .button {
    height: auto;
    min-width: 0
}

.woocommerce-page .woocommerce .woocommerce-message .button:hover,.woocommerce .woocommerce-message .button:hover {
    color: #fff
}

.accessories .wc-pao-addons-container .required,.woocommerce .wc-pao-addons-container .required {
    color: #fc4b4e
}

.accessories .wc-pao-addon-container,.woocommerce .wc-pao-addon-container {
    padding-top: 24px;
    margin-top: 24px;
    border-top: 1px solid #e8e8e8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.accessories .wc-pao-addon-container:first-child,.woocommerce .wc-pao-addon-container:first-child {
    border-top: none
}

.accessories .wc-pao-addon-name,.woocommerce .wc-pao-addon-name {
    width: 100%
}

.accessories .wc-pao-addon label.wc-pao-addon-name,.woocommerce .wc-pao-addon label.wc-pao-addon-name {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #595a5b
}

.accessories .wc-pao-addon-name-label,.woocommerce .wc-pao-addon-name-label {
    font-weight: 500
}

.accessories .wc-pao-addon-name-holder,.woocommerce .wc-pao-addon-name-holder {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.accessories .wc-pao-addon-name-holder .modal-toggle,.woocommerce .wc-pao-addon-name-holder .modal-toggle {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.accessories .wc-pao-addon-color,.woocommerce .wc-pao-addon-color {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.accessories .wc-pao-addon-color .wc-pao-addon-name,.woocommerce .wc-pao-addon-color .wc-pao-addon-name {
    width: 100%
}

.accessories .wc-pao-addon-color .required,.woocommerce .wc-pao-addon-color .required {
    display: none
}

.accessories .wc-pao-addon-color .wc-pao-addon-radio,.woocommerce .wc-pao-addon-color .wc-pao-addon-radio {
    position: absolute;
    left: 0;
    z-index: -1;
    width: 1rem;
    height: 1.25rem;
    opacity: 0
}

.accessories .wc-pao-addon-color .wc-pao-addon-radio[value=red]~label:before,.accessories .wc-pao-addon-color .wc-pao-addon-radio[value=red]+label:before,.woocommerce .wc-pao-addon-color .wc-pao-addon-radio[value=red]~label:before,.woocommerce .wc-pao-addon-color .wc-pao-addon-radio[value=red]+label:before {
    background-color: #c10100;
    border-color: #c10100
}

.accessories .wc-pao-addon-color .wc-pao-addon-radio[value=black]~label:before,.accessories .wc-pao-addon-color .wc-pao-addon-radio[value=black]+label:before,.woocommerce .wc-pao-addon-color .wc-pao-addon-radio[value=black]~label:before,.woocommerce .wc-pao-addon-color .wc-pao-addon-radio[value=black]+label:before {
    background-color: #000;
    border-color: #000
}

.accessories .wc-pao-addon-color .wc-pao-addon-radio[value=blue]~label:before,.accessories .wc-pao-addon-color .wc-pao-addon-radio[value=blue]+label:before,.woocommerce .wc-pao-addon-color .wc-pao-addon-radio[value=blue]~label:before,.woocommerce .wc-pao-addon-color .wc-pao-addon-radio[value=blue]+label:before {
    background-color: #1570ef;
    border-color: #1570ef
}

.accessories .wc-pao-addon-color .wc-pao-addon-radio[value=yellow]~label:before,.accessories .wc-pao-addon-color .wc-pao-addon-radio[value=yellow]+label:before,.woocommerce .wc-pao-addon-color .wc-pao-addon-radio[value=yellow]~label:before,.woocommerce .wc-pao-addon-color .wc-pao-addon-radio[value=yellow]+label:before {
    background-color: #fed800;
    border-color: #fed800
}

.accessories .wc-pao-addon-color .wc-pao-addon-radio[value=green]~label:before,.accessories .wc-pao-addon-color .wc-pao-addon-radio[value=green]+label:before,.woocommerce .wc-pao-addon-color .wc-pao-addon-radio[value=green]~label:before,.woocommerce .wc-pao-addon-color .wc-pao-addon-radio[value=green]+label:before {
    background-color: #0f8629;
    border-color: #0f8629
}

.accessories .wc-pao-addon-color .wc-pao-addon-radio[value=grey]~label:before,.accessories .wc-pao-addon-color .wc-pao-addon-radio[value=grey]+label:before,.woocommerce .wc-pao-addon-color .wc-pao-addon-radio[value=grey]~label:before,.woocommerce .wc-pao-addon-color .wc-pao-addon-radio[value=grey]+label:before {
    background-color: #768c89;
    border-color: #768c89
}

.accessories .wc-pao-addon-color .wc-pao-addon-radio[value=pink]~label:before,.accessories .wc-pao-addon-color .wc-pao-addon-radio[value=pink]+label:before,.woocommerce .wc-pao-addon-color .wc-pao-addon-radio[value=pink]~label:before,.woocommerce .wc-pao-addon-color .wc-pao-addon-radio[value=pink]+label:before {
    background-color: #ff1088;
    border-color: #ff1088
}

.accessories .wc-pao-addon-color .wc-pao-addon-radio[value=brown]~label:before,.accessories .wc-pao-addon-color .wc-pao-addon-radio[value=brown]+label:before,.woocommerce .wc-pao-addon-color .wc-pao-addon-radio[value=brown]~label:before,.woocommerce .wc-pao-addon-color .wc-pao-addon-radio[value=brown]+label:before {
    background-color: #4d2600;
    border-color: #4d2600
}

.accessories .wc-pao-addon-color .wc-pao-addon-radio[value=gold]~label:before,.accessories .wc-pao-addon-color .wc-pao-addon-radio[value=gold]+label:before,.woocommerce .wc-pao-addon-color .wc-pao-addon-radio[value=gold]~label:before,.woocommerce .wc-pao-addon-color .wc-pao-addon-radio[value=gold]+label:before {
    background-color: #d4af37;
    border-color: #d4af37
}

.accessories .wc-pao-addon-color .wc-pao-addon-radio[value=silver]~label:before,.accessories .wc-pao-addon-color .wc-pao-addon-radio[value=silver]+label:before,.woocommerce .wc-pao-addon-color .wc-pao-addon-radio[value=silver]~label:before,.woocommerce .wc-pao-addon-color .wc-pao-addon-radio[value=silver]+label:before {
    background-color: silver;
    border-color: silver
}

.accessories .wc-pao-addon-color .wc-pao-addon-radio:checked~label,.accessories .wc-pao-addon-color .wc-pao-addon-radio:checked+label,.woocommerce .wc-pao-addon-color .wc-pao-addon-radio:checked~label,.woocommerce .wc-pao-addon-color .wc-pao-addon-radio:checked+label {
    border-color: #661981
}

.accessories .wc-pao-addon-color .form-row,.woocommerce .wc-pao-addon-color .form-row {
    position: relative
}

.accessories .wc-pao-addon-color .form-row label,.woocommerce .wc-pao-addon-color .form-row label {
    text-indent: -9999px;
    display: block;
    overflow: hidden;
    width: 40px;
    height: 40px;
    position: relative;
    border: 1px solid #e8e8e8;
    border-radius: 50%
}

.accessories .wc-pao-addon-color .form-row label:before,.woocommerce .wc-pao-addon-color .form-row label:before {
    content: "";
    left: 4px;
    top: 4px;
    right: 4px;
    bottom: 4px;
    display: block;
    border: 1px solid #e8e8e8;
    border-radius: 50%;
    position: absolute
}

.accessories .wc-pao-addon-container {
    margin-top: 0;
    padding-top: 0;
    border: none
}

.accessories .wc-pao-addon-color {
    margin-left: -6px;
    margin-right: -6px;
    margin-top: 16px;
    margin-bottom: 8px
}

.accessories .wc-pao-addon-color .wc-pao-addon-name {
    padding-left: 6px;
    margin-bottom: 6px
}

.accessories .wc-pao-addon-color .wc-pao-addon-name-label {
    color: #2d2d2d
}

.accessories .wc-pao-addon-color .form-row {
    position: relative;
    margin-left: 6px;
    margin-right: 6px
}

.accessories .wc-pao-addon-color .form-row label {
    width: 32px;
    height: 32px
}

.woocommerce .product.type-product {
    margin-top: 20px
}

@media (min-width: 768px) {
    .woocommerce .product.type-product {
        margin-top:50px
    }
}

.woocommerce .product.type-product .container,.woocommerce .product.type-product .reward-section .border,.reward-section .woocommerce .product.type-product .border,.woocommerce .product.type-product .comparison-table-section .border,.comparison-table-section .woocommerce .product.type-product .border,.woocommerce .product.type-product .reviews-section .border,.reviews-section .woocommerce .product.type-product .border,.woocommerce .product.type-product .video-modal-section .border,.video-modal-section .woocommerce .product.type-product .border,.woocommerce .product.type-product .check-list-section .border,.check-list-section .woocommerce .product.type-product .border,.woocommerce .product.type-product .left-image-list-section .border,.left-image-list-section .woocommerce .product.type-product .border,.woocommerce .product.type-product .top-icon-desc-list-section .border,.top-icon-desc-list-section .woocommerce .product.type-product .border,.woocommerce .product.type-product .top-icon-list-section .border,.top-icon-list-section .woocommerce .product.type-product .border,.woocommerce .product.type-product .our-clients-logo-section .border,.our-clients-logo-section .woocommerce .product.type-product .border {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.woocommerce .product.type-product .woocommerce-product-gallery {
    float: none;
    width: 100%
}

@media (min-width: 768px) {
    .woocommerce .product.type-product .woocommerce-product-gallery {
        max-width:540px;
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width: 1024px) {
    .woocommerce .product.type-product .woocommerce-product-gallery {
        width:50%;
        padding-right: 15px
    }

    .woocommerce .product.type-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
        right: 1em
    }
}

.woocommerce .product.type-product .summary {
    float: none;
    width: 100%
}

@media (min-width: 1024px) {
    .woocommerce .product.type-product .summary {
        width:50%;
        padding-left: 30px
    }
}

@media (min-width: 1024px) {
    .woocommerce .product.type-product form.cart {
        margin-bottom:56px
    }
}

.woocommerce .product.type-product ul.tabs li, .coinTabs li, .coinBackTabs li {
    border-radius: 4px;
    font-size: 16px;
    line-height: 24px;
    padding: 6px 15px;
    color: #2d2d2d
}

.woocommerce .product.type-product ul.tabs li.current, .coinTabs li.current, .coinBackTabs li.current {
    background: #f7f4fc;
    color: #661981
}

.woocommerce .product.type-product .tab-content, .coin-tab-content, .back-tab-content {
    font-size: 16px;
    line-height: 150%;
    color: #2d2d2d;
    padding-left: 0;
    padding-right: 0
}

.woocommerce .product.type-product .container:before,.woocommerce .product.type-product .reward-section .border:before,.reward-section .woocommerce .product.type-product .border:before,.woocommerce .product.type-product .comparison-table-section .border:before,.comparison-table-section .woocommerce .product.type-product .border:before,.woocommerce .product.type-product .reviews-section .border:before,.reviews-section .woocommerce .product.type-product .border:before,.woocommerce .product.type-product .video-modal-section .border:before,.video-modal-section .woocommerce .product.type-product .border:before,.woocommerce .product.type-product .check-list-section .border:before,.check-list-section .woocommerce .product.type-product .border:before,.woocommerce .product.type-product .left-image-list-section .border:before,.left-image-list-section .woocommerce .product.type-product .border:before,.woocommerce .product.type-product .top-icon-desc-list-section .border:before,.top-icon-desc-list-section .woocommerce .product.type-product .border:before,.woocommerce .product.type-product .top-icon-list-section .border:before,.top-icon-list-section .woocommerce .product.type-product .border:before,.woocommerce .product.type-product .our-clients-logo-section .border:before,.our-clients-logo-section .woocommerce .product.type-product .border:before,.woocommerce .product.type-product .container:after,.woocommerce .product.type-product .reward-section .border:after,.reward-section .woocommerce .product.type-product .border:after,.woocommerce .product.type-product .comparison-table-section .border:after,.comparison-table-section .woocommerce .product.type-product .border:after,.woocommerce .product.type-product .reviews-section .border:after,.reviews-section .woocommerce .product.type-product .border:after,.woocommerce .product.type-product .video-modal-section .border:after,.video-modal-section .woocommerce .product.type-product .border:after,.woocommerce .product.type-product .check-list-section .border:after,.check-list-section .woocommerce .product.type-product .border:after,.woocommerce .product.type-product .left-image-list-section .border:after,.left-image-list-section .woocommerce .product.type-product .border:after,.woocommerce .product.type-product .top-icon-desc-list-section .border:after,.top-icon-desc-list-section .woocommerce .product.type-product .border:after,.woocommerce .product.type-product .top-icon-list-section .border:after,.top-icon-list-section .woocommerce .product.type-product .border:after,.woocommerce .product.type-product .our-clients-logo-section .border:after,.our-clients-logo-section .woocommerce .product.type-product .border:after {
    content: "";
    display: table;
    clear: both
}

.woocommerce .product.type-product div.images .flex-control-nav.flex-control-thumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width: 575.98px) {
    .woocommerce .product.type-product div.images .flex-control-nav.flex-control-thumbs {
        justify-content:center;
        padding-top: 8px
    }
}

.woocommerce .product.type-product div.images .flex-control-nav.flex-control-thumbs li {
    width: calc(20% - 24px);
    border: 1px solid #e8e8e8;
    border-radius: 4px;
    margin: 12px;
    padding: 4px
}

@media (max-width: 575.98px) {
    .woocommerce .product.type-product div.images .flex-control-nav.flex-control-thumbs li {
        width:36px;
        height: 36px;
        margin: 0;
        border: none;
        padding: 0;
        position: relative
    }
}

.woocommerce .product.type-product div.images .flex-control-nav.flex-control-thumbs li:before {
    content: '';
    width: 100%;
    height: 100%;
    background: #fff;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    pointer-events: none;
    display: none;
    z-index: 1
}

.woocommerce .product.type-product div.images .flex-control-nav.flex-control-thumbs li:after {
    content: '';
    height: 12px;
    width: 12px;
    border-radius: 100px;
    background: url(//owlbadges.com/wp-content/themes/owlbadges/assets/css/../images/minified-svg/dot.svg) no-repeat center/cover;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    pointer-events: none;
    display: none;
    z-index: 1
}

.woocommerce .product.type-product div.images .flex-control-nav.flex-control-thumbs li.active:after {
    background: url(//owlbadges.com/wp-content/themes/owlbadges/assets/css/../images/minified-svg/dot-active.svg) no-repeat center/cover
}

@media (max-width: 575.98px) {
    .woocommerce .product.type-product div.images .flex-control-nav.flex-control-thumbs li:before {
        display:block
    }

    .woocommerce .product.type-product div.images .flex-control-nav.flex-control-thumbs li:after {
        display: block
    }
}

.woocommerce .product.type-product div.images .flex-control-nav.flex-control-thumbs li.active {
    border-color: #661981
}

@media (max-width: 575.98px) {
    .woocommerce .product.type-product div.images .flex-control-nav.flex-control-thumbs li.active {
        background:0 0
    }

    .woocommerce .product.type-product div.images .flex-control-nav.flex-control-thumbs li.active:before {
        background: #fff
    }
}

.woocommerce .product.type-product div.images .flex-control-nav.flex-control-thumbs li img {
    border-radius: 4px;
    opacity: .99;
    -webkit-transition: opacity .25s;
    transition: opacity .25s
}

.woocommerce .product.type-product div.images .flex-control-nav.flex-control-thumbs li img.flex-active {
    opacity: 1
}

.woocommerce .product.type-product .entry-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.woocommerce .product.type-product .product_title {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.5;
    color: #2d2d2d
}

@media (max-width: 575.98px) {
    .woocommerce .product.type-product .product_title {
        font-size:18px;
        font-weight: 400
    }
}

.woocommerce .product.type-product .product-sku {
    font-style: normal;
    font-size: 14px;
    line-height: 21px;
    color: #595a5b;
    font-weight: 400
}

.woocommerce .product.type-product .product-sku strong {
    font-weight: 500
}

.woocommerce .product.type-product .product-stock {
    font-family: "Poppins";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.woocommerce .product.type-product .product-stock.in-stock {
    color: #0f8629
}

.woocommerce .product.type-product p.price {
    font-weight: 400;
    font-size: 24px;
    line-height: 36px;
    color: #2d2d2d
}

.woocommerce .product.type-product .product-add-to-cart-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.woocommerce .product.type-product .product-add-to-cart-holder .button {
    float: none;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.woocommerce .product.type-product .product-add-to-cart-holder .number-holder {
    margin-right: 0
}

@media (min-width: 768px) {
    .woocommerce .product.type-product .product-add-to-cart-holder .number-holder input#number {
        width:90px
    }
}

.woocommerce .product.type-product .input-counter-holder {
    margin-right: 24px
}

.woocommerce .product.type-product .input-counter-holder .value-button {
    padding: 22px 0
}

.woocommerce .product.type-product .input-counter-holder .input-text,.woocommerce .product.type-product .input-counter-holder input#number,.woocommerce .product.type-product .input-counter-holder .value-button {
    height: 56px
}

.woocommerce .product.type-product .input-counter-holder .label {
    display: none
}

.woocommerce .product.type-product .button {
    height: 56px;
    border-radius: 6px;
    width: 220px
}

.woocommerce .product.type-product h4 {
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 150%;
    color: #2d2d2d
}

.woocommerce .product.type-product .wc-pao-addon-sizes {
    margin-left: -8px;
    margin-right: -8px;
    border-top: none;
    margin-top: 0
}

.woocommerce .product.type-product .wc-pao-addon-sizes .required {
    display: none
}

.woocommerce .product.type-product .wc-pao-addon-sizes .wc-pao-addon-name {
    padding-left: 8px
}

.woocommerce .product.type-product .wc-pao-addon-sizes .wc-pao-addon-radio {
    position: absolute;
    left: 0;
    z-index: -1;
    width: 1rem;
    height: 1.25rem;
    opacity: 0
}

.woocommerce .product.type-product .wc-pao-addon-sizes .wc-pao-addon-radio:checked~label,.woocommerce .product.type-product .wc-pao-addon-sizes .wc-pao-addon-radio:checked+label {
    background: #f7f4fc;
    border-color: #f7f4fc;
    color: #661981
}

.woocommerce .product.type-product .wc-pao-addon-sizes .wc-pao-addon-number {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #2d2d2d;
    -moz-appearance: textfield
}

.woocommerce .product.type-product .wc-pao-addon-sizes .wc-pao-addon-number::-webkit-inner-spin-button,.woocommerce .product.type-product .wc-pao-addon-sizes .wc-pao-addon-number::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.woocommerce .product.type-product .wc-pao-addon-sizes .form-row {
    margin: 0;
    padding: 8px;
    position: relative
}

.woocommerce .product.type-product .wc-pao-addon-sizes .form-row label {
    margin: 0;
    display: block;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #2d2d2d;
    padding: 7px 19px;
    text-align: center;
    border: 1px solid #e8e8e8;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
    border-bottom: none
}

.woocommerce .product.type-product .wc-pao-addon-sizes .form-row.form-row-number {
    width: 16.6666666667%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.woocommerce .product.type-product .wc-pao-addon-sizes .form-row.form-row-number label {
    background: #f7f4fc;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    padding-left: 8px;
    padding-right: 8px
}

.woocommerce .product.type-product .wc-pao-addon-sizes .form-row .wc-pao-addon-number {
    text-align: center;
    border: 1px solid #e8e8e8;
    border-top: none;
    border-radius: 0 0 4px 4px;
    padding: 7px 6px;
    outline: none
}

.woocommerce .product.type-product .wc-pao-addon-sizes .form-row:focus-within .wc-pao-addon-number,.woocommerce .product.type-product .wc-pao-addon-sizes .form-row:focus-within label {
    border-color: #661981
}

.woocommerce .product.type-product .product-addon-totals {
    display: none
}

.woocommerce .product.type-product .product-addons-total-table {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #595a5b;
    margin-bottom: 40px
}

.woocommerce .product.type-product .product-addons-total-table ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.woocommerce .product.type-product .product-addons-total-table li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 16px 0
}

.woocommerce .product.type-product .product-addons-total-table li:not(:first-child) {
    border-top: 1px solid #e4e4e4
}

.woocommerce .product.type-product .product-addons-total-table .price {
    font-size: inherit;
    color: inherit
}

.woocommerce .product.type-product .product-addons-total-table .row-total {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #2d2d2d
}

.woocommerce .product.type-product .input-counter-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 1024px) and (max-width:1199px) {
    .woocommerce .product.type-product .input-counter-holder {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .woocommerce .product.type-product .input-counter-holder .number-holder {
        margin-bottom: .5em;
        width: 100%
    }

    .woocommerce .product.type-product .input-counter-holder .number-holder input.accessory-qty {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

.woocommerce .product.type-product .input-counter-holder.disabled {
    opacity: .6;
    pointer-events: none
}

.woocommerce .product.type-product .input-counter-holder .button {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center
}

.woocommerce .product.type-product .label {
    display: block;
    width: 100%;
    color: #747474;
    font-size: 12px;
    line-height: 16px;
    margin: 0 0 9px
}

.woocommerce .product.type-product .number-holder {
    width: auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-bottom: 0;
    margin-right: 8px
}

.woocommerce .product.type-product .number-holder input.accessory-qty {
    width: 60px;
    height: 40px
}

.woocommerce .product.type-product .number-holder.disabled {
    pointer-events: none
}

.woocommerce .product.type-product .value-button {
    width: 36px;
    height: 40px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.woocommerce .product.type-product .value-button:hover svg {
    stroke: #4f0d72
}

.woocommerce .product.type-product .value-button svg {
    stroke: #0a0a0a;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.woocommerce .product.type-product p {
    margin-bottom: .5em;
    line-height: 1.4
}

.modal-most-popular-sizes .modal-header {
    background: 0 0;
    border: none
}

.modal-most-popular-sizes .modal-heading {
    margin-bottom: 8px;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 130%;
    text-align: center;
    color: #000
}

.modal-most-popular-sizes .modal-subheading {
    font-size: 14px;
    line-height: 150%;
    text-align: center;
    color: #595a5b;
    margin-bottom: 42px
}

.modal-most-popular-sizes .modal-content {
    padding-top: 0;
    padding-bottom: 40px
}

@media (max-width: 767.98px) {
    .modal-most-popular-sizes .modal-content {
        padding-left:16px;
        padding-right: 16px
    }
}

@media (max-width: 767.98px) {
    .modal-most-popular-sizes .modal-heading {
        font-weight:600;
        font-size: 18px;
        line-height: 27px
    }
}

.modal-most-popular-sizes .modal-wrapper {
    width: 1090px
}

.most-popular-sizes-table .quantity-row,.most-popular-sizes-table .title-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.most-popular-sizes-table .col-title {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    -ms-flex-item-align: center;
    align-self: center
}

@media (max-width: 1023px) {
    .most-popular-sizes-table .col-title {
        margin-bottom:2em
    }
}

@media (min-width: 1024px) {
    .most-popular-sizes-table .col-title {
        -webkit-box-flex:0;
        -ms-flex: 0 0 21.66666667%;
        flex: 0 0 21.66666667%;
        max-width: 21.66666667%
    }
}

.most-popular-sizes-table .col {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

@media (min-width: 1024px) {
    .most-popular-sizes-table .col {
        -webkit-box-flex:0;
        -ms-flex: 0 0 78.33333333%;
        flex: 0 0 78.33333333%;
        max-width: 78.33333333%
    }
}

.most-popular-sizes-table .title {
    color: #2d2d2d;
    font-weight: 600;
    font-size: 18px;
    line-height: 150%
}

.most-popular-sizes-table .title-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.most-popular-sizes-table .title-row .col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    width: calc(100% + 30px)
}

.most-popular-sizes-table .title-row .title {
    font-weight: 700;
    font-size: 24px;
    line-height: 36px
}

.most-popular-sizes-table .title-row .quantity-heading {
    width: 50%
}

.most-popular-sizes-table .quantity-row {
    padding: 25px 0
}

.most-popular-sizes-table .quantity-row+.quantity-row {
    border-top: 1px solid #e8e8e8
}

.most-popular-sizes-table .quantity-cat {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 767.98px) {
    .most-popular-sizes-table .quantity-cat {
        margin-top:20px
    }
}

@media (min-width: 768px) {
    .most-popular-sizes-table .quantity-cat {
        -webkit-box-flex:0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

.most-popular-sizes-table .quantity-cat-thumb {
    padding-right: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (max-width: 767.98px) {
    .most-popular-sizes-table .quantity-cat-thumb {
        padding-right:5px
    }
}

.most-popular-sizes-table .quantity-cat-thumb img {
    max-height: 200px;
    max-width: 160px
}

.most-popular-sizes-table .quantity-cat-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 150%;
    color: #2d2d2d;
    margin-bottom: 8px;
    display: block
}

.most-popular-sizes-table .quantity-cat-body {
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #2d2d2d
}

.most-popular-sizes-table .quantity-cat-body .muted {
    color: #595a5b
}

.most-popular-sizes-table .quantity-cat-body p {
    margin-bottom: 8px
}

.most-popular-sizes-table .quantity-cat-body p:last-child {
    margin-bottom: 0
}

.most-popular-sizes-table .quantity-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -8px
}

.most-popular-sizes-table .quantity-item {
    background: #fff;
    width: 146px;
    min-height: 106px;
    border: 1px solid #e8e8e8;
    border-radius: 16px;
    margin: 0 8px 16px;
    text-align: center;
    overflow: hidden;
    position: relative
}

.most-popular-sizes-table .quantity-item-header {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    padding: 2px 6px;
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    text-transform: uppercase;
    color: #fff;
    background: #661981;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.most-popular-sizes-table .quantity-item-title {
    display: block;
    margin-top: 25px;
    font-weight: 600;
    font-size: 18px;
    line-height: 150%;
    color: #2d2d2d;
    padding: 0 6px
}

.most-popular-sizes-table .quantity-item-body {
    padding: 0 6px 6px
}

.most-popular-sizes-table .quantity-item.is-popular {
    border-color: #661981;
    background: #f7f4fc
}

.most-popular-sizes-table .quantitydesc {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #595a5b
}

.modal-size-guide .modal-wrapper {
    width: 640px
}

.modal-size-guide .modal-header {
    background: 0 0;
    border: none
}

.modal-size-guide .modal-heading {
    margin-bottom: 8px;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 130%;
    text-align: center;
    color: #000
}

.modal-size-guide .modal-subheading {
    font-size: 14px;
    line-height: 150%;
    text-align: center;
    color: #595a5b;
    margin-bottom: 42px
}

.modal-size-guide .modal-content {
    padding-top: 0;
    padding-bottom: 40px
}

.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

.woocommerce div.product .modal-size-guide .table {
    width: 100%;
    border: none;
    font-size: 16px;
    line-height: 150%;
    color: #595a5b
}

.woocommerce div.product .modal-size-guide .table th {
    text-transform: uppercase;
    font-weight: 400;
    text-align: left;
    color: #2d2d2d;
    white-space: nowrap
}

.woocommerce div.product .modal-size-guide .table th,.woocommerce div.product .modal-size-guide .table td {
    padding: 12px;
    border: none
}

.woocommerce div.product .modal-size-guide .table th:first-child,.woocommerce div.product .modal-size-guide .table td:first-child {
    padding-left: 24px
}

.woocommerce div.product .modal-size-guide .table th:last-child,.woocommerce div.product .modal-size-guide .table td:last-child {
    padding-right: 24px
}

.woocommerce div.product .modal-size-guide .table tbody tr:nth-child(odd) {
    background-color: #f7f4fc
}

.woocommerce div.product .modal-size-guide .table tr td {
    -webkit-transition: background-color .25s,color .25s;
    transition: background-color .25s,color .25s
}

.woocommerce div.product .modal-size-guide .table tr:hover td {
    background-color: #661981;
    color: #fff
}

.related.products:before {
    content: "";
    display: table;
    clear: both
}

.collapse {
    display: none
}

.collapse.show {
    display: block
}

.woocommerce-cart .main {
    padding-top: 50px
}

.woocommerce-cart .woocommerce-cart-form__contents {
    border: none;
    border-radius: 0
}

.woocommerce-cart .woocommerce table.shop_table {
    border: none
}

.woocommerce-cart .woocommerce table.shop_table thead tr {
    background: 0 0
}

.woocommerce-cart .woocommerce table.shop_table thead tr th {
    border-top: none;
    color: #656869
}

.woocommerce-cart .woocommerce table.shop_table thead tr th:first-child {
    border-radius: 0;
    padding-left: 0
}

.woocommerce-cart .woocommerce table.shop_table thead tr th:last-child {
    border-radius: 0;
    padding-right: 0
}

@media (max-width: 767.98px) {
    .woocommerce-cart .woocommerce table.shop_table tbody tr.even {
        background-color:rgba(0,0,0,.025)
    }
}

@media (max-width: 767.98px) {
    .woocommerce-cart .woocommerce table.shop_table tbody tr:nth-child(2n) td {
        background-color:transparent
    }
}

.woocommerce-cart .woocommerce table.shop_table tbody tr:first-child td {
    border-top: 1px solid #e4e4e4
}

.woocommerce-cart .woocommerce table.shop_table tbody tr td {
    padding: 16px 15px
}

@media (min-width: 768px) {
    .woocommerce-cart .woocommerce table.shop_table tbody tr td {
        padding:16px 5px
    }
}

.woocommerce-cart .woocommerce table.shop_table tbody tr td:first-child {
    padding-left: 0
}

.woocommerce-cart .woocommerce table.shop_table tbody tr td:last-child {
    padding-right: 0
}

@media (max-width: 767.98px) {
    .woocommerce-cart .woocommerce table.shop_table tbody tr td:last-child {
        padding-right:15px
    }
}

.woocommerce-cart .woocommerce table.shop_table tbody tr td.product-name {
    font-weight: 600
}

@media (max-width: 767.98px) {
    .woocommerce-cart .woocommerce table.shop_table tbody tr td.product-thumbnail {
        display:block !important;
        width: 100% !important;
        padding-right: 0 !important
    }

    .woocommerce-cart .woocommerce table.shop_table tbody tr td.product-thumbnail:before {
        display: none
    }

    .woocommerce-cart .woocommerce table.shop_table tbody tr td.product-thumbnail img {
        display: block;
        max-width: 80px;
        margin: auto
    }
}

.woocommerce-cart .woocommerce table.shop_table tbody tr td .variation {
    font-weight: 400
}

.woocommerce-cart .woocommerce table.shop_table tbody tr td .variation dt {
    font-weight: 500
}

@media (min-width: 768px) {
    .woocommerce-cart .woocommerce table.shop_table .cart_item-badge td {
        padding-bottom:0
    }
}

@media (min-width: 768px) {
    .woocommerce-cart .woocommerce table.shop_table .cart_item-badge .product-thumbnail img {
        margin-bottom:-30px
    }
}

.woocommerce-cart .woocommerce table.shop_table .cart_item-actions td {
    border: none;
    padding-top: 0;
    padding-bottom: 0;
    background-color: transparent
}

@media (max-width: 767.98px) {
    .woocommerce-cart .woocommerce table.shop_table .cart_item-actions td:first-child {
        display:none
    }

    .woocommerce-cart .woocommerce table.shop_table .cart_item-actions td:before {
        display: none
    }
}

.woocommerce-cart .woocommerce table.shop_table .cart_item-actions-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width: 575.98px) {
    .woocommerce-cart .woocommerce table.shop_table .cart_item-actions-inner {
        justify-content:flex-end
    }
}

.woocommerce-cart .woocommerce table.shop_table .cart_item-actions .button {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    height: auto;
    color: #fff;
    background-color: #661981;
    border-radius: 6px;
    border: none;
    padding: 1em .8em;
    text-decoration: none;
    text-align: center;
    padding: .4em .8em;
    font-size: 12px;
    padding-left: 1em;
    padding-right: 1em;
    vertical-align: middle;
    min-width: 0;
    margin-left: 20px
}

@media (min-width: 1024px) {
    .woocommerce-cart .woocommerce table.shop_table .cart_item-actions .button {
        padding:1.429em .8em
    }
}

.woocommerce-cart .woocommerce table.shop_table .cart_item-actions .button:hover {
    background-color: #4f0d72
}

.woocommerce-cart .woocommerce table.shop_table .cart_item-actions .button.disabled,.woocommerce-cart .woocommerce table.shop_table .cart_item-actions .button:disabled,.woocommerce-cart .woocommerce table.shop_table .cart_item-actions .button:disabled[disabled] {
    color: #fff;
    cursor: not-allowed;
    opacity: 1;
    background-color: #e2d3f4;
    padding: inherit;
    padding: 1em .8em
}

@media (min-width: 1024px) {
    .woocommerce-cart .woocommerce table.shop_table .cart_item-actions .button.disabled,.woocommerce-cart .woocommerce table.shop_table .cart_item-actions .button:disabled,.woocommerce-cart .woocommerce table.shop_table .cart_item-actions .button:disabled[disabled] {
        padding:1.429em .8em
    }
}

@media (min-width: 1024px) {
    .woocommerce-cart .woocommerce table.shop_table .cart_item-actions .button {
        padding:.4em .8em
    }
}

.woocommerce-cart .woocommerce table.shop_table .cart_item-actions .edit-product-form {
    text-decoration: none
}

@media (max-width: 575.98px) {
    .woocommerce-cart .woocommerce table.shop_table .cart_item-actions .edit-product-form {
        margin-left:0
    }
}

.woocommerce-cart .woocommerce table.shop_table .collapse-product {
    margin-right: auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    position: relative
}

@media (max-width: 575.98px) {
    .woocommerce-cart .woocommerce table.shop_table .collapse-product {
        margin-left:auto;
        margin-right: 0;
        order: 3
    }
}

@media (max-width: 429.98px) {
    .woocommerce-cart .woocommerce table.shop_table .collapse-product {
        margin-top:15px
    }
}

.woocommerce-cart .woocommerce table.shop_table .collapse-product:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid;
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity .25s;
    transition: opacity .25s
}

.woocommerce-cart .woocommerce table.shop_table .collapse-product:after {
    content: "\e901";
    font-size: 16px;
    margin-left: 4px;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-transition: -webkit-transform .25s;
    transition: -webkit-transform .25s;
    transition: transform .25s;
    transition: transform .25s,-webkit-transform .25s
}

.woocommerce-cart .woocommerce table.shop_table .collapse-product[aria-expanded=true]:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.woocommerce-cart .woocommerce table.shop_table .collapse-product:hover:before {
    opacity: 1
}

.woocommerce-cart .woocommerce table.shop_table .cart_item-collapse td {
    border-top: none;
    padding-top: 0
}

.woocommerce-cart .woocommerce table.shop_table .cart_item-collapse td:before {
    display: none
}

@media (max-width: 767.98px) {
    .woocommerce-cart .woocommerce table.shop_table .cart_item-collapse td:first-child {
        display:none
    }
}

.woocommerce-cart .woocommerce table.shop_table .cart_item-collapse .variation {
    padding-top: 16px
}

.woocommerce-cart .woocommerce table.shop_table .cart_item-collapse .variation:last-child {
    margin-bottom: 0
}

.woocommerce-cart .woocommerce table.shop_table .cart_item-collapse .variation p {
    margin: 0 0 6px
}

.woocommerce-cart .woocommerce table.shop_table .cart_item-collapse .variation dd:last-child p {
    margin-bottom: 0
}

.woocommerce-cart .woocommerce table.shop_table .product-price del {
    display: block;
    font-weight: 500;
    font-size: 12px
}

.woocommerce-cart .woocommerce table.shop_table .product-price del bdi {
    font-size: inherit
}

.woocommerce-cart .woocommerce table.shop_table .product-price bdi {
    font-weight: 500;
    font-size: 14px
}

.woocommerce-cart .woocommerce table.shop_table .product-subtotal {
    font-weight: 500;
    font-size: 14px
}

.woocommerce-cart .woocommerce table.shop_table .quantity .qty {
    border: 1px solid #e8e8e8;
    border-radius: 2px
}

@media (min-width: 1200px) {
    .woocommerce-cart .woocommerce {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (min-width: 1200px) {
    .woocommerce-cart .woocommerce-cart-form {
        width:100%;
        padding-right: 30px;
        -ms-flex-preferred-size: calc(100% - 350px);
        flex-basis: calc(100% - 350px)
    }
}

.woocommerce-cart .cart-collaterals .cart_totals {
    background: #f5f5f5;
    border-radius: 4px;
    padding: 16px
}

@media (max-width: 767.98px) {
    .woocommerce-cart .cart-collaterals .cart_totals .shop_table th,.woocommerce-cart .cart-collaterals .cart_totals .shop_table td {
        padding-right:0;
        padding-left: 0
    }

    .woocommerce-cart .cart-collaterals .cart_totals .shop_table th:last-child,.woocommerce-cart .cart-collaterals .cart_totals .shop_table td:last-child {
        padding-right: 0
    }
}

.woocommerce-cart .cart-collaterals .cart_totals .cart-coupon td[colspan="2"] {
    border-top: 1px solid #e4e4e4
}

.woocommerce-cart .cart-collaterals .cart_totals .cart-coupon td:before {
    display: none
}

.woocommerce-cart .cart-collaterals .cart_totals .cart-coupon .collapse-toggle {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    float: right;
    position: relative
}

.woocommerce-cart .cart-collaterals .cart_totals .cart-coupon .collapse-toggle:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid;
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity .25s;
    transition: opacity .25s
}

.woocommerce-cart .cart-collaterals .cart_totals .cart-coupon .collapse-toggle[aria-expanded=true] .text-collapsed {
    display: none
}

.woocommerce-cart .cart-collaterals .cart_totals .cart-coupon .collapse-toggle[aria-expanded=true] .text-expanded {
    display: block
}

.woocommerce-cart .cart-collaterals .cart_totals .cart-coupon .collapse-toggle[aria-expanded=true] .icon {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.woocommerce-cart .cart-collaterals .cart_totals .cart-coupon .collapse-toggle .icon {
    margin-left: 4px;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-transition: -webkit-transform .25s;
    transition: -webkit-transform .25s;
    transition: transform .25s;
    transition: transform .25s,-webkit-transform .25s;
    font-size: 16px
}

.woocommerce-cart .cart-collaterals .cart_totals .cart-coupon .collapse-toggle .icon:before {
    content: "\e900";
    display: block
}

.woocommerce-cart .cart-collaterals .cart_totals .cart-coupon .collapse-toggle .text-collapsed {
    display: block
}

.woocommerce-cart .cart-collaterals .cart_totals .cart-coupon .collapse-toggle .text-expanded {
    display: none
}

.woocommerce-cart .cart-collaterals .cart_totals .cart-coupon .collapse-toggle:hover:before {
    opacity: 1
}

.woocommerce-cart .cart-collaterals .cart_totals .cart-coupon .collapse {
    padding-top: 16px
}

.woocommerce-cart .cart-collaterals .cart_totals .coupon {
    text-align: left;
    position: relative
}

.woocommerce-cart .cart-collaterals .cart_totals .coupon.disabled:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block
}

.woocommerce-cart .cart-collaterals .cart_totals .coupon label {
    display: inline-block
}

.woocommerce-cart .cart-collaterals .cart_totals .coupon .input-text {
    width: 100%;
    height: 40px;
    padding: 12px 16px;
    margin-bottom: 24px
}

.woocommerce-cart .cart-collaterals .cart_totals .coupon .button {
    padding: 6px 16px;
    font-size: 14px;
    line-height: 24px;
    width: 100%
}

@media (min-width: 1024px) {
    .woocommerce-cart .cart-collaterals .cart_totals .coupon .button {
        padding:8px 16px;
        line-height: 24px
    }
}

.woocommerce-cart .cart-collaterals table.shop_table {
    border: none;
    border-radius: 0;
    margin-bottom: 1em
}

.woocommerce-cart .cart-collaterals table.shop_table tr th:first-child {
    padding-left: 0
}

.woocommerce-cart .cart-collaterals table.shop_table tr th:last-child {
    padding-right: 0
}

.woocommerce-cart .cart-collaterals table.shop_table tr td:first-child {
    padding-left: 0
}

.woocommerce-cart .cart-collaterals table.shop_table tr td:last-child {
    padding-right: 0;
    text-align: right
}

.woocommerce-cart .cart-collaterals table.shop_table tr td:last-child .select2-container--default {
    text-align: left
}

.woocommerce-cart .cart-collaterals table.shop_table .order-total th,.woocommerce-cart .cart-collaterals table.shop_table .order-total td {
    font-weight: 600;
    font-size: 16px
}

.woocommerce-cart .cart-collaterals table.shop_table .order-total th strong,.woocommerce-cart .cart-collaterals table.shop_table .order-total td strong {
    font-weight: 600
}

.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
    padding-bottom: 0
}

.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .button.button {
    margin-bottom: 0
}

@media (min-width: 1200px) {
    .woocommerce-cart .cart-collaterals {
        width:350px;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .woocommerce-cart .cart-collaterals .cart_totals {
        width: 100%;
        position: sticky;
        top: 16px;
        max-height: 100vh;
        overflow: auto
    }
}

.woocommerce-cart .cart-collaterals .cart-discount .woocommerce-remove-coupon {
    text-decoration: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative
}

.woocommerce-cart .cart-collaterals .cart-discount .woocommerce-remove-coupon:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid;
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity .25s;
    transition: opacity .25s
}

.woocommerce-cart .cart-collaterals .cart-discount .woocommerce-remove-coupon:after {
    content: "\e902";
    font-size: 16px;
    margin-left: 4px;
    -ms-flex-item-align: center;
    align-self: center
}

.woocommerce-cart .cart-collaterals .cart-discount .woocommerce-remove-coupon:hover:before {
    width: 100%;
    opacity: 1
}

.woocommerce-cart .cart-collaterals .woocommerce-shipping-totals.has-shipping-calculator th,.woocommerce-cart .cart-collaterals .woocommerce-shipping-totals.has-shipping-calculator td {
    padding-bottom: 0
}

@media (max-width: 767.98px) {
    .woocommerce-cart .cart-collaterals .woocommerce-shipping-totals.shipping-calculator td:before {
        display:none
    }
}

@media (min-width: 768px) {
    .woocommerce-cart .cart-collaterals .woocommerce-shipping-totals.shipping-calculator td {
        padding-top:0
    }
}

.woocommerce-cart .cart-collaterals .woocommerce-shipping-totals strong {
    font-weight: 600
}

.woocommerce-cart .cart-collaterals .woocommerce-shipping-totals .shipping-calculator-button {
    text-decoration: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    align-items: center;
    position: relative
}

.woocommerce-cart .cart-collaterals .woocommerce-shipping-totals .shipping-calculator-button:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid;
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity .25s;
    transition: opacity .25s
}

.woocommerce-cart .cart-collaterals .woocommerce-shipping-totals .shipping-calculator-button:after {
    content: "\e903";
    font-size: 16px;
    margin-left: 4px
}

.woocommerce-cart .cart-collaterals .woocommerce-shipping-totals .shipping-calculator-button:hover:before {
    opacity: 1
}

.woocommerce-cart .shipping-calculator-form .select2-container--default .select2-selection--single {
    height: 40px;
    padding: 12px 16px
}

.woocommerce-cart .shipping-calculator-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 1
}

.woocommerce-cart .shipping-calculator-form .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 40px;
    height: 100%
}

.select2-search--dropdown .select2-search__field {
    height: 40px
}

.select2-container--default .select2-results__option[data-selected=true] {
    background-color: #f7f4fc;
    color: #661981
}

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

.woocommerce-cart .shipping-calculator-form input.input-text {
    height: 40px;
    padding: 12px 16px
}

.woocommerce-cart .shipping-calculator-form button[name=calc_shipping] {
    width: 100%;
    padding: 6px 16px;
    font-size: 14px;
    line-height: 24px
}

@media (min-width: 1024px) {
    .woocommerce-cart .shipping-calculator-form button[name=calc_shipping] {
        padding:8px 16px;
        line-height: 24px
    }
}

@media (max-width: 767.98px) {
    .woocommerce-cart table.cart td.actions:last-child {
        padding-right:0 !important
    }
}

.woocommerce-cart table.cart td.actions .coupon {
    display: none
}

.woocommerce-account .order_details.woocommerce-table .product-thumbnail {
    width: 80px
}

.woocommerce-account .order_details.woocommerce-table .product-thumbnail img {
    width: 80px
}

.woocommerce-account .order_details.woocommerce-table .item-thumbnail {
    display: none
}

.woocommerce-product-details__short-description {
    font-size: 14px;
    color: #2d2d2d
}

@media (min-width: 768px) {
    .woocommerce-product-details__short-description {
        font-size:16px
    }
}

#customer_login.u-columns {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: flex;
    flex-wrap: wrap;
    margin-right: -20px;
    margin-left: -20px
}

@media (min-width: 768px) {
    #customer_login.u-columns {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -16px;
        margin-left: -16px
    }
}

#customer_login.u-columns .col-1,#customer_login.u-columns .col-2 {
    float: none;
    position: relative;
    width: 100%;
    padding-right: 20px;
    padding-left: 20px
}

@media (max-width: 767.98px) {
    #customer_login.u-columns .col-1,#customer_login.u-columns .col-2 {
        padding-top:32px;
        padding-bottom: 32px
    }
}

@media (min-width: 1080px) {
  #customer_login.u-columns .col-1,
  #customer_login.u-columns .col-2 {
    position: relative;
    width: 100%;
    padding-right: 16px;
    padding-left: 16px;
    padding: 32px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 32px);
            flex: 0 0 calc(50% - 32px);
    max-width: calc(50% - 32px);
    margin-right: 16px;
    margin-left: 16px;
  }
}
@media (max-width: 1079px) {
  #customer_login.u-columns .col-1 {
    margin-top: -24px;
    margin-bottom: 24px;
  }
}

#customer_login.u-columns .col-2 {
    background: #f7f4fc;
    border-radius: 8px
}

#customer_login.u-columns h2 {
    font-weight: 600;
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 32px;
    color: #000
}

#customer_login.u-columns p {
    line-height: 150%
}

#customer_login.u-columns .g-recaptcha {
    margin-bottom: 12px
}

#customer_login.u-columns .form-row:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

#customer_login.u-columns .form-row-text {
    margin-bottom: 6px
}

#customer_login.u-columns .button-row {
    margin-top: 2em
}

#customer_login.u-columns .lost_password a {
    color: #661981
}

#customer_login.u-columns .lost_password a:hover {
    color: #4f0d72
}

#customer_login.u-columns .show-password-input {
    top: 50%;
    line-height: 1;
    margin-top: -.5em
}

.woocommerce form .form-row .input-checkbox {
    display: inline-block
}

.woocommerce-checkout .woocommerce-checkout {
    padding-top: 30px
}

@media (min-width: 768px) {
    .woocommerce-checkout .woocommerce-checkout {
        padding-top:50px
    }
}

.woocommerce-checkout #payment {
    border: 1px solid #d8d8d8;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.5;
    color: #595a5b
}

.woocommerce-page .woocommerce .woocommerce-checkout #payment {
    border: 1px solid #d8d8d8;
    border-radius: 8px
}

.woocommerce-checkout #payment ul.payment_methods {
    padding: 24px
}

.woocommerce-checkout #payment ul.payment_methods li input {
    margin-right: 6px
}

.woocommerce-checkout #payment div.payment_box input.input-text {
    font-size: 16px;
    padding: 12px 16px;
    border-color: #938099
}

.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 48px
}

.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper p:not(:last-child) {
    margin-bottom: 24px
}

.woocommerce-checkout #payment .woocommerce-terms-and-conditions {
    margin-bottom: 24px;
    padding: 16px;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #f6f6f6;
    border-radius: 8px
}

.woocommerce-checkout #payment #place_order {
    float: none
}

.woocommerce-checkout #payment div.form-row {
    padding: 24px
}

.woocommerce-checkout #payment .woocommerce-invalid #terms {
    outline: none;
    border-color: #fc4b4e
}

.woocommerce-checkout #payment .woocommerce-invalid label {
    color: #fc4b4e
}

.woocommerce-page .woocommerce table.shop_table.woocommerce-checkout-review-order-table {
    border-color: #d8d8d8;
    font-size: 16px;
    line-height: 1.5;
    color: #2d2d2d
}

.woocommerce-page .woocommerce table.shop_table.woocommerce-checkout-review-order-table thead tr {
    background: 0 0;
    border-radius: 0
}

.woocommerce-page .woocommerce table.shop_table.woocommerce-checkout-review-order-table thead th {
    border-top: none;
    border-bottom: 1px solid #d8d8d8;
    color: #595a5b
}

.woocommerce-page .woocommerce table.shop_table.woocommerce-checkout-review-order-table thead th:first-child {
    border-radius: 0
}

.woocommerce-page .woocommerce table.shop_table.woocommerce-checkout-review-order-table thead th:last-child {
    border-radius: 0
}

.woocommerce-page .woocommerce table.shop_table.woocommerce-checkout-review-order-table tr td {
    border-color: #d8d8d8;
    line-height: 1.5;
    padding-top: 12px;
    padding-bottom: 12px;
    height: 56px
}

.woocommerce-page .woocommerce table.shop_table.woocommerce-checkout-review-order-table tr td:first-child {
    padding-left: 24px
}

.woocommerce-page .woocommerce table.shop_table.woocommerce-checkout-review-order-table tr td:last-child {
    padding-right: 24px
}

@media (max-width: 576px) {
    .woocommerce-page .woocommerce table.shop_table.woocommerce-checkout-review-order-table tr td:last-child {
        max-width:100px
    }
}

.woocommerce-page .woocommerce table.shop_table.woocommerce-checkout-review-order-table tr td.product-name {
    font-weight: 600
}

.woocommerce-page .woocommerce table.shop_table.woocommerce-checkout-review-order-table tr td.product-name .collapse-product {
    margin-right: auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    position: relative;
    font-weight: 500;
    color: #661981;
    margin-top: 10px
}

.woocommerce-page .woocommerce table.shop_table.woocommerce-checkout-review-order-table tr td.product-name .collapse-product:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid;
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity .25s;
    transition: opacity .25s
}

.woocommerce-page .woocommerce table.shop_table.woocommerce-checkout-review-order-table tr td.product-name .collapse-product:after {
    content: "\e901";
    font-size: 16px;
    margin-left: 4px;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-transition: -webkit-transform .25s;
    transition: -webkit-transform .25s;
    transition: transform .25s;
    transition: transform .25s,-webkit-transform .25s
}

.woocommerce-page .woocommerce table.shop_table.woocommerce-checkout-review-order-table tr td.product-name .collapse-product[aria-expanded=true]:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.woocommerce-page .woocommerce table.shop_table.woocommerce-checkout-review-order-table tr td.product-name .collapse-product:hover:before {
    opacity: 1
}

.woocommerce-page .woocommerce table.shop_table.woocommerce-checkout-review-order-table tr td .product-name-holder {
    margin-bottom: 8px
}

.woocommerce-page .woocommerce table.shop_table.woocommerce-checkout-review-order-table .order-total th {
    font-weight: 600;
    font-size: 16px
}

.woocommerce-page .woocommerce table.shop_table.woocommerce-checkout-review-order-table .order-total td {
    font-size: 16px
}

.woocommerce-page .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot td {
    font-weight: 600
}

.woocommerce-page .woocommerce table.shop_table.woocommerce-checkout-review-order-table .checkout-product-image {
    width: 80px;
    display: block
}

.woocommerce-page .woocommerce table.shop_table.woocommerce-checkout-review-order-table dl.variation {
    font-weight: 400
}

@media (max-width: 576px) {
    .woocommerce-page .woocommerce table.shop_table.woocommerce-checkout-review-order-table dl.variation {
        display:flex;
        flex-wrap: wrap
    }

    .woocommerce-page .woocommerce table.shop_table.woocommerce-checkout-review-order-table dt {
        min-width: calc(50% - .25em)
    }

    .woocommerce-page .woocommerce table.shop_table.woocommerce-checkout-review-order-table dd {
        min-width: 50%;
        margin-bottom: 5px
    }

    .woocommerce-page .woocommerce table.shop_table.woocommerce-checkout-review-order-table dd.variation-Anotherbadges {
        min-width: 100%
    }

    .woocommerce-page .woocommerce table.shop_table.woocommerce-checkout-review-order-table dd.variation-Readybadge {
        min-width: 40%
    }
}

.woocommerce-page .woocommerce table.shop_table.woocommerce-checkout-review-order-table dl.variation dt {
    font-weight: 500
}

.woocommerce-page .woocommerce table.shop_table.woocommerce-checkout-review-order-table .wc-item-meta {
    margin: 0;
    padding: 0;
    font-weight: 400
}

.woocommerce-page .woocommerce table.shop_table.woocommerce-checkout-review-order-table .wc-item-meta strong {
    min-width: 0;
    font-weight: 500
}

.woocommerce-page .woocommerce table.shop_table.woocommerce-checkout-review-order-table .collapse {
    padding: 10px 0 0
}

.woocommerce ul#shipping_method li input[type=radio] {
    vertical-align: -5px
}

html,body {
    height: 100%
}

@media (max-width: 767.98px) {
    body.nav-active {
        overflow:hidden
    }
}

.wrapper {
    min-height: 100%;
    display: flex;
    flex-direction: column
}

.container,.reward-section .border,.comparison-table-section .border,.reviews-section .border,.video-modal-section .border,.check-list-section .border,.left-image-list-section .border,.top-icon-desc-list-section .border,.top-icon-list-section .border,.our-clients-logo-section .border {
    padding: 0 20px
}

@media (min-width: 1024px) {
    .container,.reward-section .border,.comparison-table-section .border,.reviews-section .border,.video-modal-section .border,.check-list-section .border,.left-image-list-section .border,.top-icon-desc-list-section .border,.top-icon-list-section .border,.our-clients-logo-section .border {
        max-width:1150px;
        margin: 0 auto
    }
}

@media (max-width: 575.98px) {
    .container,.reward-section .border,.comparison-table-section .border,.reviews-section .border,.video-modal-section .border,.check-list-section .border,.left-image-list-section .border,.top-icon-desc-list-section .border,.top-icon-list-section .border,.our-clients-logo-section .border {
        padding:0 16px
    }
}

.logo {
    width: 125px;
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (min-width: 768px) {
    .logo {
        width:205px
    }
}

.logo img {
    display: block;
    width: 100%;
    height: auto
}

.btn,.woocommerce-page .wrapper-product .main .woocommerce-error .button,.woocommerce-page .wrapper-product .main .woocommerce-info .button,.woocommerce-page .wrapper-product .main .woocommerce-message .button,.logged-in .comment-form input[type=submit] {
    min-height: 40px;
    min-width: 140px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #661981;
    color: #fff;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    padding: 5px 10px;
    line-height: 1.4
}

@media (min-width: 1024px) {
    .btn,.woocommerce-page .wrapper-product .main .woocommerce-error .button,.woocommerce-page .wrapper-product .main .woocommerce-info .button,.woocommerce-page .wrapper-product .main .woocommerce-message .button,.logged-in .comment-form input[type=submit] {
        min-height:60px;
        min-width: 180px
    }
}

.btn:hover,.woocommerce-page .wrapper-product .main .woocommerce-error .button:hover,.woocommerce-page .wrapper-product .main .woocommerce-info .button:hover,.woocommerce-page .wrapper-product .main .woocommerce-message .button:hover,.logged-in .comment-form input[type=submit]:hover {
    background-color: #4f0d72
}

.btn.btn-white,.woocommerce-page .wrapper-product .main .woocommerce-error .btn-white.button,.woocommerce-page .wrapper-product .main .woocommerce-info .btn-white.button,.woocommerce-page .wrapper-product .main .woocommerce-message .btn-white.button,.logged-in .comment-form input.btn-white[type=submit] {
    color: #4f0d72;
    background: #fff
}

.btn.btn-white:hover,.woocommerce-page .wrapper-product .main .woocommerce-error .btn-white.button:hover,.woocommerce-page .wrapper-product .main .woocommerce-info .btn-white.button:hover,.woocommerce-page .wrapper-product .main .woocommerce-message .btn-white.button:hover,.logged-in .comment-form input.btn-white[type=submit]:hover {
    background: #2f0844;
    color: #fff
}

.cost {
    display: block;
    color: #661981;
    font-size: 24px;
    line-height: 1.166666;
    margin: 0 0 .61em
}

@media (max-width: 767.98px) {
    .cost {
        font-size:16px
    }
}

.check-link {
    font-weight: 600;
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding-left: 30px
}

.check-link i {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 21px
}

.main {
    padding: 0 0 77px;
    flex: 1 1 auto
}

.main:after {
    clear: both;
    display: table;
    content: ""
}

@media (max-width: 1023px) {
    .main {
        padding:0 0 30px
    }
}

.page-template-faq .main,.page-terms-and-conditions .main,.page-privacy-policy .main,.page-jobs .main,.woocommerce-order-received .main {
    padding-top: 25px
}

@media (min-width: 768px) {
    .page-template-faq .main,.page-terms-and-conditions .main,.page-privacy-policy .main,.page-jobs .main,.woocommerce-order-received .main {
        padding-top:50px
    }
}

#content:after {
    content: "";
    clear: both;
    display: table
}

.social-networks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 25px
}

@media (max-width: 767.98px) {
    .social-networks {
        font-size:31px
    }
}

.social-networks li {
    margin-left: 23px
}

@media (max-width: 767.98px) {
    .social-networks li {
        margin-left:15px
    }
}

.social-networks a {
    display: block;
    text-decoration: none;
    color: #fff
}

@media (max-width: 767.98px) {
    .social-networks a {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.social-networks a:hover {
    opacity: .8
}

@media (max-width: 767.98px) {
    .social-networks .icon-twitter-ico {
        font-size:32px
    }
}

@media (max-width: 767.98px) {
    .social-networks .icon-linkedin-ico {
        font-size:33px
    }
}

.intro {
    background: #661981;
    color: #fff;
    padding: 15px 0 15px;
    margin: 0 0 20px
}

@media (min-width: 768px) {
    .intro {
        margin:0 0 50px;
        padding: 25px 0 74px
    }
}

@media (min-width: 1200px) {
    .intro {
        padding:64px 0 94px;
        margin: 0 0 111px
    }
}

.intro h1 {
    margin: 0 0 10px;
    color: #fff
}

@media (min-width: 1024px) {
    .intro h1 {
        font-size:72px;
        line-height: 76px;
        margin: 0 0 40px
    }
}

.intro a {
    color: #fff
}

.intro .text {
    max-width: 680px
}

.address {
    font-style: normal;
    font-size: 14px;
    line-height: 21px;
    margin: 0
}

@media (min-width: 768px) {
    .address {
        padding:20px 0 0;
        max-width: 620px
    }
}

.address .title {
    color: rgba(255,255,255,.5);
    display: block;
    font-weight: 400
}

.address time {
    display: block
}

@media (min-width: 768px) {
    .adr-col {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width: 768px) {
    .adr-col .col {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (min-width: 768px) {
    .adr-col .col:first-child {
        width:210px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin: 0 48px 0 0
    }
}

.adr-col a {
    text-decoration: none
}

.adr-col .box {
    padding: 0 0 10px
}

@media (min-width: 768px) {
    .adr-col .box {
        padding:0 0 21px
    }
}

@media (min-width: 768px) {
    .adr-col .box:last-child {
        padding:0
    }
}

.text-box {
    padding: 0 0 10px
}

@media (min-width: 768px) {
    .text-box {
        padding:0 0 40px
    }
}

@media (min-width: 1024px) {
    .text-box {
        padding:0 0 88px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.text-box:last-child {
    padding: 0 0 3px
}

@media (min-width: 1024px) {
    .text-box .title-box {
        -ms-flex-negative:0;
        flex-shrink: 0;
        width: 45%;
        padding-right: 20px
    }
}

@media (min-width: 1200px) {
    .text-box .title-box {
        width:48.4%
    }
}

@media (min-width: 1024px) {
    .text-box .text-holder {
        width:55%;
        padding: 10px 0 0
    }
}

@media (min-width: 1200px) {
    .text-box .text-holder {
        width:51.6%
    }
}

@media (max-width: 1023px) {
    .text-box h2 {
        margin:0 0 10px
    }
}

@media (min-width: 768px) {
    .text-box h2 {
        font-size:34px
    }
}

@media (min-width: 1200px) {
    .text-box h2 {
        font-size:48px
    }
}

.text-box p {
    margin: 0 0 10px
}

@media (min-width: 768px) {
    .text-box p {
        margin:0 0 22px
    }
}

.img-section {
    padding: 0 0 10px
}

@media (min-width: 768px) {
    .img-section {
        padding:0 0 30px
    }
}

@media (min-width: 1024px) {
    .img-section {
        padding:0 0 75px
    }
}

.img-section img {
    border-radius: 6px;
    vertical-align: top;
    margin-bottom: 10px
}

@media (min-width: 768px) {
    .img-section img {
        margin-bottom:50px
    }
}

@media (min-width: 1024px) {
    .img-section img {
        margin-bottom:111px
    }
}

.img-section .title {
    display: block;
    font-weight: 400;
    color: #000;
    margin: 0 0 10px
}

@media (min-width: 768px) {
    .img-section .title {
        margin-bottom:50px;
        font-size: 26px;
        line-height: 40px
    }
}

@media (min-width: 1024px) {
    .img-section .title {
        font-size:36px;
        line-height: 50px;
        max-width: 1010px
    }
}

.question-block {
    padding: 0 0 31px
}

@media (min-width: 768px) {
    .question-block {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media (max-width: 767.98px) {
    .question-block .col-form {
        padding-bottom:30px
    }
}

@media (min-width: 768px) {
    .question-block .col-form {
        width:55%
    }
}

@media (min-width: 1024px) {
    .question-block .col-form {
        width:45.2%
    }
}

@media (max-width: 767.98px) {
    .question-block .col-img {
        position:relative;
        overflow: hidden;
        height: 200px;
        border-radius: 6px
    }

    .question-block .col-img img {
        width: 100%;
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }
}

@media (min-width: 768px) {
    .question-block .col-img {
        width:40%;
        text-align: right
    }
}

@media (min-width: 1024px) {
    .question-block .col-img {
        width:51%
    }
}

.question-block .wpcf7-form-control-wrap.your-email,.question-block .wpcf7-form-control-wrap.your-name,.question-block .wpcf7-form-control-wrap.your-message {
    display: block
}

.question-block span.wpcf7-not-valid-tip {
    position: absolute;
    left: 0;
    bottom: 100%
}

@media (min-width: 1024px) {
    .question-block h2 {
        font-size:48px;
        line-height: 53px;
        letter-spacing: -1px;
        word-spacing: 3px
    }
}

.question-block img {
    border-radius: 6px;
    vertical-align: top
}

.question-form {
    padding-top: 2px
}

.question-form input:not([type=submit]) {
    display: block;
    width: 100%;
    margin-bottom: 20px
}

.question-form input:not([type=submit])::-webkit-input-placeholder {
    color: #d1d1d1
}

.question-form input:not([type=submit])::-moz-placeholder {
    color: #d1d1d1
}

.question-form input:not([type=submit]):-ms-input-placeholder {
    color: #d1d1d1
}

.question-form input:not([type=submit])::-ms-input-placeholder {
    color: #d1d1d1
}

.question-form input:not([type=submit])::placeholder {
    color: #d1d1d1
}

.question-form input:not([type=submit])::-ms-input-placeholder {
    color: #d1d1d1
}

.question-form input:not([type=submit]):-ms-input-placeholder {
    color: #d1d1d1
}

.question-form textarea {
    color: #000;
    display: block;
    width: 100%;
    margin-bottom: 40px;
    height: 193px;
    padding-top: 21px
}

.question-form textarea::-webkit-input-placeholder {
    color: #d1d1d1
}

.question-form textarea::-moz-placeholder {
    color: #d1d1d1
}

.question-form textarea:-ms-input-placeholder {
    color: #d1d1d1
}

.question-form textarea::-ms-input-placeholder {
    color: #d1d1d1
}

.question-form textarea::placeholder {
    color: #d1d1d1
}

.question-form textarea::-ms-input-placeholder {
    color: #d1d1d1
}

.question-form textarea:-ms-input-placeholder {
    color: #d1d1d1
}

@media (max-width: 767.98px) {
    .question-form textarea {
        margin-bottom:20px;
        height: 130px
    }
}

.question-form input[type=submit] {
    width: 180px
}

@media (min-width: 768px) {
    .about h1 {
        margin:0 0 60px
    }
}

.custom-faq.accordion {
    max-width: 100%!important
}

.custom-faq.accordion .accordion-toggle {
    padding: 10px 75px 10px 50px!important;
    min-height: 50px!important
}

.custom-faq.accordion>li {
    border-top: 0!important;
    border-left: 0!important;
    border-right: 0!important;
    border-bottom: 1px solid #E4E4E4!important
}

.custom-faq.accordion .accordion-inner {
    padding-top: 20px!important
}

.accordion {
    max-width: 825px;
    padding: 0 0 12px
}

.accordion-item,.accordion>li {
    border: 1px solid #e4e4e4;
    border-radius: 6px;
    margin-bottom: 20px;
    outline: none
}

.accordion .accordion-toggle {
    cursor: pointer;
    font-size: 18px;
    line-height: 27px;
    color: #000;
    text-decoration: none;
    min-height: 125px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 49px 75px 49px 50px;
    font-weight: 600;
    position: relative
}

@media (max-width: 767.98px) {
    .accordion .accordion-toggle {
        min-height:75px;
        padding: 17px 15px;
        padding-right: 50px;
        font-size: 16px;
        line-height: 20px
    }
}

.accordion .accordion-toggle:after {
    content: "\e90f";
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 51px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 16px
}

@media (max-width: 767.98px) {
    .accordion .accordion-toggle:after {
        right:15px
    }
}

.accordion .accordion-toggle.active:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    margin: -6px 0 0
}

.accordion .accordion-inner {
    overflow: hidden;
    display: none;
    opacity: 0;
    visibility: hidden;
    padding: 0 160px 49px 50px;
    margin-top: -19px;
    -webkit-transition: opacity .3s ease,visibility .3s ease;
    transition: opacity .3s ease,visibility .3s ease
}

@media (max-width: 767.98px) {
    .accordion .accordion-inner {
        padding:0 15px 15px;
        margin-top: 0
    }
}

.accordion .accordion-inner.show {
    opacity: 1;
    visibility: visible
}

.accordion p {
    margin: 0
}

.accordion ol li {
    counter-increment: step-counter
}

.accordion ol li:before {
    content: counter(step-counter) ": "
}

.intro-block {
    margin: 0 0 40px;
    text-align: left
}

@media (min-width: 768px) {
    .intro-block {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: left;
        margin: 0 0 110px;
        line-height: 20px
    }
}

@media (min-width: 768px) {
    .intro-block:last-child {
        margin-bottom:32px
    }
}

@media (min-width: 768px) {
    .intro-block .intro-img,.intro-block .intro-text {
        width:50%
    }
}

@media (max-width: 767.98px) {
    .intro-block .intro-img {
        position:relative;
        height: 200px;
        overflow: hidden;
        border-radius: 6px;
        margin: 0 0 20px
    }

    .intro-block .intro-img img {
        width: 100%;
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }
}

@media (min-width: 768px) {
    .intro-block .intro-text {
        padding-top:20px;
        padding-bottom: 20px;
        padding-left: 30px
    }
}

@media (min-width: 1024px) {
    .intro-block .intro-text {
        padding-left:91px
    }
}

@media (min-width: 768px) {
    .intro-block.right-position .intro-img {
        -webkit-box-ordinal-group:3;
        -ms-flex-order: 2;
        order: 2
    }
}

@media (min-width: 768px) {
    .intro-block.right-position .intro-text {
        -webkit-box-ordinal-group:2;
        -ms-flex-order: 1;
        order: 1;
        padding-left: 0;
        padding-right: 30px
    }
}

@media (min-width: 1024px) {
    .intro-block.right-position .intro-text {
        padding-right:30px
    }
}

.intro-block img {
    border-radius: 6px
}

.intro-block h2 {
    margin: 0 0 19px
}

@media (min-width: 768px) and (max-width:1023px) {
    .intro-block h2 {
        font-size:35px;
        margin: 0 0 15px
    }
}

@media (min-width: 768px) {
    .intro-block p {
        margin:0 0 28px
    }
}

.intro-block .btn,.intro-block .woocommerce-page .wrapper-product .main .woocommerce-error .button,.woocommerce-page .wrapper-product .main .woocommerce-error .intro-block .button,.intro-block .woocommerce-page .wrapper-product .main .woocommerce-info .button,.woocommerce-page .wrapper-product .main .woocommerce-info .intro-block .button,.intro-block .woocommerce-page .wrapper-product .main .woocommerce-message .button,.woocommerce-page .wrapper-product .main .woocommerce-message .intro-block .button,.intro-block .logged-in .comment-form input[type=submit],.logged-in .comment-form .intro-block input[type=submit] {
    min-height: 50px;
    min-width: 185px
}

@media (min-width: 768px) {
    .intro-block .text {
        max-width:410px;
        margin: 0 auto
    }
}

@media (min-width: 768px) {
    .intro-block .text p {
        margin:0 0 20px
    }
}

@media (min-width: 768px) {
    .woocommerce-page .woocommerce-checkout .col2-set .col-1,.woocommerce-page .woocommerce-checkout .col2-set .col-2 {
        width:49%
    }
}

ul.tabs, .coinTabs, .coinBackTabs {
    margin: 0;
    padding: 0;
    list-style: none
}

ul.tabs li, .coinTabs li, .coinBackTabs li {
    background: 0 0;
    color: #222;
    display: inline-block;
    padding: 10px;
    cursor: pointer
}

ul.tabs li[disabled], .coinTabs li[disabled], .coinBackTabs li[disabled] {
    pointer-events: none;
    cursor: default;
    opacity: .5
}

ul.tabs li.current {
    background: #ececec;
    color: #222
}

.tab-content, .coin-tab-content, .back-tab-content {
    display: none;
    padding: 15px
}

.tab-content.current, .coin-tab-content.current, .back-tab-content.current {
    display: inherit
}

.upload-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.upload-holder .form-group {
    padding: 5px 10px;
    margin: 0 0 0 -15px;
    max-width: 100%
}

.upload-holder .file-return {
    text-overflow: ellipsis;
    overflow: hidden
}

.holder-order-data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.item-thumbnail {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 200px
}

.custom-seal {
    text-decoration: underline !important;
    color: #661981 !important
}

#preview>img, #svgPreview>img {
    position: absolute;
    border-radius: 100px;
    display: none;
    overflow: hidden
}

#modal-mix .modal-wrapper {
    width: 450px
}

#modal-mix .badge-list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#modal-mix .badge-list li {
    max-width: 105px;
    margin-bottom: 15px
}

.text-center {
    text-align: center
}

.text-black {
    color: #000
}

.holder-footer-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.checkout-product-image {
    max-width: 90px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 5px 0
}

#badge-circle .upload-form, #badge-circle .upload-form-back {
    margin: 0 0 30px
}

.hidden {
    display: none !important
}

.upload-form .form-group, .upload-form-back .form-group {
    position: relative
}

.upload-form .input-file-trigger, .upload-form-back .input-file-trigger {
    display: block;
    color: #fff;
    cursor: pointer;
    min-height: 0;
    line-height: 1.42858
}

.upload-form input[type=submit], .upload-form-back input[type=submit]{
    height: 30px;
    min-height: 30px;
    padding: 0
}

.upload-form .input-file, .upload-form-back .input-file {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    padding: 14px 0;
    cursor: pointer;
    max-width: 100%
}

.upload-form .input-file:disabled,.upload-form .input-file:disabled[disabled], .upload-form-back .input-file:disabled,.upload-form-back .input-file:disabled[disabled] {
    opacity: 0
}

.upload-form .input-file:disabled+.input-file-trigger,.upload-form .input-file:disabled[disabled]+.input-file-trigger, .upload-form-back .input-file:disabled+.input-file-trigger,.upload-form-back .input-file:disabled[disabled]+.input-file-trigger {
    background-color: #e2d3f4
}

.upload-form .input-file:hover+.input-file-trigger, .upload-form-back .input-file:hover+.input-file-trigger {
    background-color: #4f0d72
}

.woocommerce .upload-form p.file-return {
    margin: 0
}

.woocommerce .upload-form .file-return:not(:empty) {
    margin: 5px 0 0
}

.upload-form .file-return:not(:empty):before, .upload-form-back .file-return:not(:empty):before {
    content: "Selected file: ";
    font-style: normal;
    font-weight: 400
}

#badge-circle .btn,#badge-circle .woocommerce-page .wrapper-product .main .woocommerce-error .button,.woocommerce-page .wrapper-product .main .woocommerce-error #badge-circle .button,#badge-circle .woocommerce-page .wrapper-product .main .woocommerce-info .button,.woocommerce-page .wrapper-product .main .woocommerce-info #badge-circle .button,#badge-circle .woocommerce-page .wrapper-product .main .woocommerce-message .button,.woocommerce-page .wrapper-product .main .woocommerce-message #badge-circle .button,#badge-circle .logged-in .comment-form input[type=submit],.logged-in .comment-form #badge-circle input[type=submit] {
    min-width: 130px
}

#preview {
    text-transform: uppercase;
    overflow: hidden
}

#preview .watermark {
    position: absolute;
    background-image: inherit;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.sealItem {
    padding: 0;
    margin: 0;
    list-style-type: none;
    text-align: center
}

.sealItem li {
    float: left;
    padding: 0 10px 0 0
}

.wcpa_form_outer,.nocomments,.variation-ColorID,.variation-SealID,.variation-Formbadgeimage,.variation-Formbadgeimagewmoff {
    display: none !important
}

div.wpcf7 {
    position: relative
}

div.wpcf7 .ajax-loader {
    position: absolute;
    bottom: 0;
    right: 0
}

.shop-loop-holder {
    width: 100%;
    overflow: hidden
}

.color-list a {
    position: relative
}

.color-list a:after {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    content: "\e90c";
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: none;
    color: #fff;
    font-size: 16px;
    z-index: 1;
    display: block;
    opacity: 0;
    -webkit-transition: opacity .25s;
    transition: opacity .25s
}

.color-list a.active:after {
    opacity: 1
}

.color-list a[data-value=White],.color-list a[data-value=white] {
    -webkit-box-shadow: inset 0 0 1px #333;
    box-shadow: inset 0 0 1px #333
}

.color-list a[data-value=White]:after,.color-list a[data-value=white]:after {
    color: #333
}

.color-list a[data-value=none] {
    -webkit-box-shadow: inset 0 0 1px #333;
    box-shadow: inset 0 0 1px #333
}

.color-list a[data-value=none]:before {
    content: "";
    width: 100%;
    height: 2px;
    background: #d12229;
    position: absolute;
    top: 50%;
    margin-top: -1px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.color-list a[data-value=none]:after {
    color: #333
}

.row-group {
    margin-bottom: 30px
}

.separator-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.separator-list .separator-item {
    margin-right: 10px;
    margin-top: 5px
}

.separator-list label {
    display: block;
    color: #000;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 0
}

.separator-list input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0
}

.separator-list input+.radio-indicator {
    display: block;
    width: 50px;
    height: 50px;
    border: 1px solid #e4e4e4;
    background: #fff;
    border-radius: 6px;
    position: relative;
    -webkit-transition: background-color .25s;
    transition: background-color .25s
}

.separator-list input+.radio-indicator.empty {
    line-height: 48px;
    text-align: center
}

.separator-list input+.radio-indicator .icon {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 20px;
    height: 20px;
    display: block;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.separator-list input+.radio-indicator .icon-dot {
    border-radius: 50%;
    background: #000
}

.separator-list input+.radio-indicator .icon-star {
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 21.1'%3E%3Cpath d='M19.948 7.671a1.062 1.062 0 00-.915-.73l-5.773-.524-2.282-5.342a1.063 1.063 0 00-1.955 0L6.74 6.417l-5.774.524a1.065 1.065 0 00-.605 1.86l4.365 3.827-1.287 5.668a1.063 1.063 0 001.582 1.149L10 16.468l4.977 2.977a1.062 1.062 0 001.583-1.15l-1.287-5.667 4.365-3.827c.32-.28.441-.724.31-1.13z'/%3E%3C/svg%3E")
}

.separator-list input+.radio-indicator .icon-tambourines {
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 21.1'%3E%3Cpath d='M19.948 7.671a1.062 1.062 0 00-.915-.73l-5.773-.524-2.282-5.342a1.063 1.063 0 00-1.955 0L6.74 6.417l-5.774.524a1.065 1.065 0 00-.605 1.86l4.365 3.827-1.287 5.668a1.063 1.063 0 001.582 1.149L10 16.468l4.977 2.977a1.062 1.062 0 001.583-1.15l-1.287-5.667 4.365-3.827c.32-.28.441-.724.31-1.13z'/%3E%3C/svg%3E")
}

.separator-list input+.radio-indicator .icon-diamond {
    background-image: url(//owlbadges.com/wp-content/themes/owlbadges/assets/css/../images/minified-svg/dimond.svg);
    background-size: contain
}

.separator-list input+.radio-indicator .icon-diamond-thin {
    background-image: url(//owlbadges.com/wp-content/themes/owlbadges/assets/css/../images/minified-svg/dimond-thin.svg);
    background-size: contain
}

.separator-list input:checked+.radio-indicator {
    background: #c4c4c4
}

.product-section .heading,.page-template-seal-builder .seal-section .heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 34px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.product-section .heading h1,.page-template-seal-builder .seal-section .heading h1 {
    margin: 0 15px 0 0
}

.product-section .heading .btn-remove,.page-template-seal-builder .seal-section .heading .btn-remove {
    min-width: 110px;
    min-height: 0;
    line-height: 1.44;
    border-radius: 3px;
    display: none;
    margin: -4px 0
}

@media (max-width: 767.98px) {
    .product-section .heading,.page-template-seal-builder .seal-section .heading {
        margin-bottom:10px
    }

    .product-section .heading h1,.page-template-seal-builder .seal-section .heading h1 {
        margin: 0 10px 0 0
    }

    .product-section .heading .btn-remove,.page-template-seal-builder .seal-section .heading .btn-remove {
        font-size: 12px
    }
}

.product-section .paneltext,.page-template-seal-builder .seal-section .paneltext {
    text-transform: uppercase
}

@media (min-width: 1440px) {
    .product-section .col-option,.page-template-seal-builder .seal-section .col-option {
        width:42.8%;
        padding: 85px 84px 35px 52px
    }
}

.badge-list li {
    width: 100%
}

@media (max-width: 1023px) {
    .modal .modal-wrapper {
        margin-left:auto;
        margin-right: auto
    }
}

@media (min-width: 1024px) {
    .modal .modal-wrapper {
        -ms-grid-column-align:center;
        justify-self: center
    }
}

.woocommerce-page .wrapper-product .main .woocommerce-message .button {
    border-radius: 3px;
    min-height: 40px;
    font-size: 14px;
    font-weight: 700
}

@media (min-width: 768px) {
    .woocommerce-page .wrapper-product .main .woocommerce-message .button {
        min-height:50px;
        line-height: 40px;
        min-width: 178px
    }
}

.woocommerce-order-received.woocommerce-page .woocommerce-table--order-details.shop_table.order_details .wc-item-meta-label {
    min-width: 0;
    margin-right: .55em
}

.woocommerce-order-received.woocommerce-page .woocommerce-table--order-details.shop_table.order_details .product-thumbnail {
    width: 190px;
    padding-right: 25px
}

.woocommerce-order-received.woocommerce-page .woocommerce-table--order-details.shop_table.order_details .wc-item-meta {
    width: 100%;
    padding: 0
}

@media (max-width: 768px) {
    .woocommerce-order-received.woocommerce-page .woocommerce-table--order-details.shop_table.order_details .product-thumbnail {
        display:none
    }

    .woocommerce-order-received.woocommerce-page .woocommerce-table--order-details.shop_table.order_details tfoot th {
        display: none
    }

    .woocommerce-order-received.woocommerce-page .woocommerce-table--order-details.shop_table.order_details tfoot tr td:before {
        content: attr(data-title) " "
    }

    .woocommerce-order-received.woocommerce-page .woocommerce-table--order-details.shop_table.order_details .wc-item-meta-label {
        text-align: left
    }
}

.woocommerce-view-order.woocommerce-page .woocommerce-table--order-details.shop_table.order_details .wc-item-meta {
    width: 100%;
    padding: 0
}

.badge-item li.removing:after,.page-template-seal-builder .button.loading:after,.modal.loading .modal-body:after {
    content: " ";
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -15px;
    margin-left: -15px;
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 3px solid #000;
    border-color: #000 transparent;
    -webkit-animation: lds-dual-ring 1.2s linear infinite;
    animation: lds-dual-ring 1.2s linear infinite
}

@-webkit-keyframes lds-dual-ring {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes lds-dual-ring {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.page-template-seal-builder .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.page-template-seal-builder .seal-section .col-preview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.page-template-seal-builder .seal-section .btn-remove {
    min-width: 110px;
    min-height: 0;
    line-height: 1.44;
    border-radius: 3px;
    display: none;
    margin-bottom: 10px
}

.page-template-seal-builder .seal-section .badge-circle.badge-item {
    margin-bottom: 32px
}

@media (min-width: 768px) {
    .page-template-seal-builder .seal-section .badge-circle.badge-item {
        margin:0 -10px 12px
    }
}

.page-template-seal-builder .seal-section .badge-circle.badge-item:last-of-type {
    margin-bottom: 0
}

@media (min-width: 768px) {
    .page-template-seal-builder .seal-section .badge-circle.badge-item {
        margin-left:-6px;
        margin-right: -6px
    }
}

.page-template-seal-builder .seal-section .badge-circle.badge-item .btn,.page-template-seal-builder .seal-section .badge-circle.badge-item .woocommerce-page .wrapper-product .main .woocommerce-error .button,.woocommerce-page .wrapper-product .main .woocommerce-error .page-template-seal-builder .seal-section .badge-circle.badge-item .button,.page-template-seal-builder .seal-section .badge-circle.badge-item .woocommerce-page .wrapper-product .main .woocommerce-info .button,.woocommerce-page .wrapper-product .main .woocommerce-info .page-template-seal-builder .seal-section .badge-circle.badge-item .button,.page-template-seal-builder .seal-section .badge-circle.badge-item .woocommerce-page .wrapper-product .main .woocommerce-message .button,.woocommerce-page .wrapper-product .main .woocommerce-message .page-template-seal-builder .seal-section .badge-circle.badge-item .button,.page-template-seal-builder .seal-section .badge-circle.badge-item .logged-in .comment-form input[type=submit],.logged-in .comment-form .page-template-seal-builder .seal-section .badge-circle.badge-item input[type=submit] {
    min-width: 0
}

@media (min-width: 768px) {
    .page-template-seal-builder .seal-section .badge-circle.badge-item li {
        margin:0;
        padding: 0 10px 14px;
        width: 20%
    }
}

.upload-preview {
    width: 290px;
    height: 290px;
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #ececec;
    margin-bottom: 1em;
    position: relative
}

.upload-preview.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.upload-preview.loading .upload-preview-img {
    opacity: 1
}

.upload-preview.loading:before {
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    background-image: url(//owlbadges.com/wp-content/themes/owlbadges/assets/css/../images/spinner.gif);
    background-color: rgba(255,255,255,.5);
    background-position: center;
    background-size: auto;
    background-repeat: no-repeat
}

.upload-preview-img {
    width: auto;
    height: auto;
    max-height: 100%;
    max-width: 100%
}

.crop-preview {
    display: none
}

.upload-crop-group {
    margin-right: 10px;
}

.upload-crop-group,.upload-remove-bg {
    display: none;
    margin-bottom: .5em
}

.upload-crop-group .btn-zoom,.upload-crop-group .upload-crop {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    height: auto;
    color: #fff;
    background-color: #661981;
    border-radius: 6px;
    border: none;
    padding: 1em .8em;
    text-decoration: none;
    text-align: center;
    padding: .4em .8em;
    font-size: 12px
}

@media (min-width: 1024px) {
    .upload-crop-group .btn-zoom,.upload-crop-group .upload-crop {
        padding:1.429em .8em
    }
}

.upload-crop-group .btn-zoom:hover,.upload-crop-group .upload-crop:hover {
    background-color: #4f0d72
}

.upload-crop-group .btn-zoom.disabled,.upload-crop-group .btn-zoom:disabled,.upload-crop-group .btn-zoom:disabled[disabled],.upload-crop-group .upload-crop.disabled,.upload-crop-group .upload-crop:disabled,.upload-crop-group .upload-crop:disabled[disabled] {
    color: #fff;
    cursor: not-allowed;
    opacity: 1;
    background-color: #e2d3f4;
    padding: inherit;
    padding: 1em .8em
}

@media (min-width: 1024px) {
    .upload-crop-group .btn-zoom.disabled,.upload-crop-group .btn-zoom:disabled,.upload-crop-group .btn-zoom:disabled[disabled],.upload-crop-group .upload-crop.disabled,.upload-crop-group .upload-crop:disabled,.upload-crop-group .upload-crop:disabled[disabled] {
        padding:.4em .8em
    }
}

@media (min-width: 1024px) {
    .upload-crop-group .btn-zoom,.upload-crop-group .upload-crop,.upload-remove-bg .upload-remove-bg-btn,.upload-remove-bg .btn-upload-seal:disabled[disabled] {
        padding:.4em .8em
    }
}

.page-template-seal-builder .seal-section .upload-crop-group .upload-crop {
    min-width: 120px
}

.page-template-seal-builder .seal-section .upload-crop-group .btn-group {
    display: none
}

.page-template-seal-builder .seal-section .upload-crop-group .btn-group.active {
    display: inline-block
}

.page-template-seal-builder .seal-section .btn-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.page-template-seal-builder .seal-section .cropper-view-box {
    outline: 2px solid #661981;
    outline-color: rgba(102,25,129,.75)
}

.page-template-seal-builder .seal-section .cropper-line {
    background-color: #661981
}

.page-template-seal-builder .seal-section .cropper-point {
    background-color: #661981
}

.page-template-seal-builder .seal-section .cropper-face {
    border-radius: 50%;
    border: 1px solid #661981;
    opacity: 1;
    background-color: rgba(255,255,255,.1)
}

.page-template-seal-builder .img-box {
    max-width: 300px
}

.page-template-seal-builder .seal-preview {
    height: 0;
    padding-bottom: 100%;
    position: relative
}

.page-template-seal-builder .seal-preview .badge-canvas {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

.page-template-seal-builder .seal-preview:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-color: transparent;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.page-template-seal-builder .header {
    margin-bottom: 0
}

.page-template-seal-builder #badgeImage {
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background-size: inherit !important;
    background: 0 0 !important
}

.page-template-seal-builder #badgeImage svg {
    top: -70px
}

.page-template-seal-builder .heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.page-template-seal-builder .heading:not(:first-child) {
    margin-top: 30px
}

.page-template-seal-builder .heading h5 {
    font-size: 16px;
    margin: 0 10px 0 0
}

.page-template-seal-builder .heading .btn,.page-template-seal-builder .heading .woocommerce-page .wrapper-product .main .woocommerce-error .button,.woocommerce-page .wrapper-product .main .woocommerce-error .page-template-seal-builder .heading .button,.page-template-seal-builder .heading .woocommerce-page .wrapper-product .main .woocommerce-info .button,.woocommerce-page .wrapper-product .main .woocommerce-info .page-template-seal-builder .heading .button,.page-template-seal-builder .heading .woocommerce-page .wrapper-product .main .woocommerce-message .button,.woocommerce-page .wrapper-product .main .woocommerce-message .page-template-seal-builder .heading .button,.page-template-seal-builder .heading .logged-in .comment-form input[type=submit],.logged-in .comment-form .page-template-seal-builder .heading input[type=submit] {
    margin-top: -6px;
    margin-bottom: -6px
}

.page-template-seal-builder .button {
    text-decoration: none;
    border-radius: 3px
}

.page-template-seal-builder .button[disabled] {
    pointer-events: none;
    opacity: .5
}

.page-template-seal-builder .button.loading {
    position: relative;
    pointer-events: none
}

.page-template-seal-builder .button.loading:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: inherit;
    background: #fff;
    opacity: .5
}

.page-template-seal-builder .button.loading:after {
    border-top-color: #fff;
    border-bottom-color: #fff
}

.page-template-seal-builder #seal-preview svg {
    visibility: hidden;
    display: none
}

.page-template-seal-builder .main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0
}

_:-ms-fullscreen,:root .page-template-seal-builder .main {
    min-height: calc(100vh - 60px)
}

@media (min-width: 768px) {
    _:-ms-fullscreen,:root .page-template-seal-builder .main {
        min-height:calc(100vh - 116px)
    }
}

.page-template-seal-builder .product-section .badge-item li,.page-template-seal-builder .seal-section .badge-item li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.page-template-seal-builder .product-section .badge-item a,.page-template-seal-builder .seal-section .badge-item a {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1 auto;
    flex: 1 auto
}

.page-template-seal-builder .product-section .badge-item a.active img,.page-template-seal-builder .seal-section .badge-item a.active img {
    opacity: .4
}

.page-template-seal-builder .product-section .badge-item .img,.page-template-seal-builder .seal-section .badge-item .img {
    -webkit-box-flex: 1;
    -ms-flex: 1 auto;
    flex: 1 auto
}

.page-template-seal-builder .tabs {
    margin-bottom: 12px
}

.page-template-seal-builder .tab-content {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0
}

@media (min-width: 768px) {
    .page-template-seal-builder .tab-content {
        max-width:459px
    }
}

@media (min-width: 1440px) {
    .page-template-seal-builder .tab-content {
        max-width:100%
    }
}

.page-template-seal-builder .tab-content.current {
    display: block
}

.page-template-seal-builder .footer-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 767.98px) {
    .page-template-seal-builder .footer-row {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap
    }
}

.page-template-seal-builder .footer-steps {
    min-height: 40px;
    margin-top: auto
}

@media (max-width: 767.98px) {
    .upload-form.loading .page-template-seal-builder .footer-steps .col {
        width:100%
    }
}

@media (max-width: 767.98px) {
    .page-template-seal-builder .footer-steps .button {
        position:relative !important;
        left: -95% !important;
        padding: 0 10px!important
    }
}

.page-template-seal-builder .upload-form {
    position: relative;
    margin-top: 30px
}

.page-template-seal-builder .upload-form .upload-holder {
    margin: 0 -5px
}

.page-template-seal-builder .upload-form .form-group {
    padding-left: 5px;
    padding-right: 5px;
    margin: 0
}

.upload-form.loading .upload-holder, .upload-form-back.loading .upload-holder {
    position: relative;
    pointer-events: none
}

.upload-form.loading .upload-holder:before, .upload-form-back.loading .upload-holder:before {
    z-index: 1;
    content: "";
    position: absolute;
    height: 100%;
    left: -5px;
    right: -5px;
    top: 0;
    border-radius: inherit;
    background: #fff;
    opacity: .5
}

.page-template-seal-builder .accordion-toggle {
    font-size: 16px;
    line-height: 26px;
    min-height: 0;
    padding: 10px 36px 10px 10px;
    display: none
}

.page-template-seal-builder .accordion-toggle:after {
    right: 10px;
    top: 50%;
    font-size: 16px
}

.page-template-seal-builder .accordion-toggle-link {
    position: relative;
    padding-right: 32px;
    font-size: 16px;
    color: #333;
    text-decoration: none;
    margin-left: auto
}

.page-template-seal-builder .accordion-toggle-link:after {
    content: "\e90f";
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 16px
}

@media (max-width: 767.98px) {
    .page-template-seal-builder .accordion-toggle-link:after {
        right:15px
    }
}

.page-template-seal-builder .accordion-toggle-link.active:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    margin: -7px 0 0
}

.page-template-seal-builder .accordion-item {
    border: none;
    padding: 0
}

@media (min-width: 1024px) {
    .page-template-seal-builder .accordion-item {
        margin-right:-6px
    }
}

@media (min-width: 1024px) {
    .page-template-seal-builder .accordion-item .badge-item.badge-circle {
        margin-right:0
    }
}

.page-template-seal-builder .accordion-inner {
    padding: 0;
    margin-top: -8px
}

.page-template-seal-builder .choosen-seal-image-titles,.single-product .choosen-seal-image-titles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -5px;
    position: relative;
    padding-right: 55px
}

.page-template-seal-builder .choosen-seal-image-titles .title,.single-product .choosen-seal-image-titles .title {
    border: 1px solid #661981;
    background-color: #661981;
    border-radius: 2px;
    font-size: 14px;
    line-height: 21px;
    color: #fff;
    margin: 0 5px 10px;
    padding: 3px 5px 3px 9px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.page-template-seal-builder .choosen-seal-image-titles .title .delete-title-btn,.single-product .choosen-seal-image-titles .title .delete-title-btn {
    height: auto;
    padding: 2px 5px;
    margin-left: 4px
}

.page-template-seal-builder .choosen-seal-image-titles .title .delete-title-btn svg,.single-product .choosen-seal-image-titles .title .delete-title-btn svg {
    display: block;
    width: 9px;
    height: 9px
}

.page-template-seal-builder .choosen-seal-image-titles .title .delete-title-btn svg path,.single-product .choosen-seal-image-titles .title .delete-title-btn svg path {
    stroke: #fff;
    -webkit-transition: stroke .2s;
    transition: stroke .2s
}

.page-template-seal-builder .choosen-seal-image-titles .title .delete-title-btn:hover,.single-product .choosen-seal-image-titles .title .delete-title-btn:hover {
    background-color: rgba(0,0,0,0)
}

.page-template-seal-builder .choosen-seal-image-titles .title .delete-title-btn:hover svg path,.single-product .choosen-seal-image-titles .title .delete-title-btn:hover svg path {
    stroke: #ececec
}

.page-template-seal-builder .choosen-seal-image-titles .clear-all-btn,.single-product .choosen-seal-image-titles .clear-all-btn {
    position: absolute;
    top: 4px;
    right: 0;
    color: #4f0d72;
    font-size: 12px;
    line-height: 18px;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    cursor: pointer;
    display: none
}

.page-template-seal-builder .choosen-seal-image-titles .clear-all-btn:hover,.single-product .choosen-seal-image-titles .clear-all-btn:hover {
    color: #000
}

.page-template-seal-builder .seal-images-title-holder,.single-product .seal-images-title-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -5px 22px
}

.page-template-seal-builder .seal-images-title-holder .title,.page-template-seal-builder .seal-images-title-holder .more-btn,.page-template-seal-builder .seal-images-title-holder .less-btn,.single-product .seal-images-title-holder .title,.single-product .seal-images-title-holder .more-btn,.single-product .seal-images-title-holder .less-btn {
    border: 1px solid rgba(126,68,146,.3);
    border-radius: 2px;
    font-size: 14px;
    line-height: 21px;
    color: #000;
    margin: 0 5px 10px;
    padding: 3px 9px;
    cursor: pointer;
    -webkit-transition: color .2s,background-color .2s;
    transition: color .2s,background-color .2s
}

.page-template-seal-builder .seal-images-title-holder .title.hidden,.page-template-seal-builder .seal-images-title-holder .more-btn.hidden,.page-template-seal-builder .seal-images-title-holder .less-btn.hidden,.single-product .seal-images-title-holder .title.hidden,.single-product .seal-images-title-holder .more-btn.hidden,.single-product .seal-images-title-holder .less-btn.hidden {
    display: none
}

.page-template-seal-builder .seal-images-title-holder .title.active,.page-template-seal-builder .seal-images-title-holder .more-btn.active,.page-template-seal-builder .seal-images-title-holder .less-btn.active,.single-product .seal-images-title-holder .title.active,.single-product .seal-images-title-holder .more-btn.active,.single-product .seal-images-title-holder .less-btn.active {
    background-color: #4f0d72;
    color: #fff
}

.page-template-seal-builder .seal-images-title-holder .title:hover,.page-template-seal-builder .seal-images-title-holder .more-btn:hover,.page-template-seal-builder .seal-images-title-holder .less-btn:hover,.single-product .seal-images-title-holder .title:hover,.single-product .seal-images-title-holder .more-btn:hover,.single-product .seal-images-title-holder .less-btn:hover {
    color: #4f0d72
}

.page-template-seal-builder .seal-images-title-holder .more-btn,.page-template-seal-builder .seal-images-title-holder .less-btn,.single-product .seal-images-title-holder .more-btn,.single-product .seal-images-title-holder .less-btn {
    color: #4f0d72
}

.page-template-seal-builder .seal-images-title-holder .more-btn:hover,.page-template-seal-builder .seal-images-title-holder .less-btn:hover,.single-product .seal-images-title-holder .more-btn:hover,.single-product .seal-images-title-holder .less-btn:hover {
    background-color: #4f0d72;
    color: #fff
}

.page-template-seal-builder .seal-images-block.active,.single-product .seal-images-block.active {
    display: block !important
}

.page-template-seal-builder .seal-images-block>h6,.single-product .seal-images-block>h6 {
    margin-bottom: 10px
}

.top-image-desc-list-section,.works-guide-section,.guide-section,.reward-section,.order-products-section,.categories-section,.comparison-table-section,.reviews-section,.video-modal-section,.check-list-section,.left-image-list-section,.top-icon-list-section,.media-section,.our-clients-logo-section {
    padding: 80px 0;
    position: relative
}

.top-icon-desc-list-section {
    padding: 50px 0;
    position: relative
}

.video-modal-section .btn,.video-modal-section .woocommerce-page .wrapper-product .main .woocommerce-error .button,.woocommerce-page .wrapper-product .main .woocommerce-error .video-modal-section .button,.video-modal-section .woocommerce-page .wrapper-product .main .woocommerce-info .button,.woocommerce-page .wrapper-product .main .woocommerce-info .video-modal-section .button,.video-modal-section .woocommerce-page .wrapper-product .main .woocommerce-message .button,.woocommerce-page .wrapper-product .main .woocommerce-message .video-modal-section .button,.video-modal-section .logged-in .comment-form input[type=submit],.logged-in .comment-form .video-modal-section input[type=submit],.top-icon-list-section .btn,.top-icon-list-section .woocommerce-page .wrapper-product .main .woocommerce-error .button,.woocommerce-page .wrapper-product .main .woocommerce-error .top-icon-list-section .button,.top-icon-list-section .woocommerce-page .wrapper-product .main .woocommerce-info .button,.woocommerce-page .wrapper-product .main .woocommerce-info .top-icon-list-section .button,.top-icon-list-section .woocommerce-page .wrapper-product .main .woocommerce-message .button,.woocommerce-page .wrapper-product .main .woocommerce-message .top-icon-list-section .button,.top-icon-list-section .logged-in .comment-form input[type=submit],.logged-in .comment-form .top-icon-list-section input[type=submit] {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 16px 28px;
    min-height: 56px;
    min-width: 256px;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #661981;
    background: #fff;
    border: 1px solid #661981;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 1px 2px rgba(16,24,40,.05);
    box-shadow: 0px 1px 2px rgba(16,24,40,.05);
    border-radius: 6px;
    -webkit-transition: border-color .3s,color .3s,background .3s;
    transition: border-color .3s,color .3s,background .3s
}

.video-modal-section .btn .icon,.video-modal-section .woocommerce-page .wrapper-product .main .woocommerce-error .button .icon,.woocommerce-page .wrapper-product .main .woocommerce-error .video-modal-section .button .icon,.video-modal-section .woocommerce-page .wrapper-product .main .woocommerce-info .button .icon,.woocommerce-page .wrapper-product .main .woocommerce-info .video-modal-section .button .icon,.video-modal-section .woocommerce-page .wrapper-product .main .woocommerce-message .button .icon,.woocommerce-page .wrapper-product .main .woocommerce-message .video-modal-section .button .icon,.video-modal-section .logged-in .comment-form input[type=submit] .icon,.logged-in .comment-form .video-modal-section input[type=submit] .icon,.top-icon-list-section .btn .icon,.top-icon-list-section .woocommerce-page .wrapper-product .main .woocommerce-error .button .icon,.woocommerce-page .wrapper-product .main .woocommerce-error .top-icon-list-section .button .icon,.top-icon-list-section .woocommerce-page .wrapper-product .main .woocommerce-info .button .icon,.woocommerce-page .wrapper-product .main .woocommerce-info .top-icon-list-section .button .icon,.top-icon-list-section .woocommerce-page .wrapper-product .main .woocommerce-message .button .icon,.woocommerce-page .wrapper-product .main .woocommerce-message .top-icon-list-section .button .icon,.top-icon-list-section .logged-in .comment-form input[type=submit] .icon,.logged-in .comment-form .top-icon-list-section input[type=submit] .icon {
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: inherit;
    font-size: 24px;
    margin-right: 14px
}

.video-modal-section .btn .icon:before,.video-modal-section .woocommerce-page .wrapper-product .main .woocommerce-error .button .icon:before,.woocommerce-page .wrapper-product .main .woocommerce-error .video-modal-section .button .icon:before,.video-modal-section .woocommerce-page .wrapper-product .main .woocommerce-info .button .icon:before,.woocommerce-page .wrapper-product .main .woocommerce-info .video-modal-section .button .icon:before,.video-modal-section .woocommerce-page .wrapper-product .main .woocommerce-message .button .icon:before,.woocommerce-page .wrapper-product .main .woocommerce-message .video-modal-section .button .icon:before,.video-modal-section .logged-in .comment-form input[type=submit] .icon:before,.logged-in .comment-form .video-modal-section input[type=submit] .icon:before,.top-icon-list-section .btn .icon:before,.top-icon-list-section .woocommerce-page .wrapper-product .main .woocommerce-error .button .icon:before,.woocommerce-page .wrapper-product .main .woocommerce-error .top-icon-list-section .button .icon:before,.top-icon-list-section .woocommerce-page .wrapper-product .main .woocommerce-info .button .icon:before,.woocommerce-page .wrapper-product .main .woocommerce-info .top-icon-list-section .button .icon:before,.top-icon-list-section .woocommerce-page .wrapper-product .main .woocommerce-message .button .icon:before,.woocommerce-page .wrapper-product .main .woocommerce-message .top-icon-list-section .button .icon:before,.top-icon-list-section .logged-in .comment-form input[type=submit] .icon:before,.logged-in .comment-form .top-icon-list-section input[type=submit] .icon:before {
    content: "\e918"
}

.video-modal-section .btn:hover,.video-modal-section .woocommerce-page .wrapper-product .main .woocommerce-error .button:hover,.woocommerce-page .wrapper-product .main .woocommerce-error .video-modal-section .button:hover,.video-modal-section .woocommerce-page .wrapper-product .main .woocommerce-info .button:hover,.woocommerce-page .wrapper-product .main .woocommerce-info .video-modal-section .button:hover,.video-modal-section .woocommerce-page .wrapper-product .main .woocommerce-message .button:hover,.woocommerce-page .wrapper-product .main .woocommerce-message .video-modal-section .button:hover,.video-modal-section .logged-in .comment-form input[type=submit]:hover,.logged-in .comment-form .video-modal-section input[type=submit]:hover,.top-icon-list-section .btn:hover,.top-icon-list-section .woocommerce-page .wrapper-product .main .woocommerce-error .button:hover,.woocommerce-page .wrapper-product .main .woocommerce-error .top-icon-list-section .button:hover,.top-icon-list-section .woocommerce-page .wrapper-product .main .woocommerce-info .button:hover,.woocommerce-page .wrapper-product .main .woocommerce-info .top-icon-list-section .button:hover,.top-icon-list-section .woocommerce-page .wrapper-product .main .woocommerce-message .button:hover,.woocommerce-page .wrapper-product .main .woocommerce-message .top-icon-list-section .button:hover,.top-icon-list-section .logged-in .comment-form input[type=submit]:hover,.logged-in .comment-form .top-icon-list-section input[type=submit]:hover,.video-modal-section .btn:focus,.video-modal-section .woocommerce-page .wrapper-product .main .woocommerce-error .button:focus,.woocommerce-page .wrapper-product .main .woocommerce-error .video-modal-section .button:focus,.video-modal-section .woocommerce-page .wrapper-product .main .woocommerce-info .button:focus,.woocommerce-page .wrapper-product .main .woocommerce-info .video-modal-section .button:focus,.video-modal-section .woocommerce-page .wrapper-product .main .woocommerce-message .button:focus,.woocommerce-page .wrapper-product .main .woocommerce-message .video-modal-section .button:focus,.video-modal-section .logged-in .comment-form input[type=submit]:focus,.logged-in .comment-form .video-modal-section input[type=submit]:focus,.top-icon-list-section .btn:focus,.top-icon-list-section .woocommerce-page .wrapper-product .main .woocommerce-error .button:focus,.woocommerce-page .wrapper-product .main .woocommerce-error .top-icon-list-section .button:focus,.top-icon-list-section .woocommerce-page .wrapper-product .main .woocommerce-info .button:focus,.woocommerce-page .wrapper-product .main .woocommerce-info .top-icon-list-section .button:focus,.top-icon-list-section .woocommerce-page .wrapper-product .main .woocommerce-message .button:focus,.woocommerce-page .wrapper-product .main .woocommerce-message .top-icon-list-section .button:focus,.top-icon-list-section .logged-in .comment-form input[type=submit]:focus,.logged-in .comment-form .top-icon-list-section input[type=submit]:focus {
    background-color: #4f0d72;
    color: #fff
}

.reward-section .border,.comparison-table-section .border,.reviews-section .border,.video-modal-section .border,.check-list-section .border,.left-image-list-section .border,.top-icon-desc-list-section .border,.top-icon-list-section .border,.our-clients-logo-section .border {
    width: 100%;
    position: absolute;
    left: 0;
    top: -1px;
    right: 0;
    z-index: -1
}

.reward-section .border:after,.comparison-table-section .border:after,.reviews-section .border:after,.video-modal-section .border:after,.check-list-section .border:after,.left-image-list-section .border:after,.top-icon-desc-list-section .border:after,.top-icon-list-section .border:after,.our-clients-logo-section .border:after {
    content: "";
    display: block;
    height: 1px;
    background: #dddede
}

.top-image-desc-list-section .title,.reward-section .title,.order-products-section .title,.categories-section .title,.comparison-table-section .title,.reviews-section .title,.video-modal-section .title,.check-list-section .title,.left-image-list-section .title,.top-icon-desc-list-section .title,.top-icon-list-section .title,.top-icon-desc-buttons-section .title {
    text-align: center;
    max-width: 700px;
    margin: auto;
    font-weight: 700;
    line-height: 130%;
    margin-bottom: 24px;
    color: #2d2d2d
}

.top-image-desc-list-section .desc,.reward-section .desc,.order-products-section .desc,.categories-section .desc,.comparison-table-section .desc,.reviews-section .desc,.video-modal-section .desc,.check-list-section .desc,.left-image-list-section .desc,.top-icon-desc-list-section .desc,.top-icon-list-section .desc,.top-icon-desc-buttons-section .desc {
    max-width: 600px;
    margin: auto;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    margin-bottom: 24px;
    color: #595a5b
}

.top-image-desc-list-section .desc p:last-child,.reward-section .desc p:last-child,.order-products-section .desc p:last-child,.categories-section .desc p:last-child,.comparison-table-section .desc p:last-child,.reviews-section .desc p:last-child,.video-modal-section .desc p:last-child,.check-list-section .desc p:last-child,.left-image-list-section .desc p:last-child,.top-icon-desc-list-section .desc p:last-child,.top-icon-list-section .desc p:last-child {
    margin-bottom: 0
}

.check-list-section .list .item-title,.left-image-list-section .list .item-title,.top-icon-desc-list-section .list .item-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 27px;
    text-align: center;
    color: #2d2d2d;
    margin-bottom: 8px
}

.check-list-section .list .item-desc,.left-image-list-section .list .item-desc,.top-icon-desc-list-section .list .item-desc {
    font-size: 14px;
    line-height: 150%;
    text-align: center;
    color: #595a5b
}

.check-list-section .list .item-desc p,.left-image-list-section .list .item-desc p,.top-icon-desc-list-section .list .item-desc p {
    margin-bottom: 8px
}

.check-list-section .list .item-desc p:last-child,.left-image-list-section .list .item-desc p:last-child,.top-icon-desc-list-section .list .item-desc p:last-child {
    margin-bottom: 0
}

.embed-container {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    height: auto
}

.embed-container:before {
    content: "";
    display: block;
    padding-bottom: 56.25%
}

.embed-container.hoots:before {
    padding-bottom: calc(70px + 56.25%)
}

.video-wrapper {
  aspect-ratio: 16 / 9;
  width: 100%;
  position: relative;
  min-height: 303px;
}

.video-wrapper iframe, .video-wrapper img {
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 0
}

.embed-container img,.embed-container iframe,.embed-container object,.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    margin: 0
}

.embed-container .play, .video-wrapper .play {
    position: absolute;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background-color: rgba(255,255,255,.7);
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    display: block;
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 13V2.5a2 2 0 0 1 1-2 2 2 0 0 1 2.2.3l14.5 10.5c1.4 1 1.4 2.5 0 3.5L4.1 25.4a2 2 0 0 1-3-1l-.1-.8V13Z' fill='%237E4492'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 20px 26px;
    background-position: center left 29px
}

.embed-container .play:hover,.embed-container .play:focus, .video-wrapper .play:hover, .video-wrapper .play:focus {
    background-color: rgba(255,255,255,.9)
}

.hero, .home-hero {
    background: #f7f4fc;
    padding: 50px 0;
    font-size: 16px;
    line-height: 150%;
    color: #595a5b;
    min-height: 350px;
}

@media (min-width: 1024px) {
    .hero, .home-hero {
        padding:60px 0
    }
}

.page-template-custom-pages .hero,.page-blog .hero {
    font-weight: 300!important;
    font-size: 16px!important;
    color: #2D2D2D!important;
    background: #F7F4FC!important
}

.page:not(.page-template-home) .hero {
    font-weight: 700;
    font-size: 26px;
    color: #2d2d2d;
    background-color: #fff
}

@media (min-width: 1024px) {
    .page:not(.page-template-home) .hero {
        padding:80px 0
    }
}

.page-template-custom-pages .pick-design .title,.page-blog .pick-design .title {
    font-size: 20px
}

.page-template-custom-pages .pick-design p,.page-blog .pick-design p {
    font-size: 16px
}

.hero-title {
    font-style: normal;
    font-weight: 700;
    font-size: 26px;
    line-height: 140%;
    color: #2d2d2d
}

@media (max-width: 578px) {
    .hero-title {
        font-size:24px
    }
}

.hero-title_before {
    font-size: 20px;
    font-weight: 600;
    color: #661981;
    margin-bottom: 10px
}

.page-template-custom-pages .hero-title,.page-blog .hero-title, .home-hero .hero-title {
    text-align: left!important;
    color: #2D2D2D!important;
    margin-bottom: 32px!important
}

.page:not(.page-template-home) .hero-title {
    text-align: center;
    color: #661981;
    margin-bottom: 32px
}

@media (min-width: 1024px) {
    .page:not(.page-template-home) .hero-title {
        margin-bottom:56px
    }
}

.hero .row,.page-template-custom-pages .pick-design .row,.page-blog .pick-design .row, .home-hero .row, .tile-section .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.hero .col,.page-template-custom-pages .pick-design .col,.page-blog .pick-design .col, .home-hero .col {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

.hero .col:first-child,.page-template-custom-pages .pick-design .col:first-child,page-blog .pick-design .col:first-child, .home-hero .col:first-child {
    margin-bottom: 2em
}

@media (min-width: 768px) {
    .hero .col:first-child,.page-template-custom-pages .pick-design .col:first-child,.page-blog .pick-design .col:first-child, .home-hero .col:first-child {
        margin-bottom:0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media (min-width: 1024px) {
    .hero .col:first-child,.page-template-custom-pages .pick-design .col:first-child,.page-blog .pick-design .col:first-child, .home-hero .col:first-child {
        -webkit-box-flex:0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media (min-width: 768px) {
    .hero .col:nth-child(2),.page-template-custom-pages .pick-design .col:nth-child(2),.page-blog .pick-design .col:nth-child(2), .home-hero .col:nth-child(2) {
        -webkit-box-flex:0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        -ms-flex-item-align: center;
        align-self: center
    }
}

.hero .btn-holder, .home-hero .btn-holder {
    margin-top: 24px
}

@media (min-width: 1024px) {
    .hero .btn-holder, .home-hero .btn-holder {
        margin-top:40px
    }
}

.hero .btn,.hero .woocommerce-page .wrapper-product .main .woocommerce-error .button,.woocommerce-page .wrapper-product .main .woocommerce-error .hero .button,.hero .woocommerce-page .wrapper-product .main .woocommerce-info .button,.woocommerce-page .wrapper-product .main .woocommerce-info .hero .button,.hero .woocommerce-page .wrapper-product .main .woocommerce-message .button,.woocommerce-page .wrapper-product .main .woocommerce-message .hero .button,.hero .logged-in .comment-form input[type=submit],.logged-in .comment-form .hero input[type=submit] {
    font-weight: 600;
    font-size: 18px;
    min-height: 56px;
    min-width: 240px;
    line-height: 1;
    -webkit-transition: border-color .3s,color .3s,background .3s;
    transition: border-color .3s,color .3s,background .3s
}

.hero .container .row .col>h2, .home-hero .container .row .col>h2 {
    line-height: 150%
}

.media-section {
    background: #f7f4fc;
    font-size: 16px;
    line-height: 150%;
    color: #595a5b
}

.media-section-title {
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 140%;
    color: #2d2d2d
}

.media-section .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.media-section .col {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

.media-section .col:first-child {
    margin-bottom: 2em
}

@media (min-width: 768px) {
    .media-section .col:first-child {
        margin-bottom:0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media (min-width: 768px) {
    .media-section .col:nth-child(2) {
        -ms-flex-item-align:center;
        align-self: center;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media (min-width: 1024px) {
    .media-section .col:nth-child(2) {
        -webkit-box-flex:0;
        -ms-flex: 0 0 41.66666667%;
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%;
        margin-left: 8.33333333%
    }
}

.media-section .btn-holder {
    margin-top: 24px
}

@media (min-width: 1024px) {
    .media-section .btn-holder {
        margin-top:40px
    }
}

.media-section .btn,.media-section .woocommerce-page .wrapper-product .main .woocommerce-error .button,.woocommerce-page .wrapper-product .main .woocommerce-error .media-section .button,.media-section .woocommerce-page .wrapper-product .main .woocommerce-info .button,.woocommerce-page .wrapper-product .main .woocommerce-info .media-section .button,.media-section .woocommerce-page .wrapper-product .main .woocommerce-message .button,.woocommerce-page .wrapper-product .main .woocommerce-message .media-section .button,.media-section .logged-in .comment-form input[type=submit],.logged-in .comment-form .media-section input[type=submit] {
    font-weight: 600;
    font-size: 18px;
    min-height: 56px;
    min-width: 240px;
    line-height: 1;
    -webkit-transition: border-color .3s,color .3s,background .3s;
    transition: border-color .3s,color .3s,background .3s
}

.top-icon-list-section .btn-holder {
    text-align: center;
    margin-top: 30px
}

@media (min-width: 1024px) {
    .top-icon-list-section .btn-holder {
        margin-top:60px
    }
}

.top-icon-list-section .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

@media (max-width: 479px) {
    .top-icon-list-section .list {
        -ms-flex-wrap:nowrap;
        flex-wrap: nowrap;
        overflow: auto
    }

    @supports (display: grid) {
        .top-icon-list-section .list {
            display:grid;
            grid-template-rows: auto auto;
            grid-auto-flow: column;
            overflow-x: scroll
        }
    }
}

.top-icon-list-section .list .item {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    padding-top: 16px;
    padding-bottom: 16px
}

@media (max-width: 479px) {
    .top-icon-list-section .list .item {
        padding-right:5px;
        padding-left: 5px;
        max-width: 36vw
    }
}

@media (min-width: 480px) {
    .top-icon-list-section .list .item {
        -webkit-box-flex:0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media (min-width: 768px) {
    .top-icon-list-section .list .item {
        -webkit-box-flex:0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
}

@media (min-width: 1024px) {
    .top-icon-list-section .list .item {
        -webkit-box-flex:0;
        -ms-flex: 0 0 16.66666667%;
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%
    }
}

.top-icon-list-section .list .item-inner {
    max-width: 160px;
    margin-left: auto;
    margin-right: auto
}

@media (max-width: 767.98px) {
    .top-icon-list-section .list .item-inner {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        max-width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (max-width: 767.98px) {
    .top-icon-list-section .list .item-content {
        width:160px
    }
}

.top-icon-list-section .list .item-icon {
    width: 80px;
    margin-bottom: 8px;
    margin-left: auto;
    margin-right: auto
}

@media (max-width: 767.98px) {
    .top-icon-list-section .list .item-icon {
        margin-left:15px;
        margin-right: 15px
    }
}

.top-icon-list-section .list .item-icon img {
    display: block
}

.top-icon-list-section .list .item-title {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    color: #383939;
    margin-bottom: 0
}

@media (max-width: 479px) {
    .top-icon-list-section .list .item-title {
        font-size:14px
    }
}

@media (max-width: 767.98px) {
    .page-template-products .top-icon-desc-list-section:first-child {
        padding:20px 0
    }

    .page-template-products .top-icon-desc-list-section .title,.top-icon-desc-buttons-section .title {
        margin-top: 30px;
        margin-bottom: 0;
        font-size: 24px
    }

    /*.page-template-products .top-icon-desc-list-section .list {
        display: none
    }*/
}

.slider-section+.top-icon-desc-list-section {
    padding-top: 0;
    padding-bottom: 20px
}

.slider-section+.top-icon-desc-list-section .border {
    display: none
}

.top-icon-desc-list-section .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    margin-bottom: -16px
}

@media (max-width: 479px) {
    .media-section img {
        max-width:100%!important
    }

    .top-icon-desc-list-section .list {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow: auto;
        width: 100%
    }
}

.top-icon-desc-list-section .list .item {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    padding-top: 16px;
    padding-bottom: 16px
}

@media (max-width: 479px) {
    .top-icon-desc-list-section .list .item {
        min-width:58vw;
        padding-left: 5px;
        padding-right: 5px
    }
}

@media (min-width: 768px) {
    .top-icon-desc-list-section .list .item {
        -webkit-box-flex:0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%
    }
}

.top-icon-desc-list-section .list .item-inner {
    max-width: 275px;
    margin-left: auto;
    margin-right: auto
}

@media (max-width: 767.98px) {
    .top-icon-desc-list-section .list .item-inner {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        max-width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (max-width: 767.98px) {
    .top-icon-desc-list-section .list .item-content {
        width:210px
    }
}

.top-icon-desc-list-section .list .item-icon {
    width: 250px;
    margin-bottom: 8px;
    margin-left: auto;
    margin-right: auto
}

@media (max-width: 767.98px) {
    .top-icon-desc-list-section .list .item-icon {
        margin-left:15px;
        margin-right: 15px
    }
}

.top-icon-desc-list-section .list .item-icon img {
    display: block;
    width: 100%;
    border-radius: 7px
}

@media (max-width: 479px) {
    .top-icon-desc-list-section .list .item-title {
        font-size:16px
    }
}

@media (max-width: 479px) {
    .top-icon-desc-list-section .list .item-desc {
        font-size:12px
    }
}

.left-image-list-section .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    margin-bottom: -16px
}

@media (max-width: 479px) {
    .left-image-list-section .list {
        -ms-flex-wrap:nowrap;
        flex-wrap: nowrap;
        overflow: auto
    }
}

.left-image-list-section .list .item {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    padding-top: 16px;
    padding-bottom: 16px
}

@media (max-width: 479px) {
    .left-image-list-section .list .item {
        min-width:37vw;
        padding-left: 5px;
        padding-right: 5px
    }
}

@media (min-width: 768px) {
    .left-image-list-section .list .item {
        -webkit-box-flex:0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%
    }
}

.left-image-list-section .list .item-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.left-image-list-section .list .item-content {
    width: 170px
}

.left-image-list-section .list .item-image {
    width: 160px
}

.left-image-list-section .list .item-image img {
    display: block
}

@media (max-width: 479px) {
    .left-image-list-section .list .item-title {
        font-size:16px
    }
}

@media (max-width: 479px) {
    .left-image-list-section .list .item-desc {
        font-size:12px
    }
}

.check-list-section .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.check-list-section .list .item {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    padding-top: 16px;
    padding-bottom: 16px
}

@media (min-width: 768px) {
    .check-list-section .list .item {
        -webkit-box-flex:0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%
    }
}

.check-list-section .list .item-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.check-list-section .list .item-text {
    color: #595a5b
}

.check-list-section .list .item-icon {
    width: 16px;
    height: 16px;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 50%;
    margin-right: 16px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-size: 10px
}

.check-list-section .list .item-icon-checked {
    background-color: #fed800;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.87 4.26c.233.022.462.078.68.167.453.166.893.37 1.315.608l.163.084h.055l1.052-1.234a41.363 41.363 0 0 1 1.95-2.066c.365-.356.75-.69 1.152-1 .213-.173.444-.32.689-.44.156-.072.328-.104.499-.093a.437.437 0 0 1 .254.103.334.334 0 0 1 .054.458 3.024 3.024 0 0 1-.208.271l-.744.738a17.392 17.392 0 0 0-2.367 3.002 21.743 21.743 0 0 0-1.696 3.346l-.19.477a.252.252 0 0 1-.081.116.241.241 0 0 1-.129.052.23.23 0 0 1-.144-.028.24.24 0 0 1-.1-.112 26.28 26.28 0 0 0-.998-1.683 10.312 10.312 0 0 0-1.678-2 .355.355 0 0 1-.09-.44.458.458 0 0 1 .144-.204.437.437 0 0 1 .227-.095l.19-.028Z' fill='%23661981'/%3E%3C/svg%3E")
}

.check-list-section .list .item-icon-unchecked {
    background-color: #c7c9c9;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.727.32a.667.667 0 0 0-.332-.105 1.6 1.6 0 0 0-.64.096 5.073 5.073 0 0 0-.879.43c-.514.314-1.006.652-1.471 1.011-.344.258-.689.535-1.02.802-.179-.143-.345-.286-.535-.42-.4-.307-.82-.597-1.258-.868a3.816 3.816 0 0 0-.77-.373 1.44 1.44 0 0 0-.547-.086.622.622 0 0 0-.284.096.284.284 0 0 0-.123.186.253.253 0 0 0 .063.205c.07.082.15.16.237.23l.82.639c.494.39.96.8 1.4 1.232-.167.143-.333.276-.487.42-.463.41-.902.82-1.353 1.231a6.571 6.571 0 0 0-1.281 1.91c.45.553.866 1.117 1.27 1.69a.284.284 0 0 0 .128.105.373.373 0 0 0 .18.028.358.358 0 0 0 .167-.048.261.261 0 0 0 .106-.114l.237-.487a21.604 21.604 0 0 1 2.183-3.38v-.057a17.43 17.43 0 0 1 1.875 2.864l.214.41c.013.041.042.077.083.103.04.026.09.04.142.04a.302.302 0 0 0 .154-.022.226.226 0 0 0 .107-.092c.356-.487.712-.955 1.104-1.451a5.895 5.895 0 0 0-1.104-1.642l-1.186-1.06-.392-.334a19.25 19.25 0 0 1 1.946-1.795l.95-.735c.104-.082.2-.172.284-.267A.296.296 0 0 0 8.8.518.29.29 0 0 0 8.727.32Z' fill='%23fff'/%3E%3C/svg%3E")
}

@media (max-width: 768px) {
  .check-list-section .list {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    gap: 1rem;
    padding: 1rem;
    flex-wrap: nowrap;
  }

  .check-list-section .column {
    flex: 0 0 80%; /* Each column takes 80% of screen width */
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 0.5rem;
  }

  .check-list-section .item {
    width: 100%;
  }

  .check-list-section .item-inner {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
  }

  .check-list-section .item-text {
    font-size: 14px;
  }
}

.image-section {
    background: #fff
}

.image-section a {
    display: block
}

.image-section .image-mobile {
    display: block;
    max-width: 380px;
    margin-left: auto;
    margin-right: auto
}

.image-section .image-mobile~img {
    display: none
}

@media (min-width: 640px) {
    .image-section .image-mobile {
        display:none
    }

    .image-section .image-mobile~img {
        display: block
    }
}

.image-section img {
    display: block;
    width: 100%
}

.video-modal-section .btn-holder {
    text-align: center;
    margin-top: 24px
}

@media (min-width: 1024px) {
    .video-modal-section .btn-holder {
        margin-top:40px
    }
}

@media (min-width: 1024px) {
    .modal-video {
        padding-left:56px;
        padding-right: 56px
    }
}

.modal-video .modal-wrapper {
    width: 100%;
    max-width: 1120px;
    border: none;
    background: 0 0
}

.modal-video .modal-close:before,.modal-video .modal-close:after {
    background: #fff;
    top: 14px
}

.modal-video .modal-close:hover,.modal-video .modal-close:focus {
    opacity: .7
}

@media (min-width: 1024px) {
    .modal-video .modal-close {
        width:30px;
        height: 30px;
        -webkit-transform: translate(62px,42px);
        transform: translate(62px,42px)
    }
}

.modal-video .modal-header {
    background: 0 0;
    border-bottom: none
}

.modal-video .modal-content {
    padding: 0;
    background-color: #fff;
    border-radius: 8px
}

.reviews-section .review-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    margin-bottom: -32px
}

.reviews-section .review {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 768px) {
    .reviews-section .review {
        -webkit-box-flex:0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%
    }
}

@media (max-width: 767px) {
  .reviews-section .review-list {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-left: 0;
    margin-right: 0;
    scroll-snap-type: x mandatory;
  }

  .reviews-section .review-list > * {
    flex: 0 0 auto;
    min-width: 80%; /* adjust as needed */
    scroll-snap-align: start;
    margin-right: 15px;
  }
}

.reviews-section .review-message {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #2d2d2d;
    margin-bottom: 32px
}

.reviews-section .review-message:before {
    content: "";
    display: block;
    width: 32px;
    height: 32px;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.02 16.91a4.5 4.5 0 0 1 2.47 2.34 4.24 4.24 0 0 1-1.05 4.81 4.79 4.79 0 0 1-4.73.8 4.4 4.4 0 0 1-1.59-1.05 5.49 5.49 0 0 1-1.2-1.95 8.39 8.39 0 0 1-.47-3c-.02-1.53.28-3.04.89-4.44.52-1.2 1.24-2.32 2.13-3.29.74-.8 1.6-1.49 2.57-2a5.1 5.1 0 0 1 2.16-.68c.35-.01.7.08 1 .25.24.14.44.34.58.58a2.56 2.56 0 0 1 .35 1.17 1.46 1.46 0 0 1-.57 1.34c-.44.29-.9.54-1.39.76-.82.37-1.53.93-2.09 1.63a4.45 4.45 0 0 0-.9 2.47c.62-.04 1.25.05 1.84.26Zm11.66 0a4.3 4.3 0 0 1 2.42 5.83 4.06 4.06 0 0 1-2.44 2.15c-.53.19-1.08.29-1.64.29-.56 0-1.12-.12-1.65-.32a4.4 4.4 0 0 1-1.59-1.05 5.49 5.49 0 0 1-1.2-1.95 8.41 8.41 0 0 1-.46-3 10.5 10.5 0 0 1 .9-4.44c.54-1.2 1.27-2.31 2.16-3.29.73-.8 1.6-1.48 2.55-2a4.9 4.9 0 0 1 2.13-.68c.35-.01.7.08 1 .25.24.14.44.34.59.58.12.2.2.43.26.66.05.17.07.34.08.51a1.46 1.46 0 0 1-.57 1.34c-.44.29-.9.54-1.39.76a4.76 4.76 0 0 0-3 4.1c.63-.04 1.26.05 1.85.26Z' fill='%23661981'/%3E%3C/svg%3E");
    margin-bottom: 8px
}

.reviews-section .review-message p:last-child {
    margin-bottom: 0
}

.reviews-section .review .user {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: auto
}

.reviews-section .review .user-avatar {
    width: 40px;
    margin-right: 8px
}

.reviews-section .review .user-avatar img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 4px
}

.reviews-section .review .user-name {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    color: #2d2d2d
}

.reviews-section .review .user-position {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #595a5b
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

.comparison-table-section .text-comparison {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    margin-bottom: 16px
}

.comparison-table-section .text-comparison .col {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 20px;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 768px) {
    .comparison-table-section .text-comparison .col {
        -webkit-box-flex:0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%
    }
}

.comparison-table-section .text-comparison .item {
    background: #f6f6f6;
    border-radius: 8px;
    padding: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 481px) and (max-width:767.98px) {
    .comparison-table-section .text-comparison .item {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.comparison-table-section .text-comparison .text {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    text-align: center;
    color: #595a5b;
    max-width: 320px
}

.comparison-table-section .text-comparison .text-vs {
    margin: 8px;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    color: #7e4492
}

.comparison-table-section .table {
    border: none;
    width: 100%;
    font-size: 12px;
    line-height: 18px;
    color: #595a5b
}

.comparison-table-section .table thead {
    white-space: nowrap
}

.comparison-table-section .table thead th {
    border: none
}

.comparison-table-section .table th {
    font-style: normal;
    font-weight: 400;
    border: none;
    text-align: left
}

.comparison-table-section .table th:first-child {
    font-weight: 500;
    min-width: 105px;
    width: 105px
}

.comparison-table-section .table th,.comparison-table-section .table td {
    padding: 6px 8px;
    border: none;
    border-top: 1px solid #dddede
}

.comparison-table-section .table td {
    text-align: center;
    vertical-align: middle
}

.comparison-table-section .table .row-background th,.comparison-table-section .table .row-background td {
    background: #f7f4fc
}

.comparison-table-section .table svg {
    display: inline-block;
    vertical-align: middle
}

.comparison-table-section .table .icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-size: 10px
}

.comparison-table-section .table .icon-checked {
    background-color: #fed800;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.87 4.26c.233.022.462.078.68.167.453.166.893.37 1.315.608l.163.084h.055l1.052-1.234a41.363 41.363 0 0 1 1.95-2.066c.365-.356.75-.69 1.152-1 .213-.173.444-.32.689-.44.156-.072.328-.104.499-.093a.437.437 0 0 1 .254.103.334.334 0 0 1 .054.458 3.024 3.024 0 0 1-.208.271l-.744.738a17.392 17.392 0 0 0-2.367 3.002 21.743 21.743 0 0 0-1.696 3.346l-.19.477a.252.252 0 0 1-.081.116.241.241 0 0 1-.129.052.23.23 0 0 1-.144-.028.24.24 0 0 1-.1-.112 26.28 26.28 0 0 0-.998-1.683 10.312 10.312 0 0 0-1.678-2 .355.355 0 0 1-.09-.44.458.458 0 0 1 .144-.204.437.437 0 0 1 .227-.095l.19-.028Z' fill='%23661981'/%3E%3C/svg%3E")
}

.comparison-table-section .table .icon-unchecked {
    background-color: #c7c9c9;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.727.32a.667.667 0 0 0-.332-.105 1.6 1.6 0 0 0-.64.096 5.073 5.073 0 0 0-.879.43c-.514.314-1.006.652-1.471 1.011-.344.258-.689.535-1.02.802-.179-.143-.345-.286-.535-.42-.4-.307-.82-.597-1.258-.868a3.816 3.816 0 0 0-.77-.373 1.44 1.44 0 0 0-.547-.086.622.622 0 0 0-.284.096.284.284 0 0 0-.123.186.253.253 0 0 0 .063.205c.07.082.15.16.237.23l.82.639c.494.39.96.8 1.4 1.232-.167.143-.333.276-.487.42-.463.41-.902.82-1.353 1.231a6.571 6.571 0 0 0-1.281 1.91c.45.553.866 1.117 1.27 1.69a.284.284 0 0 0 .128.105.373.373 0 0 0 .18.028.358.358 0 0 0 .167-.048.261.261 0 0 0 .106-.114l.237-.487a21.604 21.604 0 0 1 2.183-3.38v-.057a17.43 17.43 0 0 1 1.875 2.864l.214.41c.013.041.042.077.083.103.04.026.09.04.142.04a.302.302 0 0 0 .154-.022.226.226 0 0 0 .107-.092c.356-.487.712-.955 1.104-1.451a5.895 5.895 0 0 0-1.104-1.642l-1.186-1.06-.392-.334a19.25 19.25 0 0 1 1.946-1.795l.95-.735c.104-.082.2-.172.284-.267A.296.296 0 0 0 8.8.518.29.29 0 0 0 8.727.32Z' fill='%23fff'/%3E%3C/svg%3E")
}

.categories-section {
    background: #f7f3f9
}

.categories-section .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    margin-bottom: 40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.categories-section .row .col {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

.categories-section .row .col:first-child {
    margin-bottom: 30px
}

@media (min-width: 768px) {
    .categories-section .row .col:first-child {
        -webkit-box-flex:0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 0
    }
}

@media (min-width: 768px) {
    .categories-section .row .col:last-child {
        -webkit-box-flex:0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media (min-width: 1024px) {
    .categories-section .row .col:last-child {
        margin-left:8.33333333%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%
    }
}

@media (min-width: 768px) {
    .categories-section .row .title,.categories-section .row .desc {
        text-align:left
    }
}

.categories-section .row .desc {
    margin-bottom: 0
}

.categories-section .desc {
    margin-bottom: 24px
}

@media (min-width: 1024px) {
    .categories-section .desc {
        margin-top:40px
    }
}

.categories-section .list {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #595a5b;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 768px) {
    .categories-section .list {
        -webkit-box-align:start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.categories-section .list .item {
    position: relative;
    text-align: left;
    padding-left: 24px;
    margin-bottom: 24px
}

.categories-section .list .item:last-child {
    margin-bottom: 0
}

.categories-section .list .item-icon {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -8px;
    width: 16px;
    height: 16px;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-size: 10px
}

.categories-section .list .item-icon-checked {
    background-color: #fed800;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.87 4.26c.233.022.462.078.68.167.453.166.893.37 1.315.608l.163.084h.055l1.052-1.234a41.363 41.363 0 0 1 1.95-2.066c.365-.356.75-.69 1.152-1 .213-.173.444-.32.689-.44.156-.072.328-.104.499-.093a.437.437 0 0 1 .254.103.334.334 0 0 1 .054.458 3.024 3.024 0 0 1-.208.271l-.744.738a17.392 17.392 0 0 0-2.367 3.002 21.743 21.743 0 0 0-1.696 3.346l-.19.477a.252.252 0 0 1-.081.116.241.241 0 0 1-.129.052.23.23 0 0 1-.144-.028.24.24 0 0 1-.1-.112 26.28 26.28 0 0 0-.998-1.683 10.312 10.312 0 0 0-1.678-2 .355.355 0 0 1-.09-.44.458.458 0 0 1 .144-.204.437.437 0 0 1 .227-.095l.19-.028Z' fill='%23661981'/%3E%3C/svg%3E")
}

.categories-section .list .item-icon-unchecked {
    background-color: #c7c9c9;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.727.32a.667.667 0 0 0-.332-.105 1.6 1.6 0 0 0-.64.096 5.073 5.073 0 0 0-.879.43c-.514.314-1.006.652-1.471 1.011-.344.258-.689.535-1.02.802-.179-.143-.345-.286-.535-.42-.4-.307-.82-.597-1.258-.868a3.816 3.816 0 0 0-.77-.373 1.44 1.44 0 0 0-.547-.086.622.622 0 0 0-.284.096.284.284 0 0 0-.123.186.253.253 0 0 0 .063.205c.07.082.15.16.237.23l.82.639c.494.39.96.8 1.4 1.232-.167.143-.333.276-.487.42-.463.41-.902.82-1.353 1.231a6.571 6.571 0 0 0-1.281 1.91c.45.553.866 1.117 1.27 1.69a.284.284 0 0 0 .128.105.373.373 0 0 0 .18.028.358.358 0 0 0 .167-.048.261.261 0 0 0 .106-.114l.237-.487a21.604 21.604 0 0 1 2.183-3.38v-.057a17.43 17.43 0 0 1 1.875 2.864l.214.41c.013.041.042.077.083.103.04.026.09.04.142.04a.302.302 0 0 0 .154-.022.226.226 0 0 0 .107-.092c.356-.487.712-.955 1.104-1.451a5.895 5.895 0 0 0-1.104-1.642l-1.186-1.06-.392-.334a19.25 19.25 0 0 1 1.946-1.795l.95-.735c.104-.082.2-.172.284-.267A.296.296 0 0 0 8.8.518.29.29 0 0 0 8.727.32Z' fill='%23fff'/%3E%3C/svg%3E")
}

.categories-section .category-list {
    margin-bottom: -20px;
    width: calc(100% + 30px);
    margin-right: -15px;
    margin-left: -15px
}

.categories-section .slick-track {
    min-width: 100%
}

.categories-section .slick-list {
    width: 100%
}

.categories-section .category-list .category-item {
    text-align: center;
    margin-bottom: 20px;
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    display: flex
}

@media (min-width: 768px) {
    .categories-section .category-list .category-item {
        -webkit-box-flex:0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%
    }
}

.categories-section .category-list .category-item-inner {
    max-width: 350px;
    border-radius: 6px;
    background-color: #fff;
    margin: auto;
    padding: 15px;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center
}

@media (min-width: 768px) {
    .categories-section .category-list .category-item-inner {
        padding:25px
    }
}

.categories-section .category-list .thumb {
    width: 160px;
    max-width: 100%;
    max-height: 180px;
    min-height: 180px;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto
}

@media (max-width: 768px) {
    .categories-section .category-list .thumb {
        margin-bottom:10px
    }
}

.categories-section .category-list .thumb img {
    display: block;
    width: 100%;
    height: 100%;
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.categories-section .category-list .name {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    flex: 1 1 auto;
    min-height: 45px;
    color: #000;
    margin-bottom: 24px
}

@media (max-width: 768px) {
    .categories-section .category-list .name {
        margin-bottom:0;
        min-height: 50px;
        font-size: 14px
    }
}

.categories-section .category-list .btn,.categories-section .category-list .woocommerce-page .wrapper-product .main .woocommerce-error .button,.woocommerce-page .wrapper-product .main .woocommerce-error .categories-section .category-list .button,.categories-section .category-list .woocommerce-page .wrapper-product .main .woocommerce-info .button,.woocommerce-page .wrapper-product .main .woocommerce-info .categories-section .category-list .button,.categories-section .category-list .woocommerce-page .wrapper-product .main .woocommerce-message .button,.woocommerce-page .wrapper-product .main .woocommerce-message .categories-section .category-list .button,.categories-section .category-list .logged-in .comment-form input[type=submit],.logged-in .comment-form .categories-section .category-list input[type=submit] {
    width: 100%;
    max-width: 256px
}

.order-products-section {
    background: #fff
}

.order-products-section .desc {
    margin-bottom: 24px
}

@media (min-width: 1024px) {
    .order-products-section .desc {
        margin-top:50px
    }
}

.order-products-section .product-list {
    margin-bottom: -20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.order-products-section .product-list .product-item {
    text-align: center;
    margin-bottom: 20px;
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

@media (min-width: 768px) {
    .order-products-section .product-list .product-item {
        -webkit-box-flex:0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 30px
    }
}

@media (min-width: 992px) {
    .order-products-section .product-list .product-item {
        -webkit-box-flex:0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%
    }
}

.order-products-section .product-list .product-item-inner {
    max-width: 480px;
    border-radius: 8px;
    background: #f6f6f6;
    margin: auto;
    padding: 15px
}

@media (min-width: 768px) {
    .order-products-section .product-list .product-item-inner {
        padding:24px
    }
}

.order-products-section .product-list .product-item.highlight .product-item-inner {
    background: #f7f4fc
}

.order-products-section .product-list .product-thumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: -4px;
    margin-right: -4px
}

.order-products-section .product-list .product-thumb {
    width: 33.3333333333%;
    max-height: 94px;
    padding-left: 4px;
    padding-right: 4px
}

.order-products-section .product-list .product-thumb img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.order-products-section .product-list .product-title {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.5;
    color: #000;
    margin-bottom: 16px
}

.order-products-section .product-list .product-link {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    cursor: pointer;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    height: auto;
    color: #fff;
    background-color: #661981;
    border-radius: 6px;
    border: none;
    padding: 1em .8em;
    text-decoration: none;
    text-align: center;
    line-height: 1.42858;
    padding: 8px 16px;
    font-size: 14px;
    display: inline-block;
    width: 100%;
    max-width: 256px
}

@media (min-width: 1024px) {
    .order-products-section .product-list .product-link {
        padding:1.429em .8em
    }
}

.order-products-section .product-list .product-link:hover {
    background-color: #4f0d72
}

.order-products-section .product-list .product-link.disabled,.order-products-section .product-list .product-link:disabled,.order-products-section .product-list .product-link:disabled[disabled] {
    color: #fff;
    cursor: not-allowed;
    opacity: 1;
    background-color: #e2d3f4;
    padding: inherit;
    padding: 1em .8em
}

@media (min-width: 1024px) {
    .order-products-section .product-list .product-link.disabled,.order-products-section .product-list .product-link:disabled,.order-products-section .product-list .product-link:disabled[disabled] {
        padding:1.429em .8em
    }
}

@media (min-width: 768px) {
    .order-products-section .product-list .product-link {
        font-size:16px;
        padding: 12px 16px;
        line-height: 1.5
    }
}

.comparison-table-section+.reward-section {
    padding-top: 0
}

.comparison-table-section+.reward-section .border {
    display: none
}

.reward-section .reward-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    margin-bottom: -32px
}

.reward-section .reward {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 32px;
    text-align: center
}

@media (min-width: 480px) {
    .reward-section .reward {
        -webkit-box-flex:0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%
    }
}

@media (max-width: 768px) {
    .reward-section .reward-list {
        flex-wrap: nowrap!important;
    }
}

.reward-section .reward-title {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #2d2d2d;
    margin-bottom: 8px
}

.reward-section .reward-image img {
    margin: auto;
    display: block;
    max-width: 100%;
    height: auto
}

/*html .footer:after {*/
/*    left: 50%;*/
/*    -webkit-transform: translateX(-50%);*/
/*    transform: translateX(-50%)*/
/*}*/

.guide-section {
    position: relative;
    z-index: 2;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    -webkit-clip-path: polygon(0 0,100% 0,100% calc(100% - 27px),50% 100%,0 calc(100% - 27px));
    clip-path: polygon(0 0,100% 0,100% calc(100% - 27px),50% 100%,0 calc(100% - 27px));
    padding-bottom: 60px;
    margin-bottom: -38px
}

@media (min-width: 768px) {
    .guide-section {
        -webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 120px),50% 100%,0 calc(100% - 120px));
        clip-path: polygon(0 0,100% 0,100% calc(100% - 120px),50% 100%,0 calc(100% - 120px));
        padding-bottom: 140px;
        margin-bottom: -133px
    }
}

@media (min-width: 1024px) {
    .guide-section {
        padding-bottom:140px;
        margin-bottom: -178px
    }
}

.guide-section .container,.guide-section .our-clients-logo-section .border,.our-clients-logo-section .guide-section .border,.guide-section .top-icon-list-section .border,.top-icon-list-section .guide-section .border,.guide-section .top-icon-desc-list-section .border,.top-icon-desc-list-section .guide-section .border,.guide-section .left-image-list-section .border,.left-image-list-section .guide-section .border,.guide-section .check-list-section .border,.check-list-section .guide-section .border,.guide-section .video-modal-section .border,.video-modal-section .guide-section .border,.guide-section .reviews-section .border,.reviews-section .guide-section .border,.guide-section .comparison-table-section .border,.comparison-table-section .guide-section .border,.guide-section .reward-section .border,.reward-section .guide-section .border {
    background-color: #f5f5f5;
    padding-top: 40px;
    border-radius: 6px;
    background-image: url(//owlbadges.com/wp-content/themes/owlbadges/assets/css/../images/general/bg-texture.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: top center;
    padding-bottom: 156px;
    margin-bottom: -156px
}

@media (min-width: 768px) {
    .guide-section .container,.guide-section .our-clients-logo-section .border,.our-clients-logo-section .guide-section .border,.guide-section .top-icon-list-section .border,.top-icon-list-section .guide-section .border,.guide-section .top-icon-desc-list-section .border,.top-icon-desc-list-section .guide-section .border,.guide-section .left-image-list-section .border,.left-image-list-section .guide-section .border,.guide-section .check-list-section .border,.check-list-section .guide-section .border,.guide-section .video-modal-section .border,.video-modal-section .guide-section .border,.guide-section .reviews-section .border,.reviews-section .guide-section .border,.guide-section .comparison-table-section .border,.comparison-table-section .guide-section .border,.guide-section .reward-section .border,.reward-section .guide-section .border {
        padding-top:60px;
        padding-bottom: 156px;
        margin-bottom: -156px
    }
}

@media (min-width: 1024px) {
    .guide-section .container,.guide-section .our-clients-logo-section .border,.our-clients-logo-section .guide-section .border,.guide-section .top-icon-list-section .border,.top-icon-list-section .guide-section .border,.guide-section .top-icon-desc-list-section .border,.top-icon-desc-list-section .guide-section .border,.guide-section .left-image-list-section .border,.left-image-list-section .guide-section .border,.guide-section .check-list-section .border,.check-list-section .guide-section .border,.guide-section .video-modal-section .border,.video-modal-section .guide-section .border,.guide-section .reviews-section .border,.reviews-section .guide-section .border,.guide-section .comparison-table-section .border,.comparison-table-section .guide-section .border,.guide-section .reward-section .border,.reward-section .guide-section .border {
        padding-bottom:200px;
        margin-bottom: -200px
    }
}

.guide-section .title {
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 130%;
    text-align: center;
    color: #2d2d2d;
    margin-bottom: .6666666667em;
    max-width: 490px;
    margin-left: auto;
    margin-right: auto
}

.guide-section .desc {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    text-align: center;
    color: #595a5b;
    max-width: 490px;
    margin-left: auto;
    margin-right: auto
}

.guide-section .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

@media (min-width: 1024px) {
    .guide-section .row {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.guide-section .row .col {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

@media (min-width: 1024px) {
    .guide-section .row .col:first-child {
        -webkit-box-flex:0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .guide-section .row .col:last-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66666667%;
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%;
        margin-left: 8.33333333%
    }
}

.guide-section .btn-holder {
    text-align: center;
    margin-bottom: 30px;
    margin-top: 24px
}

@media (min-width: 1024px) {
    .guide-section .btn-holder {
        margin-top:40px;
        margin-bottom: 0
    }
}

.guide-section .btn,.guide-section .woocommerce-page .wrapper-product .main .woocommerce-error .button,.woocommerce-page .wrapper-product .main .woocommerce-error .guide-section .button,.guide-section .woocommerce-page .wrapper-product .main .woocommerce-info .button,.woocommerce-page .wrapper-product .main .woocommerce-info .guide-section .button,.guide-section .woocommerce-page .wrapper-product .main .woocommerce-message .button,.woocommerce-page .wrapper-product .main .woocommerce-message .guide-section .button,.guide-section .logged-in .comment-form input[type=submit],.logged-in .comment-form .guide-section input[type=submit] {
    font-style: normal;
    font-weight: 600;
    width: 100%;
    max-width: 320px
}

@media (min-width: 1024px) {
    .guide-section .btn,.guide-section .woocommerce-page .wrapper-product .main .woocommerce-error .button,.woocommerce-page .wrapper-product .main .woocommerce-error .guide-section .button,.guide-section .woocommerce-page .wrapper-product .main .woocommerce-info .button,.woocommerce-page .wrapper-product .main .woocommerce-info .guide-section .button,.guide-section .woocommerce-page .wrapper-product .main .woocommerce-message .button,.woocommerce-page .wrapper-product .main .woocommerce-message .guide-section .button,.guide-section .logged-in .comment-form input[type=submit],.logged-in .comment-form .guide-section input[type=submit] {
        max-width:445px;
        font-size: 18px;
        line-height: 27px
    }
}

.guide-section .img img {
    display: block;
    margin: auto
}

.modal-guide .modal-wrapper {
    width: 542px
}

.modal-guide .modal-header {
    background: 0 0;
    border: none
}

.modal-guide .modal-heading {
    margin-bottom: 32px;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 130%;
    text-align: center;
    color: #000
}

.modal-guide .modal-content {
    padding-top: 0
}

.modal-guide form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.modal-guide form input {
    margin-bottom: 24px
}

.js .filter-submit {
    display: none
}

ul.badge-item.loading {
    opacity: .5
}

ul.badge-item.loading li {
    pointer-events: none
}

.page-my-account .pagination {
    text-align: center;
    width: 100%;
    margin: 1em 0
}

@media (max-width: 1024px) {
    .page-my-account .pagination {
        margin-top:3em
    }
}

[class^=icon-],[class*=" icon-"] {
    pointer-events: none
}

.page-my-account .pagination ul.page-numbers {
    list-style: none;
    display: block
}

.page-my-account .pagination ul.page-numbers li {
    display: inline-block
}

.page-my-account .pagination span.page-numbers,.page-my-account .pagination a.page-numbers {
    font-size: 16px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #595a5b;
    padding: 10px;
    line-height: 1;
    min-width: 36px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #e8e8e8;
    border-radius: 4px;
    text-decoration: none;
    vertical-align: middle
}

.page-my-account .pagination span.page-numbers:hover,.page-my-account .pagination span.page-numbers.current,.page-my-account .pagination a.page-numbers:hover,.page-my-account .pagination a.page-numbers.current {
    background-color: #f7f4fc;
    color: #661981
}

.page-my-account .pagination span.page-numbers:hover:hover,.page-my-account .pagination span.page-numbers.current:hover,.page-my-account .pagination a.page-numbers:hover:hover,.page-my-account .pagination a.page-numbers.current:hover {
    background-color: #f7f4fc
}

@media (max-width: 767.98px) {
    .page-my-account .pagination span.page-numbers,.page-my-account .pagination a.page-numbers {
        padding:8px
    }
}

.page-my-account .pagination span.page-numbers:hover {
    background-color: transparent
}

@media (max-width: 767.98px) {
    .page-my-account .pagination span.page-numbers.dots~a.page-numbers:not(.next) {
        display:none
    }

    .page-my-account .pagination .page-numbers.dots~.page-numbers.dots+.page-numbers {
        display: inline-block
    }
}

.page-template-products .filter {
    background: #f6f6f6;
    border-radius: 8px;
    padding-left: 16px;
    padding-right: 16px;
    overflow: hidden;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-item-align: start;
    align-self: flex-start;
    top: 0;
    text-align: left;
    margin-top: 29px
}

.page-template-products .filter.collapsing {
    overflow: hidden
}

@media (max-width: 1023px) {
    .page-template-products .filter.collapsed .filter-body {
        height:0;
        padding: 0;
        visibility: hidden
    }

    .page-template-products .filter.collapsed .filter-heading {
        margin-bottom: 0;
        border-bottom-color: transparent
    }
}

@media (min-width: 1024px) {
    .page-template-products .filter.collapsed {
        height:auto
    }
}

.page-template-products .filter.collapsed .filter-toggle:after {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

@media (max-width: 1023px) {
    .page-template-products .filter {
        -webkit-box-ordinal-group:0;
        -ms-flex-order: -1;
        order: -1;
        width: 100%
    }
}

@media (min-width: 1024px) {
    .page-template-products .filter {
        position:sticky;
        width: 255px;
        margin-right: 30px
    }
}

.page-template-products .filter-toggle {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 16px;
    width: 40px;
    height: 40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    display: none
}

.page-template-products .filter-toggle:after {
    content: "\e90f";
    margin-top: .2em;
    -webkit-transition: -webkit-transform .25s;
    transition: -webkit-transform .25s;
    transition: transform .25s;
    transition: transform .25s,-webkit-transform .25s;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    font-family: "icomoon" !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

@media (max-width: 1023px) {
    .page-template-products .filter-toggle {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.page-template-products .filter-heading {
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 24px;
    position: relative;
    padding-bottom: 16px;
    padding-top: 16px;
    -webkit-transition: margin-bottom .25s,border .25s;
    transition: margin-bottom .25s,border .25s
}

.page-template-products .filter-title {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 27px;
    margin: 0
}

.page-template-products .filter-name {
    color: #000;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px
}

.page-template-products .filter-list+.filter-name {
    border-top: 1px solid #e8e8e8;
    margin-top: 24px;
    padding-top: 24px
}

.page-template-products .filter-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.page-template-products .filter-list li {
    margin-top: 14px
}

.page-template-products .filter label {
    font-size: 14px;
    line-height: 21px;
    color: #383939;
    padding-left: 24px;
    position: relative
}

.page-template-products .filter input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    position: absolute;
    left: 0;
    top: 2px;
    width: 16px;
    height: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.page-template-products .filter-body {
    -webkit-transition: height .25s,padding .25s,visibility .25s;
    transition: height .25s,padding .25s,visibility .25s;
    padding-bottom: 16px
}

.page-template-products .pick-design>.container,.page-template-products .our-clients-logo-section .pick-design>.border,.our-clients-logo-section .page-template-products .pick-design>.border,.page-template-products .top-icon-list-section .pick-design>.border,.top-icon-list-section .page-template-products .pick-design>.border,.page-template-products .top-icon-desc-list-section .pick-design>.border,.top-icon-desc-list-section .page-template-products .pick-design>.border,.page-template-products .left-image-list-section .pick-design>.border,.left-image-list-section .page-template-products .pick-design>.border,.page-template-products .check-list-section .pick-design>.border,.check-list-section .page-template-products .pick-design>.border,.page-template-products .video-modal-section .pick-design>.border,.video-modal-section .page-template-products .pick-design>.border,.page-template-products .reviews-section .pick-design>.border,.reviews-section .page-template-products .pick-design>.border,.page-template-products .comparison-table-section .pick-design>.border,.comparison-table-section .page-template-products .pick-design>.border,.page-template-products .reward-section .pick-design>.border,.reward-section .page-template-products .pick-design>.border {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 1024px) {
    .page-template-products .pick-design>.container,.page-template-products .our-clients-logo-section .pick-design>.border,.our-clients-logo-section .page-template-products .pick-design>.border,.page-template-products .top-icon-list-section .pick-design>.border,.top-icon-list-section .page-template-products .pick-design>.border,.page-template-products .top-icon-desc-list-section .pick-design>.border,.top-icon-desc-list-section .page-template-products .pick-design>.border,.page-template-products .left-image-list-section .pick-design>.border,.left-image-list-section .page-template-products .pick-design>.border,.page-template-products .check-list-section .pick-design>.border,.check-list-section .page-template-products .pick-design>.border,.page-template-products .video-modal-section .pick-design>.border,.video-modal-section .page-template-products .pick-design>.border,.page-template-products .reviews-section .pick-design>.border,.reviews-section .page-template-products .pick-design>.border,.page-template-products .comparison-table-section .pick-design>.border,.comparison-table-section .page-template-products .pick-design>.border,.page-template-products .reward-section .pick-design>.border,.reward-section .page-template-products .pick-design>.border {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.page-template-products .pagination {
    width: 100%;
    margin: 1em 0
}

@media (max-width: 1024px) {
    .page-template-products .pagination {
        margin-top:1em
    }
}

.page-template-products .pagination ul.page-numbers {
    list-style: none;
    display: block
}

.page-template-products .pagination ul.page-numbers li {
    display: inline-block
}

.page-template-products .pagination span.page-numbers,.page-template-products .pagination a.page-numbers {
    font-size: 16px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #595a5b;
    padding: 10px;
    line-height: 1;
    min-width: 36px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #e8e8e8;
    border-radius: 4px;
    text-decoration: none;
    vertical-align: middle
}

.page-template-products .pagination span.page-numbers:hover,.page-template-products .pagination span.page-numbers.current,.page-template-products .pagination a.page-numbers:hover,.page-template-products .pagination a.page-numbers.current {
    background-color: #f7f4fc;
    color: #661981
}

.page-template-products .pagination span.page-numbers:hover:hover,.page-template-products .pagination span.page-numbers.current:hover,.page-template-products .pagination a.page-numbers:hover:hover,.page-template-products .pagination a.page-numbers.current:hover {
    background-color: #f7f4fc
}

@media (max-width: 767.98px) {
    .page-template-products .pagination span.page-numbers,.page-template-products .pagination a.page-numbers {
        padding:8px
    }
}

.page-template-products .pagination span.page-numbers:hover {
    background-color: transparent
}

@media (max-width: 767.98px) {
    .page-template-products .pagination span.page-numbers.dots~a.page-numbers:not(.next) {
        display:none
    }

    .page-template-products .pagination .page-numbers.dots~.page-numbers.dots+.page-numbers {
        display: inline-block
    }
}

@media (max-width: 1023px) {
    .page-template-products .badge-item {
        width:100%
    }
}

@media (min-width: 1024px) {
    .page-template-products .badge-item.noFilter {
        width:100%
    }

    .page-template-products .badge-item {
        width: calc(100% - 255px)
    }
}

@media (max-width: 767.98px) {
    .page-template-products .badge-item li {
        padding:0 5px 40px;
        width: 50%
    }
}

@media (max-width: 575.98px) {
    .page-template-products .badge-item {
        justify-content:space-between;
        margin: 0
    }

    .page-template-products .badge-item li {
        width: calc(50% - 22px);
        padding: 0
    }
}

@media (min-width: 768px) {
    .page-template-products .badge-item li {
        padding:0 15px 30px
    }
}

@media (min-width: 1024px) {
    .page-template-products .badge-item.noFilter li {
        width:25%
    }

    .page-template-products .badge-item li {
        width: 33.33%
    }

    .page-template-simple_products .page-template-products .badge-item>li {
        width: 25%
    }
}

.page-template-simple_products h1 {
    margin-bottom: 10px;
    font-size: 26px
}

.page-template-products .badge-item li {
    display: inline-flex
}

.page-template-products .badge-item li>div {
    display: flex;
    flex-direction: column;
    max-width: 100%
}

.works-guide-section .title {
    font-weight: 700;
    font-size: 32px;
    line-height: 130%;
    text-align: center;
    color: #661981;
    margin-bottom: 32px
}

.works-guide-section .guide-row {
    margin-left: -15px;
    margin-right: -15px
}

@media (min-width: 1024px) {
    .works-guide-section .guide-row {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.works-guide-section .additional-info {
    margin-top: 32px;
    color: #2d2d2d
}

@media (min-width: 1024px) {
    .works-guide-section .additional-info {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -15px;
        margin-left: -15px
    }
}

.works-guide-section .additional-info-item {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

@media (max-width: 1023px) {
    .works-guide-section .additional-info-item {
        margin-bottom:30px
    }

    .works-guide-section .additional-info-item:last-child {
        margin-bottom: 0
    }
}

@media (min-width: 1024px) {
    .works-guide-section .additional-info-item {
        position:relative;
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
        flex: 1 0 0;
        width: 100%;
        max-width: 100%
    }
}

@media (min-width: 1024px) {
    .works-guide-section .additional-info-item.highlight {
        -webkit-box-flex:0;
        -ms-flex: 0 0 55.55555556%;
        flex: 0 0 55.55555556%;
        max-width: 55.55555556%
    }
}

.works-guide-section .additional-info-item.highlight .additional-info-item-content {
    padding: 24px;
    border-radius: 8px;
    background: #f6f6f6
}

.works-guide-section .additional-info p:last-child {
    margin-bottom: 0
}

.works-guide-section .additional-info strong {
    font-weight: 600
}

.guide-nav {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 24px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

@media (min-width: 1024px) {
    .guide-nav {
        width:254px
    }
}

.guide-nav-item {
    border-bottom: 1px solid #e8e8e8;
    padding: 8px 0
}

.guide-nav-title {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    margin-bottom: 0;
    padding: 8px 0;
    color: #2d2d2d
}

.guide-nav .icon {
    -webkit-transition: -webkit-transform .25s;
    transition: -webkit-transform .25s;
    transition: transform .25s;
    transition: transform .25s,-webkit-transform .25s;
    position: absolute;
    right: 0;
    top: 16px
}

.guide-nav-desc {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    padding-bottom: 8px;
    display: none;
    color: #595a5b
}

.guide-nav-desc p:last-child {
    margin-bottom: 0
}

.guide-nav-link {
    text-decoration: none;
    position: relative;
    display: block
}

.guide-nav-link.active .guide-nav-title {
    color: #661981
}

.guide-nav-link.active .guide-nav-desc {
    display: block
}

.guide-nav-link.active .icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.guide {
    padding-top: 24px
}

.guide-tabs {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-left: 15px;
    padding-right: 15px
}

.guide-tab {
    display: none
}

.guide-tab.active {
    display: block
}

.guide-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 150%;
    text-align: center;
    color: #2d2d2d;
    max-width: 600px;
    margin: auto;
    margin-bottom: 8px
}

.guide-desc {
    max-width: 600px;
    margin: auto;
    margin-bottom: 48px;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    color: #595a5b
}

.guide-list {
    margin-left: -15px;
    margin-right: -15px
}

@media (min-width: 768px) {
    .guide-list {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.guide-list-item {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px
}

.guide-list-item-thumb {
    margin-bottom: 8px;
    height: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.guide-list-item-thumb.shadow img {
    -webkit-box-shadow: 0px 4px 8px -2px rgba(16,24,40,.1),0px 2px 4px -2px rgba(16,24,40,.06);
    box-shadow: 0px 4px 8px -2px rgba(16,24,40,.1),0px 2px 4px -2px rgba(16,24,40,.06)
}

.guide-list-item-thumb img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    height: auto
}

.guide-list-item-title {
    font-weight: 700;
    font-size: 18px;
    line-height: 150%;
    text-align: center;
    color: #2d2d2d;
    margin: 4px 0
}

.guide-list-item-desc {
    text-align: center;
    padding-bottom: 4px;
    color: #595a5b
}

.guide-list-item-add-desc {
    text-align: center;
    font-size: 16px;
    line-height: 150%;
    color: #661981
}

.guide-list-item-content {
    color: #2d2d2d;
    font-size: 14px;
    line-height: 150%
}

.guide-list-item-content strong {
    font-weight: 500
}

.guide-list-item-line {
    margin: 32px 0;
    overflow: hidden;
    position: relative;
    margin-left: -15px;
    margin-right: -15px
}

.guide-list-item-line:before {
    content: "";
    position: absolute;
    display: block;
    height: 1px;
    left: 0;
    top: 50%;
    width: 100%;
    background: #e8e8e8;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: -1
}

.guide-list-item-line:after {
    content: "";
    background: #fed800;
    width: 13px;
    height: 13px;
    display: block;
    margin: auto;
    border-radius: 50%
}

.guide-list-item-body-thumb {
    margin-bottom: 16px;
    text-align: center
}

.guide-list-item-body-title {
    font-weight: 600;
    font-size: 14px;
    line-height: 150%;
    text-align: center;
    color: #2d2d2d;
    margin-bottom: 8px
}

.guide-list-item:first-child .guide-list-item-line:before {
    left: 50%
}

.guide-list-item:last-child .guide-list-item-line:before {
    left: -50%
}

.guide-list-item:first-child:last-child .guide-list-item-line:before {
    display: none
}

.guide-gallery-description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
    margin-bottom: -24px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.guide-gallery-description-item {
    position: relative;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 24px;
    max-width: 150px
}

.guide-gallery-description-item img {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.guide-gallery-description-title {
    margin-top: 8px;
    text-align: center;
    font-size: 14px;
    line-height: 150%;
    text-align: center;
    color: #595a5b
}

.top-image-desc-list-section {
    background: #f7f4fc
}

.top-image-desc-list-section .desc {
    margin-bottom: 36px
}

@media (min-width: 1024px) {
    .top-image-desc-list-section .desc {
        margin-bottom:56px
    }
}

.top-image-desc-list-section .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    margin-bottom: -30px
}

.top-image-desc-list-section .list .item {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 30px
}

@media (min-width: 1024px) {
    .top-image-desc-list-section .list .item {
        -webkit-box-flex:0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%
    }
}

.top-image-desc-list-section .list .item-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 150%;
    text-align: center;
    color: #2d2d2d;
    margin-bottom: 8px
}

.top-image-desc-list-section .list .item-image {
    margin-bottom: 24px
}

.top-image-desc-list-section .list .item-image img {
    border-radius: 8px;
    display: block;
    margin: auto
}

.top-image-desc-list-section .list .item-desc {
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    color: #595a5b
}

.top-image-desc-list-section .btn-holder {
    margin-top: 24px;
    text-align: center
}

@media (min-width: 1024px) {
    .top-image-desc-list-section .btn-holder {
        margin-top:40px
    }
}

.top-image-desc-list-section .btn,.top-image-desc-list-section .woocommerce-page .wrapper-product .main .woocommerce-error .button,.woocommerce-page .wrapper-product .main .woocommerce-error .top-image-desc-list-section .button,.top-image-desc-list-section .woocommerce-page .wrapper-product .main .woocommerce-info .button,.woocommerce-page .wrapper-product .main .woocommerce-info .top-image-desc-list-section .button,.top-image-desc-list-section .woocommerce-page .wrapper-product .main .woocommerce-message .button,.woocommerce-page .wrapper-product .main .woocommerce-message .top-image-desc-list-section .button,.top-image-desc-list-section .logged-in .comment-form input[type=submit],.logged-in .comment-form .top-image-desc-list-section input[type=submit] {
    font-weight: 600;
    font-size: 18px;
    min-height: 56px;
    min-width: 240px;
    line-height: 1;
    -webkit-transition: border-color .3s,color .3s,background .3s;
    transition: border-color .3s,color .3s,background .3s
}

.popular-accessories {
    margin-top: 50px
}

@media (min-width: 1024px) {
    .popular-accessories {
        margin-top:120px
    }
}

.popular-accessories h2 {
    font-weight: 700;
    font-size: 32px
}

@media (max-width: 767.98px) {
    .popular-accessories h2 {
        font-size:20px
    }
}

.popular-accessories .accessories-wrapper {
    padding: 0
}

.modal-mix .m-modal__desc {
    text-align: center
}

.mix-table .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -16px;
    margin-left: -16px;
    position: relative;
    padding-top: 14px;
    padding-bottom: 14px
}

.mix-table .row:not(:first-child):before {
    content: "";
    position: absolute;
    left: 16px;
    right: 16px;
    top: 0;
    border-top: 1px solid #e8e8e8
}

.mix-table .row.no-border:before {
    display: none
}

.mix-table .col {
    position: relative;
    width: 100%;
    padding-right: 16px;
    padding-left: 16px;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #595a5b
}

.mix-table .col img {
    display: block;
    margin: 0 auto
}

@media (min-width: 768px) {
    .mix-table .col {
        -webkit-box-flex:0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        -ms-flex-item-align: center;
        align-self: center
    }
}

.mix-table .col-badge {
    position: relative;
    width: 100%;
    padding-right: 16px;
    padding-left: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 10px;
    padding-bottom: 10px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

@media (min-width: 768px) {
    .mix-table .col-badge {
        -webkit-box-flex:0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%
    }
}

@media (min-width: 992px) {
    .mix-table .col-badge {
        -webkit-box-flex:0;
        -ms-flex: 0 0 16.66666667%;
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%
    }
}

@media (max-width: 767.98px) {
    .mix-table .col-badge.col-plus:nth-child(3):before {
        display:none
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .mix-table .col-badge.col-plus:nth-child(4):before {
        display:none
    }
}

.mix-table .col-plus,.mix-table .col-equal {
    position: relative
}

.mix-table .col-plus:before,.mix-table .col-equal:before {
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    top: 50%;
    margin-top: -8px;
    left: -8px;
    position: absolute;
    content: ""
}

.mix-table .col-plus:before {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.75 3.33a.75.75 0 0 0-1.5 0h1.5Zm-1.5 9.34a.75.75 0 1 0 1.5 0h-1.5ZM3.33 7.25a.75.75 0 0 0 0 1.5v-1.5Zm9.34 1.5a.75.75 0 0 0 0-1.5v1.5ZM7.25 3.33v9.34h1.5V3.33h-1.5ZM3.33 8.75h9.34v-1.5H3.33v1.5Z' fill='%232D2D2D'/%3E%3C/svg%3E")
}

.mix-table .col-plus:first-child:before {
    display: none
}

.mix-table .col-equal:before {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 6h12M2 10h12' stroke='%232D2D2D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

@media (min-width: 992px) {
    .mix-table .col-offset,.mix-table .col-offset-1 {
        margin-left:16.66666667%
    }
}

@media (min-width: 992px) {
    .mix-table .col-offset-2 {
        margin-left:33.33333333%
    }
}

@media (min-width: 992px) {
    .mix-table .col-offset-3 {
        margin-left:50%
    }
}

.mix-table .col-bunch {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    padding-top: 10px;
    padding-bottom: 10px
}

@media (min-width: 768px) {
    .mix-table .col-bunch {
        -webkit-box-flex:0;
        -ms-flex: 0 0 66.66666667%;
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%
    }
}

@media (min-width: 992px) {
    .mix-table .col-bunch {
        -webkit-box-flex:0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

.mix-table .col-desc {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    -ms-flex-item-align: center;
    align-self: center;
    min-height: 120px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 768px) {
    .mix-table .col-desc {
        -webkit-box-flex:0;
        -ms-flex: 0 0 66.66666667%;
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%
    }
}

@media (min-width: 992px) {
    .mix-table .col-desc {
        -webkit-box-flex:0;
        -ms-flex: 0 0 33.33333333%;
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%
    }
}

.mix-table .col-desc .title {
    font-weight: 600;
    line-height: 150%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #2d2d2d;
    margin-bottom: 16px;
    font-size: 18px
}

@media (min-width: 992px) {
    .mix-table .col-desc .title {
        font-size:24px
    }
}

@media (max-width: 767.98px) {
    .mix-table .col-desc.col-equal {
        margin-left:32px
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .mix-table .col-desc.col-equal:nth-child(2) {
        margin-left:32px
    }

    .mix-table .col-desc.col-equal:nth-child(3) {
        margin-left: 32px
    }

    .mix-table .col-desc.col-equal:nth-child(4):not(.col-offset),.mix-table .col-desc.col-equal:nth-child(4):not(.col-offset-2) {
        margin-left: 32px
    }
}

.mix-table .mix-item {
    background: #fff;
    border: 1px solid #e8e8e8;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 16px;
    padding: 8px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.mix-table .mix-item-thumb {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 8px 0;
    -ms-flex-item-align: center;
    align-self: center
}

@media (min-width: 992px) {
    .mix-table .mix-item-thumb {
        padding-bottom:24px
    }
}

.mix-table .mix-item-title {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    text-align: center;
    color: #595a5b;
    min-height: 42px
}

.mix-table .bunch {
    background: #fff;
    border: 1px solid #e8e8e8;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 16px
}

.mix-table .bunch-thumb {
    padding: 14px;
    min-height: 60px;
    text-align: center
}

.mix-table .bunch-desc {
    background: #f6f6f6;
    border-radius: 16px;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #595a5b;
    padding: 8px;
    min-height: 110px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.mix-table .bunch-desc p:last-child {
    margin-bottom: 0
}

.mix-table .additional-info {
    margin: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #595a5b
}

.mix-table .list {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #595a5b;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 0 30px;
    padding: 0;
    list-style: none
}

.mix-table .list:last-child {
    margin-bottom: 0
}

@media (min-width: 768px) {
    .mix-table .list {
        -webkit-box-align:start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.mix-table .list-item {
    position: relative;
    text-align: left;
    padding-left: 24px;
    margin-bottom: 8px
}

.mix-table .list-item:last-child {
    margin-bottom: 0
}

.mix-table .list-item-icon {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -8px;
    width: 16px;
    height: 16px;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-size: 10px;
    background-color: #fed800;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.87 4.26c.233.022.462.078.68.167.453.166.893.37 1.315.608l.163.084h.055l1.052-1.234a41.363 41.363 0 0 1 1.95-2.066c.365-.356.75-.69 1.152-1 .213-.173.444-.32.689-.44.156-.072.328-.104.499-.093a.437.437 0 0 1 .254.103.334.334 0 0 1 .054.458 3.024 3.024 0 0 1-.208.271l-.744.738a17.392 17.392 0 0 0-2.367 3.002 21.743 21.743 0 0 0-1.696 3.346l-.19.477a.252.252 0 0 1-.081.116.241.241 0 0 1-.129.052.23.23 0 0 1-.144-.028.24.24 0 0 1-.1-.112 26.28 26.28 0 0 0-.998-1.683 10.312 10.312 0 0 0-1.678-2 .355.355 0 0 1-.09-.44.458.458 0 0 1 .144-.204.437.437 0 0 1 .227-.095l.19-.028Z' fill='%23661981'/%3E%3C/svg%3E")
}

#tiptip_holder {
    -webkit-filter: drop-shadow(0 2px 5px rgba(0,0,0,.1));
    filter: drop-shadow(0 2px 5px rgba(0,0,0,.1))
}

#tiptip_holder.tip_bottom {
    -webkit-filter: drop-shadow(0 -2px 5px rgba(0,0,0,.1));
    filter: drop-shadow(0 -2px 5px rgba(0,0,0,.1))
}

#tiptip_holder.tip_bottom #tiptip_arrow_inner {
    border-bottom-color: #fff
}

#tiptip_content {
    font-size: 12px;
    color: #383939;
    background: #fff;
    border-radius: 4px
}

.samples-slider-wrapper {
    position: relative
}

.samples-slider-nav {
    max-width: 450px;
    margin: 20px auto 0
}

.samples-slider-nav .slick-slide {
    padding: 0 8px
}

.samples-slider-nav .slick-slide img {
    border: 1px solid #d8d8d8;
    border-radius: 4px;
    margin: auto;
    max-height: 100px;
    -o-object-fit: contain;
    object-fit: contain
}

.samples-slider-nav .slick-slide.active img {
    border-color: #661981
}

.samples-slider-nav .slick-arrow {
    color: #661981;
    width: 24px;
    height: 24px
}

.samples-slider-nav .slick-arrow:before {
    font-size: 24px;
    color: inherit
}

.samples-slider-nav .slick-arrow:hover {
    color: #4f0d72
}

.samples-slider-nav .slick-arrow.slick-disabled {
    pointer-events: none
}

.samples-slider-nav .slick-prev:before {
    content: "\e916"
}

.samples-slider-nav .slick-next:before {
    content: "\e917"
}

.samples-slider .slick-slide img {
    max-width: 100%;
    max-height: 360px;
    margin: auto;
    -o-object-fit: contain;
    object-fit: contain
}

div#qb-posts {
    z-index: 100 !important
}

.badge-item {
    padding: 29px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 14px;
    line-height: 20px
}

@media (min-width: 1024px) {
    .badge-item {
        margin:0 -15px
    }
}

@media (max-width: 767.98px) {
    .badge-item li {
        padding:0 5px 40px
    }
}

@media (max-width: 599px) {
    .badge-item li {
        width:50%
    }
}

@media (min-width: 600px) {
    .badge-item li {
        width:33.333%
    }
}

@media (min-width: 768px) {
    .badge-item li {
        padding:0 15px 30px
    }
}

@media (min-width: 1024px) {
    .badge-item li {
        width:25%
    }
}

.home .badge-item li {
    padding-bottom: 25px
}

.badge-item li.removing {
    pointer-events: none
}

.badge-item li.removing>* {
    opacity: .5
}

.badge-item li.removing:after {
    margin-top: -30px
}

@media (max-width: 767.98px) {
    .badge-item li.removing:after {
        margin-top:-40px
    }
}

@media (min-width: 1024px) {
    .badge-item a:hover .img:after,.badge-item a:hover .img .btn,.badge-item a:hover .img .woocommerce-page .wrapper-product .main .woocommerce-error .button,.woocommerce-page .wrapper-product .main .woocommerce-error .badge-item a:hover .img .button,.badge-item a:hover .img .woocommerce-page .wrapper-product .main .woocommerce-info .button,.woocommerce-page .wrapper-product .main .woocommerce-info .badge-item a:hover .img .button,.badge-item a:hover .img .woocommerce-page .wrapper-product .main .woocommerce-message .button,.woocommerce-page .wrapper-product .main .woocommerce-message .badge-item a:hover .img .button,.badge-item a:hover .img .logged-in .comment-form input[type=submit],.logged-in .comment-form .badge-item a:hover .img input[type=submit] {
        display:block
    }
}

.badge-item a .code,.badge-item a .size {
    color: #6b6b6b;
    display: block
}

.badge-item a .code {
    font-size: 12px;
    line-height: 16px;
    margin: 0 0 5px
}

.badge-item a .size {
    font-size: 14px;
    line-height: 18px
}

.badge-item .img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 767.98px) {
    .badge-item .img {
        max-width:110px;
        margin: 0 auto 10px
    }
}

@media (min-width: 768px) {
    .badge-item .img {
        margin:0 0 7px
    }
}

.badge-item .img:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(255,255,255,.7);
    display: none
}

.badge-item {
    color: #768777;
    font-size: 14px
}

@media (max-width: 767.98px) {
    .badge-item {
        font-size:12px;
        line-height: 18px;
        max-width: 100%
    }
}

.badge-item p {
    margin: 5px 0 8px;
    color: #2d2d2d
}

@media (max-width: 767.98px) {
    .badge-item p {
        margin:4px 0
    }
}

.badge-item p.title {
    height: 25px;
    font-weight: 500
}

.badge-item h3.title {
    height: 25px;
    font-weight: 500;
     font-size:14px;
}

.badge-item .text p {
    color: #595a5b
}

.badge-item .btn {
    padding: 5px 20px
}

.badge-item .sad {
    margin: auto 0 0
}

.badge-item .badge-slider:not(.slick-initialized)>div:not(:first-child) {
    display: none
}

.badge-item .badge-slider .img {
    height: auto !important
}

.badge-item .badge-slider img {
    display: block
}

.badge-item .badge-thumbnails {
    max-width: 196px;
    margin: 0 auto 16px;
    width: 100%;
    padding: 0 16px
}

.badge-item .badge-thumbnails:not(.slick-initialized)>div:not(:first-child) {
    display: none
}

.badge-item .badge-thumbnails .slick-slide {
    margin: 0 5px;
    border: 1px solid #e4e4e4;
    border-radius: 2px;
    overflow: hidden
}

.badge-item .badge-thumbnails .slick-slide.active {
    border-color: #661981
}

.badge-item .badge-thumbnails .slick-disabled {
    pointer-events: none;
    color: #e4e4e4
}

.badge-item .badge-thumbnails .slick-prev {
    left: 0
}

.badge-item .badge-thumbnails .slick-prev:before,.product-accessory-item__variables .slick-prev:before {
    content: "\e916"!important
}

.badge-item .badge-thumbnails .slick-next {
    right: 0
}

.badge-item .badge-thumbnails .slick-next:before,.product-accessory-item__variables .slick-next:before {
    content: "\e917"!important
}

.badge-item .badge-thumbnails .slick-prev:before,.badge-item .badge-thumbnails .slick-next:before,.product-accessory-item__variables .slick-prev:before,.product-accessory-item__variables .slick-next:before {
    color: #661981
}

.badge-item .badge-thumbnails img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 42px;
    max-height: 42px
}

.badge-item .btn-holder {
    margin-top: 8px
}

@media (max-width: 767.98px) {
    .badge-item .btn-holder {
        margin-top:16px
    }
}

.badge-item .btn,.badge-item .woocommerce-page .wrapper-product .main .woocommerce-error .button,.woocommerce-page .wrapper-product .main .woocommerce-error .badge-item .button,.badge-item .woocommerce-page .wrapper-product .main .woocommerce-info .button,.woocommerce-page .wrapper-product .main .woocommerce-info .badge-item .button,.badge-item .woocommerce-page .wrapper-product .main .woocommerce-message .button,.woocommerce-page .wrapper-product .main .woocommerce-message .badge-item .button,.badge-item .logged-in .comment-form input[type=submit],.logged-in .comment-form .badge-item input[type=submit] {
    min-height: 30px;
    line-height: 30px;
    min-width: 136px
}

@media (max-width: 767.98px) {
    .badge-item .btn,.badge-item .woocommerce-page .wrapper-product .main .woocommerce-error .button,.woocommerce-page .wrapper-product .main .woocommerce-error .badge-item .button,.badge-item .woocommerce-page .wrapper-product .main .woocommerce-info .button,.woocommerce-page .wrapper-product .main .woocommerce-info .badge-item .button,.badge-item .woocommerce-page .wrapper-product .main .woocommerce-message .button,.woocommerce-page .wrapper-product .main .woocommerce-message .badge-item .button,.badge-item .logged-in .comment-form input[type=submit],.logged-in .comment-form .badge-item input[type=submit] {
        font-size:13px
    }
}

@media (max-width: 575.98px) {
    .badge-item .btn,.badge-item .woocommerce-page .wrapper-product .main .woocommerce-error .button,.woocommerce-page .wrapper-product .main .woocommerce-error .badge-item .button,.badge-item .woocommerce-page .wrapper-product .main .woocommerce-info .button,.woocommerce-page .wrapper-product .main .woocommerce-info .badge-item .button,.badge-item .woocommerce-page .wrapper-product .main .woocommerce-message .button,.woocommerce-page .wrapper-product .main .woocommerce-message .badge-item .button,.badge-item .logged-in .comment-form input[type=submit],.logged-in .comment-form .badge-item input[type=submit] {
        line-height:20px
    }
}

.badge-item .badge-item-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative
}

.product-item .badge-item-row {
    text-align: center;
    padding-top: 10px;
    color: #595a5b
}

.badge-item .badge-item-row .popover-info,.product-item .popover-info {
    -ms-flex-item-align: center;
    align-self: center;
    width: 36px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: static;
    margin-top: -10px
}

.product-item .badge-item-row .popover-info {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding: 0 6px;
    width: auto
}

.badge-item .badge-item-row .popover-info .popover-button,.product-item .popover-button {
    height: auto;
    padding: 0;
    background: 0 0;
    display: inline-flex;
    justify-content: center;
    align-items: center
}

.product-item .popover-info-icon {
    margin: 0 0 0 5px
}

.badge-item .badge-item-row .popover-info-description,.product-item .popover-info-description {
    text-align: left;
    width: 100%;
    bottom: 22px;
    pointer-events: none;
    color: #2d2d2d
}

.badge-item .badge-item-row .popover-info-description:after,.product-item .popover-info-description:after {
    display: none
}

@media (min-width: 1024px) {
    .badge-item .badge-item-row .popover-info-description[data-popper],.product-item .popover-info-description[data-popper] {
        width:320px
    }
}

.badge-item .badge-item-row .popover-info-description[data-popper] div[data-popper-arrow],.product-item .popover-info-description[data-popper] div[data-popper-arrow] {
    width: 0;
    height: 0;
    bottom: -20px;
    border: 10px solid transparent;
    border-top-color: #fff
}

.badge-item .badge-item-row .popover-info_video .popover-info-description[data-popper],.product-item .popover-info_video .popover-info-description[data-popper] {
    left: 50%;
    transform: translateX(-50%);
    display: none
}

@media (min-width: 1024px) {
    .badge-item .badge-item-row .popover-info_video .popover-info-description[data-popper],.product-item .popover-info_video .popover-info-description[data-popper] {
        width:auto;
        display: block
    }
}

.footer {
    color: #c7c9c9;
    position: relative;
    z-index: 1;
    background: #f7f4f9;
    background-size: cover;
    overflow-x: hidden;
    overflow-y: auto;
    min-height: fit-content;
}

@media (max-width: 479px) {
    .footer {
        background: #f7f4f9;
    }
}

.footer:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    z-index: -1;
    border-style: solid;
    /*border-width: 27px 50vw;*/
    border-color: #fff transparent transparent
}

@media (max-width: 767.98px) {
    .footer {
        padding:50px 0 0
    }
}

@media (min-width: 768px) {
    .footer {
        padding:194px 0 0
    }

    .footer:after {
        border-width: 120px 50vw
    }
}

.footer a {
    color: #c7c9c9;
    text-decoration: none
}

.footer a:hover {
    color: #fff
}

.footer .logo {
    width: auto;
    max-width: 192px
}

@media (min-width: 1024px) {
    .footer .logo {
        width:auto;
        max-width: 212px
    }
}

.footer .title {
    display: block;
    color: #fff;
    font-size: 38px;
    line-height: 42px;
    margin: 0 0 9px
}

@media (max-width: 767.98px) {
    .footer .title {
        font-size:24px;
        line-height: 28px
    }
}

@media (min-width: 1024px) {
    .footer .title {
        font-size:48px;
        line-height: 52px
    }
}

@media (min-width: 768px) {
    .footer .form-holder {
        text-align:center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 14px;
        line-height: 18px;
        padding: 0 0 61px
    }
}

.footer .form-holder form {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 767.98px) {
    .footer .form-holder form {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.footer .form-holder form input[type=text] {
    width: calc(100% - 127px)
}

@media (max-width: 767.98px) {
    .footer .form-holder form input[type=text] {
        width:100%
    }
}

.footer .form-holder form button[type=submit] {
    width: 117px;
    margin-left: 10px
}

@media (max-width: 767.98px) {
    .footer .form-holder form button[type=submit] {
        margin-left:0;
        margin-top: 10px;
        width: 100%
    }
}

.footer .form-holder p {
    margin: 0 0 20px
}

@media (max-width: 767.98px) {
    .footer .form-holder p {
        margin:0 0 10px
    }
}

@media (max-width: 767.98px) {
    .footer__jivoMobileButton {
        padding-bottom:90px
    }
}

@media (max-width: 767.98px) {
    .footer .footer-phone {
        margin-top:24px
    }
}

@media (min-width: 768px) {
    .footer .footer-phone {
        margin-left:30px
    }
}

@media (min-width: 1024px) {
    .footer .footer-phone {
        margin-left:40px
    }
}

.footer .footer-phone__link {
    color: #fff
}

.footer .footer-phone__link:hover {
    color: #c7c9c9
}

.footer div.AuthorizeNetSeal {
    width: auto;
    text-align: left
}

.footer div.AuthorizeNetSeal a {
    display: inline-block
}

@media (max-width: 767.98px) {
    .footer div.AuthorizeNetSeal a {
        margin-top:20px
    }
}

@media (min-width: 768px) {
    .footer div.AuthorizeNetSeal a {
        margin-left:20px
    }
}

@media (min-width: 1024px) {
    .footer div.AuthorizeNetSeal a {
        margin-left:40px
    }
}

@media (max-width: 767.98px) {
    .footer-mail-form {
        padding-bottom:20px
    }
}

@media (min-width: 768px) {
    .footer-mail-form {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        max-width: 505px;
        width: 100%
    }
}

.footer-mail-form input[type=email] {
    color: #000;
    border: none
}

@media (max-width: 767.98px) {
    .footer-mail-form input[type=email] {
        display:block;
        width: 100%;
        margin-bottom: 10px
    }
}

@media (min-width: 768px) {
    .footer-mail-form input[type=email] {
        width:calc(100% - 127px)
    }
}

.footer-mail-form input[type=email]::-webkit-input-placeholder {
    color: #d1d1d1
}

.footer-mail-form input[type=email]::-moz-placeholder {
    color: #d1d1d1
}

.footer-mail-form input[type=email]:-ms-input-placeholder {
    color: #d1d1d1
}

.footer-mail-form input[type=email]::-ms-input-placeholder {
    color: #d1d1d1
}

.footer-mail-form input[type=email]::placeholder {
    color: #d1d1d1
}

.footer-mail-form input[type=email]::-ms-input-placeholder {
    color: #d1d1d1
}

.footer-mail-form input[type=email]:-ms-input-placeholder {
    color: #d1d1d1
}

@media (max-width: 767.98px) {
    .footer-mail-form input[type=submit] {
        display:block;
        width: 100%;
        margin-bottom: 10px
    }
}

@media (min-width: 768px) {
    .footer-mail-form input[type=submit] {
        width:117px;
        margin-left: 10px
    }
}

.footer-mail-form .wpcf7 .wpcf7-form-control-wrap.your-email {
    display: block
}

@media (min-width: 768px) {
    .footer-mail-form .wpcf7 .wpcf7-form-control-wrap.your-email {
        width:calc(100% - 127px);
        display: inline-block;
        vertical-align: top
    }
}

.footer-mail-form .wpcf7 .wpcf7-form-control-wrap.your-email input[type=email] {
    width: 100%
}

@media (max-width: 767.98px) {
    .footer-mail-form .wpcf7 .wpcf7-form-control-wrap.your-email .wpcf7-not-valid-tip {
        padding-bottom:10px
    }
}

@media (min-width: 768px) {
    .footer-mail-form .wpcf7 .wpcf7-form-control-wrap.your-email .wpcf7-not-valid-tip {
        position:absolute;
        top: 100%;
        left: 0;
        padding-top: 5px
    }
}

.footer-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 768px) {
    .footer-holder {
        padding:0 0 51px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (max-width: 767.98px) {
    .footer-holder {
        padding:0 0 24px
    }
}

.footer-holder .social-networks {
    margin: 0 0 0 auto;
    padding: 3px 0 0
}

.footer-frame {
    font-size: 12px;
    line-height: 16px;
    border-top: 1px solid rgba(255,255,255,.1)
}

.footer-frame .container,.footer-frame .our-clients-logo-section .border,.our-clients-logo-section .footer-frame .border,.footer-frame .top-icon-list-section .border,.top-icon-list-section .footer-frame .border,.footer-frame .top-icon-desc-list-section .border,.top-icon-desc-list-section .footer-frame .border,.footer-frame .left-image-list-section .border,.left-image-list-section .footer-frame .border,.footer-frame .check-list-section .border,.check-list-section .footer-frame .border,.footer-frame .video-modal-section .border,.video-modal-section .footer-frame .border,.footer-frame .reviews-section .border,.reviews-section .footer-frame .border,.footer-frame .comparison-table-section .border,.comparison-table-section .footer-frame .border,.footer-frame .reward-section .border,.reward-section .footer-frame .border {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 57px;
    padding-top: 20px;
    padding-bottom: 20px
}

@media (max-width: 479px) {
    .footer-frame .container,.footer-frame .our-clients-logo-section .border,.our-clients-logo-section .footer-frame .border,.footer-frame .top-icon-list-section .border,.top-icon-list-section .footer-frame .border,.footer-frame .top-icon-desc-list-section .border,.top-icon-desc-list-section .footer-frame .border,.footer-frame .left-image-list-section .border,.left-image-list-section .footer-frame .border,.footer-frame .check-list-section .border,.check-list-section .footer-frame .border,.footer-frame .video-modal-section .border,.video-modal-section .footer-frame .border,.footer-frame .reviews-section .border,.reviews-section .footer-frame .border,.footer-frame .comparison-table-section .border,.comparison-table-section .footer-frame .border,.footer-frame .reward-section .border,.reward-section .footer-frame .border {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-top: 24px;
        padding-bottom: 24px
    }
}

.footer-frame p {
    margin: 0
}

.footer-links,.footer-nav-list {
    margin: 0 0 0 auto
}

@media (max-width: 767.98px) {
    .footer-links,.footer-nav-list {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        padding: 0 0 0 10px
    }
}

.footer-links li,.footer-nav-list li {
    margin: 0
}

@media (min-width: 768px) {
    .footer-links li,.footer-nav-list li {
        display:inline-block;
        vertical-align: top;
        margin-left: 20px
    }

    .footer-links li a,.footer-nav-list li a {
        margin: 0
    }
}

@media (min-width: 1024px) {
    .footer-links li,.footer-nav-list li {
        margin-left:40px
    }
}

@media (max-width: 767.98px) {
    .footer-links li+li,.footer-nav-list li+li {
        margin-top:10px
    }
}

@media (max-width: 767.98px) {
    .footer-links a+a,.footer-nav-list a+a {
        margin-top:10px
    }
}

@media (min-width: 768px) {
    .footer-links a,.footer-nav-list a {
        margin-left:30px
    }
}

@media (min-width: 1024px) {
    .footer-links a,.footer-nav-list a {
        margin-left:40px
    }
}

.footer-holder .footer-links a {
    color: #fff
}

.footer-holder .footer-links a:hover {
    color: #c7c9c9
}

@media (max-width: 767.98px) {
    .footer-holder .footer-links {
        margin:24px 0 0;
        padding: 0;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .footer-holder .footer-links .footer-nav-list {
        margin-left: 0;
        padding-left: 0;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media (max-width: 767.98px) and (max-width:767.98px) {
    .footer-holder .footer-links li+li {
        margin-top: 0px
    }
}

@media (max-width: 479px) {
    .footer-frame .footer-links {
        margin:0;
        padding: 0
    }

    .footer-frame .footer-links .footer-nav-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 0
    }

    .footer-frame .footer-links li {
        margin-top: 24px
    }
}

@media (max-width: 600px) {
    #wpadminbar {
        position:fixed
    }
}

.announcement-bar {
    padding: 5px 0;
    text-align: center;
    color: #661981;
    width: 100%;
    z-index: 1001;
    background-color: #fed800;
    font-size: 14px
}

@media (max-width: 767.98px) {
    .announcement-bar {
        font-size:12px
    }
}

.header .announcement-bar .container,.header .announcement-bar .our-clients-logo-section .border,.our-clients-logo-section .header .announcement-bar .border,.header .announcement-bar .top-icon-list-section .border,.top-icon-list-section .header .announcement-bar .border,.header .announcement-bar .top-icon-desc-list-section .border,.top-icon-desc-list-section .header .announcement-bar .border,.header .announcement-bar .left-image-list-section .border,.left-image-list-section .header .announcement-bar .border,.header .announcement-bar .check-list-section .border,.check-list-section .header .announcement-bar .border,.header .announcement-bar .video-modal-section .border,.video-modal-section .header .announcement-bar .border,.header .announcement-bar .reviews-section .border,.reviews-section .header .announcement-bar .border,.header .announcement-bar .comparison-table-section .border,.comparison-table-section .header .announcement-bar .border,.header .announcement-bar .reward-section .border,.reward-section .header .announcement-bar .border {
    padding-bottom: 0
}

.wrapper-product .announcement-bar {
    position: sticky
}

body.admin-bar .wrapper-product .announcement-bar,body.admin-bar .header {
    top: 32px
}

@media (max-width: 782px) {
    body.admin-bar .wrapper-product .announcement-bar,body.admin-bar .header {
        top:46px
    }
}

.header {
    background: #661981;
    position: sticky;
    z-index: 1001;
    width: 100%;
    top: 0;
    left: 0
}

.header .container,.header .our-clients-logo-section .border,.our-clients-logo-section .header .border,.header .top-icon-list-section .border,.top-icon-list-section .header .border,.header .top-icon-desc-list-section .border,.top-icon-desc-list-section .header .border,.header .left-image-list-section .border,.left-image-list-section .header .border,.header .check-list-section .border,.check-list-section .header .border,.header .video-modal-section .border,.video-modal-section .header .border,.header .reviews-section .border,.reviews-section .header .border,.header .comparison-table-section .border,.comparison-table-section .header .border,.header .reward-section .border,.reward-section .header .border {
    position: relative
}

@media (min-width: 992px) {
    .header .mobile-menu {
        display:none
    }
}

.header .top-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 3px;
    padding-bottom: 3px;
    position: relative;
    min-height: 72px
}

@media (min-width: 768px) {
    .header .top-holder {
        min-height:50px
    }
}

.header .top-holder .primary-menu {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.header .top-holder .header-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header .top-holder .header-logo a {
    display: block;
    max-width: 212px;
    max-height: 64px
}

.header .top-holder .header-logo img {
    max-width: inherit;
    max-height: inherit;
}

.header .top-holder .header-logo a img {
  aspect-ratio: 300 / 66;
  width: 100%;
  height: auto;
  display: block;
}

@media (max-width: 1023px) {
    .header .top-holder .header-logo {
        -webkit-box-pack:start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .header .top-holder .header-logo a {
        max-height: 56px
    }
}

.header .top-holder .primary-menu .nav-list {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media (max-width: 991.98px) {
    .header .top-holder .primary-menu .nav-list {
        flex-wrap:wrap
    }
}

.header .second-primary-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 21px
}

@media (min-width: 1024px) {
    .header .second-primary-menu .nav li {
        margin:0 30px
    }
}

@media (max-width: 991.98px) {
    .header .primary-menu,.header .second-primary-menu {
        display:none
    }
}

@media (min-width: 992px) {
    .nav-container {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

@media (max-width: 991.98px) {
    .nav-container {
        position:absolute;
        left: 0;
        right: 0;
        top: 100%;
        height: calc(100vh - 90px);
        opacity: 0;
        overflow: auto;
        visibility: hidden;
        -webkit-transition: opacity .25s;
        transition: opacity .25s;
        z-index: 999;
        background: #661981;
        padding-bottom: 30px
    }

    .nav-active .nav-container {
        opacity: 1;
        visibility: visible;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.nav-opener {
    display: none
}

@media (max-width: 991.98px) {
    .nav-opener {
        display:block;
        position: relative;
        margin-left: 5px;
        width: 23px;
        height: 20px;
        font-size: 0;
        line-height: 0;
        z-index: 1000;
        border: none;
        outline: none;
        background: 0 0
    }

    .nav-opener:hover {
        background: 0 0
    }

    .nav-opener:before,.nav-opener:after {
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        position: absolute;
        content: "";
        background: #fff;
        width: 100%;
        height: 2px;
        border-radius: 2px
    }

    .nav-opener:before {
        top: 0;
        left: 0;
        -webkit-box-shadow: 0 9px 0 0 #fff;
        box-shadow: 0 9px 0 0 #fff
    }

    .nav-opener:after {
        left: 0;
        bottom: 0
    }

    .nav-active .nav-opener:before,.nav-active .nav-opener:after {
        width: 24px
    }

    .nav-active .nav-opener:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 9px;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .nav-active .nav-opener:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: 9px
    }
}

@media (min-width: 992px) {
    .nav-list {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        align-items: center
    }
}

.nav li {
    position: relative
}

@media (max-width: 991.98px) {
    .nav li {
        position:initial
    }
}

@media (min-width: 992px) {
    .nav li:last-child {
        padding-right:0
    }
}

@media (min-width: 992px) {
    .nav li {
        padding:0 12px
    }

    .nav li:first-child {
        margin-left: 0
    }

    .nav li:last-child {
        margin-left: 0
    }
}

@media (min-width: 992px) {
    .nav li:hover a {
        border-bottom-color:#fff
    }
}

.nav li.account,.nav li.cart {
    position: relative
}

.nav li.account>a,.nav li.cart>a {
    padding-left: 24px
}

@media (max-width: 991.98px) {
    .nav li.account>a,.nav li.cart>a {
        padding-left:44px
    }
}

.nav li.account>a:before,.nav li.cart>a:before {
    content: "";
    position: absolute;
    top: 4px;
    left: 0;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: cover
}

@media (max-width: 991.98px) {
    .nav li.account>a:before,.nav li.cart>a:before {
        top:0;
        bottom: 0;
        left: 20px;
        margin: auto
    }
}

.nav li.account>a:before {
    background-image: url(//owlbadges.com/wp-content/themes/owlbadges/assets/css/../images/minified-svg/profile-menu-icon.svg)
}

.nav li.cart>a:before {
    background-image: url(//owlbadges.com/wp-content/themes/owlbadges/assets/css/../images/minified-svg/cart-menu-icon.svg)
}

.nav li.cart {
    white-space: nowrap
}

.nav a {
    color: #fff;
    text-decoration: none;
    display: block;
    -webkit-transition: border-bottom-color .15s,background-color .15s;
    transition: border-bottom-color .15s,background-color .15s;
    font-size: 16px;
    position: relative
}

@media (max-width: 991.98px) {
    .nav a {
        padding:12px 20px
    }

    .nav a:hover {
        background-color: #4f0d72
    }
}

@media (min-width: 992px) {
    .nav a {
        border-bottom:1px solid transparent
    }
}

.nav .menu-item.menu-item-has-children>a {
    position: relative;
    padding-right: 1.8em
}

@media (min-width: 992px) {
    .nav .menu-item.menu-item-has-children>a {
        padding-right:0;
        margin-right: 1.8em
    }

    .nav .sub-menu .menu-item.menu-item-has-children>a {
        margin-right: 0
    }

    .nav .menu-item.menu-item-has-children>a.active {
        border-bottom-color: #fff
    }
}

.nav .menu-item.menu-item-has-children>a:after {
    font-size: 1em;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -.5em;
    line-height: 1;
    font-family: "icomoon";
    content: "\e901";
    transform: rotate(-90deg);
    -webkit-transition: -webkit-transform .25s;
    transition: -webkit-transform .25s;
    transition: transform .25s;
    transition: transform .25s,-webkit-transform .25s
}

@media (min-width: 992px) {
    .nav .menu-item.menu-item-has-children>a:after {
        margin-right:-1.8em;
        right: 0
    }

    .nav .nav-list>.menu-item.menu-item-has-children>a:after {
        transform: rotate(0)
    }

    .nav-header li.designer-item.menu-item-has-children>a:after {
        margin-right: 11px
    }

    .nav .sub-menu .menu-item.menu-item-has-children>a:after {
        margin-right: 0;
        right: 10px
    }
}

.nav .menu-item.menu-item-has-children>a.active:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media (max-width: 992px) {
    .nav .menu-item.menu-item-has-children>a.active:after {
        transform:rotate(-90deg)
    }
}

.nav .sub-menu .menu-item.menu-item-has-children>a.active:after {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.nav .sub-menu {
    display: none;
    margin: 0;
    padding: 0;
    background: #f7f4fc;
    list-style: none;
    min-width: 360px;
    left: 50%;
    top: 100%;
    opacity: 0;
    -webkit-transition: opacity .25s,height .25s;
    transition: opacity .25s,height .25s;
    padding-top: 50px
}

@media (min-width: 992px) {
    .nav .sub-menu {
        -webkit-transform:translateX(-50%);
        transform: translateX(-50%);
        position: absolute;
        margin-top: 5px;
        border-radius: 8px;
        border: 1px solid #4f0d72;
        z-index: 1;
        padding-top: 0
    }

    .nav .sub-menu .sub-menu {
        border-top-left-radius: 0;
        border-top-left-radius: 0
    }

    .nav-header li.designer-item.menu-item-has-children>a {
        background: #ffd801;
        cursor: pointer;
        padding-top: 2px;
        padding-bottom: 2px;
        border-radius: 3px;
        color: #2d2d2d;
        transition: background-color ease-out .3s;
        padding: 2px 30px 2px 13px;
        margin-right: 0
    }

    .nav-header li.designer-item>a:hover,.nav-header li.designer-item.menu-item-has-children>a.active {
        background: #fff;
        border-bottom-color: transparent
    }
}

@media (max-width: 575.98px) {
    .nav .sub-menu {
        min-width:100%
    }
}

.nav .sub-menu.open {
    display: block;
    opacity: 1
}

@media (max-width: 991.98px) {
    .nav .sub-menu.open {
        position:absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        height: calc(100vh - 101px);
        overflow: auto;
        z-index: 1
    }
}

@media (max-width: 396.98px) {
    .nav .sub-menu.open {
        height:calc(100vh - 120px)
    }
}

.nav .sub-menu li {
    padding: 0
}

.nav .sub-menu li:not(:last-child) {
    border-bottom: 1px solid #e8e8e8
}

@media (min-width: 992px) {
    .nav .sub-menu li:nth-child(2) {
        margin-top:16px
    }

    .nav .sub-menu li:last-child {
        margin-bottom: 16px
    }
}

.nav .sub-menu li:hover a {
    border: none
}

.nav .sub-menu .menu-item-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #2d2d2d;
    padding: 12px 16px;
    border: none;
    -webkit-transition: background-color .25s,color .25s;
    transition: background-color .25s,color .25s
}

.nav .sub-menu li.current_page_item>a.menu-item-link {
    color: #fff
}

.nav .sub-menu .menu-item-link:hover {
    text-decoration: none;
    background-color: #661981;
    color: #fff
}

.nav .sub-menu .menu-item-link:hover .menu-item-title {
    color: #fff
}

.nav .sub-menu .menu-item-link:hover .menu-item-desc {
    color: #fff
}

.nav .sub-menu .menu-item-icon {
    width: 48px;
    height: 48px;
    background: #fff;
    border-radius: 50%;
    margin-right: 8px
}

.nav .sub-menu .menu-item-icon img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.nav .sub-menu .menu-item-body {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.nav .sub-menu .menu-item-title {
    font-size: 16px
}

.nav .sub-menu .menu-item-desc {
    margin-top: 4px;
    font-size: 14px;
    color: #595a5b
}

.menu-item-coming-soon {
    margin-left: 4px;
    vertical-align: middle;
    display: inline-block;
    font-weight: 600;
    font-size: 12px;
    line-height: 1.5;
    text-align: center;
    color: #661981;
    padding: 2px 8px;
    background: #fed800;
    border-radius: 20px;
    white-space: nowrap
}

.nav .sub-menu .menu-item-new {
    margin-left: 4px;
    vertical-align: middle;
    display: inline-block;
    font-weight: 600;
    font-size: 12px;
    line-height: 1.5;
    text-align: center;
    color: #fff;
    padding: 2px 8px;
    background: #661981;
    border-radius: 20px;
    white-space: nowrap;
    border: 1px solid #f7f4fc
}

.nav .sub-menu .menu-item.active {
    background-color: #4f0d72;
    color: #fff
}

.nav .sub-menu .menu-item.active>a .menu-item-title,.nav .sub-menu .menu-item.active>a:after {
    color: #fff
}

.nav .sub-menu .menu-item.active>.menu-item-title {
    color: #fff
}

.nav .sub-menu .menu-item.active>a>.menu-item-body>.menu-item-desc {
    color: #fff
}

.sub-menu-backdrop {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 100;
    background: rgba(0,0,0,.6);
    opacity: 0;
    -webkit-transition: opacity .25s;
    transition: opacity .25s
}

.sub-menu-backdrop.show {
    display: block;
    opacity: 1
}

.footer-steps {
    background: #f5f5f5;
    border-bottom: 1px solid #ececec;
    padding: 30px 39px 33px 41px
}

.footer-steps .footer-step-holder {
    max-width: 1440px;
    margin: 0 auto
}

.footer-steps .woocommerce-notices-wrapper {
    display: none
}

@media (max-width: 1023px) {
    .footer-steps {
        padding:29px 24px 26px
    }
}

@media (max-width: 767.98px) {
    .footer-steps {
        padding:15px
    }
}

.footer-steps .logo {
    width: 116px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer-steps .logo a {
    width: 23px;
    height: 28px;
    display: block;
    margin: 0 auto
}

.footer-steps .back-link {
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #595a5b;
    text-decoration: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: 0 0;
    outline: none;
    height: auto;
    padding: 0;
    margin: 5px 10px 12px
}

@media (max-width: 375px) {
    .footer-steps .back-link {
        flex-direction:column;
        margin-left: 0;
        font-size: 12px
    }
}

.footer-steps .back-link:hover {
    color: #661981;
    background: 0 0
}

.footer-steps .back-link:hover i:before {
    color: #661981
}

.footer-steps .back-link i {
    color: #595a5b;
    font-size: 31px;
    margin-right: 11px
}

@media (max-width: 767.98px) {
    .footer-steps .back-link i {
        font-size:17px;
        margin-right: 6px
    }
}

.footer-steps .wholesale {
    text-decoration: underline;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    display: block;
    margin: 26px 3px -8px 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

@media (max-width: 767.98px) {
    .footer-steps .wholesale {
        margin-left:0
    }
}

.footer-steps .wholesale:hover {
    color: #000;
    text-decoration: none
}

.price-form .col {
    display: flex
}

@media (max-width: 575.98px) {
    .price-form .col_first {
        flex-direction:column
    }
}

.price-form .total-section+.col {
    flex: 1 1 auto;
    justify-content: center
}

@media (min-width: 767px) {
    .price-form .total-section+.col {
        margin-left:150px
    }
}

.price-form .total-section+.col>div {
    display: flex;
    align-items: center;
    flex-direction: row
}

.price-form .total-section+.col .btn-box {
    min-width: 25%;
    padding-left: 30px;
    justify-content: flex-start
}

@media (max-width: 1199.98px) {
    .price-form .total-section+.col .btn-box {
        padding-left:15px;
        min-width: auto
    }
}

@media (max-width: 767.98px) {
    .price-form .total-section+.col .btn-box {
        padding-left:0
    }
}

.price-form .total-section+.col .link-box {
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start
}

@media (max-width: 991.98px) {
    .price-form .total-section+.col .link-box {
        flex-direction:column-reverse
    }
}

@media (max-width: 849.98px) {
    .price-form .total-section+.col .link-box {
        flex-direction:row;
        justify-content: flex-start
    }
}

@media (max-width: 767.98px) {
    .price-form .total-section+.col .link-box {
        align-items:flex-end;
        justify-content: flex-start
    }
}

@media (max-width: 575.98px) {
    .price-form .total-section+.col .link-box {
        flex-direction:row-reverse;
        flex-wrap: wrap;
        justify-content: space-between
    }
}

.footer-steps .link-box a {
    text-decoration: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
    margin-top: 5px;
    margin-bottom: 5px;
    margin-left: 30px;
    min-width: 150px;
    text-align: center;
    line-height: 1.2;
    text-align: center;
    min-height: 30px
}

@media (max-width: 1199.98px) {
    .footer-steps .link-box a {
        min-width:auto;
        margin-left: 15px
    }
}

@media (max-width: 991.98px) {
    .footer-steps .link-box a {
        margin-left:0;
        min-width: 150px;
        min-height: auto
    }
}

@media (max-width: 849.98px) {
    .footer-steps .link-box a {
        margin-right:15px
    }
}

@media (max-width: 767.98px) {
    .footer-steps .link-box a {
        margin-right:15px;
        margin-top: 20px
    }
}

@media (max-width: 575.98px) {
    .footer-steps .link-box a {
        margin-right:0;
        margin-bottom: 0;
        min-width: calc(50% - 7px)
    }
}

.footer-steps .link-box a.link-box-btn_light {
    color: #661981;
    background: rgba(102,25,129,.1)
}

.footer-steps .link-box a.link-box-btn_light:hover {
    background: rgba(102,25,129,.2)
}

.footer-steps .link-box a i {
    font-size: 17px;
    margin: 0 11px 0 0;
    display: block;
    width: 17px;
    text-align: center;
    margin-top: -4px
}

.footer-steps .link-box a i.icon-disk-ico {
    font-size: 15px;
    margin-top: 0
}

.footer-steps .button {
    height: 50px;
    width: 178px;
    background: #661981;
    color: #fff
}

.footer-steps .button:hover,.footer-steps .button:focus {
    background: #4f0d72
}

@media (max-width: 767.98px) {
    .footer-steps .button {
        position:absolute !important;
        left: 0 !important;
        bottom: 0;
        width: 100%;
        height: 40px
    }
}

.footer-steps a.button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer-steps .wc-pao-addons-container {
    display: none
}

.input-counter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 768px) {
    .input-counter {
        margin:0 6px 0 0
    }
}

@media (max-width: 767.98px) {
    .input-counter .input-counter-holder {
        width:130px;
        padding: 0 10px 0 0
    }
}

@media (max-width: 575.98px) {
    .input-counter .input-counter-holder {
        padding:0 10px 0 0
    }
}

@media (max-width: 390px) {
    .input-counter .input-counter-holder {
        width:110px
    }

    .value-button {
        width: 30px!important
    }

    .footer-steps .back-link {
        padding: 0 5px!important
    }
}

.number-holder {
    text-align: center;
    width: 146px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 10px;
    border-radius: 6px
}

.number-holder .decrease,.number-holder #decrease {
    border-radius: 6px 0 0 6px;
    border: 1px solid #e4e4e4
}

.number-holder .increase,.number-holder #increase {
    border-radius: 0 6px 6px 0;
    border: 1px solid #e4e4e4
}

.number-holder .input-wrap,.number-holder #input-wrap {
    padding: 0;
    margin: 0
}

.number-holder input.accessory-qty,.number-holder input#number {
    text-align: center;
    border: none;
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
    margin: 0;
    width: 46px;
    height: 34px;
    font-size: 14px;
    line-height: 18px;
    color: #000
}

.number-holder input[type=number]::-webkit-inner-spin-button,.number-holder input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.number-holder input[type=number] {
    -moz-appearance: textfield;
    -webkit-box-shadow: none;
    border-radius: 0
}

.number-holder input[type=number]:hover,.number-holder input[type=number]:focus {
    -moz-appearance: number-input;
    -moz-appearance: textfield
}

.value-button {
    display: block;
    border: none;
    margin: 0;
    width: 50px;
    height: 34px;
    text-align: center;
    padding: 11px 0;
    background: #fff;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 14px;
    line-height: 10px;
    color: #000
}

.value-button:hover {
    cursor: pointer
}

@media (max-width: 767.98px) {
    .value-button {
        width:35px
    }
}

.price-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    justify-content: flex-end
}

@media (max-width: 1199.98px) {
    .price-form {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap;
        align-items: center
    }
}

@media (max-width: 767.98px) {
    .price-form {
        padding-bottom:60px
    }
}

@media (max-width: 575.98px) {
    .price-form {
        align-items:flex-end
    }
}

.price-form .total-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 10px 0 0
}

@media (max-width: 575.98px) {
    .price-form .total-section {
        flex:1 1 auto;
        padding-bottom: 6px;
        padding-right: 0
    }
}

.price-form .total-section>div {
    margin: 2px 9px 0;
    text-align: left
}

@media (max-width: 767.98px) {
    .price-form .total-section>div {
        margin:8px 5px 0 0
    }
}

@media (max-width: 575.98px) {
    .price-form .total-section>div {
        margin-top:0
    }
}

.price-form .total-section>div .label {
    margin: 0 0 13px
}

@media (max-width: 767.98px) {
    .price-form .total-section>div .label {
        margin:0 0 9px
    }
}

.price-form .label {
    display: block;
    color: #595a5b;
    font-size: 12px;
    line-height: 16px;
    margin: 0 0 9px
}

@media (max-width: 375px) {
    .price-form .label {
        font-size:10px
    }
}

.input-counter-holder .label {
    font-size: 14px
}

@media (max-width: 767.98px) {
    .input-counter-holder .label {
        font-size:12px
    }
}

@media (max-width: 375px) {
    .input-counter-holder .label {
        font-size:10px
    }
}

.price-form .cost-number {
    font-size: 24px;
    line-height: 28px;
    color: #000
}

@media (max-width: 575.98px) {
    .price-form .cost-number {
        font-size:20px
    }
}

@media (max-width: 375px) {
    .price-form .cost-number {
        font-size:16px
    }
}

.header-steps {
    border-bottom: 1px solid #ececec;
    position: relative
}

.header-steps .header-step-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1480px;
    margin: 0 auto;
    padding: 0 20px
}

@media (max-width: 1023px) {
    .header-steps .header-step-holder {
        padding:0 20px 0 0
    }
}

@media (max-width: 767.98px) {
    .header-steps .header-step-holder {
        padding:0
    }
}

.header-steps .logo {
    width: 116px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 767.98px) {
    .header-steps .logo {
        width:54px
    }
}

@media (min-width: 768px) and (max-width:1023px) {
    .header-steps .logo {
        width:80px
    }
}

.header-steps .logo a {
    width: 23px;
    height: 28px;
    display: block;
    margin: 0 auto
}

@media (max-width: 767.98px) {
    .step-list_last-step {
        display:none
    }
}

.step-list-container {
    max-width: calc(100% - 54px);
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    width: 100%
}

.step-list-container::-webkit-scrollbar {
    display: none
}

.step-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: none;
    min-width: 100%;
    width: calc(100% + 54px);
    margin-left: -54px
}

@media (min-width: 1024px) {
    .step-list {
        padding:0
    }
}

@media (min-width: 1200px) {
    .step-list {
        padding:0 64px 0 0
    }
}

@media (min-width: 768px) {
    .step-list {
        width:100%;
        margin-left: 0
    }
}

.step-list li {
    counter-increment: step-counter
}

@media (max-width: 767.98px) {
    .step-list li {
        margin:0 10px
    }
}

@media (min-width: 1024px) {
    .step-list li {
        width:auto
    }
}

@media (min-width: 1200px) {
    .step-list li {
        width:auto;
        flex: 1 1 auto;
        margin: 0 2% 0 0
    }
}

@media (min-width: 768px) and (max-width:1440px) {
    .step-list li {
        max-width:156px
    }
}

.step-list li:last-child {
    margin: 0
}

.step-list span {
    color: #595a5b;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    line-height: 1.5
}

@media (max-width: 767.98px) {
    .step-list span {
        display:inline-block;
        position: relative;
        padding: 2px 16px 2px 0
    }
}

.step-list span {
    padding: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    text-align: center;
    border-bottom: 3px solid transparent;
    min-height: 61px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: -1px
}

@media (min-width: 1024px) {
    .step-list span {
        padding:8px 10px
    }
}

.step-list span.active {
    color: #000;
    border-bottom-color: #353d59
}

.step-list_name {
    font-weight: 400;
    display: inline-flex;
    white-space: nowrap
}

.step-list_name:before {
    content: counter(step-counter) ". ";
    margin: 0 5px 0 0
}

.step-list_size {
    font-size: 12px;
    font-weight: 500;
    display: block
}

@media (max-width: 767.98px) {
    .step-list_size {
        display:none
    }
}

.d-none {
    display: none !important
}

.d-block {
    display: block
}

.d-inline-block {
    display: inline-block
}

.mb-0 {
    margin-bottom: 0 !important
}

.accessories-wrapper_with-filter {
    align-items: flex-start
}

@media (max-width: 1023px) {
    .accessories-wrapper_with-filter {
        flex-direction:column
    }
}

@media (min-width: 1023px) {
    .accessories-wrapper_with-filter .accessories .accessory-item {
        width:33.33%
    }
}

.payment_method_cheque>label>span,.payment_method_purchase_order>label>span {
    background: #fed800;
    padding: 2px 8px;
    border-radius: 4px;
    font-weight: 600;
    font-size: 12px;
    color: #661981;
    line-height: 18px;
    margin-left: 16px
}

.payment_method_cheque.payment_box,.payment_method_purchase_order.payment_box {
    font-size: 14px;
    line-height: 24px;
    padding: 24px !important;
    position: relative
}

.payment_method_purchase_order.payment_box {
    margin-bottom: 0 !important
}

.payment_method_cheque.payment_box:before,.payment_method_purchase_order.payment_box:before {
    content: '';
    background: rgba(255,255,255,.8);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none !important;
    pointer-events: none;
    z-index: 111;
    margin: 0 !important;
    border: none !important
}

.payment_method_cheque.payment_box .loading-spinner,.payment_method_purchase_order.payment_box .loading-spinner {
    position: absolute !important;
    z-index: 1111;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    margin: 0 !important;
    display: none
}

.payment_method_cheque.payment_box.loading,.payment_method_purchase_order.payment_box.loading {
    pointer-events: none
}

.payment_method_cheque.payment_box.loading .loading-spinner,.payment_method_purchase_order.payment_box.loading .loading-spinner {
    display: block
}

.payment_method_cheque.payment_box.loading:before,.payment_method_purchase_order.payment_box.loading:before {
    display: block !important;
    pointer-events: auto
}

.payment_method_cheque.payment_box span,.payment_method_purchase_order.payment_box span {
    font-size: 16px;
    color: #2d2d2d;
    display: block
}

.cheque-inputs {
    padding-top: 8px
}

.cheque-inputs-file-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    border: 1px dashed #661981;
    background: rgba(102,25,129,.1);
    border-radius: 8px;
    padding: 16px
}

.cheque-inputs-file-wrapper:hover {
    background: #fff
}

.cheque-inputs-file__input {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin-right: 0 !important;
    opacity: 0
}

.cheque-inputs-file__button {
    color: #fff;
    padding: 10px;
    font-weight: 600;
    font-size: 14px;
    border-radius: 8px;
    margin-bottom: 8px;
    text-decoration: none;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: #661981;
    pointer-events: none
}

.cheque-inputs-file__button img,.cheque-inputs-file__button svg {
    margin: 0 8px 0 0 !important
}

.cheque-inputs-checkbox .form-row {
    margin: 0 !important;
    padding: 0 !important
}

.cheque-inputs-checkbox {
    color: #2d2d2d
}

.cheque-inputs-checkbox .optional {
    display: none !important
}

.cheque-inputs-after {
    padding-top: 17px
}

.cheque-inputs-uploaded {
    display: flex;
    align-items: center
}

.cheque-inputs-uploaded__value {
    flex: 1 1 auto;
    display: flex
}

.cheque-inputs-uploaded__value .icon {
    display: flex !important;
    justify-content: center;
    align-items: center;
    height: 40px;
    width: 40px;
    border-radius: 4px;
    margin: 0 8px 0 0 !important;
    background: rgba(102,25,129,.1)
}

.cheque-inputs-uploaded__value .icon img {
    margin: 0 !important
}

.cheque-inputs-uploaded__value .value b {
    display: block;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #2d2d2d
}

.cheque-inputs-uploaded__value .value b:last-child {
    margin-top: 8px;
    color: #909090
}

.cheque-inputs-uploaded__delete-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end
}

.cheque-inputs-uploaded__delete {
    text-decoration: none;
    padding-right: 18px;
    position: relative
}

.cheque-inputs-uploaded__delete:before {
    content: '';
    height: 14px;
    width: 12px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url(//owlbadges.com/wp-content/themes/owlbadges/assets/css/../images/minified-svg/delete-icon.svg) no-repeat center/contain
}

.cheque-inputs-uploaded__delete:hover {
    text-decoration: underline
}

td[data-title="Purchase order file:"] img {
    max-width: 200px;
    margin-bottom: 5px
}

.woocommerce-checkout #payment div.payment_box {
    font-size: 14px
}

.woocommerce-checkout #payment ul.payment_methods {
    padding: 0 24px 24px
}

.woocommerce-checkout #payment ul.payment_methods>li {
    padding-top: 24px
}

.page-template-products .filter label {
    cursor: pointer
}

.page-template-products .filter-list li {
    margin-top: 16px
}

@media (max-width: 1022px) {
    .page-template-products .filter-list li {
        margin-top:24px
    }
}

.page-template-products .filter-toggle:after {
    position: absolute;
    right: 0
}

.page-template-products .filter-toggle {
    width: 100%;
    height: 100%
}

.cheque-inputs-checkbox label,.page-template-products .filter label,.page-template-products .filter .filter-toggle,.page-template-products .filter-title,.page-template-products .filter-name {
    color: #2d2d2d
}

.woocommerce-privacy-policy-text p {
    margin-bottom: 21px
}

.woocommerce-page .woocommerce #respond input#submit,.woocommerce-page .woocommerce a.button,.woocommerce-page .woocommerce button.button,.woocommerce-page .woocommerce input.button,.woocommerce-page .woocommerce .checkout-button.button.alt.wc-forward {
    font-size: 16px
}

.cheque-inputs-error {
    color: #fc4b4e;
    padding-top: 8px
}

@media (min-width: 1024px) {
    .clients-slider-wrapper {
        max-width:1150px;
        margin: 0 auto
    }
}

.clients-slider__item-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 10px;
    text-align: center
}

.clients-slider__item-inner .lazyload,.clients-slider__item-inner .lazyloading {
    opacity: 1 !important
}

.our-clients-logo-section {
    padding: 68px 0
}

.our-clients-logo-section .border {
    position: absolute;
    top: 0;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    display: block !important;
    right: auto;
    z-index: 0;
    pointer-events: none;
    border-bottom: 1px solid #e8e8e8
}

.our-clients-logo-section .text-with-stars-holder {
    font-weight: 600
}

.badge-item .badge-thumbnails img {
    cursor: pointer
}

@media (min-width: 768px) {
    .price-form__name-badges .col .input-counter {
        margin-right:auto;
        margin-left: 39px
    }
}

.text-panels-wrapper {
    border-bottom: 1px solid #d8d8d8;
    overflow: hidden;
    margin-bottom: 16px
}

.text-panels__link {
    display: block;
    font-size: 18px;
    color: #2d2d2d;
    line-height: 27px;
    padding-right: 32px;
    position: relative;
    text-decoration: none;
    cursor: pointer;
    padding-bottom: 16px
}

.remove-duplicate {
    color: #661981;
    font-size: 14px;
    line-height: 21px;
    font-weight: 400
}

.remove-duplicate span {
    padding: 2px 8px 0;
    cursor: pointer
}

.text-panels-wrapper:first-child .text-panels__link .remove-duplicate span.remove {
    display: none
}

.remove-duplicate .duplicate {
    border-left: 1px solid #000
}

.text-panels__link:before {
    content: "\e90f";
    transition: transform .25s;
    font-family: "icomoon" !important;
    line-height: 1;
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%) rotate(180deg)
}

.text-panels-wrapper.hide .text-panels__link:before {
    transform: translateY(-50%) rotate(0deg)
}

.text-panels__inputs {
    padding: 0 0 16px;
    max-height: 1000px;
    transition: max-height .25s,opacity .25s,padding .25s
}

.text-panels-container {
    padding-bottom: 10px
}

.text-panels-wrapper.hide .text-panels__inputs {
    max-height: 0;
    pointer-events: none;
    padding: 0
}

.text-panels__add-more {
    padding-left: 22px;
    position: relative;
    display: block;
    font-size: 14px;
    line-height: 21px;
    color: #661981;
    text-decoration: none
}

.text-panels__add-more:before {
    content: '';
    height: 9px;
    width: 9px;
    position: absolute;
    left: 6px;
    top: 50%;
    transform: translateY(-50%);
    background: url(//owlbadges.com/wp-content/themes/owlbadges/assets/css/../images/minified-svg/plus-icon.svg) no-repeat center/contain
}

.product-section .badge-item.badge-item__seal-position {
    justify-content: flex-start;
    padding-bottom: 17px
}

.product-section .badge-item.badge-item__seal-position a .img {
    max-width: 130px
}

.product-section .badge-item.badge-item__seal-position a .img:after {
    display: none
}

@media (min-width: 1024px) {
    .product-section .badge-item.badge-item__seal-position li {
        width:40%
    }
}

@media (min-width: 768px) {
    .name-badges-addons .product-attachment-section .wc-pao-addon-item {
        width:50%;
        text-align: center;
        padding-right: 24px;
        padding-bottom: 26px;
        max-width: 156px
    }

    .name-badges-addons .product-attachment-section .wc-pao-addon-image-swatch-price {
        text-align: center
    }

    .name-badges-addons .wc-pao-addon-image-swatch-label {
        padding: 0 10px
    }

    .name-badges-addons .img-wrapper {
        margin-bottom: 0
    }
}

.name-badges-addons .wc-pao-addon-container:first-child {
    margin-top: 0
}

.name-badges-addons h1 {
    margin-bottom: 24px;
    display: flex;
    justify-content: space-between
}

.name-badges-addons h1 span:nth-child(2) {
    font-size: 14px
}

.title_black {
    color: #000 !important;
    text-decoration: underline;
    margin-bottom: 10px !important;
    font-weight: 600 !important
}

.title_black.mb-0 {
    margin-bottom: 0 !important
}

.top-icon-desc-list-section .title,.top-icon-desc-buttons-section .title {
    margin-bottom: 30px
}

.product-section .heading_seal {
    margin-bottom: 16px
}

.seal_message_text {
    color: #595a5b;
    font-size: 12px
}

.seal_message_text .icon-info {
    color: #661981
}

.product-section .product-attachment-section .wc-pao-addon-image-swatch .img-wrapper {
    margin-bottom: 35px
}

.product-section .product-attachment-section .wc-pao-addon-image-swatch-price {
    color: #595a5b
}

.product-section .product-attachment-section .wc-pao-addon-item .img-wrapper {
    min-height: 63px
}

@media (max-width: 767.98px) {
    .product-section .product-attachment-section .wc-pao-addon-item .img-wrapper {
        max-width:132px
    }
}

.badge-thumbnails__inner {
    min-height: 42px;
    display: flex;
    justify-content: center;
    align-items: center
}

.single-product .product-section .badge-item {
    margin: 0
}

.product-section .text-panels__inputs .text-panels__input-wrapper .input-title {
    text-transform: uppercase
}

.simple-gallery-slider {
    padding-bottom: 28px
}

.simple-gallery-slider.slick-dotted.slick-slider {
    margin-bottom: 0
}

.simple-gallery-slider img {
    margin: 0 auto
}

.simple-gallery-slider .slick-dots {
    bottom: 4px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

.simple-gallery-slider .slick-dots li {
    height: auto;
    width: auto;
    margin: 4px;
    padding: 0
}

.simple-gallery-slider .slick-dots li button {
    height: 12px;
    width: 12px;
    position: relative;
    border: 1px solid #d8d8d8;
    border-radius: 100px
}

.simple-gallery-slider .slick-dots li button:before {
    content: '';
    height: 6px;
    width: 6px;
    border-radius: 100px;
    background: #d8d8d8;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: transparent;
    opacity: 1
}

.simple-gallery-slider .slick-dots li.slick-active button {
    background: #661981;
    border-color: #661981
}

.simple-gallery-slider .slick-dots li.slick-active button:before {
    background: #fff
}

.simple-gallery-slider .img {
    height: 224px;
    margin: auto;
    width: 180px
}

.product-accessory-item .simple-gallery-slider .img {
    height: 250px
}

.simple-gallery-slider .img img {
    height: 100%;
    width: 100%;
    object-fit: contain
}

.video-fancybox-container .fancybox-button--close {
    padding: 0;
    height: 48px;
    width: 48px;
    background: url(//owlbadges.com/wp-content/themes/owlbadges/assets/css/../images/minified-svg/cross-video.svg) no-repeat center/28px 28px;
    transition: transform ease-out .15s
}

.video-fancybox-container .fancybox-button--close:hover {
    transform: scale(.8)
}

.video-fancybox-container .fancybox-button--close svg {
    display: none
}

.video-fancybox-container .fancybox-toolbar {
    opacity: 1;
    visibility: visible
}

body.compensate-for-scrollbar {
    margin-right: 0
}

.woocommerce .wc-pao-addon-container.wc-pao-addon-color {
    margin-top: 0;
    padding-top: 16px;
    margin-bottom: 0
}

.woocommerce form .form-row.wc-pao-addon-wrap_color,.custom-pa-color-variables {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin-bottom: 0
}

.wc-pao-addon-wrap_color a,.custom-pa-color-variables a {
    height: 52px;
    width: 52px;
    border-radius: 4px;
    border: 1px solid #d8d8d8;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 8px;
    margin-bottom: 8px;
    padding: 6px;
    outline: none
}

.wc-pao-addon-wrap_color a:hover,.custom-pa-color-variables a:hover {
    border-color: #661981;
    outline: none
}

.wc-pao-addon-wrap_color a:active,.wc-pao-addon-wrap_color a:focus,.custom-pa-color-variables a:active,.custom-pa-color-variables a:focus {
    outline: none
}

.wc-pao-addon-wrap_color a.selected,.custom-pa-color-variables li.active a {
    border-color: #661981;
    outline: none
}

.wc-pao-addon-wrap_color a img,.custom-pa-color-variables a img {
    object-fit: contain;
    width: 100%;
    height: 100%
}

.custom-pa-color-variables li {
    list-style-type: none
}

.wc-pao-addon-color label.wc-pao-addon-name,.custom-pa-color-label {
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 21px;
    color: #595a5b;
    margin-bottom: 8px
}

.custom-pa-color_select,.single_variation_wrap {
    display: none
}

.wc-pao-addon-color .wc-pao-addon-image-swatch-label {
    display: none
}

.custom-pa-color-label span {
    color: #595a5b
}

.wc-pao-addon-name__select-item,.custom-pa-color-label b {
    color: #2d2d2d;
    font-weight: 500
}

@media (max-width: 575.98px) {
    .woocommerce-product-gallery {
        margin-bottom:4px!important
    }
}

.product-gallery-hide {
    opacity: 0!important;
    visibility: hidden!important;
    transform: scale(0);
    z-index: -99999;
    position: absolute!important
}

.wc-pao-addon-item_video a,.custom-pa-color-variables__video a {
    position: relative
}

.wc-pao-addon-item_video a:before,.custom-pa-color-variables__video a:before {
    content: '';
    width: 24px;
    height: 24px;
    background: url(//owlbadges.com/wp-content/themes/owlbadges/assets/css/../images/minified-svg/play-icon-product.svg) no-repeat center/contain;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    pointer-events: none
}

.summury_relative {
    position: relative
}

@media (max-width: 575.98px) {
    .custom-pa-color {
        position:absolute;
        top: 16px;
        left: 0;
        padding-top: 0!important
    }
}

.gallery-video-nav-item img {
    pointer-events: none
}

.rtwpvg-thumbnail-image {
    opacity: 1!important;
    padding: 16px 8px
}

.rtwpvg-thumbnail-image>div {
    padding: 6px;
    border-radius: 4px;
    border: 1px solid #d8d8d8
}

.rtwpvg-thumbnail-slider {
    padding: 0 26px;
    max-width: 100%
}

@media (max-width: 1024px) {
    .rtwpvg-thumbnail-slider {
        max-width:432px;
        margin: 0 auto
    }
}

@media (max-width: 575.98px) {
    .rtwpvg-thumbnail-slider {
        max-width:calc(180px + 52px);
        margin-top: 8px
    }
}

.rtwpvg-wrapper .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-slider .rtwpvg-thumbnail-image>div {
    margin: 0 auto!important;
    max-height: 84px;
    max-width: 84px
}

@media (max-width: 1024px) {
    .rtwpvg-wrapper .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-slider .rtwpvg-thumbnail-image>div {
        max-height:69px;
        max-width: 69px
    }
}

.rtwpvg-thumbnail-image.current-thumbnail,.rtwpvg-thumbnail-image.slick-current>div {
    border-color: #661981
}

.rtwpvg-wrapper .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-next-arrow,.rtwpvg-wrapper .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-prev-arrow {
    opacity: 1;
    visibility: visible;
    background: 0 0
}

.rtwpvg-wrapper .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-next-arrow,.rtwpvg-wrapper .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-prev-arrow:before {
    color: #2d2d2d
}

.rtwpvg-wrapper .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-slider:not(.slick-initialized) {
    display: flex!important;
    justify-content: center
}

.woocommerce-variation-description {
    display: none
}

.summury_relative {
    margin-left: auto
}

@media (max-width: 1024px) {
    .rtwpvg-images {
        margin:0 auto
    }
}

@media (max-width: 575.98px) {
    .rtwpvg-images {
        margin:0 auto
    }

    .rtwpvg-thumbnail-wrapper {
        display: flex;
        justify-content: center
    }

    .rtwpvg-thumbnail-image img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 0
    }

    .rtwpvg-thumbnail-image {
        padding: 0 12px;
        height: auto;
        width: auto;
        border: none
    }

    .rtwpvg-thumbnail-image>div {
        border-radius: 100px;
        position: relative;
        height: 12px;
        width: 12px;
        border: 1px solid #d8d8d8
    }

    .rtwpvg-thumbnail-image.current-thumbnail>div,.rtwpvg-thumbnail-image.slick-current>div {
        border-color: #661981;
        background: #661981
    }

    .rtwpvg-thumbnail-image>div:before {
        content: '';
        width: 6px;
        height: 6px;
        border-radius: 100px;
        background: #d8d8d8;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%)
    }

    .rtwpvg-thumbnail-image.current-thumbnail>div:before,.rtwpvg-thumbnail-image.slick-current>div:before {
        background: #fff
    }
}

/*.badge-product .rtwpvg-images {
    display: none!important
}*/

.cart-item-actions_variation .cart_item-actions-inner {
    padding-bottom: 16px
}

.cart-item-actions_variation .cart_item-actions-inner {
    justify-content: flex-end
}

.variations select {
    padding: 5px;
    border-radius: 4px;
    border: 1px solid #661981;
    cursor: pointer;
    outline: none
}

.variations .label {
    text-align: left
}

.text-form .label_with-hint {
    display: flex;
    align-items: center
}

.hand-scroll {
    margin-left: 5px;
    animation: 2s ease-out 1s infinite alternate scrollHand
}

@keyframes scrollHand {
    from {
        transform: translateX(0)
    }

    to {
        transform: translateX(10px)
    }
}

.badge-type-size.badge-item .img {
    margin: 20px 0 0;
    transition-duration: 0
}

.badge-type-size__link {
    transition-duration: 0
}

.badge-type-size__link .img:hover img:not(.zoomImg),.single-product .product-section .badge-item a.active:hover img:not(.zoomImg) {
    opacity: 0
}

@media (max-width: 991.98px) {
    .badge-type-size__link .zoomImg {
        pointer-events:none!important;
        opacity: 0!important
    }

    .badge-type-size__link .img:hover img:not(.zoomImg) {
        opacity: 1
    }
}

.badge-type-size__title {
    font-weight: 500;
    color: #2d2d2d;
    font-size: 12px;
    line-height: 14px;
    padding: 5px 0
}

.badge-type-size__description {
    color: #595b5c;
    font-size: 9px;
    line-height: 12px
}

.single-product .product-section .badge-item.badge-type-size a .img:after {
    display: none!important
}

.wc-pao-addon-overlay,.wc-pao-addon-overlay-inner,.wc-pao-addon-section-1,.wc-pao-addon-section-2,.wc-pao-addon-section-3,.wc-pao-addon-section-4,.wc-pao-addon-section-5,.wc-pao-addon-section-6,.wc-pao-addon-section-7,.wc-pao-addon-section-8,.wc-pao-addon-section-9,.wc-pao-addon-section-10,.wc-pao-addon-section-11,.wc-pao-addon-section-12,.wc-pao-addon-section-13,.wc-pao-addon-section-14,.wc-pao-addon-section-15,.wc-pao-addon-section-16,.wc-pao-addon-section-17,.wc-pao-addon-section-18,.wc-pao-addon-section-19,.wc-pao-addon-section-20,
.wc-pao-addon-section-21,
.wc-pao-addon-section-22,
.wc-pao-addon-section-23,
.wc-pao-addon-section-24,
.wc-pao-addon-section-25 {
    display: none!important
}

.overlay-list_inner .slick-arrow:hover,.overlay-list_inner .slick-arrow:focus {
    background: #f6f6f6;
    color: #2d2d2d
}

.categories-section.product-slider-section {
    background: #fff
}

.categories-section.product-slider-section .category-list .category-item-inner {
    padding: 15px;
    background: #f7f3f9;
    min-height: 246px
}

.categories-section.product-slider-section .category-list .name {
    margin-bottom: 0;
    font-size: 14px;
    min-height: 51px;
    flex: 1 1 auto
}

.categories-section.product-slider-section .category-list .thumb {
    margin-bottom: 15px;
    width: 100%;
    min-height: 100px;
    max-width: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1 1 auto
}

.categories-section.product-slider-section .category-list .thumb img {
    max-height: 100px
}

.product-slider-section .btn {
    min-width: auto;
    width: 100%;
    min-height: 40px;
    height: 40px
}

@media (min-width: 1024px) {
    .product-slider-section .btn {
        min-height:50px;
        height: 50px
    }
}

.badge-upload-form {
    margin-bottom: 52px
}

@media (max-width: 575.98px) {
    .badge-upload-form img {
        right:0
    }
}

.badge-upload-form.upload-form input[type=submit] {
    height: 30px;
    padding: 0 15px
}

.additional-information textarea {
    min-height: 150px;
    width: 100%;
    resize: none
}

.additional-information label {
    display: block;
    margin-bottom: 5px
}

.additional-information .number-box {
    display: none;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    padding-top: 15px
}

.additional-information.has-number .number-box {
    opacity: 1;
    visibility: visible;
    display: block
}

@media (min-width: 992px) {
    .nav li.nav-icon_light {
        padding-left:0
    }

    .nav-icon_light .menu-item-body {
        background-image: url(//owlbadges.com/wp-content/themes/owlbadges/assets/css/../images/minified-svg/light.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        height: 50px;
        width: 50px;
        display: flex;
        color: transparent;
        overflow: hidden
    }

    .nav-icon_light .menu-item-title {
        display: none
    }
}

.seo-text {
    font-size: 12pt;
    padding-top: 30px
}

@media (max-width: 991.98px) {
    .seo-text {
        display:block;
    }
}

.seo-text h2 {
    font-size: 22px
}

.saved-badges-filter {
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap
}

.saved-badges-filter li {
    list-style-type: none;
    min-width: 20%;
    padding-right: 5px;
    padding-bottom: 15px
}

.saved-badges-filter li a {
    padding: 0 5px;
    min-height: 25px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #661981;
    background: rgba(102,25,129,.1);
    text-decoration: none;
    font-weight: 500;
    border-radius: 6px;
    font-size: 10px
}

.saved-badges-filter li a:hover {
    background: rgba(102,25,129,.2)
}

.saved-badges-filter li.active a {
    color: #fff;
    background: #661981
}

.badge-item.loading,.pagination.loading {
    opacity: .5;
    pointer-events: none;
    position: relative
}

.badge-item.loading:after {
    content: " ";
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -15px;
    margin-left: -15px;
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 3px solid #000;
    border-color: #000 transparent;
    -webkit-animation: lds-dual-ring 1.2s linear infinite;
    animation: lds-dual-ring 1.2s linear infinite
}

@media (max-width: 991.98px) {
    .saved-badges-filter__item {
        display:none
    }
}

.saved-badges-filter__item_static {
    width: 100%;
    display: none
}

@media (max-width: 991.98px) {
    .saved-badges-filter__item_static {
        display:block
    }
}

.saved-badges-filter__item_static select {
    width: 100%;
    border-radius: 6px;
    padding: 5px;
    border-color: #661981;
    color: #661981;
    font-weight: 500
}

.tile-section {
    padding: 77px 0 36px
}

@media (max-width: 575.98px) {
    .tile-section {
        padding:25px 0 20px
    }
}

.tile-section .title {
    margin-bottom: 36px
}

@media (max-width: 575.98px) {
    .tile-section .title {
        font-size:24px;
        margin-bottom: 20px
    }
}

.tile-section__items {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

@media (max-width: 767.98px) {
    .tile-section__items {
        margin-right:-12px;
        margin-left: -12px
    }
}

.tile-section__item {
    padding: 0 15px 36px;
    width: 25%;
    flex: 1 1 auto;
    display: flex
}

@media (max-width: 991.98px) {
    .tile-section__item {
        width:33.33%
    }
}

@media (max-width: 767.98px) {
    .tile-section__item {
        width:50%;
        padding: 0 12px 25px
    }
}

.tile-section__item-wrapper {
    background: #f6f6f6;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    color: #2d2d2d;
    text-decoration: none;
    transition: color ease-out .3s;
    text-align: center;
    width: 100%
}

@media (max-width: 1199.98px) {
    .tile-section__item-wrapper {
        font-size:16px
    }
}

@media (max-width: 991.98px) {
    .tile-section__item-wrapper {
        font-size:18px
    }
}

@media (max-width: 575.98px) {
    .tile-section__item-wrapper {
        font-size:12px;
        line-height: 18px
    }
}

.tile-section__item-image {
    height: 220px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px 30px 0
}

@media (max-width: 575.98px) {
    .tile-section__item-image {
        height:140px;
        padding: 20px 20px 0
    }
}

.tile-section__item-image img {
    height: 100%;
    width: 100%;
    object-fit: contain
}

.tile-section__item-name {
    display: flex;
    justify-content: center;
    padding: 30px
}

@media (max-width: 575.98px) {
    .tile-section__item-name {
        padding:20px
    }
}

.tile-section__item-name b {
    position: relative;
    transition: transform ease-out .3s
}

.tile-section__item-name b:after {
    content: '';
    width: 30px;
    height: 15px;
    background: url(//owlbadges.com/wp-content/themes/owlbadges/assets/css/../images/minified-svg/tile-arrow.svg) no-repeat center/contain;
    position: absolute;
    opacity: 0;
    right: 0;
    top: 9px;
    pointer-events: none;
    transition: transform ease-out .3s,opacity ease-out .3s
}

@media (max-width: 991.98px) {
    .tile-section__item-name b:after {
        display:none
    }
}

.tile-section__item-wrapper:hover .tile-section__item-name {
    color: #661981
}

.tile-section__item-wrapper:hover .tile-section__item-name b {
    transform: translateX(-20px)
}

@media (max-width: 991.98px) {
    .tile-section__item-wrapper:hover .tile-section__item-name b {
        transform:translateX(0)
    }
}

.tile-section__item-wrapper:hover .tile-section__item-name b:after {
    transform: translateX(40px);
    opacity: 1
}

.big-tiles {
    display: flex;
    flex-wrap: wrap;
    margin-right: -19px;
    margin-left: -19px;
    margin-top: 50px
}

@media (max-width: 767.98px) {
    .big-tiles {
        margin-right:0;
        margin-left: 0
    }
}

.big-tiles__item {
    width: 50%;
    padding: 0 19px 20px;
    display: flex
}

@media (max-width: 767.98px) {
    .big-tiles__item {
        width:100%;
        padding: 0 0 26px
    }
}

.big-tiles__item-wrapper {
    min-height: 260px;
    background: #dad0eb;
    border-radius: 8px;
    width: 100%;
    position: relative;
    text-align: center
}

@media (max-width: 767.98px) {
    .big-tiles__item-wrapper {
        max-width:536px;
        margin: 0 auto
    }
}

.big-tiles__item-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    max-height: 260px
}

.big-tiles__item-wrapper .btn {
    position: absolute;
    right: 28px;
    bottom: 24px;
    min-height: 48px;
    max-height: 48px;
    display: flex
}

.category-list_product-slider {
    margin-top: 50px
}

.nav .sub-menu li.menu-item_return {
    border-bottom: 1px solid #661981;
    position: absolute;
    left: 0;
    right: 0;
    top: 0
}

@media (min-width: 992px) {
    .nav .sub-menu li.menu-item_return {
        display:none
    }
}

.nav .sub-menu li.menu-item_return>a {
    color: #2d2d2d;
    position: relative;
    padding-left: 40px
}

.nav .sub-menu li.menu-item_return>a:hover {
    background: #f7f4fc
}

.nav .sub-menu li.menu-item_return>a:before {
    font-size: 1em;
    margin-top: -.5em;
    line-height: 1;
    font-family: "icomoon";
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-5%) rotate(90deg);
    content: "\e901";
    -webkit-transition: -webkit-transform .25s;
    transition: -webkit-transform .25s;
    transition: transform .25s;
    transition: transform .25s,-webkit-transform .25s
}

.card_getaway_notice {
    line-height: 1.4;
    margin-left: auto;
    max-width: 350px;
    text-align: right
}

.product-section .badge-item li.product-accessory-item {
    width: 25%;
    max-width: 255px;
    padding: 15px;
    max-width: 285px;
    display: flex
}

@media (max-width: 1024px) {
    .product-section .badge-item li.product-accessory-item {
        width:33.33%
    }
}

@media (max-width: 991.98px) {
    .product-section .badge-item li.product-accessory-item {
        width:50%
    }
}

@media (max-width: 575.98px) {
    .product-section .badge-item li.product-accessory-item {
        width:100%;
        max-width: 300px
    }
}

.product-accessory-item__inner {
    max-width: 100%;
    display: flex;
    flex-direction: column
}

.product-accessory-item .product-accessory-item__thumbnail {
    max-height: 250px
}

.product-accessory-item .product-accessory-item__thumbnail img {
    width: 100%;
    height: 250px;
    object-fit: contain
}

@media (max-width: 575.98px) {
    .product-accessory-item .product-accessory-item__thumbnail img {
        height:150px
    }
}

.product-accessory-item__variables-item {
    padding: 0 4px
}

.product-accessory-item a.product-accessory-item__variables-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    border: 1px solid #d8d8d8;
    border-radius: 4px;
    padding: 7px;
    height: 50px;
    width: 50px;
    transition: border-color ease-out .3s
}

.product-accessory-item a.product-accessory-item__variables-inner:hover {
    border-color: #661981
}

.product-accessory-item a.product-accessory-item__variables-inner.variable_active {
    border-color: #661981
}

.product-accessory-item a.product-accessory-item__variables-inner img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.product-accessory-item__variables {
    margin-top: 8px;
    padding: 0 14px
}

.product-accessory-item__variables .slick-arrow {
    height: 100%;
    width: 14px;
    border: none;
    background: 0 0
}

.product-accessory-item__variables .slick-arrow:before {
    content: '';
    height: 16px;
    width: 8px;
    position: absolute;
    right: 50%;
    top: 42%;
    transform: translate(-50%,-50%);
    background: url(//owlbadges.com/wp-content/themes/owlbadges/assets/css/../images/minified-svg/accessory-slider-arrow.svg) no-repeat center/contain
}

.product-accessory-item__variable-info {
    display: flex;
    text-align: left;
    font-size: 14px;
    line-height: 21px;
    margin-top: 20px
}

.product-accessory-item__variable-info b {
    color: #2d2d2d;
    padding-left: 5px
}

.product-accessory-item__title {
    margin-top: 20px;
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    text-align: left;
    flex: 1 1 auto;
    display: flex
}

.product-accessory-item .product-accessory-item__title a {
    text-decoration: none;
    padding: 0;
    color: #2d2d2d
}

.product-accessory-item__sku {
    font-weight: 500;
    color: #383939;
    text-align: left;
    font-size: 14px;
    line-height: 21px;
    margin-top: 4px
}

.product-accessory-item__sku span {
    color: #656869;
    font-weight: 400;
    padding-left: 5px
}

.product-accessory-item__price {
    text-align: left;
    font-size: 18px;
    line-height: 27px;
    color: #2d2d2d;
    margin-top: 4px
}

.product-accessory-item__size-quantity {
    margin-top: 15px;
    display: flex;
    flex-wrap: wrap;
    text-align: left
}

.product-accessory-item__size-quantity .product-accessory-item__label {
    font-size: 14px;
    line-height: 21px;
    color: #595a5b;
    padding-bottom: 15px;
    width: 100%
}

.product-accessory-item__size {
    font-size: 16px;
    line-height: 24px;
    color: #2d2d2d;
    margin-right: 15px;
    width: calc(35% - 15px)
}

.product-accessory-item__size select {
    width: 100%;
    height: 56px;
    border-radius: 8px;
    border: 1px solid #d8d8d8;
    padding: 0 25px 0 16px;
    appearance: none;
    cursor: pointer;
    background: url(//owlbadges.com/wp-content/themes/owlbadges/assets/css/../images/minified-svg/arrow-down2.svg) no-repeat calc(100% - 13px) center/12px 6px
}

@media (max-width: 575.98px) {
    .product-accessory-item__size select {
        height:40px
    }
}

.product-accessory-item__quantity {
    height: 56px;
    border: 1px solid #d8d8d8;
    border-radius: 8px;
    display: flex;
    font-size: 16px;
    color: #2d2d2d;
    overflow: hidden;
    width: 65%;
    max-width: 165px;
    width: 65%;
    max-width: 165px
}

@media (max-width: 575.98px) {
    .product-accessory-item__quantity {
        height:40px
    }
}

.product-accessory-item__quantity button {
    max-height: 100%;
    background: 0 0;
    color: #2d2d2d;
    font-weight: 400;
    width: 20%;
    padding: 0
}

.product-accessory-item__quantity input {
    height: 100%;
    border: none;
    border-left: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
    text-align: center;
    padding: 0;
    width: 60%
}

.product-accessory-item__quantity input::-webkit-outer-spin-button,.product-accessory-item__quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.product-accessory-item__quantity input[type=number] {
    -moz-appearance: textfield
}

.product-accessory-item__add-to-cart {
    padding-top: 15px;
    align-items: flex-end
}

.woocommerce .product.type-product .product-accessory-item__add-to-cart a.button {
    height: 44px;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 400;
    cursor: pointer;
    width: 100%;
    padding: 0 15px
}

.overlay-item-thumb-circle {
    height: 84px;
    width: 84px;
    display: block;
    border-radius: 200px
}

.product-item .badge-item-row .popover-info.popover-info_videos {
    padding: 0
}

.product-item .popover-info.popover-info_videos .popover-info-icon {
    margin: 0 6px 0 0
}

@media (max-width: 767.98px) {
    .badge-product_fixed-preview .col-preview {
        background:#fff;
        margin-bottom: 0;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 999;
        padding-top: 42px
    }

    .badge-product_fixed-preview .col-option {
        padding-top: 50px;
        overflow: auto;
        display: block
    }

    .badge-product_fixed-preview #preview {
        width: 250px;
        z-index: 1
    }
    
    .previewSvg {
        height: 312px;
    }
    
    .previewSvg svg {
        position: absolute!important;
    }

    .badge-product_fixed-preview .announcement-bar {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        padding-left: 30px
    }

    .badge-product_fixed-preview .header-steps {
        border-bottom: none
    }

    .badge-product_fixed-preview .header-step-holder .logo {
        width: 18px;
        position: fixed;
        top: 3px;
        left: 5px;
        z-index: 9999
    }

    .badge-product_fixed-preview .header-step-holder {
        position: fixed;
        top: 390px;
        left: 0;
        right: 0;
        background: #f7f4fc;
        z-index: 9999
    }

    .badge-product_fixed-preview .header-step-holder .step-list-container {
        max-width: 100%
    }

    .badge-product_fixed-preview .header-step-holder .step-list {
        margin-left: 0
    }

    .badge-product_fixed-preview .header-step-holder .step-list span {
        min-height: 0px;
        padding: 5px
    }

    .woocommerce .product.type-product {
        margin-top: 0
    }

    .badge-product #sidebar,.badge-product .available_coupons_with_product {
        display: none
    }
    .badge-product_fixed-preview .header-step-holder {
        top: 26rem;
    }
    .badge-product_fixed-preview{
        padding-top:385px!important;
    }
    .col-preview .col-preview_info-top{
        height:45px;
    }
}

@media (max-width: 645.98px) {
    .badge-product_fixed-preview .col-preview {
        padding-top:63px;
        max-height: 400px;
        overflow-y: scroll;
    }

    .badge-product_fixed-preview .header-step-holder {
        top: 25rem;
    }
    .product-custom-collar-pins-cp-a1 .header-step-holder{
        
    }
    
    .badge-product_fixed-preview{
        padding-top:385px!important;
    }
    .col-preview .col-preview_info-top{
        height:20px;
    }
}

@media (max-width: 575px) {
    .badge-product_fixed-preview .header-step-holder .logo {
        width:23px;
        top: 9px;
        left: 9px
    }
}

@media (max-width: 419px) {
    .badge-product .col-preview {
        padding-bottom:37px;
    }
}

.variation-Anotherbadges span {
    display: inline-block
}

.woocommerce-form-register_row-top {
    display: flex;
    gap: 15px
}

.woocommerce-form-register_row-top .woocommerce-form-row {
    width: 100%
}

.seo-paragraph-area {
    padding: 0 0 80px
}

.owlHeading,.owlDescription {
    font-weight: 400;
    text-align: center
}

.yt2posts-youtube-grid-item a>h3 {
    font-weight: 600
}

.seo-paragraph-area>div>h1 {
    text-align: center !important;
    font-size: 26px !important;
    line-height: 130% !important
}

.owlBlogSingleImg {
    margin: 20px 0
}

.blog_template.boxy-clean .post_summary_outer {
    background: #f7f4fc;
    padding: 5px 10px;
    height: 345px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px
}

.blog_template.boxy-clean ul li:hover,.blog_template.boxy-clean ul li:hover .blog_header h2 {
    background: none!important
}

.bdp_blog_template .blog_header h2 a,.type-youtube .content h2,.type-post .content h2 {
    font-weight: 500 !important;
    text-decoration: none !important;
    line-height: 130%!important;
    color: #2d2d2d !important;
    font-size: 20px
}

.bd-post-image a img {
    max-width: 100% !important;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    width: 330px;
    height: 175px
}

.bd_pagination_box.wl_pagination_box .paging-navigation ul.page-numbers li>span.current {
    background-color: #F7F4FC!important;
    color: #661981!important;
    border: 1px solid #e8e8e8;
    border-radius: 4px;
    padding: 5px 12px
}

.bd_pagination_box.wl_pagination_box .paging-navigation ul.page-numbers li a.page-numbers {
    background-color: #fff!important;
    color: #595A5B!important;
    border: 1px solid #e8e8e8;
    border-radius: 4px
}

.page-blog .navigation ul.page-numbers:hover {
    border-color: transparent !important
}

.meta-info {
    margin-top: 50px
}

.meta-info a {
    color: #868686;
    text-decoration: none
}

.owlBlogTags {
    margin-left: 20px
}

.owlBlogTags a {
    color: #7e4492;
    text-decoration: underline
}

.owl-yellow-call-to-action {
    border-radius: 10px
}

@media (max-width: 767.98px) {
    .owl-yellow-call-to-action {
        padding:16px!important
    }
}

.owlBlogTitle {
    margin-top: 50px
}

.owl-youtube-video {
    text-align: center
}

.bdp_blog_template .post_content {
    color: #333
}

.type-youtube .content h1,.type-post .content h1 {
    color: #2d2d2d !important;
    font-size: 26px!important;
    line-height: 130%!important
}

.type-youtube .content h2,.type-post .content h2 {
    color: #2d2d2d !important;
    font-size: 16px!important;
    line-height: 130%!important;
    font-weight: 600 !important
}

.type-youtube .content h3,.type-post .content h3 {
    font-weight: 500 !important;
    color: #2d2d2d !important;
    font-size: 18px!important;
    line-height: 130%!important
}

.type-youtube .content h4,.type-post .content h4 {
    font-weight: 500 !important;
    color: #2d2d2d !important;
    font-size: 14px!important;
    line-height: 130%!important
}

.type-youtube .content h5,.type-post .content h5 {
    font-weight: 500 !important;
    color: #2d2d2d !important;
    font-size: 14px!important;
    line-height: 130%!important
}

.type-youtube .content p,.type-post .content p {
    color: #2d2d2d !important;
    font-size: 16px!important
}

.type-youtube li,.type-post li {
    color: #2d2d2d !important;
    font-size: 14px!important;
    line-height: 130%!important
}

.type-youtube li::marker,.type-post li::marker {
    font-size: 14px!important;
    color: #661981!important
}

.seo-paragraph-area h1,.custom-faq .accordion-inner h1 {
    color: #2d2d2d !important;
    font-size: 26px!important;
    line-height: 130%!important
}

.seo-paragraph-area h2,.custom-faq .accordion-inner h2 {
    color: #2d2d2d !important;
    font-size: 16px!important;
    line-height: 130%!important;
    font-weight: 500 !important
}

.seo-paragraph-area h3,.custom-faq .accordion-inner h3 {
    color: #2d2d2d !important;
    font-size: 15px!important;
    line-height: 130%!important;
    font-weight: 500 !important
}

.seo-paragraph-area h4,.custom-faq .accordion-inner h4 {
    color: #2d2d2d !important;
    font-size: 14px!important;
    line-height: 130%!important;
    font-weight: 500 !important
}

.seo-paragraph-area h5,.custom-faq .accordion-inner h5 {
    color: #2d2d2d !important;
    font-size: 14px!important;
    line-height: 130%!important;
    font-weight: 500 !important
}

.seo-paragraph-area p,.custom-faq .accordion-inner p {
    color: #2d2d2d !important;
    font-size: 14px!important;
    line-height: 130%!important
}

.wc-pao-addon-image-swatch.selected {
    background-color: transparent;
    border: 1px solid #661981;
    border-radius: 10px
}

.owlTxtGroup {
    display: block;
    margin-bottom: 15px
}

dt.txtColor {
    padding-left: 8px;
    color: #515151!important
}

.purchase-digital-file {
    background: rgba(102,25,129,.1);
    padding: 18px;
    border-radius: 5px
}

.purchase-digital-file h2 {
    font-size: 16px;
    font-weight: 600;
    color: #000
}

.purchase-digital-file p {
    color: #000;
    font-size: 14px
}

.purchase-digital-file-bottom {
    border-top: 1px solid #ccc;
    padding: 15px 0
}

.purchase-digital-file-bottom>ul {
    margin: 0;
    display: inline-block;
    padding: 0
}

.purchase-digital-file-bottom>ul>li {
    list-style: none;
    width: 6%;
    float: left
}

label.textRight {
    float: right
}

.purchase-digital-file-bottom label {
    color: #000;
    font-weight: 600;
    font-size: 14px
}

.infoBadgeGrayBg {
    background: #f5f5f5;
    padding: 15px;
    margin: 10px 0
}

.infoBadgeGrayBg h2 {
    margin: 0 0 10px!important
}

.infoTextDetails thead th,infoTextDetails thead th .title {
    color: #2D2D2D!important;
    font-weight: 500
}

.infoTextDetails thead th,.infoTextDetails tbody td {
    border: 0!important;
    text-align: left!important;
    padding: 3px 5px!important;
    height: auto !important
}

.infoTextDetails tbody td {
    color: #5C5C5C!important
}

.infoBadgeSeal>td strong.title,.infoPatchRow strong.title {
    display: none!important
}

.infoPatchRow td:first-child,.infoPatchRow td:nth-child(2),.infoPatchRow td:nth-child(4),.infoPatchRow td:last-child,.infoBadgeSeal td:nth-child(3),.infoBadgeSeal td:last-child>strong {
    display: none!important
}

.infoTextDetails strong.title {
    color: #2D2D2D!important;
    font-weight: 500;
    margin-bottom: 0!important
}

.infoTextDetails tr {
    line-height: 1!important
}

.textPanelNote {
    color: #595a5b;
    font-size: 12px;
    padding-top: 3px
}

.before-after .border {
    width: 75%;
    margin: 0 auto;
    border-top: 1px solid #e8e8e8;
    padding: 20px 0
}

.tile-section__item-index {
    width: 12%;
    top: 10px;
    position: relative
}

.tile-section__item-index img {
    width: 50%
}

.overlays-builder-field {
    box-shadow: none!important;
    background: none!important;
    padding: 5px!important
}

.overlays-builder-field-wrapper,.overlays-builder-field-wrapper-element,.overlays-builder-field-wrapper-panel {
    width: 48%;
    float: left;
    margin: 3px 3px 9px 3px!important;
    box-shadow: 0px 1.88387px 4.70968px 0px rgba(0,0,0,.1);
    background: #fff;
    border-radius: 10px;
    padding: 5px
}

h3.overlays-builder-field__title {
    margin-bottom: 0;
    width: 65%
}

.overlays-builder-field__icon {
    height: 65px!important
}

.overlays-builder-header {
    display: flex;
    align-items: center;
    vertical-align: middle
}

.overlays-builder-field__removeBtn,.overlays-builder-field__removeElementBtn,.overlays-builder-field__removePanelBtn {
    background: rgba(102,25,129,.1);
    color: #661981;
    padding: 0 8px;
    border-radius: 6px;
    cursor: pointer
}

.overlays-builder-field__removeBtn.active,.overlays-builder-field__removeElementBtn.active,.overlays-builder-field__removePanelBtn.active {
    background: #661981;
    color: #fff
}

.tab {
    overflow: hidden
}

.tab button {
    background-color: inherit;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 14px 16px;
    transition: .3s;
    font-size: 17px
}

.tab button:hover {
    background-color: rgba(102,25,129,.1)
}

.tablinks {
    background: #eee;
    padding: 10px 50px;
    display: inline-block;
    font-size: 16px;
    text-decoration: none;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px
}

.tablinks.active {
    background: rgba(102,25,129,.1);
    text-decoration: none;
    padding: 10px 50px;
    display: inline-block;
    font-size: 16px
}

.tabcontent {
    display: none;
    padding: 6px 12px;
    -webkit-animation: fadeEffect 1s;
    animation: fadeEffect 1s;
    position: absolute;
    background: #66198100
}

@-webkit-keyframes fadeEffect {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeEffect {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@media (max-width: 768px) {
    .tabcontent {
        position:relative!important
    }

    .tablinks,.tablinks.active {
        padding: 10px 20px
    }

    .overlays-builder-header {
        display: block;
        text-align: center
    }

    h3.overlays-builder-field__title {
        margin-bottom: 3px;
        width: 80%;
        height: 45px;
        margin: 0 auto
    }
}

.newDesignAlert {
    color: red;
    font-size: 15px
}

.blogGalleryBox {
    margin: 20px 0
}

.blogGalleryBox .wp-block-image>a>img {
    border-radius: 10px
}

.blogGalleryBox .wp-block-image>figcaption {
    display: none
}

.owl-yellow-call-to-action img {
    border-radius: 10px
}

.badge-slider .img img {
    border-radius: 5px
}

.before-after-single-img {
    border-radius: 7px
}

.before-after-item__title h3 {
    line-height: 140%;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 15px;
    color: #2d2d2d
}

.before-after .title {
    margin-bottom: 30px!important
}

.before-after h3.desc {
    max-width: 1100px;
    margin: auto;
    font-size: 20px;
    line-height: 150%;
    text-align: center;
    margin-bottom: 30px;
    color: #595a5b;
    font-weight: 600
}

.top-icon-desc-list-section .desc,.top-icon-desc-buttons-section .desc {
    max-width: 1015px!important
}

.top-icon-desc-list-section .desc h3 {
    width: 100%;
    margin: auto;
    font-size: 20px !important;
    line-height: 150%;
    text-align: center;
    margin-bottom: 24px;
    color: #595a5b;
    font-weight: 600
}

.media-section img {
    max-width: none
}

.page-police-badge-shadow-box-display img {
    border-radius: 7px
}

.elements {
    width: 95%;
    overflow: auto
}

.elements span.img {
    position: relative;
    display: block
}

.elements a.active {
    border: 1px solid #661981;
    border-radius: 10px;
    position: relative;
    width: 150px;
    height: 125px;
    color: #661981
}

.elements a.active:after {
    content: '';
    background-image: url(//owlbadges.com/wp-content/themes/owlbadges/assets/css/../../assets/images/minified-svg/builder-design-active.svg);
    background-size: 100%;
    background-position: 0 100%;
    width: 54px;
    height: 47px;
    position: absolute;
    top: -1px;
    right: -1px
}

.elementImageBlock,.panelImageBlock {
    width: 145px;
    text-align: center;
    margin: 10px;
    float: left;
    box-shadow: 0 0 12px 0 #ccc;
    border-radius: 10px;
    cursor: pointer;
    list-style: none;
    height: 125px
}

.elementImageSection,.panelImageSection {
    display: block;
    text-decoration: none !important;
    color: #2d2d2d
}

.elementImageSection:hover,.panelImageSection:hover {
    color: #661981
}

.elementImage,.panelImage {
    width: 55px;
    margin: 5px
}

#sealImg {
    z-index: 9
}

#element1,#element2,#element3,#element4,#element5,#element6 {
    z-index: 1
}

#panelColor1,#panelColor2,#panelColor3,#panelColor4,#panelColor5,#panelColor6,#panelColor7,#panelColor8,#panelColor9,#panelColor10 {
    z-index: -1
}

#badgePanelImage {
    z-index: -2
}

.elementNew {
    width: 7%;
    position: absolute;
    margin-top: -10px;
    margin-left: 7px
}

.elementPreview {
    width: 45px
}

@media (max-width: 768px) {
    #element1,#element2,#element3,#element4,#element5,#element6,#panelColor1,#panelColor2,#panelColor3,#panelColor4,#panelColor5,#panelColor6,#panelColor7,#panelColor8,#panelColor9,#panelColor10,#badgePanelImage {
        border-radius:0!important
    }

    .elementNew {
        margin-left: -9px
    }

    .elements {
        width: 535px;
        max-height: 400px;
        bottom: 0;
        position: relative;
        background: #fff;
        display: grid;
        grid-template-columns: repeat(60,1fr);
        grid-template-rows: repeat(2,auto);
        gap: 0px;
        white-space: nowrap
    }

    .overlay-builder-popup__item-wrapper_top {
        display: block!important;
        margin-top: 0!important
    }

    #overlayBuilderPopup .overlay-builder-popup__wrapper {
        background: #fff
    }

    #overlayBuilderPopupElement .overlay-builder-popup__wrapper,#overlayBuilderPopupPanels .overlay-builder-popup__wrapper {
        max-height: 50vh;
        background: #fff
    }

    .overlays-builder-field-wrapper,.overlays-builder-field-wrapper-element,.overlays-builder-field-wrapper-panel {
        height: 200px
    }

    .elementImageBlock,.panelImageBlock {
        height: 130px;
        width: 190px
    }

    .elementImageSection,.panelImageSection {
        width: 190px;
        padding: 3px
    }

    .elements a.active {
        width: 115px;
        height: 125px
    }
}

.matchingProductsContainer {
    margin-top: 15px;
    text-align: center
}

.matchingProductsContainer h6 {
    color: #768777;
    font-weight: 400;
    font-size: 14px
}

.matchingProductsContainer ul {
    padding-left: 0;
    text-align: center;
    margin: 0 auto;
    width: 70%
}

.matchingProductsContainer ul li {
    padding: 0!important;
    float: left;
    display: block!important
}

.matchingProductsContainer ul li a {
    text-decoration: underline!important
}

.page-template-seal-builder .seal-section .badge-item a {
    box-shadow: 0px 0px 5px 0px #ccc;
    border-radius: 10px
}

.page-template-seal-builder .seal-section .badge-item a.active {
    border: 1px solid #661981
}

.page-template-seal-builder .seal-section .badge-item a.active .img:after {
    background-image: url(//owlbadges.com/wp-content/themes/owlbadges/assets/css/../../assets/images/minified-svg/builder-design-active.svg);
    position: absolute;
    width: 40px;
    height: 35px;
    top: 0;
    left: 36px
}

@media (max-width: 768px) {
    #myAccountDesktop {
        display:none
    }

    .cartBtnMobile {
        display: inline-block!important
    }

    .viewCartHeader {
        justify-content: center!important;
        padding-bottom: 10px;
    }
}

.wc-pao-addon-image-swatch-select {
    display: none!important;
    width: 0!important
}

.viewCartHeader {
    display: flex;
    position: relative;
    justify-content: flex-end
}

.viewCartHeader>a {
    padding: 1.2em .8em!important;
    width: 175px!important;
    height: 50px!important;
    border-radius: 3px!important
}

.submenu-item-description {
    display: block;
    font-size: 14px;
    color: #777;
    margin-top: 0
}

#mega-menu-item-79114>a,#mega-menu-item-31243>a,#mega-menu-item-79468>a,#mega-menu-item-100782>a, #mega-menu-item-172638>a {
    background: #ffd801 !important;
    margin: 0 10px !important;
    border-radius: 3px !important;
    color: #2D2D2D!important;
    padding: 2px 5px 2px 8px!important;
    line-height: 25px!important;
    height: 30px!important
}

#mega-menu-item-79114>a:hover,#mega-menu-item-31243>a:hover,#mega-menu-item-79468>a:hover,#mega-menu-item-100782>a:hover, #mega-menu-item-172638>a:hover {
    background: #fff !important;
    color: #661981!important
}

#mega-menu-item-22828>a:before {
    content: "";
    display: inline-block !important;
    background: url(//owlbadges.com/wp-content/themes/owlbadges/assets/css/../images/minified-svg/profile-menu-icon.svg) !important;
    width: 18px !important;
    height: 18px !important;
    background-repeat: no-repeat !important;
    position: relative !important;
    top: 12px !important
}

#mega-menu-item-22827>a:before {
    content: "";
    display: inline-block !important;
    background: url(//owlbadges.com/wp-content/themes/owlbadges/assets/css/../images/minified-svg/cart-menu-icon.svg) !important;
    width: 18px !important;
    height: 18px !important;
    background-repeat: no-repeat !important;
    position: relative !important;
    top: 12px !important
}

.menuCustomIcon {
    width: 40px;
    margin-right: 10px;
    height: 40px
}

.owl-container {
    display: flex;
    margin: 0 0 10px;
    align-items: center
}

.owl-menu-item-wrapper>a {
    color: #2D2D2D!important;
    font-weight: 500!important;
    font-size: 16px!important
}

.owl-menu-item-wrapper:after {
    font-size: 1em!important;
    position: absolute!important;
    right: 20px!important;
    top: 50%!important;
    margin-top: -.5em!important;
    line-height: 1!important;
    font-family: "icomoon"!important;
    content: "\e901"!important;
    transform: rotate(-90deg)!important;
    -webkit-transition: -webkit-transform .25s!important;
    transition: -webkit-transform .25s!important;
    transition: transform .25s!important;
    transition: transform .25s,-webkit-transform .25s!important
}

.owl-menu-item-wrapper>a:hover {
    color: #661981!important
}

.announcement-bar .container {
    display: flex;
    align-items: center
}

.header-logo {
    margin-right: 50px
}

.custom-logo-link>img {
    width: 225px
}

#mobile-header-logo {
    display: none
}

@media (max-width: 768px) {
    .announcement-bar .container {
        display:block
    }

    #mobile-header-logo {
        display: block;
        margin: auto;
    }
    
     #mobile-header-logo > img {
         width: 275px;
     }

    .header-logo {
        display: none
    }
}

.nav-pills {
    width: 100%;
    display: inline-block
}

.nav-pills li {
    float: left;
    list-style: none;
    margin-bottom: 15px
}

.nav-pills li a {
    color: #661981;
    background: #fff;
    border: 2px solid #661981;
    border-radius: 5px;
    padding: 10px;
    width: 300px;
    text-align: center
}

.nav-pills li a:hover,.pill-item.active a {
    color: #fff;
    background: #661981;
    border: 2px solid #661981
}

.pill-pane {
    display: none
}

.pill-pane.active {
    display: block
}

.footer-steps .back-link {
    background: #661981 !important;
    color: #fff !important;
    padding: 0 12px
}

.footer-steps .back-link i {
    color: #fff !important
}

.popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.7);
    z-index: 9999;
    justify-content: center;
    align-items: center
}

.popup-overlay.active {
    display: flex
}

#popupTitle {
    font-size: 18px;
    margin-top: 12px;
    font-weight: 600
}

.popup-content {
    background: #fff;
    padding: 20px;
    width: 300px;
    max-width: 90%;
    border-radius: 8px;
    text-align: center;
    position: relative;
    box-shadow: 0px 4px 10px rgba(0,0,0,.1)
}

.close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 22px;
    cursor: pointer;
    background: #661981;
    padding: 8px;
    line-height: 10px;
    color: #fff;
    border-radius: 5px
}

.before-after-item__description {
    color: #595a5b!important
}

.rank-math-breadcrumb {
    background: #f7f4fc;
    border: 0;
    padding-top: 10px;
    position: relative;
    width: 100%
}

.rank-math-breadcrumb p {
    left: 14.5%;
    position: relative;
    width: 50%
}

@media (max-width: 768px) {
    .rank-math-breadcrumb p {
        width: 80%;
    }
}

.rank-math-breadcrumb .last {
    color: #595a5b;
    font-weight: 500
}

.customizationBtn {
    text-align: right;
    margin-bottom: 25px
}

.customizationBtn>a {
    width: 335px!important
}

.tagLinks {
    width: 100%;
    display: inline-block;
    margin-bottom: 0
}

.tagLinks li {
    list-style: none;
    float: left;
    margin: 5px
}

.tagLinks li a {
    color: #595a5b;
    text-decoration: none;
    padding: 8px;
    background-color: #f7f4fc;
    border: 1px solid #f7f4fc;
    border-radius: 5px
}

.tagLinks li a:hover {
    background: #fff;
    border: 1px solid #661981
}

@media (max-width: 768px) {
    .tag-links-section .container {
        overflow-x:auto;
        white-space: nowrap
    }

    .tagLinks {
        display: flex;
        gap: 15px;
        padding: 10px;
        margin: 0;
        list-style: none
    }

    .tagLinks li {
        display: inline-block
    }

    .tagLinks a {
        text-decoration: none;
        padding: 5px 10px;
        white-space: nowrap
    }
}

#productsTpl {
    font-size: 26px;
    max-width: 1075px;
    margin-bottom: 20px;
}

#productsItemTitle {
    font-size: 18px;
    font-weight: 600
}

.desc > h2 {
    line-height: 130%;
}

select#thmaf_billing_alt,select#thmaf_shipping_alt {
    border-radius: 8px;
    border-color: #938099;
    height: 48px;
    padding: 12px 16px;
    border: 1px solid #aaa;
    color: #000;
    font-size: 16px
}

.thmaf-thslider-box {
    margin: 0!important
}

.thmaf-thslider-viewport li.thmaf-thslider-item,.thmaf-thslider-viewport li.thmaf-thslider-item_c {
    border: 0!important
}

.thmaf-adr-box.address-box {
    background: #f6f6f6;
    color: #595a5b;
    font-size: 14px
}

.woocommerce-page .woocommerce button.button {
    padding: 1em .8em!important
}

.th-del-acnt {
    color: red
}

.sealDesignerBtn {
    background: #f7f4fc !important;
    margin: 10px 0
}

.sealDesignerBtn>a {
    color: #661981;
    text-decoration: none
}
/* iFrame css start */
.productIframe {
    width: 100%; 
    height: 80vh; 
    border: 0;
}
.productIframe .announcement-bar {
    display: none;
}
/* get a quote section css start */
.quote-section {
    position: relative;
    padding: 80px 0;
}
.quote-section .row {
    display: flex;
}
.quote-section .col {
    width: 49%;
    float: left;
    margin-right: 10px;
}
.quote-section .col:last-child {
    border: 2px dashed #595A5B;
    padding: 5px;
    border-radius: 5px;
}
.quote-section input[type="text"], .quote-section input[type="email"], .quote-section input[type="tel"], .quote-section textarea {
    width: 95%;
}
.quote-section input[type="file"] {
    background: none;
    color: #661981;
}
.input-row.input-row_65 {
    width: 60%;
    float: left;
}
.input-row.input-row_35 {
    width: 35%;
    float: left;
}
.input-row.input-row_50 {
    width: 50%;
    float: left;
}
.input-row textarea {
    min-height: 125px !important;
}
.quote-section .title {
    max-width: 700px;
    margin: auto;
    font-weight: 700;
    line-height: 130%;
    font-size: 24px;
}
.quote-section .title, .quote-section .desc {
    text-align: center;
}
.quote-section h3 {
    text-align: center;
    font-size: 20px;
}
.quote-section .wpcf7-submit {
    font-size: 16px;
    margin-left: 17%;
    margin-right: 17%;
    margin-top: 20px;
    width: 65%;
    max-width: calc(100% - 34%);
}

.darkTitle {
    font-weight: 500;
    color: #000;
}
.codedropz-upload-handler {
    border: none!important;
}
.top-icon-desc-list-section .title {
    max-width: 100% !important;
    width: 100%;
}
@media (min-width: 1024px) {
  .quote-section .col:last-child {
    max-height: 590px;
  }
}
@media (max-width: 768px) {
    .quote-section .row {
        display: inline-block;
    }
    .quote-section .col {
        width: 100%;
        float: none;
    }
    .mobileBtm {
        position: absolute;
        top: 100%;
        margin-top: 16px;
    }
    .input-row.input-row_65 {
        width: 100%;
        float: none;
    }
    .input-row.input-row_35 {
        width: 100%;
        float: none;
    }
    .top-icon-desc-list-section .title {
        width: 100%;
    }
    .quote-section {
        margin-bottom: 85px;
    }
    .quote-section .wpcf7-submit {
        margin: 22% 22px;
        width: 100%;
    }
    .heading_seal h1 {
        display: none;
    }
    .quote-section .wpcf7-submit {
        margin: auto !important;
        width: 100%;
        display: flex;
    }
    .mobileBtm{
        position: relative!important;
    }
}
/* get a quote section css end */
.woocommerce-account .addresses .title .edit {
    float: left;
    margin: 0 0 0 20px;
    color: #fff;
    background-color: #661981; 
    border-radius: 5px;
    padding: 5px 10px;
    text-decoration: none;
}

ul.sealTabs {
    padding-left: 0px;
    width: 100%;
    display: inline-block;
}
.sealTabs > li {
    background: #eee!important;
    font-size: 16px!important;
    border-top-right-radius: 10px!important;
    border-top-left-radius: 10px!important;
    color: #661981!important;
    cursor: pointer!important;
    padding: 5px 10px !important;
    margin: 0 5px!important;
    width: 135px!important;
    float: left!important;
    list-style: none!important;
}
.sealTabs > li.current {
    background: #661981!important;
    font-size: 16px!important;
    color: #fff!important;
}

/* pacth or badge type underline mobile view */
@media (max-width: 768px) {
	a.badge-type-size__link {
		text-decoration: none
	}
	.elements a.active {
		width: auto;
		height: 125px;
	}
}
.payment_box.payment_method_cod p:first-of-type {
  font-size: 16px;
  color:#000;
}
.payment_box.payment_method_cod p:nth-of-type(2) {
    font-size: 14px;
    color:#000;
}
.payment_box.payment_method_cod p:nth-of-type(3), .payment_box.payment_method_cod p:nth-of-type(4) {
  font-size: 14px;
}
.payment_box.payment_method_cod p:last-child {
  color: red;
}
/* New Product Label */
.new-product-sign{
  position: absolute;
  bottom: 11%;
  right: 14%;
  z-index: 10;
}

.same-height-ignore:hover .new-product-sign{
  position: absolute;
  bottom:-2px;
  right: -2px;
  z-index: 10;
}
.product-list-item{
  position: relative;
}

@media (max-width: 768px) {
  .new-product-sign{
    position: absolute;
    bottom:11%;
    right: 0px;
    z-index: 10;
  }
}
/* checkout pannel layout */
.shipping_address_pannel{
  padding: 24px;
  border: 1px solid #D8D8D8;
  border-radius:8px;
}
.billing_address_pannel{
  padding: 24px;
  border: 1px solid #D8D8D8;
  border-radius:8px;
  margin-bottom: 25px;
}
.modal-registration__input {
    float: left;
    margin: 0 2px;
}
#modal-save .modal-registration__input  {
    margin-top: 0px!important;
}

/*model height fix*/
@media (max-width: 1024px) {
    #modalUnloginGetDesign .modal-content {
        max-height: 860px;
        overflow-y: auto;
    } 
}

/* shirt css start */
.patchContainer {
    margin: 20px 0;
}
.patchBlock {
    display: flex;
    align-items: center;
    align-self: center;
    vertical-align: middle;
}
.inlinePatches {
    width: 150px;
    text-align: center;
    min-height: 165px;
    border: 1px solid #661981;
    margin: 0 5px;
    padding: 5px;
    border-radius: 5px;
}
.customizationBtn {
    text-align: right;
    margin-bottom: 25px;
}
.customizationBtn > a {
    width: 335px!important;
}
.rightUpper {
    position: absolute !important;
    display: block !important;
    width: 10% !important;
    top: 20%;
    left: 15%;
}
.rightLower {
    position: absolute !important;
    display: block !important;
    width: 10% !important;
    top: 30%;
    left: 10%;
}
.rightChest {
    position: absolute !important;
    display: block !important;
    top: 25%;
    width: 10% !important;
    left: 32%;
}
.leftUpper {
    position: absolute !important;
    display: block !important;
    width: 10% !important;
    top: 20%;
    right: 15%;
}
.leftLower {
    position: absolute !important;
    display: block !important;
    width: 10% !important;
    top: 30%;
    right: 10%;
}
.leftChest {
    position: absolute !important;
    display: block !important;
    top: 25%;
    width: 10% !important;
    right: 32%;
}
.skip-to-cart{
  background-color:#E1CBE6!important;
  margin-left:20px!important;
  color:#6D2687!important;
}
.float-right{
  float:right;
}
.woocommerce-cart-form .infoTextWrapper{
  display:flex;
}
.woocommerce-cart-form .infoTextWrapper img{
  height:fit-content!important;
  margin-top:5px;
}

.patch-details .infoTextDetails img{

  margin-top:10px;

  margin-bottom:10px

}



#builderDesignPatchStarSlider .elements a{

  width: 100%!important;

  height: 100%!important;

}

#builderDesignPatchStarSlider .elements a.active{

  width: 100%!important;

  height: 100%!important;

}



#overlayBuilderStars .overlay-builder-popup__wrapper{

  overflow-y: scroll;

  overflow-x: hidden;

}

.underline{

  text-decoration:underline;

}

/*star design css start*/

.section21-mask_inner,

.section22-mask_inner,

.section23-mask_inner,

.section25-mask_inner,

.section24-mask_inner {

    width: 100%!important;

    top: 0;

    left: 0;

    position: absolute;

}

.builder-design-block__slider li a span img{

  margin-left: auto;

  margin-right: auto;

}

#preview .hidden {
    display: none!important;
}

.rightUpper, .rightLower, .rightChest, .leftUpper, .leftLower, .leftChest {
    border-radius: 0px!important;
}
/* shirt css end */


@media (max-width: 575.98px){
  .custom-pa-color{
    position: absolute;
    top: 30px; 
    left: 10px;
    padding-top: 0!important;
  }
}
@media (max-width: 768.98px) {
  .product_cat-shirts .overlay-builder-popup__wrapper {
    background: #fff;
  }
  .product_cat-shirts .overlays-builder-field__icon.overlays-builder-field__icon_light{
    margin: auto;
  }
  /* tabs screen tablets view in shirt*/
  .product_cat-shirts .tab-content.current{
    display: block;
  }
  .product-section h1{
     font-size: 12px;
  }
   .col-option, .col-preview{
    width: 100%!important;
  }
  #shirtStepTwo .button{
    position: relative!important;
    width: auto!important;
  }
}
@media (min-width: 769.98px){
  .product_cat-shirts .col-preview{
    width:40%;
 }
}
@media (max-width: 1079px) {
  #customer_login.u-columns .col-1 {
    margin-top: -24px;
    margin-bottom: 24px;
  }
}
.display-flex{
    display:flex;
}
.display-flex .title{
    padding-right:10px;
}
/* border for quote form*/
.quote-section .col:first-child {
    padding: 24px;
    border: 1px solid #D8D8D8;
    border-radius: 8px;
    margin-bottom: 30px;
}
/* Star slider popup view */
.savedStarList .elementImageSection {
    border-radius: 10px;
    position: relative;
    width: 200px!important;
    height: 125px!important;
}
 
.savedStarList .elementImageSection .img {
    height: 68px!important;
}
 
.savedStarList .elementImageSection img {
    width: 100px!important;
}
 
.savedStarList .elementImageSection b {
    padding: 0px!important;
    font-size: 12px;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
}

.overlay-builder-popup__wrapper{
    overflow-y: scroll;
    overflow-x: hidden!important;
}
.patchStarSection,.patchSection22,.patchSection23,.patchSection24,.patchSection25{
    max-width:540px!important;
    background-color: rgba(255,255,255, 0.8);
}
@media (min-width: 992px) {
    .overlay-builder-popup__item-btns {
        position: absolute;
        bottom: 0;
        width: 44%;
    }
    
    /*#1 star tab colors scrolling issue*/
    .patchStarSection .overlay-builder-popup__item-wrapper_top{
        position: absolute;
        top: 0;
        width: 44%;
        z-index: 5;
        background: #fff;
    }
    
    .patchStarSection .builder-design-block__slider-wrapper{
        margin-top:70px;
    }
    
    /*#2 Choose star slides should stay static and no scroll*/
    .overlay-builder-popup__item-wrapper_all-colors{
        margin-bottom:100px;
    }
    .footer-btn-section .link-box .vpc-save{
        height:50px!important;
        border-radius:6px;
        padding-left:20px;
        padding-right:20px;
    }
}

/* popup colors */
.overlay-builder-popup__item-wrapper .overlay-builder-popup__colors {
    max-width: 700px!important;
}


@media (max-width: 768px) {
    
    /*#3 Transparency on mobile for star popup*/
    #overlayBuilderPopup .overlay-builder-popup__wrapper {
        background-color: rgba(255,255,255, 0.8)!important;
    }
    .patchStarSlickSlider {
        background-color: rgba(255,255,255, 0.0)!important;
    }
    .price-form {
        padding-bottom: 10px;
    }
}

@media (max-width: 991.98px) {
    
	.overlay-builder-popup__item-btns{
        position: relative;
        width: 100%;
    } 
    
    /*popup width issue empty space to the right*/
    .overlay-builder-popup__wrapper {
        min-width: 100%;
        margin-left: 0;
    }
    .overlay-builder-popup{
        width: auto!important;
    }
    
    .footer-btn-section .btn-box .single_add_to_cart_button{
        height:40px!important;
        position: relative!important;
        width:35vw!important;
        margin:20px 20px 0 20px;
        border-radius:6px;
    }
    .footer-btn-section .link-box .vpc-save{
        height:40px!important;
        width:35vw!important;
        display: flex;
        margin:20px 20px 0 20px;
    }
    .footer-step-holder .price-form{
        justify-content: center;
        gap: 17.5%;
    }
    
    .price-form .total-section+.col{
        margin-left:0px;
        justify-content:flex-center;
    }
    .popover-info-description{
        left:-88px;
    }
    .popover-info-description:after{
        left:85%;
    }
    .footer-step-holder .back-link{
        height: 33px !important;
        margin-bottom: 0 !important;
        margin-top: auto !important;
        display: flex;
    }
}

@media (min-width: 576px){
.footer-btn-section .btn-box {
        order:2;
    }
    .footer-btn-section .link-box{
    	order:1;
    }
}
@media (max-width: 575.98px) {
    .price-form .total-section {
        flex: 1 1 auto;
        margin-top:10px;
        margin-top:10px;
        padding-bottom: 6px;
        padding-right: 0;
        justify-content: center;
    }
    .popover-info-description:after{
        left:95%;
    }
    .footer-step-holder .price-form{
        gap: 0;
    }
    .footer-btn-section .btn-box .single_add_to_cart_button{
        height:40px!important;
        position: relative!important;
        width:35vw!important;
        margin:20px 20px 0 0;
        border-radius:6px;
    }
    .footer-btn-section .link-box .vpc-save{
        height:40px!important;
        width:35vw!important;
        display: flex;
        margin:20px 20px 0 0;
    }
    
    .footer-btn-section .btn-box {
        order:1;
    }
    .footer-btn-section .link-box{
    	order:2;
    }
    .price-form .total-section+.col{
        margin-left:10px;
        justify-content:flex-start;
    }
}
@media (max-width: 1024px) {
    #modal-save .modal-content .wpcf7-form{
        height:25rem;
        overflow-x: hidden;
        overflow-y: auto;
    }
    #menu-footer-navigation {
        display: flex;
        gap: 4rem;
        margin:0;
    }
}

/*footer menu */

.footer-holder .footer-nav-list,.footer-holder .footer-links li,.footer-holder .footer-nav-list li,.footer-holder .footer-links{
    margin-left:0;
}
.footer-frame .footer-links{
    margin-left:auto;
}

#menu-footer-navigation {
    display: flex;
    gap: 10rem;
}


@media (max-width: 991.98px) {
    #menu-footer-navigation{
        display: flex;
        gap: 5rem!important;
    }
    
    #menu-footer-navigation ul{
        list-style-type:none
    }
}
@media (max-width: 768px) {
    #menu-footer-navigation{
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1.5rem!important;
    }  
}
#menu-footer-navigation .footer-links li, #menu-footer-navigation .footer-nav-list li{
    display:grid;
    margin-left:0px;
}
#menu-footer-navigation .sub-menu{
    padding-left: 0rem;
    display:grid;
    margin-top: 10px;
}
#menu-footer-navigation .sub-menu li{
    margin-left:0px;
    padding: 3px 0;
}
#menu-footer-navigation li.menu-item-has-children a{
    font-weight:700!important;
    color: #2d2d2d!important;
}
#menu-footer-navigation .sub-menu li a,.footer-phone .footer-phone__link,.footer-frame,#menu-footer-second-navigation li a{
    color:#595a5b!important;
    font-weight:normal!important;
}
#menu-footer-second-navigation li a{
    margin-left:20px!important;
}
.footer .logo{
    display:none!important;
}
@media (min-width: 768px) {
    .footer {
        padding: 50px 0 0;
    }
    .footer:after {
        display:none!important;
    }
}

@media (max-width: 767px) {
    .footer {
        padding: 50px 0 0;
    }
    .footer:after {
        display:none!important;
    }
}

/* Homepage button design */
.tile-section__items .tile-section__item-name {
    display: flex;
    justify-content: center;
    padding: 10px;
    margin: 10px;
    font-weight: 600;
    font-size: 13px;
    background-color: #661981;
    color: #fff;
    border-radius: 6px;
}

.tile-section__items .tile-section__item-wrapper:hover .tile-section__item-name {
    color: #ffffff;
    background-color: #4f0d72;
}
.tile-section__items .tile-section__item-wrapper:hover .tile-section__item-name b{
    line-height: 20px;
    transition: none;
    transform: none;
}
.tile-section__items .tile-section__item-name b {
    line-height: 20px;
    transition: none;
    transform: none;
}

.tile-section__items .tile-section__item-name b:after {
    display: none;
}

@media (max-width: 575.98px) {
    .tile-section__items .tile-section__item-name {
        padding: 10px;
    }
}

/*Site Map Page Start*/
.page-sitemap-label {
    font-size: 2.1rem;
    margin-top: 50px;
}

.sub-sitemap-label {
    font-size: 1.5rem;
    font-weight: 600;
}

.sub-sitemap-list {
    list-style-type: none;
    padding-left: 0;
}

.sub-sitemap-link {
    text-decoration: none;
    color: #661981;
    transition: color 0.3s ease;
}

.sub-sitemap-link:hover,
.sub-sitemap-link:focus {
    color: #c05bed;
    outline: none;
}

.sitemap-items {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.sitemap-item {
    width: calc(33.33% - 20px);
    padding: 20px 0;
}

@media (max-width: 991px) {
    .sitemap-item {
        width: calc(50% - 15px);
    }
}

@media (max-width: 576px) {
    .sitemap-item {
        width: 100%;
    }
}
/*Site Map Page End*/


/* ===========================
   Collar Pin Styles
=========================== */

/* Global Display Overrides */
#overlayBuilderCollar,
.overlay-builder-popup__item-wrapper_all-colors {
    display: block !important;
}

/* Image Box in Product Category */
.product_cat-collar-pins .col-preview .img-box {
    width: 100%;
    max-width: 100% !important;
    margin: 0 auto;
}

/* Collar Attachment Grid */
.collar-attachment {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center; /* Center items horizontally */
}

.collar-attachment li {
    flex: 1 0 33%;
    list-style: none;
    text-align: center;
    margin: 0 6px;
    max-width:166.578px;
    max-height:128.594px;
}

.collar-attachment li a {
    color: #595a5b;
    position: relative;
    padding: 0 7px;
    display: block;
}

.collar-attachment li a span > img {
    height: 100px;
}

.collar-attachment li a.active {
    background-color: transparent;
    border: 1px solid #661981;
    border-radius: 10px;
}

.collar-attachment li a.active:after {
    content: '';
    background-image: url(//owlbadges.com/wp-content/themes/owlbadges/assets/images/minified-svg/builder-design-active.svg);
    background-size: 100%;
    background-position: 0 100%;
    width: 54px;
    height: 47px;
    position: absolute;
    top: -1px;
    right: -1px;
    opacity: 1;
}

/* Collar Design Size */
#builderCollarDesignSize li a > img {
    width: 80%;
}

/* Text Builder Item */
.product_cat-collar-pins .text-builder__item-settings-new {
    padding-left: 15px;
}

@media (max-width: 991.98px) {
    .product_cat-collar-pins .text-builder__item-settings-new {
        padding-left: 10px;
    }
}

.product_cat-collar-pins .text-builder__item-settings-new a {
    display: flex;
    width: 48px;
    height: 48px;
    border-radius: 8px;
    border: 1px solid #938099;
    padding: 6px;
    text-decoration: none;
    color: #fff;
    font-size: 16px;
}

.product_cat-collar-pins .text-builder__item-settings-new a span {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
}

/* Step List Full Width Fix */
.product-collar-pin-test-product .step-list {
    width: 100% !important;
    margin-left: 0px !important;
}

/* Preview Image Container */
#preview.main-collar-pin-preview {
    position: relative;
    padding-top: 0px!important;
    width: auto;
    height:476px!important;
    display: flex;              /* enable flex */
    align-items: center;        /* vertical centering */
    justify-content: center;    /* horizontal centering (optional) */
}

.main-collar-pin-preview svg{
    top:93px!important;
    left: -12px;
}

/*#preview.main-collar-pin-preview #badgeImage {*/
/*    height: 100%;*/
/*    width: 100%;*/
/*    position: absolute;*/
/*    top: 0;*/
/*}*/

#builderCollarDesignSize li.hideInMobile{
    display:block!important;
}

/* ===========================
   Mobile Responsive Fixes
=========================== */

@media (max-width: 767.98px) {
    .product_cat-collar-pins .col-preview,
    .collar-product_fixed-preview .col-preview {
        background: #fff;
        margin-bottom: 0;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 999;
        padding-top: 4rem;
    }
    #preview.main-collar-pin-preview{
        position: relative;
        padding-top: 0px!important;
        width: auto;
        height:276px!important;
        display: flex;              /* enable flex */
        align-items: center;        /* vertical centering */
        justify-content: center;    /* horizontal centering (optional) */
    }
    .product_cat-collar-pins .col-option,
    .collar-product_fixed-preview .col-option {
        overflow: auto;
        display: block;
        padding-top: 24rem;
    }

    .collar-product_fixed-preview #preview {
        width: 90%!important;
        z-index: 1;
        margin: auto;
    }
    
    .collar-product_fixed-preview #preview::-webkit-scrollbar-track {
      background: transparent;
    }

    .collar-product_fixed-preview .announcement-bar {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        padding-left: 30px;
    }

    .collar-product_fixed-preview .header-steps {
        border-bottom: none;
    }

    .collar-product_fixed-preview .header-step-holder .logo {
        width: 18px;
        position: fixed;
        top: 3px;
        left: 5px;
        z-index: 9999;
    }

    .collar-product_fixed-preview .header-step-holder {
        position: fixed;
        top: 397px !important;
        left: 0;
        right: 0;
        background: #f7f4fc;
        z-index: 9999;
    }
    .main-collar-pin-preview svg{
        top:0!important;
    }
    .collar-product_fixed-preview .header-step-holder .step-list-container {
        max-width: 100%;
    }

    .collar-product_fixed-preview .header-step-holder .step-list {
        margin-left: 0;
    }

    .collar-product_fixed-preview .header-step-holder .step-list span {
        min-height: 0px;
        padding: 5px;
    }
    /*#builderCollarDesignSize li.hideInMobile{*/
    /*    display:none!important;*/
    /*}*/
}

@media (max-width: 645.98px) {
    .collar-product_fixed-preview .col-preview {
        padding-top: 4rem;
    }

    .collar-product_fixed-preview .header-step-holder {
        top: 415px;
    }
}

@media (max-width: 575px) {
    .collar-product_fixed-preview .header-step-holder .logo {
        width: 23px;
        top: 9px;
        left: 9px;
    }
}

/* ===========================
   Save Button Fixes
=========================== */

@media (min-width: 992px) {
    .footer-btn-section .link-box .saveCollarPin {
        height: 50px !important;
        border-radius: 6px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .builder-design-block__slider li{
        min-width:9.5rem!important;
    }
    #builderCollarDesignSize{
        display:flex!important;
    }
}

@media (max-width: 991.98px), (max-width: 575.98px) {
    .footer-btn-section .link-box .saveCollarPin {
        height: 40px !important;
        width: 35vw !important;
        display: flex;
        margin: 20px 20px 0 0;
    }
}

a.disabled {
    opacity: 0.5;
    cursor: not-allowed;
    text-decoration: none;
}

.svg > div {
    position: absolute;
}

.dynamic-line {
  z-index: 10;
}
.svg {
  position: relative;
}
.wrapper.wrapper-product {
    min-height:100vh;
}
.woocommerce-privacy-policy-text {
    display: none;
}

/* new homepage css */
.col-3 {
    width: 20%;
}

.col-9 {
    width: 75%;
}

#menuBlock {
    background-color: #eee;
    border-radius: 8px;
    margin-right: 40px;
}
#menuTitle {
    font-weight: 400;
    padding: 18px 8px 10px 18px;
    border-bottom: 1px solid #ccc;
    width: 90%;
    margin: auto;
}

.menuDevider {
    border-top: 1px solid #ccc;
    padding: 10px 8px 0px 0px;
    width: 90%;
    margin: auto;
}

#categoryBlock .title {
    font-weight: 500;
}

.home-mega-menu {
    padding-left: 20px;
    margin-top: 5px;
    position: relative;
}
.home-mega-menu li {
    list-style: none;
    padding: 5px 15px 5px 0;
    position: relative;
}
.home-mega-menu li a {
    color: #2D2D2D;
    text-decoration: none;
}
.home-mega-menu li a:hover, .home-mega-menu .sub-menu li a:hover {
    color: #661981;
}

/* Hide submenus by default */
.home-mega-menu .sub-menu {
  display: none;
  position: absolute;
  top: 0;
  left: 100%; /* Submenu on the right */
  background: #fff;
  min-width: 500px;
  z-index: 1000;
  padding: 0;
  border-radius: 0px;
  border: 2px solid #661981;
}

.home-mega-menu .sub-menu li a {
  padding: 10px 15px;
  color: #2D2D2D;
}

/* Active class styling */
.home-mega-menu > li.active > a {
  font-weight: bold;
}

.home-mega-menu > li.menu-item-has-children > a::after {
  content: ">"; 
  float: right;
  margin-left: 10px;
  font-size: 18px;
  color: #661981;
}

.home-mega-menu > li.active > .sub-menu {
  display: flex!important;
}

.home-mega-menu > li > .sub-menu > li {
  border-bottom: 2px solid #661981;
  margin: 0 5px;
  position: relative;
}

.home-mega-menu > li > .sub-menu > li > a {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
}

li.menu-item_return {
    display: none;
}

.home-mega-menu .sub-menu > li > .sub-menu {
  display: block!important;
  margin-top: 2px;
}

.home-mega-menu .sub-menu .sub-menu {
  position: absolute;
  top: 100%;
  left: -7px;
  flex-direction: column;
  background: #fff;
  padding: 10px;
  list-style: none;
  min-width: 500px;
  border-radius: 0;
  border: 2px solid #661981;
  border-top: 0;
}

.homeTiles {
    margin-bottom: 30px;
}

.homeTiles .tile-section__item-name {
    padding: 0px 10px;
    margin: 5px 10px;
    font-weight: 600;
    font-size: 13px;
    background-color: transparent;
    color: #2D2D2D;
}

.homeTiles .tile-section__item {
    padding: 0 15px;
}

.homeTiles .tile-section__item-image {
    height: 190px;
    padding: 0 30px;
}

.homeTiles .tile-section__item-name b {
    font-weight: 400!important;
}

.homeTiles .slick-prev:hover, .homeTiles .slick-next:hover {
    background: none;
}

.homeTiles .slick-prev {
    left: -10px!important;
}

.homeTiles .slick-next {
    right: -10px!important;
}

.homeTiles .slick-prev:before {
    content: "\e916";
    font-size: 18px;
    color: #661981;
    opacity: 1 !important;
}

.homeTiles .slick-next:before {
    content: "\e917";
    font-size: 18px;
    color: #661981;
    opacity: 1 !important;
}

.homeTiles .tile-section__item-wrapper {
    min-height: 200px;
}



.home-hero p {
    font-family: 'Poppins';
    font-style: normal;
    font-size: 16px;
    line-height: 1.5;
    min-height: 120px;
}

.announcement-text {
    font-family: 'Poppins';
    display: block;
    font-style: normal;
    font-size: 15px;
    line-height: 1.5;
    min-height: 18px;
}

.announcement-text > a {
    font-size: 15px;
    text-decoration: underline;
}

.cartMobile {
    display: none;
}

.home-hero img {
    width: 100%;
    height: auto;
    display: block;
}

@media (max-width: 768px) {
    #menuBlock {
        display: none;
    }
    .col-sm-12 {
        width: 90%!important;
        margin: auto;
    }
    .homeTiles .tile-section__item {
        padding: 0 5px;
    }
    .homeTiles .tile-section__item-image {
        padding: 0 10px;
    }
    .homeTiles .tile-section__item-image {
        height: 150px;
    }
    .cartMobile {
        display: block;
        position: relative;
        width: 30px;
    }
    .home-hero .hero-title_before {
        font-size: 18px;
    }
    .announcement-text {
        font-size: 12px;
    }
    
    .announcement-text > a {
        font-size: 12px;
    }
}

/* new seal designer css */
.product-seal-designer #seal-preview, .seal-img-box, .product-challenge-coin #seal-preview, .seal-img-box {
    height: 300px;
    width: 300px;
}
.sealImagePreview {
    position: relative;
    display: inline-block;
    width: 300px;
    height: 300px;
}
#seal-preview svg {
  display: none;
}
#topText, #bottomText, #inputTop, #inputBottom, #inputTopFront, #inputBottomFront {
  text-transform: uppercase;
}
.sealImagesList {
    display: block;
    padding: 0;
}
.sealImagesList li {
    list-style: none;
    float: left;
    margin: 10px;
    max-width: 100px;
}
.sealImagesList a {
    display: block;
}
.sealImagesList img {
    width: 95%;
}
.product-seal-designer .seal-preview .badge-canvas, .product-challenge-coin .seal-preview .badge-canvas {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.coinTabs li {
    font-weight: 500;
}
.sealDesignerTabs li, .coinBackTabs li, .coinTabs li {
    background: #eee!important;
    padding: 10px 8px!important;
    border-bottom-right-radius: 0!important;
    border-bottom-left-radius: 0!important;
}
.sealDesignerTabs li.current, .coinBackTabs li.current, .coinTabs li.current {
    background: rgba(102, 25, 129, 0.1) !important;
    color: #661981 !important;
    padding: 10px 8px !important;
    text-align: center;
}

.sealColorPickr {
    display: flex;
    width: 48px;
    height: 48px;
    border-radius: 8px;
    border: 1px solid #938099;
    padding: 6px;
    text-decoration: none;
    color: #fff;
    font-size: 16px;
}
.sealColorPickr span {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
}
#inputTop, #inputBottom, #inputTopFront, #inputBottomFront {
    width: 300px;
    margin-right: 20px;
}
.sealPopupColor li {
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-end;
    padding: 10px 10px 0 0;
    max-width: 100px;
}
.sealPopupColor a {
    height: 56px;
    width: 90px;
    display: inline-block;
    border-radius: 8px;
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 5px;
    text-align: center;
    border: 1px solid transparent;
    position: relative;
}
.sealPopupColor a span {
    color: #fff;
}
.coinFrontSealImgs li, .coinBackSealImgs li {
    width: calc(22% - 32px)!important;
}
.coinImgPreview {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 20px;
}
.coinImgPreview img {
    width: 50%!important;
}
.coinFrontImg, .coinBackImg {
    position: absolute;
    z-index: 99;
}
.coinEdges .slick-prev {
    left: -25px;
}
.coinEdges .slick-next {
    right: -25px;
}
.coinEdges img {
    width: 70%;
    margin: 12px auto;
}
.coinEdges a {
    text-decoration: none!important;
}
.coinEdgeTitle {
    font-weight: 500;
    color: #661981;
    font-size: 12px;
    line-height: 14px;
    padding: 5px 0;
}
.coinEdges a .img:after {
    background-image: none!important;
}
.product-challenge-coin .tab-content, .product-challenge-coin .back-tab-content {
    min-width: 475px;
}
.product-challenge-coin .tab-content.current, .product-challenge-coin .back-tab-content.current {
    display: inline-block!important;
}
.product-challenge-coin .btn-group {
    display: inline-block;
}
.product-challenge-coin .info-badge-summary {
    width: 100%;
}
.product-challenge-coin .infoTextDetails {
    width: 100%;
}
.product-challenge-coin .infoTextDetails thead th {
    width: 90px;
}
.product-challenge-coin .text-builder__field_select {
    width: 65%;
}
.popup-slider-nav .slick-arrow:hover {
    color: #4f0d72;
    background: transparent;
}
.popup-slider-nav .slick-arrow:before {
    font-size: 24px;
    color: #661981;
}
.popup-slider-nav .slick-prev:before {
    content: "\e916";
}
.popup-slider-nav .slick-next:before {
    content: "\e917";
}
.popupGalleryTiles .item-title b {
    font-size: 18px;
    font-weight: 400 !important;
}
.popup-slider-nav .slick-slide img {
    border: 1px solid #d8d8d8;
    border-radius: 4px;
    margin: auto;
    max-height: 100px;
    -o-object-fit: contain;
    object-fit: contain;
}
.popup-slider-nav .slick-slide.active img {
    border-color: #661981;
}
.popup-slider img {
    margin: auto;
}
.coinBtnGroup {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.coinBtnGroup a {
    background: #661981;
    padding: 10px;
    border-radius: 5px;
    color: #fff;
    text-decoration: none;
    margin: 0 15px;
    width: 200px;
}
.faq-area {
    margin-top: 25px;
}
.payment-tabs-container {
    display: flex;
	gap: 5px;
    margin: 10px;
}
.payment-tab-button {
	cursor: pointer;
	background: #ececec;
	border-radius: 4px;
	padding: 5px 3px;
	text-decoration: none;
	font-size: 13px;
}
.payment-tab-button.active {
	background: #f7f4fc;
	color: #661981;
}
.payment_method_authnet, .payment_method_purchase_order, .payment_method_cod, .payment_method_affirm {
	display: none;
}
.payment_method_authnet.active, .payment_method_purchase_order.active, .payment_method_cod.active, .payment_method_affirm.active {
	display: block;
}
.wc_payment_method.active {
    background: #f7f4fc;
    padding: 15px;
}

/* svg patch */
.svgPatchStar {
    z-index: 2;
}

.acf-internal-links, .menu-link-appended {
    display: none;
    visibility: hidden;
    height: 0;
    overflow: hidden;
}

/* product step 1 changes */
.productTitle {
    font-size: 20px;
    font-weight: 600;
}

#patchProductSlider > .popup-slider-nav {
    margin-top: 20px;
}

.productSizeType {
    height: 175px !important;
}

.productSizeType > a {
    height: 165px !important;
}

.productPopupImg > img {
    width: 35%;
}

.popup-slider-nav > div > div > div {
    margin: 0 5px;
}

.sizeTypePopupImg {
    width: 60%;
}

@media (max-width: 768px) {
    .popup-slider img {
        margin: auto;
        width: 45% !important;
    }
}

.productModalTitle {
    font-size: 20px;
    font-weight: 500;
}

.productModalDesc {
    font-size: 14px;
}

.product-faq li a {
    font-size: 16px!important;
    font-weight: 400!important;
}

.productFaqBtn {
    background: #ffd801;
    border-radius: 3px;
    padding: 5px 10px;
    text-decoration: none;
    font-weight: 500;
    color: #661981;
    font-size: 16px;
}
.wc-pao-addon-wrap, .wc-pao-addon-wrap .slick-list {
    width: 100%;
}
.wc-pao-addon-wrap .slick-prev {
    left: -38px;
}

#ship-to-different-address {
    margin-bottom: 15px;
}

@media (max-width: 768px) {
    .wc-pao-addon-wrap .slick-prev {
        left: -16px;
    }
}

.customSizetxt {
    margin-top: 15px;
}

.customBadgeSize {
    width: 100%;
    min-height: 80px;
}
.sealWrapper li {
    width: 18% !important;
}