@charset "UTF-8";

:root {

    --accent-color: #e04000;
    --accent-color-2: #ff814f;
    --accent-color-light: #fcb481;

    --color-base-100: rgb(247 251 255);
    --color-base-200: rgb(245 248 252);
    --color-base-300: rgb(216 218 219);
    --color-base-400: rgb(160 169 173);
    --color-base-500: rgb(76 83 92);
    --color-base-600: rgb(30 35 41);
    --color-base-700: rgb(0 0 0);

    --color-tertiary-600: #ffefe0;

    --font-body: 'Montserrat', sans-serif;
    --font-titles: 'Montserrat', sans-serif;


    --color-italianTan:  rgb(107, 34, 21);   
    --color-vintageBrown: rgb(51, 30, 25);
    --color-black: rgb(0, 0, 0);
    --color-natural:  rgb(204, 165, 120);

}

a {text-decoration: none !important;}

.bg__base-color-1 {background-color: var(--color-base-100);}
.bg__base-color-2 {background-color: var(--color-base-200);}
.bg__base-color-3 {background-color: var(--color-base-300);}
.bg__base-color-4 {background-color: var(--color-base-600);}
.bg__base-color-5 {background-color: var(--color-base-500);}

.bg__color-italianTan {background-color: var(--color-italianTan);}
.bg__color-vintageBrown {background-color: var(--color-vintageBrown);}
.bg__color-black {background-color: var(--color-black);}
.bg__color-natural {background-color: var(--color-natural);}

.bg__base-color-5a {background-color: var(--color-base-600);}

.bg__base-color-5b {background-color: var(--color-base-700);}

.bg__base-color-6 {background-color: var(--color-base-700);}

.bg__base-color-Accent {background-color: var(--accent-color) !important;}

.border__base-color-1 {border-color: var(--color-base-100);}
.border__base-color-2 {border-color: var(--color-base-200);}
.border__base-color-3 {border-color: var(--color-base-400);}
.border__base-color-4 {border-color: var(--color-base-400);}
.border__base-color-5 {border-color: var(--color-base-500);}

.text__base-color-1 {color: var(--color-base-100);}
.text__base-color-2 {color: var(--color-base-200);}
.text__base-color-3 {color: var(--color-base-400);}
.text__base-color-4 {color: var(--color-base-400);}
.text__base-color-5 {color: var(--color-base-500);}

html {line-height: 1.15;
    -webkit-text-size-adjust: 100%;}

body {margin: 0;
    font-size: 1rem;}

main {display: block;}

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

a {background-color: transparent;}

abbr[title] {border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;}

b,
strong {font-weight: bolder;}

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

small {font-size: 80%;}

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

img {border-style: none;}

button,
input,
optgroup,
select,
textarea {font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;}

button,
input {overflow: visible;}

button,
select {text-transform: none;}

button,
[type='button'],
[type='reset'],
[type='submit'] {-webkit-appearance: button;}

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {border-style: none;
    padding: 0;}

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {outline: 1px dotted currentColor;}

fieldset {padding: 0.35em 0.75em 0.625em;}

legend {box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;}

progress {vertical-align: baseline;}

textarea {overflow: auto;}

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

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

[type='search'] {-webkit-appearance: textfield;
    outline-offset: -2px;}

[type='search']::-webkit-search-decoration {-webkit-appearance: none;}

::-webkit-file-upload-button {-webkit-appearance: button;
    font: inherit;}

details {display: block;}

summary {display: list-item;}

template {display: none;}

[hidden] {display: none;}

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


.promagnifier,
.Accent-bg {background: var(--accent-color) !important;}
.bg-dark {background-color: var(--color-base-600) !important;}

.bg-base-1 {background-color: var(--color-base-100) !important;}
.bg-base-2 {background-color: var(--color-base-200) !important;}
.bg-base-3 {background-color: var(--color-base-300) !important;}
.bg-base-4 {background-color: var(--color-base-400) !important;}
.bg-base-5 {background-color: var(--color-base-500) !important;}

.bg-secondary {background-color: var(--color-base-400) !important;}
.bg-dark-veil {background-color: rgba(46, 48, 50, 0.5) !important;}
.bg-secondary-veil {background-color: rgba(95, 99, 103, 0.5) !important;}

.bg-white-veil {background-color: rgba(255, 255, 255, 0.37) !important;}

.dark-default-font-color {color: var(--color-base-500) !important;}
.Accent-font-color {color: var(--accent-color) !important;}

.Accent-font-color-bg-dark {color: var(--accent-color-light) !important;}

.bg__base-color-1-gradient,
.wc-proceed-to-checkout a {background: rgb(250, 121, 29);
    background: -moz-linear-gradient(4deg,
            rgba(250, 121, 29, 1) 11%,
            rgba(250, 62, 29, 1) 74%);
    background: -webkit-linear-gradient(4deg,
            rgba(250, 121, 29, 1) 11%,
            rgba(250, 62, 29, 1) 74%);
    background: linear-gradient(4deg,
            rgba(250, 121, 29, 1) 11%,
            rgba(250, 62, 29, 1) 74%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fa791d", endColorstr="#fa3e1d", GradientType=1);}

.font-weight-bold {font-weight: 700;}

.vw-Det {min-height: 38vh;}

.heroImageHome-1 {background-image: url(https://titoscustombuckles.com/wp-content/themes/titoscustombuckles/css/images/Slider-2.webp);
    background-size: contain;
    background-position: right bottom;
    background-repeat: no-repeat;}
.secBlock {background-image: url('https://titoscustombuckles.com/wp-content/themes/titoscustombuckles/css/images/Canyon-Texas.jpg');
    background-size: cover;
    background-attachment: fixed;
    background-color: #4f4f4f;}
.blurred-background {backdrop-filter: blur(10px);}
.blurred-background-plus {backdrop-filter: blur(20px);}
#ajaxsearchpro1_1 .probox .promagnifier,
#ajaxsearchpro1_2 .probox .promagnifier,
div.asp_m.asp_m_1 .probox .promagnifier {border: 0 solid rgba(255, 255, 255, 0) !important;
    border-radius: 0 !important;
    box-shadow: 1px 0 0 0 var(--color-base-500) inset !important;}
#ajaxsearchpro1_1 {border: 1px solid var(--color-base-500);}
#ajaxsearchpro1_1:hover {border: 1px solid var(--accent-color-light) !important;
    box-shadow: 0 0 4px var(--accent-color-light);}
.triggered-menu {display: none;
    background: var(--color-base-500);
    position: absolute;
    text-align: left;
    padding: 9px !important;
    z-index: 100;
    color: white;}
.ShadowBoxQuote-Cont {background: #e3e0e0de !important;
    width: 100% !important;
    right: 0;}
#ajaxsearchpro1_1 .probox,
#ajaxsearchpro1_2 .probox,
div.asp_m.asp_m_1 .probox {margin: 0;
    height: 30px;
    background: transparent !important;
    border: 0 solid transparent !important;
    border-radius: 0;
    box-shadow: none;}
.QuotationContainer {background: #e3e0e0de !important;
    width: 100% !important;
    right: 0;
    padding: 38px !important;
    top: 0;
    position: fixed;
    height: 100%;
    z-index: 2;
    display: none;}

.DarkGlassyCard {background-color: #0a090994;
    backdrop-filter: blur(20px);
    border-radius: 34px;
    padding: 3em;
    border: 4px solid #a7a6a68c;
    transition: all 0.4s ease;}

.DarkGlassyCard:hover {background-color: #0a0909e5;
    border: 4px solid #ffac7b8c;
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);}

.LightGlassyCard {background-color: #ffffff94;
    backdrop-filter: blur(20px);
    border-radius: 34px;
    padding: 3em;
    border: 4px solid #ffffff8c;
    transition: all 0.4s ease;}

.LightGlassyCard:hover {background-color: #ffffffe5;
    border: 4px solid #ffac7b8c;
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);}

.Gradient01-1 {background: #ffffff;
    background: linear-gradient(0deg,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0.62) 43%,
            rgba(255, 255, 255, 1) 84%);}
.QuoteTrigger {opacity: 0.2;}
a {cursor: pointer !important;}
.triggered-menu li {display: block;}
.triggered-menu li a {color: white !important;}
.ShadowBoxQuote-Cont,
.wpcf7 form.sent .wpcf7-response-output {border-color: #46b450;
    color: var(--color-base-500) !important;}
.GreyButton {background-color: var(--color-base-300) !important;
    border: var(--color-base-300) 1px solid !important;}
.GreyButton:hover {background-color: var(--color-base-100) !important;
    border: var(--color-base-200) 1px solid !important;}
.GreyButton-2 {background-color: var(--color-base-300) !important;
    border: var(--color-base-300) 1px solid !important;}
.GreyButton-2:hover {background-color: var(--color-base-300) !important;
    border: var(--color-base-300) 1px solid !important;}

.wc-proceed-to-checkout a {padding: 20px;
    border-radius: 20px;}

.CheckoutButton,
.wc-proceed-to-checkout a {box-shadow: 0px 0px 6px #bdbdbd !important;
    border: 2px solid #ffa233 !important;
    color: white !important;
    font-weight: 800 !important;
    width: 100% !important;
    display: block !important;
    margin: 0 0 51px 0;
    font-size: 21px;}

.CheckoutButton a,
.wc-proceed-to-checkout a {color: white;
    font-weight: 800;}

.CheckoutButton:hover,
.wc-proceed-to-checkout a:hover {box-shadow: 2px 2px 10px #bdbdbd;}

.btnShow {display: block;}
.btnHide {display: none;}
.BoldF {font-weight: 900;}
.FormDivider {width: 100%;
    display: block;
    border-top: 1px solid var(--color-base-300) !important;}
.RegularF {font-weight: 400 !important;}
del .woocommerce-Price-amount bdi {display: none;}
.showI {display: block;}
.hideI {display: none;}
.CheckoutCtrl .tc-epo-metadata.variation {display: none;}
.CheckoutCtrl a {color: var(--color-base-700) !important;}
.FormStilizer input,
.FormStilizer select,
.FormStilizer input[type='text'],
.FormStilizer textarea {background-color: white !important;
    padding: 9px !important;
    margin: 5px 0 24px 0 !important;
    border-radius: 7px !important;
    width: 100% !important;
    box-shadow: 1px 1px 5px var(--color-base-100) !important;
    border: 2px solid var(--color-base-100) !important;}
.CheckOutContainerWoo-1-1 label,
.CheckOutContainerWoo-1-1 input {width: 100%;
    display: block;
    font-weight: 600;
    margin: 0 0 4px 0;}
.PaymentSynt-1 .amount *,
td.product-name *,
.PaymentSynt-1 #order_review td,
.PaymentSynt-1 .woocommerce-shipping-totals,
.PaymentSynt-1 .cart-subtotal,
.PaymentSynt-1 .order-total {font-size: 11px !important;}
.PaymentSynt-1 .variation {display: none;}
.includes_tax {display: inline !important;}
td .includes_tax,
td .woocommerce-Price-amount.amount {display: inline !important;}
.includes_tax .woocommerce-Price-amount.amount {display: inline !important;}
.wc_payment_methods.payment_methods.methods,
.wc_payment_methods.payment_methods.methods li {list-style: none;}
.PaymentSynt-2 .amount *,
td.product-name *,
.PaymentSynt-2 #order_review td,
.PaymentSynt-2 .woocommerce-shipping-totals,
.PaymentSynt-2 .cart-subtotal,
.PaymentSynt-2 .order-total {font-size: 11px !important;}
.payment_box.payment_method_authnet {display: block;
    width: 100%;}
li.wc_payment_method {background: #acb0b3;}
/*
.woocommerce-form-coupon-toggle {
	display: none;}*/
.form-row.woocommerce-validated input.input-text {box-shadow: inset 1px 1px 3px #d7cbcb;
    padding: 5px;}
.PaymentSynt-2 .variation {display: none;}
.PaymentSynt .product-name,
.PaymentSynt .amount {font-weight: 800;}
.PaymentSynt-1 tr.cart_item.tm-epo-cart-row-product-noepo {display: none;}
ul#shipping_method {padding: 0;
    margin: 0;
    list-style: none;}
ul.wc_payment_methods.payment_methods.methods {padding: 0;
    margin: 0;}
.woocommerce-privacy-policy-text {font-size: 10px;}
.whiteBoxCHO {background-color: #f7f7f7;
    border: 1px solid #dbdbdb;
    box-shadow: 0px 0px 5px #ebebeb;
    padding: 20px;
    border-radius: 6px;}
.woocommerce-billing-fields h3 {font-size: 17px;
    font-weight: 700;}
#place_order {font-size: 1.4em !important;
    padding: 12px !important;
    display: block !important;
    font-weight: 700;
    background-color: var(--accent-color) !important;
    border-radius: 29px;
    color: white;
    margin: 23px 0 16px 0;}
#place_order:hover {background-color: #fb974f;}
.PhoneHeader {color: #ffd5b2;}
.FormStilizer3 tbody,
.FormStilizer3 thead {display: none;}
.FormStilizer3 #order_review_heading {font-weight: 800 !important;}
.FormStilizer2,
.FormStilizer2:hover,
#place_order:hover,
#place_order {-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;}
.FormStilizer2 {border: 2px solid white !important;
    border-radius: 8px !important;}
.FormStilizer2:hover {border: 2px solid var(--accent-color) !important;
    box-shadow: 1px 1px 5px var(--accent-color) !important;}
.et-db #et-boc .et-l .et_pb_wc_checkout_payment_info_0 .woocommerce-checkout #payment,
.et-db #et-boc .et-l .et_pb_wc_checkout_payment_info_0 .woocommerce-order {border-radius: 16px 16px 16px 16px;
    overflow: hidden;
    padding-top: 2em;
    padding-right: 1em;
    padding-bottom: 2em;
    padding-left: 2em;
    background: white !important;}
.ShadowBoxQuote .wpcf7-form-control,
.engravedBack-CF7 select,
.beltsYesOrNot-CF7 select,
.your-name-CF7 select,
.your-email-CF7 select,
.wpcf7-form-control {padding: 6px 7px !important;
    width: 100% !important;
    border: #ebeaea 1px solid !important;
    background: white !important;
    border-radius: 5px !important;}
#orRequestAnSketchButton_2,
#orRequestAnSketchButton_1 {background: var(--accent-color);}
input.wpcf7-form-control.wpcf7-submit.has-spinner {background: var(--accent-color) !important;
    color: white;
    font-weight: 700;}
.et-db #et-boc .et-l .dsm_contact_form_7_0 .wpcf7-form-control.wpcf7-submit {color: #ffffff !important;
    border-radius: 54px !important;
    font-size: 20px;
    background-color: var(--accent-color) !important;}

.wc-credit-card-form .form-row-first,
.wc-credit-card-form .form-row-last {display: inline-block;}
.woocommerce-Price-amount bdi {font-size: 17px;
    margin: 0;
    padding: 0;}
input#authnet-card-number {display: block;
    width: 100%;}
.wc-credit-card-form .form-row-first input,
.wc-credit-card-form .form-row-last input {width: 100%;}
.wc-credit-card-form .form-row-first {width: 70%;}
.wc-credit-card-form .form-row-last {width: 28%;}
.woocommerce-billing-fields p {margin: 0 0 15px 0;}

ul.wc_payment_methods li img {max-width: 40px;}
.FormControlB textarea,
.FormControlB select,
.FormControlB .tmcp-textfield {background-color: white !important;
    padding: 9px !important;
    margin: 5px 0 24px 0 !important;
    border-radius: 7px !important;
    width: 100% !important;
    box-shadow: 1px 1px 5px var(--color-base-100) !important;
    border: 2px solid var(--color-base-100) !important;}
span.tc-chars {font-size: 13px;
    font-weight: 500;
    color: var(--color-base-100) !important;}
span.tc-chars-remanining {margin-right: 5px !important;}
.btn br {display: none !important;}
.OptionName-Quote {display: block;
    width: 100%;
    margin: 0 0 5px 0;
    padding: 0;
    color: var(--color-base-700) !important;}
.OutPut-p {color: var(--color-base-700) !important;
    font-weight: 800;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;}
.Field-data p,
.blockAr p {color: var(--color-base-500) !important;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 13px;}
.SketchFigure-CF7-c p {color: rgb(0, 0, 0);
    margin: 0;}
.blockAr p {margin: 0;
    padding: 0;}
li.woocommerce-order-overview__total {height: unset;
    margin: 0 0 17px 0;}
.order_details li {list-style: none;
    display: block;
    width: 100%;
    padding: 7px;}
.order_details li strong {display: block;
    width: 100%;}
h2.SubtitleForm {color: var(--color-base-500);
    font-size: 17px;
    width: 100%;
    border-bottom: 1px solid #e5dada;
    padding: 0px 0 9px 0;
    margin: 0 0 8px 0;}
.order_details li {list-style: none;}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {padding: 0;
    margin: 0;}
.SubtitleForm {font-size: 12px;}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {font-size: 25px;
    font-weight: 700;}
.woocommerce-Price-amount bdi {margin: 0;
    padding: 0;}
.ButtonTxt_aditionalRequest-SE .dib {margin-right: 5px;}
section.woocommerce-order-details {display: none;}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received,h2.woocommerce-column__title {font-size: 20px !important;padding: 0px !important;margin: 0 !important;}
body,button,input,select,optgroup,textarea {font-family: var(--font-body) !important;}
a,
strong {font-family: var(--font-body) !important;}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,
.LustItalic,.display-1,.display-2,.display-3,
.display-4,.display-5,.display-6 {    
    font-family: var(--titles-Font);
    font-weight: 800;}
 
dd.tm-final-totals,
dt.tm-final-totals {padding: 0 !important;
    margin: 0 !important;}
a {text-decoration: none;}

.fontWeight500 {font-weight: 500;}
.logoNV-2 {width: 100%;}
.Nu-Menu {text-align: right;}
.Nu-Menu li {display: inline-block;}
.fontWeight300 {font-weight: 300;}
ul.Nu-Menu li {padding: 24px 0 0 20px;}
ul.Nu-Menu li,
.dropdown-item {font-size: 13px;}
.MobileMenuE-hamb,
.MobileMenuE-logo {display: inline-block;
    vertical-align: middle;}
.MobileMenuE {background: #f3f2f2;
    padding: 9px;}
.MobileMenuE-logo {text-align: right;
    width: 16%;}
.MobileMenuE-hamb {width: 82%;}
.MobileMenuE-hamb-btn:hover,
.MobileMenuE-hamb-btn:active,
.MobileMenuE-hamb-btn {transition:
        background-color 0.3s ease,
        color 0.3s ease;}
.MobileMenuE-hamb-btn {background-color: transparent;
    width: 43px;
    height: 43px;
    border-radius: 5px;
    border: 1px solid #cfcfcf;}
.MobileMenuE-hamb-btn:hover,
.MobileMenuE-hamb-btn:active {background-color: #feefe5;
    border: 2px solid var(--accent-color);}
.MobileMenuE-hamb-btn {padding: 6px 0 0 8px;}
.mobileMenu20 {display: none;
    background-color: var(--color-base-500);
    color: white;
    padding: 8px 0 20px 20px;}
ul.mobileMenu20-SecondMenu-options {margin: 0;
    padding: 0;}
li.triggered-menu-element {display: block;
    padding: 12px !important;
    border-bottom: 1px solid var(--color-base-500);}
.mobileMenu20 ul li a {color: #e1e3e4;
    padding: 10px;}
.mobileMenu20 ul li {list-style: none;}
.orangeText {color: var(--accent-color);}
.WhiteText {color: #ffffff;}
.logoNV_Container {max-width: 100px;}
.mobileMenu20-SecondMenu-options a {display: block;
    color: white;}
.mobileMenu20-SecondMenu-options-Title {color: white;
    font-size: 1.1em;
    display: block;
    padding: 10px 0 1px 0;}
/*text alignments*/
.centradoForce {text-align: center !important;
    margin: auto;
    display: block;}
.header-Gral {width: 100%;
    background: #ffffff;
    margin: 0 !important;}
ul.SecondMenu-options {font-size: 13px;
    text-align: right;}
ul.SecondMenu-options li a {color: var(--color-base-500);}
ul.SecondMenu-options li {display: inline-block;}
.IndexCard-A__Title {font-size: 16px;
    color: white;
    text-align: center;
    margin-top: 20px;}

.logoNV_Container {width: 15%;}
.card-body {padding: 0px 0 17px 0;}
.NavContainerTitos {display: inline-block;
    width: 92%;}
.padding1 {padding: 0 65px;}

.mb-3,
.my-3 {margin-bottom: 1rem !important;}

body {margin: 0;}

h1 {font-size: 2em;
    margin: 0.67em 0;}

b,
strong,
.strong {font-weight: 800 !important;}

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {outline: 1px dotted ButtonText;}

h1,
h2,
h3,
h4,
h5,
h6 {clear: both;}
p {margin-bottom: 1.5em;}
dfn,
cite,
em,
i {font-style: italic;}
blockquote {margin: 0 1.5em;}
address {margin: 0 0 1.5em;}
pre {background: #eee;
    font-family: 'Courier 10 Pitch', courier, monospace;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;}
code,
kbd,
tt,
var {font-family: monaco, consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace;}
abbr,
acronym {border-bottom: 1px dotted var(--color-base-300);
    cursor: help;}
mark,
ins {background: #fff9c0;
    text-decoration: none;}
 
ul,
ol {margin: 0 0 1.5em 3em;}
ul {list-style: disc;}
ol {list-style: decimal;}
li>ul,
li>ol {margin-bottom: 0;
    margin-left: 1.5em;}
dt {font-weight: 700;}
dd {margin: 0 1.5em 1.5em;}

embed,
iframe,
object {max-width: 100%;}
img {height: auto;
    max-width: 100%;}
figure {margin: 1em 0;}
table {margin: 0 0 1.5em;
    width: 100%;}

a {color: var(--color-base-500);}


.hero210 {background-image: url(https://titoscustombuckles.com/wp-content/uploads/2023/04/hero1.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;}
.hero213 {background-image: url('https://titoscustombuckles.com/wp-content/themes/titoscustombuckles/css/images/Slider-2.webp');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom right;
    padding: 0em 0 3em 0;}
.hero214-Container {background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom right;
    padding: 0em 0 3em 0;}
.CategoryView p {font-size: 0.85em;}
a:hover {cursor: pointer !important;}
.hero213-Container {background-repeat: no-repeat;
    background-size: cover;
    padding: 0em 0 3em 0;
    background-position: bottom center;
    background-color: #fcfcfc;
    background-attachment: fixed;}
.txt-White {color: white;}
.CursonHand {cursor: pointer;}
.titlePRE {font-weight: 300;}
.titlePRE strong {font-weight: 800;}
.txt-del-1,
.txt-del-2,
.txt-del-3,
.txt-del-4,
.txt-del-5,
.txt-del-6 {opacity: 0;}
.main-navigation {display: block;
    width: 100%;}
.main-navigation ul {display: none;
    list-style: none;
    margin: 0;
    padding-left: 0;}
.main-navigation ul ul {box-shadow: 0 3px 3px #fcfcfc;
    float: left;
    position: absolute;
    top: 100%;
    left: -999em;
    z-index: 99999;}
.main-navigation ul ul ul {left: -999em;
    top: 0;}
.main-navigation ul ul li:hover>ul,
.main-navigation ul ul li.focus>ul {display: block;
    left: auto;}
.main-navigation ul ul a {width: 200px;}
.nav-item a,
.nav-link {font-size: 14px;}
ul.nave-3 li {display: inline-block;
    margin-left: 30px;}
.main-navigation ul li:hover>ul,
.main-navigation ul li.focus>ul {left: auto;}
.ScrollDown1 {width: 30px;
    margin: 10px auto;}
.ScrollDown1-b,
.ScrollDown1-c {margin: -10px 0 0 0;}
.hidden {opacity: 0;
    pointer-events: none;}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {display: none;}
.main-navigation li {position: relative;}
.main-navigation a {display: block;
    text-decoration: none;}
/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {display: block;}
.underLine91 {border-bottom: 1px solid #fcfcfc;}
@media screen and (min-width: 37.5em) {.menu-toggle {    display: none;
    }
    .main-navigation ul {    display: flex;
    }}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {margin: 0 0 1.5em;}
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {display: flex;}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {flex: 1 0 50%;}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {text-align: end;
    flex: 1 0 50%;}
.sticky {display: block;}
.post,
.page {margin: 0 0 1.5em;}
.updated:not(.published) {display: none;}
.page-content,
.entry-content,
.entry-summary {margin: 1.5em 0 0;}
.page-links {clear: both;
    margin: 0 0 1.5em;}

.comment-content a {word-wrap: break-word;}
.bypostauthor {display: block;}

.widget {margin: 0 0 1.5em;}
.widget select {max-width: 100%;}

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;}

.custom-logo-link {display: inline-block;}

.wp-caption {margin-bottom: 1.5em;
    max-width: 100%;}
.wp-caption img[class*='wp-image-'] {display: block;
    margin-left: auto;
    margin-right: auto;}
.wp-caption .wp-caption-text {margin: 0.8075em 0;}
.wp-caption-text {text-align: center;}

.gallery {margin-bottom: 1.5em;
    display: grid;
    grid-gap: 1.5em;}
.gallery-item {display: inline-block;
    text-align: center;
    width: 100%;}
.gallery-columns-2 {grid-template-columns: repeat(2, 1fr);}
.gallery-columns-3 {grid-template-columns: repeat(3, 1fr);}
.gallery-columns-4 {grid-template-columns: repeat(4, 1fr);}
.gallery-columns-5 {grid-template-columns: repeat(5, 1fr);}
.gallery-columns-6 {grid-template-columns: repeat(6, 1fr);}
.gallery-columns-7 {grid-template-columns: repeat(7, 1fr);}
.gallery-columns-8 {grid-template-columns: repeat(8, 1fr);}
.gallery-columns-9 {grid-template-columns: repeat(9, 1fr);}
.gallery-caption {display: block;}

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {display: none;}

.infinity-end.neverending .site-footer {display: block;}

.screen-reader-text {border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;}
.screen-reader-text:focus {background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px #777d82;
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;}

#primary[tabindex='-1']:focus {outline: 0;}

.alignleft {float: left;

    margin-right: 1.5em;
    margin-bottom: 1.5em;}
.alignright {float: right;

    margin-left: 1.5em;
    margin-bottom: 1.5em;}
.aligncenter {clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5em;}

.Size-1 {font-size: 3em;}
.Size-2 {font-size: 2.5em;}
.Size-3 {font-size: 1.5em;}
.Size-4 {font-size: 1.2em;}
.Size-5 {font-size: 0.9em;}
.maxWidth800,
.maxWidth400 {margin-left: auto;
    margin-right: auto;}
.maxWidth800 {max-width: 800px;}
.maxWidth400 {max-width: 400px;}
.wpcf7 form div.visible-only-if-invalid,
.wpcf7 form.invalid div.visible-only-if-invalid {color: white;}

.block5 {background-image: url('https://titoscustombuckles.com/wp-content/uploads/2023/04/ViejoOeste.jpg');}
.block5 {background-image: url('https://titoscustombuckles.com/wp-content/uploads/2023/06/horses-copia-1.webp');
    padding: 119px 0;
    background-attachment: fixed;
    background-position: center;
    background-size: cover;}
.hero212 {background-image: url('https://titoscustombuckles.com/wp-content/uploads/2023/06/Buckles-customized.webp');
    background-repeat: no-repeat;
    background-position: right;
    background-size: auto 100%;
    padding: 100px 0;}
.Bg-Promo-1 {background-image: url('https://titoscustombuckles.com/wp-content/uploads/2023/07/cowgirl-1.webp');
    background-repeat: no-repeat;
    background-position: right;
    background-size: auto 100%;
    padding: 100px 0;}
.Bg-Promo-3 {background-image: url(https://titoscustombuckles.com/wp-content/uploads/2023/08/Cowboy-1.webp);
    background-repeat: no-repeat;
    background-position: left;
    background-size: auto 100%;
    background-color: #0c0c0c;
    padding: 100px 0;}
.card.darkTransparentCard {background-color: var(--color-base-500);}
.card.darkTransparentCard h3.text-center.darkFont.Size-4,
.card.darkTransparentCard p.text-center.darkFont {color: #ffffff;}
ul.Menu-Mob-Lst {margin: 0;
    padding: 0;}
ul.Menu-Mob-Lst li {list-style: none;
    color: white;}
ul.Menu-Mob-Lst li a {color: #ffffffc9;}
.hr.hr-2 {width: 100%;
    height: 1px;
    background-color: var(--color-base-500);}
/* Woo */
.woocommerce-loop-product__title {font-size: 1em;
    text-align: center;}
.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {text-align: center;
    margin: auto;}
span.price {text-align: center;
    width: 100%;
    display: block;
    font-weight: 600;
    color: var(--color-base-500);}
.add_to_cart_button {background: var(--color-base-500);
    text-align: center;
    padding: 6px;
    margin: 7px 0 0 0;
    border-radius: 24px;
    color: var(--accent-color) !important;}

.greyCard {background-color: #e4e4e4;}
.MobileHero {display: none;}
.Products-Block-Homepage-2-Card__1,
.Products-Block-Homepage-2-Card__2 {display: inline-block;
    vertical-align: top;}
.Products-Block-Homepage-2 h2 {font-size: 20px !important;}
.Products-Block-Homepage-2-Card__1 img {max-width: 60px;}
.Products-Block-Homepage-2-Card__2 h3 {font-size: 18px !important;
    font-weight: 500;
    margin-bottom: 0;}
.container.IndexCard-A {text-align: center;}
.CardToCTA p {font-size: 14px;}
.CardToCTA {background-color: #f5f0f0;
    padding: 20px;
    border-radius: 7px;
    margin: 0 0 17px 0;}
.container.Products-Block-Homepage-2 {margin-top: -28px;}
.CardToCTA-1 {background-image: url('https://titoscustombuckles.com/wp-content/uploads/2023/07/cowgirl-1.webp');
    background-repeat: no-repeat;
    background-position: top right;
    background-size: auto 100%;}
.CardToCTA-Int {width: 60%;}
.CardToCTA-2 {background-image: url(https://titoscustombuckles.com/wp-content/uploads/2023/07/belto.webp);
    background-position: right 28px center;
    background-repeat: no-repeat;
    background-size: 30%;}
.navbar-nav .nav-link,
.navbar-nav .dropdown-toggle {text-align: right !important;}
.MenuPrime {text-align: right;}
.logoNV {max-width: 95px;}
p.SecondMenu,
ul.SecondMenu-options {padding: 6px 0 !important;
    margin: 0 !important;}
.header-Gral {display: block;}
.MobileMenuE {display: none;}
ul.nave-3 {text-align: right;}
.titlePRE {margin-top: 75px;}
ul.SecondMenu-options li {margin-left: 26px;}
.MenuPrime li {display: inline-block;
    text-align: right;}
.socialIconsHome-Column {display: inline-block;
    width: 24%;}
.socialIconsHome {width: 338px;
    margin: 23px auto 1px auto;
    text-align: center;}
img.footerLogo {max-width: 125px;}
.card {text-align: center;
    border: 0;}
.bg-c-1 {background-color: #eceded;}
.bg-c-1 .card-text-nameBuckle {color: #030303;}
.card-text-price {font-weight: 600;
    color: var(--accent-color);}
.footerCopy a,
.footerCopy p {color: #0c0c0c;
    font-size: 13px;
    padding: 0;
    margin: 0;}
.TShoppingCart a i {font-size: 1.5em;}
.card-text-nameBuckle {margin: 0;
    padding: 0;
    font-weight: bold;
    font-size: 1.1em;}
.card-text-price {margin: 0;
    padding: 0;}
a:hover,
a:focus,
a:active {color: var(--accent-color);}
a:focus {outline: thin dotted;}
a:hover,
a:active {outline: 0;}
.btn-dark,
.btn-dark:visited {color: white !important;}

.EditBtn {background: #f5f4f4;
    border: 1px solid #dbd2d2;
    font-size: 11px;
    padding: 3px 6px;
    color: var(--color-base-500);}

.woocommerce-message {background: #fff8f4 !important;
    border: 1px solid #ffe9e2 !important;
    padding: 5px !important;
    margin: 0 0 14px 0 !important;
    display: block !important;
    border-radius: 6px !important;
    color: var(--accent-color);}
.woocommerce-error {background-color: #feefe5;
    color: var(--color-base-500);
    list-style: none;
    width: 100%;
    display: block;
    padding: 11px;
    border:
        1px solid var(--accent-color),
        40%;
    border-radius: 5px;
    margin: 0 0 17px 0;}
.woocommerce-error {background-color: var(--accent-color);
    color: var(--color-base-500);
    list-style: none;
    padding: 11px;
    width: 100%;
    display: block;
    border: 1px solid #feefe5;
    border-radius: 5px;}
.woocommerce-additional-fields,
h3#order_review_heading {display: none;}
.shop_table thead {border-bottom: 1px solid #959494;}

.ShadowBoxQuote-Cont-header {border-bottom: 1px solid #e1e3e4;
    padding: 0 0 3px 0;}
.Field-data-OutPut {font-weight: 900;
    color: var(--color-base-700);
    padding: 0;
    margin: 0;}
.Field-data {display: inline-flex;
    padding: 0 0 0 0;
    font-size: 15px !important;}
/*
    #wpadminbar {display: none !important;
    }
    */
.ShadowBoxQuote .wpcf7-not-valid-tip {color: #fcb481;}

.woocommerce-Price-amount bdi {font-size: 30px;
    margin: 0;
    padding: 0;
    font-weight: 400;}

.tm-epo-totals {padding-top: 0em !important;}

dt.tm-final-totals {color: var(--color-base-500);
    margin: 0px 0 0 0;
    padding: 0;
    font-size: 27px;
    display: block;}

dt.tm-final-totals {color: var(--color-base-400);
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px !important;}

span.woocommerce-Price-amount.amount {height: 21px;
    display: flex;
    margin: -6px 0 0 0 !important;
    padding: 0;}

.Field-data-OutPut {font-size: 14px !important;}
.SketchBox-1 .et_pb_button {background: var(--accent-color) !important;
    color: white !important;
    font-weight: 600;
    padding: 10px !important;
    border-radius: 26px;}
.closeIconic {color: var(--color-base-500);
    opacity: 0.6;
    font-size: 1.5em;}
.closeIconic:hover {opacity: 1;}
.ShadowBoxQuote h3 {color: var(--color-base-500);
    margin: 10px 0 12px 0;
    display: block;}
.SketchFigure-CF7-c strong {color: var(--color-base-500);}
.hiddenField-1 {display: none;}
.QotaForm-1 {/*overflow: scroll;*/}
.QotaForm-1 p {margin: 0 0 0px 0 !important;
    display: block;
    padding: 0 0 0 0 !important;
    color: white;}
.SketchBox-1 ul.et_pb_tabs_controls.clearfix {display: none;}
.et-db #et-boc .et-l .et_pb_section,
.et-db,
#et-boc,
.et-l,
.et_pb_section {padding: 0 !important;}
.Nu-Menu {margin: 0;}
.page-content,
.entry-content,
.entry-summary {margin: 0 0 0 0 !important;}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {background: white;
    border: 1px solid #feefe5;}
.wpcf7 form.sent .wpcf7-response-output {background: #52bd6b;
    color: #14280e !important;
    box-shadow: 0px 0px 7px #c1e7ca;
    border: 1px solid #3d9f54;
    font-size: 17px !important;
    font-weight: bold;
    border-radius: 0;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    border: 0;
    text-align: center;
    padding-top: 38vh;
    margin: 0 !important;}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {font-size: 14px;
    font-weight: bold;
    border-radius: 6px;}
.et-db #et-boc .et-l .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product {width: 20.875% !important;
    margin: 0 4% 0 0 !important;}
.blockAr {background: #f3f3f3;
    margin: 0 0 4px 0;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #ffffff;
    box-shadow: 1px 1px 4px var(--color-base-500);}

@media only screen and (max-width: 900px) {/*header*/
    .et-db #et-boc .et-l .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product {    width: 20.875% !important;
        margin: 0 4% 0 0 !important;
        background-color: #21759b;
    }

    .BrandingForFooter-Center {    text-align: center;
    }
    .header-Gral {    display: none;
    }
    .MobileMenuE {    display: block;
    }
    .Bg-Promo-1 {    background-image: none;
        background-repeat: no-repeat;
        background-position: right;
        background-size: auto 100%;
        padding: 38px 0;
    }
    img.social-icon {    width: 37px;
    }
    .HideMobile {    display: none;
    }
    .Bg-Promo-3 {    background-image: url('https://titoscustombuckles.com/wp-content/themes/titoscustombuckles/images/CowGirl.webp');
        background-repeat: no-repeat;
        background-position: bottom left;
        background-size: 292px;
        background-color: #0c0c0c;
        padding: 100px 0;
    }
    .MobileHero {    text-align: center !important;
        padding: 37px 34px;
        display: block;
        background-color: white;
        background-image: url(http://titoscustombuckles.com/wp-content/uploads/2023/08/Buckles-customized.webp);
        background-size: cover;
    }
    .MobileHeader-h1,
    .MobileHeader-h2 {    color: #5f6367 !important;
    }
    .MobileHeader-h1 {    font-size: 22px;
        padding: 0 0 0 0;
    }
    .MobileHeader-h2 {    font-size: 1.2em;
        margin: 6px 0 0 0;
    }
    .SecondMenu,
    .SecondMenu-options {    padding: 5px 0;
        margin: 0;
    }
    .cardMobile {    background-color: white;
        padding: 14px;
        border: 1px solid white;
        border-radius: 7px;
        display: block;
        margin: 0 0 10px 0;
    }}
@media only screen and (max-width: 600px) {.et-db #et-boc .et-l .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product {    width: 20.875% !important;
        margin: 0 4% 0 0 !important;
        background-color: var(--accent-color);
    }}
@media screen and (min-width: 900px) {.titlePRE {    font-size: 46px;
    }

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {    width: 21% !important;
        border: 1px solid #cdcdcd;
        text-align: center !important;
        padding: 2em !important;
    }}

@media screen and (max-width: 900px) {.titlePRE {    font-size: 46px;
    }

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {    width: 48% !important;
    }}

@media screen and (max-width: 484px) {.woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {    width: 100% !important;
        margin: 00px auto 20px auto !important;
        border: 1px solid #cfc4c4 !important;
        display: block !important;
        padding: 9% !important;
    }}
.main-navigation ul ul {box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    float: left;
    position: absolute;
    top: 100%;
    left: -999em;
    z-index: 99999;}
.screen-reader-text:focus {background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;}

/*Single product*/


.ProductContainerTts h1.product_title.entry-title {font-weight: 300;
    color: var(--color-base-700);
    font-size: 2.3em;
    margin-left: -14px;}

.product-template-default .site-main {background-color: var(--color-base-200);}

.woocommerce-breadcrumb {font-size: 13px;}

.woocommerce-breadcrumb {color: var(--color-base-500);
    font-weight: 600;}

.woocommerce-breadcrumb a {color: var(--color-base-400);
    text-decoration: underline;
    font-weight: 400;}

.fpf-fields-config-wrapper {display: none;}

.OutPut-p,
.Field-data p,
.blockAr p,
.SketchFigure-CF7-c p,
.OptionName-Quote {color: #2e3032 !important;}

.SelectedSizeDimensions-div,
.aditionalRequest-input-div,
.SketchFigure-div {background: #ffffff78;
    padding: 12px !important;
    border-radius: 6px;
    color: var(--color-base-700);
    border: 1px solid #edebeb;}

.SelectedSizeDimensions,
textarea {background: var(--color-base-100);
    border: 0;}

.tc-cell.tm-epo-element-label.tcwidth-100 {margin-bottom: 0px;}

.tc-cell.tc-width100.tm-description,
.tc-cell.tc-width100.tm-description p,
textarea {font-size: 13px;}

textarea:hover,
textarea:active,
.tc-cell.tc-width100.tm-description,
.tc-cell.tc-width100.tm-description p,
textarea {background: transparent;
    border: 0;}

.tc-cell.tc-width100.tm-description h3 {font-weight: 600 !important;
    color: var(--color-base-600);
    padding: 0;
    margin: 0;
    font-size: 1rem;}

.tc-cell.tc-width100.tm-description {margin: 0;
    padding: 0;}

select.tmcp-field {background: #ffffff;
    padding: 8px;
    color: var(--color-base-700);
    border-radius: 6px;}

/*Retirar despues*/
p.price {display: none;}

.product p,
.product label,
.product textarea,
.product input,
.product select {/*font-size: 14px;font-weight: 400 !important;*/}

button.single_add_to_cart_button.button.alt {background: var(--color-base-700);
    border: 0;
    /*font-weight: 500;*/
    border-radius: 26px;
    width: 100%;
    margin-top: 9px;
    padding: 13px;
    color: white;}

.product_meta {display: none;}

.QuoteTrigger-NV {width: 100%;}

.qty {width: 100%;
    border: 0 !important;
    padding: 6px !important;
    border-radius: 5px !important;}

.woocommerce-product-gallery__trigger {display: none;}

.payment_method_paypal * {display: inline-block !important;}

li.wc_payment_method.payment_method_paypal img {max-width: 200px !important;}

.wc_payment_method {border: 1px solid #f7eded !important;
    margin: 0 0 6px 0 !important;
    border-radius: 9px !important;
    padding: 8px !important;}

.et-db #et-boc .et-l .et_pb_wc_checkout_payment_info_0 .woocommerce-checkout #payment,
.et-db #et-boc .et-l .et_pb_wc_checkout_payment_info_0 .woocommerce-order {padding: 15px !important;}

.wc_payment_method.payment_method_paypal.et_pb_checked {padding: 16px !important;}

.et_pb_checked {box-shadow: 1px 1px 5px #d5d5d5 !important;}

.et-db #et-boc .et-l .et_pb_wc_checkout_payment_info_0 .woocommerce-checkout #payment,
.et-db #et-boc .et-l .et_pb_wc_checkout_payment_info_0 .woocommerce-order {padding: 15px !important;
    border-radius: 5px !important;}

label[for='payment_method_paypal'],
label[for='payment_method_authnet'] {font-weight: 800;}

li.wc_payment_method.payment_method_paypal {display: flex;
    /* Hace que los elementos se muestren en línea */
    align-items: center;
    /* Alinea los elementos verticalmente en el centro */}

li.wc_payment_method.payment_method_paypal label {display: inline-block;
    /* Hace que el label sea un bloque en línea */
    vertical-align: top;
    /* Alinea el label en la parte superior */
    margin-left: 10px;
    /* Ajusta el margen izquierdo según sea necesario */}

li.wc_payment_method.payment_method_paypal .payment_box {display: inline-block;
    /* Hace que el div de payment_box sea un bloque en línea */
    vertical-align: top;
    /* Alinea el div en la parte superior */
    margin-left: 10px;
    /* Ajusta el margen izquierdo según sea necesario */}

.payment_box.payment_method_paypal p {display: block !important;
    width: 100%;
    font-size: 11px;
    padding: 12px !important;}

.FormDeSketches2 {display: none;}

.hover-card {box-shadow: 1px 1px 10px transparent;
    transition: box-shadow 0.3s ease;}

.hover-card:hover {box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.237);}

@charset "UTF-8";
/*!
Theme Name: Tito\'s Custom Buckles
Theme URI: http://underscores.me/
Author: César Pérez
Author URI: http://Klavstudio.com
Description: Tito\'s Custom Buckles personalized theme
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: titoscustombuckles
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Tito\'s Custom Buckles is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {line-height: 1.15;
    -webkit-text-size-adjust: 100%;}

.blurred-background-plus {backdrop-filter: blur(30px);}
#ajaxsearchpro1_1 .probox .promagnifier,
#ajaxsearchpro1_2 .probox .promagnifier,
div.asp_m.asp_m_1 .probox .promagnifier {border: 0 solid rgba(255, 255, 255, 0) !important;
    border-radius: 0 !important;
    box-shadow: 1px 0 0 0 rgba(241, 241, 241, 0) inset !important;}
#ajaxsearchpro1_1 {border: 1px solid var(--color-base-700) !important;}
#ajaxsearchpro1_1:hover {border: 1px solid #fcb481 !important;
    box-shadow: 0 0 4px #fcb481;}
.triggered-menu {display: none;
    background: #2e3032;
    position: absolute;
    text-align: left;
    padding: 9px !important;
    z-index: 100;
    color: white;}
.ShadowBoxQuote-Cont,
.wpcf7 form.sent .wpcf7-response-output {border-color: #46b450;
    color: var(--color-base-700) !important;}
.GreyButton {background-color: #92969a !important;
    border: #92969a 1px solid !important;}
.GreyButton:hover {background-color: #3a3d3f !important;
    border: #3f4245 1px solid !important;}
.GreyButton-2 {background-color: #92969a !important;
    border: #92969a 1px solid !important;}
.GreyButton-2:hover {background-color: #92969a !important;
    border: #92969a 1px solid !important;}
.FormDivider {width: 100%;
    display: block;
    border-top: 1px solid #92969a !important;}
.FormStilizer input,
.FormStilizer select,
.FormStilizer input[type='text'],
.FormStilizer textarea {background-color: white !important;
    padding: 9px !important;
    margin: 5px 0 24px 0 !important;
    border-radius: 7px !important;
    width: 100% !important;
    box-shadow: 1px 1px 5px #c7c9cb !important;
    border: 2px solid #c7c9cb !important;}
.woocommerce-form-coupon-toggle {display: none;}
.SketchFigure-CF7-c p,
input.wpcf7-form-control.wpcf7-file,
table.shop_table.woocommerce-checkout-review-order-table .product-name,
table.shop_table.woocommerce-checkout-review-order-table .product-total,
.Products-Block-Homepage-2-Card__2 p,
.select2-container--default .select2-selection--single .select2-selection__rendered,
.CheckOutContainerWoo-1-1 label,
.CheckOutContainerWoo-1-1 input,
.about_paypal,
.payment_box.payment_method_authnet .woocommerce-message,
.form-row.woocommerce-validated input.input-text,
.wc-authnet-cc-form input,
.ShadowBoxQuote .wpcf7-form-control,
.engravedBack-CF7 select,
.beltsYesOrNot-CF7 select,
.your-name-CF7 select,
.your-email-CF7 select,
.payment_box.payment_method_authnet {font-size: 14px !important;
    font-weight: 400 !important;
    color: black !important;}
ul.wc_payment_methods li .input-radio {-ms-transform: scale(1.5);
    -webkit-transform: scale(2);
    transform: scale(2);
    background: aliceblue;
    margin: 8px;}
.FormControlB textarea,
.FormControlB select,
.FormControlB .tmcp-textfield {background-color: white !important;
    padding: 9px !important;
    margin: 5px 0 24px 0 !important;
    border-radius: 7px !important;
    width: 100% !important;
    box-shadow: 1px 1px 5px #c7c9cb !important;
    border: 2px solid #ccc !important;}
span.tc-chars {font-size: 13px;
    font-weight: 500;
    color: #c7c9cb !important;}
.OutPut-p {font-weight: 800;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;}
.Field-data p,
.blockAr p {color: #2e3032 !important;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 13px;}

h2.SubtitleForm {

    font-size: 17px;
    width: 100%;
    border-bottom: 1px solid #e5dada;
    padding: 0px 0 9px 0;
    margin: 0 0 8px 0;}
.woocommerce-Price-amount bdi {font-size: 16px !important;
    margin: 0;
    padding: 0;}
 
h1,h2,h3,h4,h5,h6,{font-weight: 600;}

.fontWeight800 {font-weight: 800;}
.mobileMenu20 {display: none;
 
    padding: 8px 0 20px 20px;}
li.triggered-menu-element {display: block;
    padding: 12px !important;
    border-bottom: 1px solid var(--color-base-400);}

/* Grouping content
         ========================================================================== */
/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
hr {box-sizing: content-box;
    overflow: visible;}
/*--------------------------------------------------------------
    # Base
    --------------------------------------------------------------*/
/* Typography
    --------------------------------------------- */

abbr,
acronym {border-bottom: 1px dotted #92969a;
    cursor: help;}
/* Links
    --------------------------------------------- */
a {color: var(--color-base-400);}
.Bg-Promo-1 {background-image: url('https://titoscustombuckles.com/wp-content/themes/titoscustombuckles/images/CowGirl.webp');
    background-repeat: no-repeat;
    background-position: right;
    background-size: auto 100%;
    padding: 100px 0;}
.card.darkTransparentCard {background-color: #2e3032;}
.hr.hr-2 {width: 100%;
    height: 1px;
    background-color: var(--color-base-400);}
span.price {text-align: center;
    width: 100%;
    display: block;
    font-weight: 600;
    color: var(--color-base-400);}
.add_to_cart_button {background: var(--color-base-400);
    text-align: center;
    padding: 6px;
    margin: 7px 0 0 0;
    border-radius: 24px;
    color: var(--accent-color) !important;}
.tc-cell.tc-width100.tm-description h3 {font-weight: 800 !important;}
label.tc-cell.tm-epo-element-label.tcwidth-100 {font-weight: 700 !important;}
.CardToCTA-1 {background-image: url('https://titoscustombuckles.com/wp-content/themes/titoscustombuckles/images/CowGirl.webp');
    background-repeat: no-repeat;
    background-position: top right;
    background-size: auto 100%;}
/*.container .card img {width: 300px;}*/
a {color: var(--color-base-700);}

.EditBtn {background: #f5f4f4;
    border: 1px solid #dbd2d2;
    font-size: 11px;
    padding: 3px 6px;
}
#wpadminbar a {
 }

.woocommerce-error {background-color: var(--accent-color);
    list-style: none;
    padding: 11px;
    width: 100%;
    display: block;
    border: 1px solid #feefe5;
    border-radius: 5px;}

.Field-data-OutPut {padding: 0;
    margin: 0;}

.textShadow {text-shadow:
        1px 1px 8px var(--color-base-700),
        1px 1px 1px var(--color-base-700);}

.coupon,
td.actions {display: none !important;}
.closeIconic {opacity: 0.6;
    font-size: 1.5em;}
.ShadowBoxQuote h3 {margin: 10px 0 12px 0;
    display: block;}

.blockAr {background: #f3f3f3;
    margin: 0 0 4px 0;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #ffffff;
    box-shadow: 1px 1px 4px #2e3032;}
@media only screen and (max-width: 900px) {/*header*/
    .et-db #et-boc .et-l .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product {    width: 20.875% !important;
        margin: 0 4% 0 0 !important;
        background-color: #21759b;
    }
    .BrandingForFooter-Center {    text-align: center;
    }
    .header-Gral {    display: none;
    }
    .MobileMenuE {    display: block;
    }
    .Bg-Promo-1 {    background-image: none;
        background-repeat: no-repeat;
        background-position: right;
        background-size: auto 100%;
        padding: 38px 0;
    }
    img.social-icon {    width: 37px;
    }
    .HideMobile {    display: none;
    }
    .Bg-Promo-3 {    background-image: url(https://titoscustombuckles.com/wp-content/uploads/2023/08/Cowboy-1.webp);
        background-repeat: no-repeat;
        background-position: bottom left;
        background-size: 292px;
        background-color: #0c0c0c;
        padding: 100px 0;
    }
    .MobileHero {    text-align: center !important;
        padding: 37px 34px;
        display: block;
    
        background-image: url(http://titoscustombuckles.com/wp-content/uploads/2023/08/Buckles-customized.webp);
        background-size: cover;
    }

    .SecondMenu,
    .SecondMenu-options {    padding: 5px 0;
        margin: 0;
    }
    .cardMobile {

        padding: 14px;
        border: 1px solid white;
        border-radius: 7px;
        display: block;
        margin: 0 0 10px 0;
    }
}
@media screen and (min-width: 900px) {.titlePRE {    font-size: 46px;
    }
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {    width: 21% !important;
    }}


ol.flex-control-nav.flex-control-thumbs li {list-style: none !important;
    display: inline-block !important;
    margin: 6px !important;}

/*WOOCOMMERCE*/

/*
Theme Name: Titos Buckles Mountain Horse

WooCommerce styles override
*/

/**
 * Shop tables
 */
table.shop_table_responsive thead {display: none;}

table.shop_table_responsive tbody th {display: none;}

table.shop_table_responsive tr td {display: block;
    text-align: right;
    clear: both;}

table.shop_table_responsive tr td::before {content: attr(data-title) ': ';
    float: left;}

table.shop_table_responsive tr td.product-remove a {text-align: left;}

table.shop_table_responsive tr td.product-remove::before {display: none;}

table.shop_table_responsive tr td.actions::before,
table.shop_table_responsive tr td.download-actions::before {display: none;}

table.shop_table_responsive tr td.download-actions .button {display: block;
    text-align: center;}

@media screen and (min-width: 48em) {table.shop_table_responsive thead {    display: table-header-group;
    }

    table.shop_table_responsive tbody th {    display: table-cell;
    }

    table.shop_table_responsive tr th,
    table.shop_table_responsive tr td {    text-align: left;
    }

    table.shop_table_responsive tr td {    display: table-cell;
    }

    table.shop_table_responsive tr td::before {    display: none;
    }}

/**
 * Products
 */
ul.products {margin: 0;
    padding: 0;}

ul.products li.product {list-style: none;
    position: relative;
    margin-bottom: 2em;}

ul.products li.product img {display: block;}

ul.products li.product .button {display: block;}

@media screen and (min-width: 48em) {/*ul.products li.product {
		width: 30.79667%;
		float: left;
		margin-right: 3.8%;
	}

	ul.products li.product.first {
		clear: both;
	}

	ul.products li.product.last {
		margin-right: 0;
	}

	ul.products.columns-1 li.product {
		float: none;
		width: 100%;
	}

	ul.products.columns-2 li.product {
		width: 48.1%;
	}

	ul.products.columns-3 li.product {
		width: 30.79667%;
	}

	/*ul.products.columns-4 li.product {
		width: 22.15%;
	}

	ul.products.columns-5 li.product {
		width: 16.96%;
	}

	ul.products.columns-6 li.product {
		width: 13.49333%;
	}*/}

/**
 * Single product
 */
.single-product div.product {position: relative;}

.single-product div.product .woocommerce-product-gallery {position: relative;
    float: left;}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {position: absolute;
    top: 2em;
    right: 1em;
    display: block;
    z-index: 99;}

.single-product div.product .woocommerce-product-gallery .flex-viewport {margin-bottom: 1em;}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {margin: 0;
    padding: 0;}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {list-style: none;
    cursor: pointer;
    float: left;}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {opacity: 0.5;}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {opacity: 1;}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {opacity: 1;}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {width: 48.1%;}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) {margin-right: 0;}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n + 1) {clear: both;}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {width: 30.79667%;}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {margin-right: 0;}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n + 1) {clear: both;}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {width: 22.15%;}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {margin-right: 0;}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n + 1) {clear: both;}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {width: 16.96%;}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {margin-right: 0;}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n + 1) {clear: both;}

.stock:empty::before {display: none;}

.stock.in-stock {color: #0f834d;}

.stock.out-of-stock {color: #e2401c;}

/**
 * Checkout
 */
@media screen and (min-width: 768px) {.col2-set .form-row-first {    float: left;
        margin-right: 3.8%;
    }

    .col2-set .form-row-last {    float: right;
        margin-right: 0;
    }

    .col2-set .form-row-first,
    .col2-set .form-row-last {    width: 48.1%;
    }}

/**
 * General WooCommerce components
 */

/**
 * Header cart
 */
.site-header-cart {position: relative;
    margin: 0;
    padding: 0;}

.site-header-cart .cart-contents {text-decoration: none;}

.site-header-cart .widget_shopping_cart {display: none;}

.site-header-cart .product_list_widget {margin: 0;
    padding: 0;}

/**
 * Star rating
 */
.star-rating {overflow: hidden;
    position: relative;
    height: 1.618em;
    line-height: 1.618;
    width: 5.3em;
    font-family: star;
    font-weight: 400;}

.star-rating::before {content: '\53\53\53\53\53';
    opacity: 0.25;
    float: left;
    top: 0;
    left: 0;
    position: absolute;}

.star-rating span {overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;}

.star-rating span::before {content: '\53\53\53\53\53';
    top: 0;
    position: absolute;
    left: 0;
    color: #4169e1;}

p.stars a {position: relative;
    height: 1em;
    width: 1em;
    text-indent: -999em;
    display: inline-block;
    text-decoration: none;
    margin-right: 1px;
    font-weight: 400;}

p.stars a::before {display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-family: star;
    content: '\53';

    text-indent: 0;
    opacity: 0.25;}

p.stars a:hover~a::before {content: '\53';

    opacity: 0.25;}

p.stars:hover a::before {content: '\53';
    color: #4169e1;
    opacity: 1;}

p.stars.selected a.active::before {content: '\53';
    color: #4169e1;
    opacity: 1;}

p.stars.selected a.active~a::before {content: '\53';

    opacity: 0.25;}

p.stars.selected a:not(.active)::before {content: '\53';
    color: #4169e1;
    opacity: 1;}

/**
 * Tabs
 */
.woocommerce-tabs ul.tabs {list-style: none;
    margin: 0;
    padding: 0;
    text-align: left;}

.woocommerce-tabs ul.tabs li {display: block;
    margin: 0;
    position: relative;}

.woocommerce-tabs ul.tabs li a {padding: 1em 0;
    display: block;}

.woocommerce-tabs .panel h2:first-of-type {margin-bottom: 1em;}

/**
 * Password strength meter
 */
.woocommerce-password-strength {text-align: right;}

.woocommerce-password-strength.strong {color: #0f834d;}

.woocommerce-password-strength.short {color: #e2401c;}

.woocommerce-password-strength.bad {color: #e2401c;}

.woocommerce-password-strength.good {color: #3d9cd2;}

/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {border: 1px solid #0f834d;}

.form-row.woocommerce-invalid input.input-text {border: 1px solid #e2401c;}

.required {color: #f00;}

/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {background-color: #0f834d;
    clear: both;}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {background-color: #3d9cd2;}

.woocommerce-error {background-color: #e2401c;}

.demo_store {position: fixed;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0;
    padding: 1em;
    background-color: #3d9cd2;
    z-index: 9999;}

/*PLUGIN DE OPCIONES EXTRA INICIO*/

/* stylelint-disable no-descending-specificity */
/* stylelint-disable selector-class-pattern */

/**
 * This file contains the styling for the plugin.
 *
 * Please do not make alterations to this file as you
 * will loose them when updating the plugin.
 *
 * This file contents are outlined below.
 *
 * 1. Grid system
 * 2. Containers
 * 3. Elements
 * 4. Floatbox
 * 5. Floating totals box
 * 6. Validation errors
 * 7. Lightbox
 * 8. Datepicker and Timepicker
 * 9. Checkbox and Radio button
 * 10. Checkbox and Radio button custom styles
 * 11. Checkbox and Radio button swatches
 * 12. Product element
 * 13. Tooltip
 * 14. Cart and Order styles
 * 15. Various styles
 * 16. Theme fixes
 *
 * @package Extra Product Options/CSS
 * @version 6.0
 */

/* 1. Grid system */

:root {--tcgaprow: 15px;
    --tcgapcolumn: 15px;
    --tcinnergaprow: calc(var(--tcgaprow) / 2);
    --tcinnergapcolumn: calc(var(--tcgapcolumn) / 2);
    --tcgap: var(--tcgaprow) var(--tcgapcolumn);
    --tcinnergap: var(--tcinnergaprow) var(--tcinnergapcolumn);
    --tcinlinesize: 3em;
    --flex-items: 1;
    --swatch-border-radius: 0;
    --swatch-border-color: transparent;
    --swatch-active-border-color: inherit;
    --text-swatch-border-color: inherit;
    --text-swatch-border-width: 1px;
    --text-swatch-active-border-width: 1px;
    --swatch-border-width: 2px;
    --swatch-active-border-width: 2px;}

.tm-extra-product-options .tc-container,
.tc-container {display: block;
    width: 100%;
    padding: 0 var(--tcgapcolumn);
    margin: 0;}

.tm-extra-product-options .tc-row,
.tc-row {display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    margin: 0;
    gap: var(--tcgap);}

.tm-extra-product-options .tc-element-inner-wrap .tc-row {gap: var(--tcinnergap);}

.tc-row>*,
.tmcp-field-wrap-inner>*,
.tc-label-wrap>*,
.tm-epo-element-label>* {-webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;}

.tc-section-inner-wrap>.tc-row {-webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;}

.tm-extra-product-options .tc-cell,
.tc-extra-product-options .tmcp-field-wrap label.tc-cell,
.tc-cell {position: relative;
    padding: 0;
    min-height: 1px;
    overflow: visible;
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;}

.tm-extra-product-options .cpf-type-dynamic .tc-cell,
.tc-extra-product-options .cpf-type-dynamic .tmcp-field-wrap label.tc-cell,
.cpf-type-dynamic .tc-cell,
.cpf-type-dynamic.tc-cell {min-height: 0;}

.cpf-section.tc-cell {margin: 0;}

.cpf-section.section-disabled {display: none;}

.tc-container.nopadding {padding-left: 0;
    padding-right: 0;}

.nomargin .tc-cell {margin: 0;}

.tc-row .cpf-section.tc-row {margin: 0;}

.tm-extra-product-options .tc-row.tc-col-12,
.tm-extra-product-options .tc-row.tc-col-12 .tc-row.tc-col-12 {margin: 0 -1em;
    min-width: 100% !important;
    max-width: 100%;
    overflow: visible;
    position: relative;}

.tm-extra-product-options .tc-col,
.tm-extra-product-options .tc-cell.tc-col,
.tc-cell.tc-col,
.tc-col {-webkit-box-flex: 1;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
    max-width: 100%;}

.tm-extra-product-options .tc-col-auto,
.tm-extra-product-options .tc-cell.tc-col-auto,
.tc-cell.tc-col-auto,
.tc-col-auto {-webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;} 
.tm-extra-product-options .tc-col-0,
.tm-extra-product-options .tc-cell.tc-col-0,
.tc-cell.tc-col-0,
.tc-col-0 {-webkit-box-flex: 0;
    -ms-flex: 0 0 0%;
    flex: 0 0 0%;
    max-width: 0%;}

.tm-extra-product-options .tc-col-1,
.tm-extra-product-options .tc-cell.tc-col-1,
.tc-cell.tc-col-1,
.tc-col-1 {-webkit-box-flex: 0;
    -ms-flex: 0 0 8.3334%;
    flex: 0 0 8.3334%;
    max-width: 8.3334%;}

.tm-extra-product-options .tc-col-1-5,
.tm-extra-product-options .tc-cell.tc-col-1-5,
.tc-cell.tc-col-1-5,
.tc-col-1-5 {-webkit-box-flex: 0;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%;}

.tm-extra-product-options .tc-col-2,
.tm-extra-product-options .tc-cell.tc-col-2,
.tc-cell.tc-col-2,
.tc-col-2 {-webkit-box-flex: 0;
    -ms-flex: 0 0 16.6667%;
    flex: 0 0 16.6667%;
    max-width: 16.6667%;}

.tm-extra-product-options .tc-col-2-5,
.tm-extra-product-options .tc-cell.tc-col-2-5,
.tc-cell.tc-col-2-5,
.tc-col-2-5 {-webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;}

.tm-extra-product-options .tc-col-3,
.tm-extra-product-options .tc-cell.tc-col-3,
.tc-cell.tc-col-3,
.tc-col-3 {-webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;}

.tm-extra-product-options .tc-col-4,
.tm-extra-product-options .tc-cell.tc-col-4,
.tc-cell.tc-col-4,
.tc-col-4 {-webkit-box-flex: 0;
    -ms-flex: 0 0 33.3334%;
    flex: 0 0 33.3334%;
    max-width: 33.3334%;}

.tm-extra-product-options .tc-col-4-5,
.tm-extra-product-options .tc-cell.tc-col-4-5,
.tc-cell.tc-col-4-5,
.tc-col-4-5 {-webkit-box-flex: 0;
    -ms-flex: 0 0 37.5%;
    flex: 0 0 37.5%;
    max-width: 37.5%;}

.tm-extra-product-options .tc-col-5,
.tm-extra-product-options .tc-cell.tc-col-5,
.tc-cell.tc-col-5,
.tc-col-5 {-webkit-box-flex: 0;
    -ms-flex: 0 0 41.6667%;
    flex: 0 0 41.6667%;
    max-width: 41.6667%;}

.tm-extra-product-options .tc-col-6,
.tm-extra-product-options .tc-cell.tc-col-6,
.tc-cell.tc-col-6,
.tc-col-6 {-webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;}

.tm-extra-product-options .tc-col-7,
.tm-extra-product-options .tc-cell.tc-col-7,
.tc-cell.tc-col-7,
.tc-col-7 {-webkit-box-flex: 0;
    -ms-flex: 0 0 58.3334%;
    flex: 0 0 58.3334%;
    max-width: 58.3334%;}

.tm-extra-product-options .tc-col-7-5,
.tm-extra-product-options .tc-cell.tc-col-7-5,
.tc-cell.tc-col-7-5,
.tc-col-7-5 {-webkit-box-flex: 0;
    -ms-flex: 0 0 62.5%;
    flex: 0 0 62.5%;
    max-width: 62.5%;}

.tm-extra-product-options .tc-col-8,
.tm-extra-product-options .tc-cell.tc-col-8,
.tc-cell.tc-col-8,
.tc-col-8 {-webkit-box-flex: 0;
    -ms-flex: 0 0 66.6667%;
    flex: 0 0 66.6667%;
    max-width: 66.6667%;}

.tm-extra-product-options .tc-col-9,
.tm-extra-product-options .tc-cell.tc-col-9,
.tc-cell.tc-col-9,
.tc-col-9 {-webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;}

.tm-extra-product-options .tc-col-10,
.tm-extra-product-options .tc-cell.tc-col-10,
.tc-cell.tc-col-10,
.tc-col-10 {-webkit-box-flex: 0;
    -ms-flex: 0 0 83.3334%;
    flex: 0 0 83.3334%;
    max-width: 83.3334%;}

.tm-extra-product-options .tc-col-10-5,
.tm-extra-product-options .tc-cell.tc-col-10-5,
.tc-cell.tc-col-10-5,
.tc-col-10-5 {-webkit-box-flex: 0;
    -ms-flex: 0 0 87.5%;
    flex: 0 0 87.5%;
    max-width: 87.5%;}

.tm-extra-product-options .tc-col-11,
.tm-extra-product-options .tc-cell.tc-col-11,
.tc-cell.tc-col-11,
.tc-col-11 {-webkit-box-flex: 0;
    -ms-flex: 0 0 91.6667%;
    flex: 0 0 91.6667%;
    max-width: 91.6667%;}

.tm-extra-product-options .tc-col-12,
.tm-extra-product-options .tc-cell.tc-col-12,
.tc-cell.tc-col-12,
.tc-col-12 {-webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;}

.tcwidth {-webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100% / var(--flex-items)) - (((var(--flex-items) - 1) / var(--flex-items)) * var(--tcgapcolumn)));
    flex: 0 0 calc((100% / var(--flex-items)) - (((var(--flex-items) - 1) / var(--flex-items)) * var(--tcgapcolumn)));
    max-width: calc((100% / var(--flex-items)) - (((var(--flex-items) - 1) / var(--flex-items)) * var(--tcgapcolumn)));}

.tcwidth-1 {--flex-items: 100;}

.tcwidth-2 {--flex-items: 50;}

.tcwidth-3 {--flex-items: calc(100 / 3);}

.tcwidth-4 {--flex-items: 25;}

.tcwidth-5 {--flex-items: 20;}

.tcwidth-6 {--flex-items: calc(100 / 6);}

.tcwidth-7 {--flex-items: calc(100 / 7);}

.tcwidth-8 {--flex-items: calc(100 / 8);}

.tcwidth-9 {--flex-items: calc(100 / 9);}

.tcwidth-10 {--flex-items: 10;}

.tcwidth-11 {--flex-items: calc(100 / 11);}

.tcwidth-12 {--flex-items: calc(100 / 12);}

.tcwidth-12-5 {--flex-items: calc(100 / 12.5%);}

.tcwidth-13 {--flex-items: calc(100 / 13);}

.tcwidth-14 {--flex-items: calc(100 / 14);}

.tcwidth-15 {--flex-items: calc(100 / 15);}

.tcwidth-16 {--flex-items: calc(100 / 16);}

.tcwidth-17 {--flex-items: calc(100 / 17);}

.tcwidth-18 {--flex-items: calc(100 / 18);}

.tcwidth-19 {--flex-items: calc(100 / 19);}

.tcwidth-20 {--flex-items: 5;}

.tcwidth-21 {--flex-items: calc(100 / 21);}

.tcwidth-22 {--flex-items: calc(100 / 22);}

.tcwidth-23 {--flex-items: calc(100 / 23);}

.tcwidth-24 {--flex-items: calc(100 / 24);}

.tcwidth-25 {--flex-items: 4;}

.tcwidth-26 {--flex-items: calc(100 / 26);}

.tcwidth-27 {--flex-items: calc(100 / 27);}

.tcwidth-28 {--flex-items: calc(100 / 28);}

.tcwidth-29 {--flex-items: calc(100 / 29);}

.tcwidth-30 {--flex-items: calc(100 / 30);}

.tcwidth-31 {--flex-items: calc(100 / 31);}

.tcwidth-32 {--flex-items: calc(100 / 32);}

.tcwidth-33 {--flex-items: calc(100 / 33);}

.tcwidth-34 {--flex-items: calc(100 / 34);}

.tcwidth-35 {--flex-items: calc(100 / 35);}

.tcwidth-36 {--flex-items: calc(100 / 36);}

.tcwidth-37 {--flex-items: calc(100 / 37);}

.tcwidth-37-5 {--flex-items: calc(100 / 37.5%);}

.tcwidth-38 {--flex-items: calc(100 / 38);}

.tcwidth-39 {--flex-items: calc(100 / 39);}

.tcwidth-40 {--flex-items: calc(100 / 40);}

.tcwidth-41 {--flex-items: calc(100 / 41);}

.tcwidth-42 {--flex-items: calc(100 / 42);}

.tcwidth-43 {--flex-items: calc(100 / 43);}

.tcwidth-44 {--flex-items: calc(100 / 44);}

.tcwidth-45 {--flex-items: calc(100 / 45);}

.tcwidth-46 {--flex-items: calc(100 / 46);}

.tcwidth-47 {--flex-items: calc(100 / 47);}

.tcwidth-48 {--flex-items: calc(100 / 48);}

.tcwidth-49 {--flex-items: calc(100 / 49);}

.tcwidth-50 {--flex-items: 2;}

.tcwidth-51 {--flex-items: calc(100 / 51);}

.tcwidth-52 {--flex-items: calc(100 / 52);}

.tcwidth-53 {--flex-items: calc(100 / 53);}

.tcwidth-54 {--flex-items: calc(100 / 54);}

.tcwidth-55 {--flex-items: calc(100 / 55);}

.tcwidth-56 {--flex-items: calc(100 / 56);}

.tcwidth-57 {--flex-items: calc(100 / 57);}

.tcwidth-58 {--flex-items: calc(100 / 58);}

.tcwidth-59 {--flex-items: calc(100 / 59);}

.tcwidth-60 {--flex-items: calc(100 / 60);}

.tcwidth-61 {--flex-items: calc(100 / 61);}

.tcwidth-62 {--flex-items: calc(100 / 62);}

.tcwidth-62-5 {--flex-items: calc(100 / 62.5%);}

.tcwidth-63 {--flex-items: calc(100 / 63);}

.tcwidth-64 {--flex-items: calc(100 / 64);}

.tcwidth-65 {--flex-items: calc(100 / 65);}

.tcwidth-66 {--flex-items: calc(100 / 66);}

.tcwidth-67 {--flex-items: calc(100 / 67);}

.tcwidth-68 {--flex-items: calc(100 / 68);}

.tcwidth-69 {--flex-items: calc(100 / 69);}

.tcwidth-70 {--flex-items: calc(100 / 70);}

.tcwidth-71 {--flex-items: calc(100 / 71);}

.tcwidth-72 {--flex-items: calc(100 / 72);}

.tcwidth-73 {--flex-items: calc(100 / 73);}

.tcwidth-74 {--flex-items: calc(100 / 74);}

.tcwidth-75 {--flex-items: calc(100 / 75);}

.tcwidth-76 {--flex-items: calc(100 / 76);}

.tcwidth-77 {--flex-items: calc(100 / 77);}

.tcwidth-78 {--flex-items: calc(100 / 78);}

.tcwidth-79 {--flex-items: calc(100 / 79);}

.tcwidth-80 {--flex-items: calc(100 / 80);}

.tcwidth-81 {--flex-items: calc(100 / 81);}

.tcwidth-82 {--flex-items: calc(100 / 82);}

.tcwidth-83 {--flex-items: calc(100 / 83);}

.tcwidth-84 {--flex-items: calc(100 / 84);}

.tcwidth-85 {--flex-items: calc(100 / 85);}

.tcwidth-86 {--flex-items: calc(100 / 86);}

.tcwidth-87 {--flex-items: calc(100 / 87);}

.tcwidth-87-5 {--flex-items: calc(100 / 37.5%);}

.tcwidth-88 {--flex-items: calc(100 / 88);}

.tcwidth-89 {--flex-items: calc(100 / 89);}

.tcwidth-90 {--flex-items: calc(100 / 90);}

.tcwidth-91 {--flex-items: calc(100 / 91);}

.tcwidth-92 {--flex-items: calc(100 / 92);}

.tcwidth-93 {--flex-items: calc(100 / 93);}

.tcwidth-94 {--flex-items: calc(100 / 94);}

.tcwidth-95 {--flex-items: calc(100 / 95);}

.tcwidth-96 {--flex-items: calc(100 / 96);}

.tcwidth-97 {--flex-items: calc(100 / 97);}

.tcwidth-98 {--flex-items: calc(100 / 98);}

.tcwidth-99 {--flex-items: calc(100 / 99);}

.tcwidth-100 {--flex-items: 1;}

/* 2. Containers */

.tc-extra-product-options {visibility: hidden;}

.tc-extra-product-options.tc-show,
.tc-extra-product-options.tc-show-override {display: block;
    clear: both;
    visibility: visible;}

.tc-extra-product-options.tc-show-hidden {display: block;
    clear: both;
    visibility: hidden !important;}

.tm-extra-product-options,
.tm-extra-product-options .tm-extra-product-options-fields,
.tm-extra-product-options .tc-element-container,
.tm-extra-product-options .tmcp-ul-wrap,
.tm-extra-product-options .tmcp-field,
.tm-extra-product-options .tm-epo-field,
.tm-extra-product-options li.tmcp-field-wrap,
.tm-extra-product-options .tmcp-field-wrap-inner,
.tm-extra-product-options .tc-cell,
.tm-extra-product-options .tc-row,
.tm-collapse,
.tm-collapse-wrap,
.tc-epo-label,
.tm-show-picker-value,
.tm-bsbb,
.tm-bsbb-all,
.tm-bsbb-all *,
.tc-container,
.tc-row,
.tc-cell,
.tm-box,
.flasho,
.flasho div,
.tm-button,
.tm-epo-style,
.tc-lightbox img,
.tm-extra-product-options .tc-image {-webkit-box-sizing: border-box;
    box-sizing: border-box;}

.tm-extra-product-options {max-width: 100%;
    width: 100%;}

.tm-extra-product-options .tmcp-ul-wrap {overflow: visible;
    max-width: 100%;
    width: 100%;
    margin-bottom: 0;}

.tm-extra-product-options .tc-element-container {overflow: visible;
    margin-bottom: 0;}

.tm-extra-product-options .tm-extra-product-options-fields,
.tm-extra-product-options .tmcp-ul-wrap {clear: both;
    list-style: none outside none;
    margin: 0;
    padding: 0;}

.tm-extra-product-options .tc-repeater-element,
.tc-repeater-delete,
.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap,
.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap .tmcp-field-wrap-inner {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;
    gap: var(--tcinnergap);
    max-width: 100%;}

.tc-element-container {gap: var(--tcgap);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;}

.tc-field-label-wrap {/*
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 0 var(--tcinnergapcolumn);
	max-width: 100%;
	width: 100%;
    */}

.tm-extra-product-options .cpf-type-select ul.tmcp-ul-wrap li.tmcp-field-wrap .tc-field-label-wrap {/*
	display: grid;
	grid-template-columns: auto auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    */}

.tm-extra-product-options .cpf-type-select ul.tmcp-ul-wrap.fullwidth-ul li.tmcp-field-wrap .tc-field-label-wrap {/*grid-template-columns: 1fr auto;*/}

.tm-extra-product-options .cpf-type-select ul.tmcp-ul-wrap li.tmcp-field-wrap .tc-field-label-wrap.no-price {grid-template-columns: auto;}

.tm-extra-product-options .cpf-type-select ul.tmcp-ul-wrap.fullwidth-ul li.tmcp-field-wrap .tc-field-label-wrap.no-price {grid-template-columns: 1fr;}

.tm-extra-product-options .cpf-type-select .tm-epo-field-label {/*
	display: grid;
	grid-template-columns: auto auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    */}

.tm-extra-product-options .cpf-type-select ul.tmcp-ul-wrap.fullwidth-ul .tm-epo-field-label {grid-template-columns: 1fr auto;}

.tm-extra-product-options .cpf-type-select li.tmcp-field-wrap .tc-field-label-wrap.no-desc .tm-epo-field-label {grid-template-columns: auto;}

.tm-extra-product-options .cpf-type-select ul.tmcp-ul-wrap.fullwidth-ul li.tmcp-field-wrap .tc-field-label-wrap.no-desc .tm-epo-field-label,
.tm-extra-product-options .cpf-type-select ul.tmcp-ul-wrap li.tmcp-field-wrap .tc-field-label-wrap.desc-inline .tm-epo-field-label {grid-template-columns: 1fr;}

.tm-extra-product-options .tc-repeater-element,
.tc-repeater-delete {-ms-flex-wrap: wrap;
    flex-wrap: wrap;}

.tm-extra-product-options .tc-repeater-element {-webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    max-width: 100%;}

.tm-extra-product-options .tc-repeater-element .tmcp-ul-wrap {-webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
    -ms-flex-preferred-size: 0 !important;
    flex-basis: 0 !important;
    width: auto !important;}

.tc-repeater-delete {-webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    width: auto;
    padding: 0;}

.tc-price-wrap {padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: calc(1ch / 2);}

.tm-extra-product-options .tmcp-ul-wrap+.tmcp-ul-wrap {margin: 0.5em 0 0 0;}

.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap,
.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap .tmcp-field-wrap-inner {width: 100%;
    list-style: none outside none !important;
    position: relative;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;}

.tm-extra-product-options .cpf-type-select ul.tmcp-ul-wrap:not(.fullwidth-ul) li.tmcp-field-wrap .tmcp-field-wrap-inner,
.tm-extra-product-options .cpf-type-radio ul.tmcp-ul-wrap:not(.fullwidth-ul) li.tmcp-field-wrap .tmcp-field-wrap-inner,
.tm-extra-product-options .cpf-type-checkbox ul.tmcp-ul-wrap:not(.fullwidth-ul) li.tmcp-field-wrap .tmcp-field-wrap-inner {width: auto;}

.tm-extra-product-options .cpf-type-select ul.tmcp-ul-wrap.fullwidth-ul li.tmcp-field-wrap .tmcp-field-wrap-inner .tc-price-wrap {justify-self: flex-end;}

.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap {padding: 0;
    margin: 0;}

.tc-epo-element-product-li-container {width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;}

.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap:last-child {margin: 0;}

.tc-totals-form {clear: both;
    display: none;
    width: 100%;}

.tc-totals-form.tc-show {display: block;}

.tm-epo-totals {clear: both;
    padding-bottom: 1em;
    padding-top: 1em;}

.tm-epo-totals:empty {display: none;}

.tc-epo-totals.hidden,
.tc-extra-product-options.hidden {display: none;}

html .tc-extra-product-options .tc-hidden.tc-cell,
.tc-hidden,
.tm-hidden,
.tm-extra-product-options .tc-mode-text .tc-input-wrap,
.tm-extra-product-options .tc-mode-color .tc-input-wrap,
.tm-extra-product-options .tc-mode-images .tc-input-wrap,
.tm-extra-product-options .tc-mode-color input.use_images,
.tm-extra-product-options .tc-mode-images input.use_images {display: none !important;}

.tm-box,
.tm-collapse {border: 1px solid rgba(0, 0, 0, 0.035);
    background-image: -webkit-gradient(linear,
            left bottom,
            left top,
            from(rgba(0, 0, 0, 0.01)),
            color-stop(50%, rgba(0, 0, 0, 0.01)),
            color-stop(50%, rgba(0, 0, 0, 0.02)),
            to(rgba(0, 0, 0, 0.01)));
    background-image: linear-gradient(to top,
            rgba(0, 0, 0, 0.01) 0%,
            rgba(0, 0, 0, 0.01) 50%,
            rgba(0, 0, 0, 0.02) 50%,
            rgba(0, 0, 0, 0.01) 100%);
    margin: 0;
    width: 100%;
    max-width: 100%;}

.tm-box {padding: var(--tcgap);}

.tm-collapse {padding: 0;}

.tm-extra-product-options .cpf-section.tc-cell.tm-owl-slider-section .tm-box .tc-row {padding-bottom: var(--tcgap);}

.tm-arrow {cursor: pointer;
    height: 1em;
    text-align: center;
    width: 1em;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-ordinal-group: 101;
    -ms-flex-order: 100;
    order: 100;}

.tm-extra-product-options .tc-epo-label .tm-arrow {margin-left: auto;}

.tm-toggle {padding-right: 2em;
    position: relative;
    cursor: pointer;}

.tm-collapse .tm-toggle {clear: both;}

.tc-row.tm-collapse {gap: 0;}

.tm-collapse>.tc-cell {margin-bottom: 0;}

.tm-collapse-wrap {float: left;
    padding: calc(var(--tcgaprow) / 2) var(--tcgapcolumn);
    overflow: visible;
    width: 100%;}

.tc-totals-form dl.tm-extra-product-options-totals {margin-left: 0;
    margin-right: 0;}

dl.tm-extra-product-options-totals {display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    line-height: 1.5;}

dl.tm-extra-product-options-totals dt,
dl.tm-extra-product-options-totals dd {-webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    max-width: 100%;
    width: auto;
    text-align: unset;
    display: initial;
    border: 0;
    padding: 0;}

dl.tm-extra-product-options-totals dd {padding-bottom: var(--tcinnergaprow);}

.tm-extra-product-options .tm-box .tm-section-label,
.tm-extra-product-options .tm-collapse .tm-section-label,
.tm-extra-product-options .tm-box .tc-epo-label.tm-section-label,
.tm-extra-product-options .tm-collapse .tc-epo-label.tm-section-label {margin: 0;
    position: relative;
    border: 0;
    outline: 0;
    width: 100%;}

.tm-extra-product-options .tm-collapse .tm-section-label,
.tm-extra-product-options .tm-collapse .tc-epo-label.tm-section-label {padding: calc(var(--tcgaprow) / 2) var(--tcgapcolumn);}

.tm-extra-product-options .tm-collapse .tm-section-description {padding: calc(var(--tcgaprow) / 2) var(--tcgapcolumn);}

.tm-extra-product-options .tm-toggle.tm-section-label:focus {outline: 2px solid;}

.tc-styled-variations {-webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    max-width: 100%;}

/* 3. Elements */

/* Required indicator */

.tm-epo-required {color: #f00;}

.tmcp-field-wrap .tm-epo-required {position: static;
    left: auto;
    top: auto;}

/* Element containers and labels */

label.tm-epo-field-label {-ms-flex-item-align: center;
    align-self: center;
    margin: 0;}

.tc-epo-element-product-thumbnailmultiple label.tm-epo-field-label,
.tc-epo-element-product-thumbnail label.tm-epo-field-label,
.tc-mode-images label.tm-epo-field-label,
.tc-mode-color label.tm-epo-field-label {-ms-flex-item-align: start;
    align-self: flex-start;}

.tc-left,
.tc-above,
.tc-top {-webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;}

.tc-right,
.tc-below,
.tc-bottom {-webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;}

.tc-first {-webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;}

.tm-extra-product-options ul.tm-extra-product-options-fields li::before,
.tm-extra-product-options ul.tm-extra-product-options-fields li::after,
.tm-extra-product-options ul.tmcp-ul-wrap li::before,
.tm-extra-product-options ul.tmcp-ul-wrap li::after {display: none;}

.tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-checkbox li.tmcp-field-wrap label,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-radio li.tmcp-field-wrap label {margin: 0;}

.tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-checkbox li.tmcp-field-wrap .tm-label,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-radio li.tmcp-field-wrap .tm-label,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-variations li.tmcp-field-wrap .tm-label,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-product li.tmcp-field-wrap.tc-epo-element-product-radio .tm-label,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-product li.tmcp-field-wrap.tc-epo-element-product-checkbox .tm-label {padding: 0 !important;
    margin: 0 !important;
    display: inline !important;
    vertical-align: middle;}

.tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-checkbox li.tmcp-field-wrap .tm-label.tc-label,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-radio li.tmcp-field-wrap .tm-label.tc-label,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-variations li.tmcp-field-wrap .tm-label.tc-label {vertical-align: initial;
    -ms-flex-item-align: center;
    align-self: center;}

.tc-label-inner {display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: 100%;
    gap: 0 var(--tcinnergapcolumn);}

.fullwidth-ul .tc-label-inner:not(.tc-mode-text .tc-label-inner) {display: grid;
    grid-template-columns: auto auto 1fr;}

.fullwidth-ul .tc-label-inner.desc-inline:not(.tc-mode-text .tc-label-inner),
.fullwidth-ul .tc-label-inner.no-desc:not(.tc-mode-text .tc-label-inner) {grid-template-columns: auto 1fr;}

.tc-mode-text .tc-label-inner {display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;}

.tc-mode-color .tc-label-inner:not(.tc-mode-text .tc-label-inner),
.tc-mode-images .tc-label-inner:not(.tc-mode-text .tc-label-inner) {-webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;}

.fullwidth-ul .tc-mode-color .tc-label-inner:not(.tc-mode-text .tc-label-inner),
.fullwidth-ul .tc-mode-images .tc-label-inner:not(.tc-mode-text .tc-label-inner) {-webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: var(--tcinnergaprow) 0;}

.tc-mode-color .radio-image-label,
.tc-mode-images .radio-image-label,
.tc-mode-color .checkbox-image-label,
.tc-mode-images .checkbox-image-label {display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--tcinnergap);}

.tc-label-text {display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: 100%;
    gap: 0 var(--tcinnergapcolumn);
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;}

.tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-checkbox li.tmcp-field-wrap .tm-label:empty,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-radio li.tmcp-field-wrap .tm-label:empty,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-variations li.tmcp-field-wrap .tm-label:empty {padding: 0 !important;}

.tm-extra-product-options .tm-extra-product-options-field {clear: both;
    padding: 0;}

.tm-extra-product-options .tm-extra-product-options-field.tc-normal-mode {margin: 0 0 1em;}

.tm-extra-product-options .tc-active .tc-label-text,
.tm-extra-product-options li.tmcp-field-wrap.tc-active .price.tc-price .amount,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-radio li.tmcp-field-wrap label input[type='radio']:checked~.tc-label,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-extra-product-options-checkbox li.tmcp-field-wrap label input[type='checkbox']:checked~.tc-label {font-weight: 700;
    background: none !important;}

.tc-extra-product-options .tmcp-field-wrap label,
.tm-epo-variation-section .tmhexcolorimage-li-nowh label,
.tm-epo-variation-section .tmhexcolorimage-li label {padding: 0;
    float: none;
    max-width: 100%;
    width: auto;
    overflow-wrap: break-word;}

.tm-extra-product-options .tmcp-field-wrap label {display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 100%;
    min-width: 0;
    /* So that select boxes don't overflow. */
    gap: var(--tcinnergap);}

.tm-extra-product-options .tmcp-field-wrap label:not(.fullwidth) {-webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;}

.tm-extra-product-options .cpf-type-variations .tmcp-field-wrap label.fullwidth select,
.tc-extra-product-options .cpf-type-product .tmcp-field-wrap label.fullwidth select,
/* For custom select box wrappers */
.tc-extra-product-options .cpf-type-select .tmcp-field-wrap label.fullwidth select,
.tc-extra-product-options .cpf-type-select .tmcp-field-wrap label.fullwidth>*,
.tc-extra-product-options .cpf-type-selectmultiple .tmcp-field-wrap label.fullwidth select,
.tc-extra-product-options .cpf-type-time .tmcp-field-wrap label.fullwidth .tm-epo-field,
.tc-extra-product-options .cpf-type-date .tmcp-field-wrap label.fullwidth .tm-epo-field,
.tc-extra-product-options .cpf-type-textfield .tmcp-field-wrap label.fullwidth .tm-epo-field {width: 100%;}

.tc-extra-product-options .cpf-type-textarea .tmcp-field-wrap label.fullwidth .tm-epo-field {width: 100% !important;
    /* Disable user manually changing width. */}

.tm-extra-product-options .tc-images-container .tmcp-field-wrap label,
.tm-extra-product-options .tc-colors-container .tmcp-field-wrap label,
.tm-epo-variation-section .tmhexcolorimage-li-nowh label,
.tm-epo-variation-section .tmhexcolorimage-li label {cursor: pointer;
    width: 100%;}

.tm-extra-product-options ul.tmcp-ul-wrap.tc-colors-container li.tmcp-field-wrap.tc-mode-startcolor,
.tm-extra-product-options ul.tmcp-ul-wrap.tc-images-container li.tmcp-field-wrap.tc-mode-startimages,
.tm-extra-product-options ul.tmcp-ul-wrap.tc-images-container li.tmcp-field-wrap.tc-mode-startcolor {text-align: initial;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;}

.tm-extra-product-options ul.tmcp-ul-wrap.tc-colors-container li.tmcp-field-wrap.tc-mode-endcolor,
.tm-extra-product-options ul.tmcp-ul-wrap.tc-images-container li.tmcp-field-wrap.tc-mode-endcolor,
.tm-extra-product-options ul.tmcp-ul-wrap.tc-images-container li.tmcp-field-wrap.tc-mode-endimages {text-align: initial;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;}

.tm-extra-product-options ul.tmcp-ul-wrap.tc-colors-container li.tmcp-field-wrap,
.tm-extra-product-options ul.tmcp-ul-wrap.tc-images-container li.tmcp-field-wrap {-ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;}

.tm-extra-product-options ul.tmcp-ul-wrap.tc-colors-container li.tmcp-field-wrap.tc-mode-color .tc-field-label-wrap,
.tm-extra-product-options ul.tmcp-ul-wrap.tc-images-container li.tmcp-field-wrap.tc-mode-images .tc-field-label-wrap,
.tm-extra-product-options ul.tmcp-ul-wrap.tc-images-container li.tmcp-field-wrap.tc-mode-color .tc-field-label-wrap {-ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -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;
    gap: var(--tcinnergap);}

/* Divider element */


.tm-extra-product-options .tm_divider {border-style: solid;
    border-width: 1px;
    margin: var(--tcgaprow) 0;
    clear: both;}

.tm-extra-product-options .cpf-element .tm_divider.tc-cell {margin: var(--tcgaprow) 0;}

.tm-extra-product-options .tm_padding {padding: var(--tcgaprow) 0;}

.tm-extra-product-options .cpf-element .tm_padding.tc-cell {margin-left: var(--tcgapcolumn);
    margin-right: var(--tcgapcolumn);}

/* Textarea element */

.tm-extra-product-options textarea.tm-epo-field {height: auto;
    width: 100%;
    max-width: 100%;}

/* Textfield element */

.tm-extra-product-options .tmcp-textfield.tm-epo-field {width: auto;
    max-width: 100%;}

/* Checkboxes and radio button elements */

.tm-extra-product-options .tm-epo-field.tmcp-checkbox,
.tm-extra-product-options .tm-epo-field.tmcp-radio {margin: 0 !important;
    padding: 0 !important;
    vertical-align: middle;
    position: relative;
    width: auto;
    float: none;
    top: 1px;}

.tm-extra-product-options .tc-epo-label {display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    float: none;
    width: 100%;
    margin-bottom: 0;
    gap: var(--tcinnergap);}

.tm-extra-product-options .tc-epo-label.tm-section-label {margin: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;}

.tc-section-label-text {-webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;}

.float-editbox .section_popup .tm-section-label {display: none;}

/* Select box element */

.tm-epo-field.tmcp-select {width: 100%;
    max-width: 100%;
    display: initial;}

.tc-repeater-element .tm-epo-field.tmcp-select,
.tc-repeater-element .tm-epo-field.tmcp-selectmultiple {width: 100%;}

/* Upload element */

.tm-extra-product-options input.tm-epo-field.tmcp-upload {width: 100%;
    font-size: inherit;}

.tc-extra-product-options .tmcp-field-wrap .cpf-upload-text {width: 100%;
    display: inline-block;
    text-align: center;}

.tc-upload-preview {display: grid;
    margin: 1em 0;
    width: 100%;
    gap: 1em;
    grid-template-columns: minmax(100px, -webkit-max-content);
    grid-template-columns: minmax(100px, max-content);
    grid-template-rows: 1fr;}

.tc-upload-preview:empty {display: none;}

.tc-upload-preview.multiple {grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));}

.tc-upload-file {border-radius: 5px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;}

.tc-upload-preview.multiple .tc-upload-file {max-height: 100%;
    min-height: 100px;}

.tc-upload-image {position: relative;
    border: 1px solid;
    padding: 2%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 5px;
    background: rgba(0, 0, 0, 0.7);
    min-width: 100%;
    min-height: 100px;}

.tc-upload-preview.multiple .tc-upload-image {min-height: 100%;}

.woocommerce .tc-upload-preview img {height: auto;
    max-width: 100%;
    width: auto;
    border-radius: 5px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;}

.woocommerce .tc-upload-preview.multiple img {height: 96%;
    width: 96%;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    max-height: 100%;
    position: absolute;}

.tc-file-size {position: absolute;
    font-size: 0.625em;
    top: calc(2% + 0.5078125em);
    left: calc(2% + 0.5078125em);
    background: rgba(0, 0, 0, 0.5);
    padding: 0 3px;
    z-index: 1;}

.tc-file-ext-overlay {background: rgba(0, 0, 0, 0.2);
    width: 96%;
    height: 96%;
    position: absolute;
    border-radius: 5px 12px 5px 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    left: 2%;
    top: 2%;}

.tc-file-ext {position: absolute;
    padding: 2px;
    background: rgba(0, 0, 0, 0.5);
    min-width: 30%;
    text-align: center;
    text-transform: uppercase;
    font-size: 0.825em;}

.tc-file-name {max-width: 94%;
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
    bottom: 0;
    font-size: 0.625em;
    padding: 0.25em 0.5em;
    text-overflow: ellipsis;
    overflow: hidden;
    max-height: 2em;
    line-height: 2;}

.tc-upload-remove {cursor: pointer;
    position: absolute;
    right: 2%;
    top: 2%;
    font-size: 1em;
    width: 1.625em;
    height: 1.625em;
    font-family: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.5);
    background-image: none;
    -webkit-box-shadow: 0 0 0 0 hsl(0deg 0% 100% / 0%);
    box-shadow: 0 0 0 0 hsl(0deg 0% 100% / 0%);
    z-index: 2;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;}

.tc-upload-remove:hover,
.tc-upload-remove:focus {-webkit-box-shadow: 0 0 0 0.125em rgb(255 255 255 / 90%);
    box-shadow: 0 0 0 0.125em rgb(255 255 255 / 90%);
    background: rgba(0, 0, 0, 0.5);}

.tc-upload-remove svg {width: 100%;
    height: 100%;
    font-size: inherit;
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    line-height: inherit;}

.cpf-upload-container-basic,
.cpf-upload-container {-webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;}

.tc-max-file-size {-webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;}

.tc-extra-product-options .tmcp-field-wrap label.cpf-upload-container-basic .cpf-upload-wrap {display: block !important;
    position: relative;
    vertical-align: middle;
    cursor: pointer;}

.tc-extra-product-options .tmcp-field-wrap label.cpf-upload-container .cpf-upload-wrap {border: 1px solid;
    display: block !important;
    font-size: 1em;
    height: auto;
    overflow: hidden;
    padding: 0.5em 1em;
    position: relative;
    vertical-align: middle;
    margin: 0 0.5em 0 0;
    cursor: pointer;}

.cpf-upload-container [type='file'] {cursor: inherit;
    display: block;
    font-size: 0.01px;
    min-height: 100%;
    min-width: 100%;
    opacity: 0;
    position: absolute;
    right: 0;
    text-align: right;
    top: 0;}

.cpf-upload-container+small::before,
.cpf-upload-container-basic+small::before {content: '';
    display: block;}

.tm-filename {display: block;
    -ms-flex-item-align: center;
    align-self: center;}

.tm-filename:empty {display: none;}

.tc-upload-messages {padding: var(--tcgaprow) 0;}

.tc-upload-message {font-size: 1.2em;
    margin-bottom: var(--tcgap);}

/* Range picker element */

.tm-extra-product-options .cpf-type-range .tc-epo-label {-webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;}

.tmcp-ul-wrap.tmcp-elements.tm-extra-product-options-range {clear: both;
    position: relative;}

.tm-range-picker {margin: 1em 14px;
    max-width: 100%;
    width: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;}

.tm-range-picker.noui-show-tooltip {margin: calc(1em + 22px) 14px;}

.tm-range-picker.pips,
.tm-range-picker.noui-show-tooltip.pips {margin: calc(50px - 1em) 14px 50px 14px;}

.tm-range-picker .noui-tooltip {line-height: 1;
    font-size: 10px;}

.tc-extra-product-options .tm-show-picker-left,
.tc-extra-product-options .tm-show-picker-tleft,
.tc-extra-product-options .tm-show-picker-right,
.tc-extra-product-options .tm-show-picker-tright {display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;}

.tc-extra-product-options .tm-show-picker-left .tm-range-picker,
.tc-extra-product-options .tm-show-picker-tleft .tm-range-picker,
.tc-extra-product-options .tm-show-picker-right .tm-range-picker,
.tc-extra-product-options .tm-show-picker-tright .tm-range-picker {-webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;}

.tc-extra-product-options .tm-show-picker-left .tm-show-picker-value,
.tc-extra-product-options .tm-show-picker-tleft .tm-show-picker-value,
.tc-extra-product-options .tm-show-picker-right .tm-show-picker-value,
.tc-extra-product-options .tm-show-picker-tright .tm-show-picker-value {position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    border: 1px solid;
    border-radius: 5px;
    padding: 0 1em;
    display: inline-block;
    max-width: 20%;
    min-width: 4em;
    text-align: center;
    line-height: normal;}

.tc-extra-product-options .tm-show-picker-left .tm-show-picker-value,
.tc-extra-product-options .tm-show-picker-tleft .tm-show-picker-value {-webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;}

.tc-extra-product-options .tm-show-picker-left .tc-price-wrap,
.tc-extra-product-options .tm-show-picker-tleft .tc-price-wrap,
.tc-extra-product-options .tm-show-picker-right .tc-price-wrap,
.tc-extra-product-options .tm-show-picker-tright .tc-price-wrap {-webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;}

.tm-extra-product-options .tmcp-ul-wrap.tmcp-elements.tm-extra-product-options-range .tm-range-picker-value {display: inline-block;
    float: right;
    margin-left: 0;
    margin-top: -3px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 1em;
    vertical-align: top;
    width: 19%;}

input.tm-show-picker-value-edit {max-width: 100%;
    width: 4em;
    text-align: center;
    padding: 0;
    border: 1px solid;
    margin: 0;}

.tm-show-picker-value-edit-wrap {-webkit-box-sizing: border-box;
    box-sizing: border-box;}

.tc-extra-product-options .tm-show-picker-left .tm-show-picker-value-edit-wrap,
.tc-extra-product-options .tm-show-picker-tleft .tm-show-picker-value-edit-wrap,
.tc-extra-product-options .tm-show-picker-right .tm-show-picker-value-edit-wrap,
.tc-extra-product-options .tm-show-picker-tright .tm-show-picker-value-edit-wrap {max-width: 20%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    position: relative;
    text-align: center;
    top: 0;
    font-size: 0.8em;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -ms-flex-item-align: center;
    align-self: center;}

.tc-extra-product-options .tm-show-picker-left .tm-show-picker-value-edit-wrap,
.tc-extra-product-options .tm-show-picker-tleft .tm-show-picker-value-edit-wrap {-webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;}

/* Variation element */

.tm-extra-product-options .tc-epo-label.tm-has-undo-button {padding-right: 2em;}

.tm-epo-reset-variation,
.tm-extra-product-options .tm-epo-reset-radio {text-align: center;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    width: 1em;
    height: 1em;
    line-height: 1;
    padding: 0.2em;
    border: 2px solid;
    color: inherit;
    -webkit-box-sizing: content-box !important;
    box-sizing: content-box !important;
    background: rgba(255, 255, 255, 0.8);
    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;
    z-index: 10000;}

.round .tm-epo-reset-variation,
.round .tm-epo-reset-radio {border-radius: 5px;}

.square .tm-epo-reset-variation,
.square .tm-epo-reset-radio {border-radius: 0;}

.circle .tm-epo-reset-variation,
.circle .tm-epo-reset-radio {border-radius: 100%;}

.thinline .tm-epo-reset-variation,
.thinline .tm-epo-reset-radio {border-width: 1px;
    border-radius: 0;}

.shadow .tm-epo-reset-variation,
.shadow .tm-epo-reset-radio {border-width: 1px;
    border-radius: 0;}

.tm-epo-reset-variation .tcfa,
.tm-epo-reset-radio .tcfa {font-size: 0.8em;
    position: relative;}

.tm-epo-variation-section .reset_variations {clear: both;
    display: block;
    width: 100%;
    position: static;
    visibility: hidden;}

/* Element prices */

.tm-extra-product-options .tmcp-field-wrap .tc-price {font-size: 1em !important;
    width: auto !important;
    display: inline-block !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;}

.tc-extra-product-options .tmcp-field-wrap .price.tc-price,
.after-amount,
.before-amount {font-size: 1em !important;
    background: none !important;}

.tc-extra-product-options .tmcp-field-wrap .price.tc-price .amount {font-size: 1em !important;
    display: inline !important;
    background: none !important;
    white-space: nowrap;}

.tm-extra-product-options .tmcp-field-wrap .tc-chars+.tc-price .amount {margin-left: 0;}

.tm-extra-product-options .tc-images-container .tmcp-field-wrap .amount {margin-left: 0;}

.tm-extra-product-options .amount.hidden,
.tm-extra-product-options .tmcp-field-wrap .price.amount.hidden,
.tm-extra-product-options .tmcp-field-wrap .tc-price.hidden,
.tm-extra-product-options .before-amount.hidden,
.tm-extra-product-options .after-amount.hidden,
.tm-extra-product-options .tmperiod.hidden {display: none !important;}

.tm-extra-product-options .cpf-type-textarea .tmcp-field-wrap .amount,
.tm-extra-product-options .cpf-type-textfield .tmcp-field-wrap .amount {margin-left: 0;}

/* Final Totals box */

.tm-extra-product-options-totals .price.amount.options,
.tm-extra-product-options-totals .price.amount.fees,
.tm-extra-product-options-totals .price.amount.subscription-fee {font-size: 1.25em;}

.tm-extra-product-options-totals .amount {background: none;}

.tm-extra-product-options-totals .amount.options,
.tm-extra-product-options-totals .amount.fees,
.tm-extra-product-options-totals .amount.subscription-fee {font-weight: 700;}

.tm-extra-product-options-totals .amount.final {font-size: 1.5em;
    font-weight: 700;}

.tm-extra-product-options-totals .price.amount {display: inline-block !important;
    width: auto;
    margin: 0;}

.tm-unit-price,
.tm-fee-totals,
.tm-final-totals,
.tm-options-totals,
.tm-subscription-fee {padding: 0;
    margin: 0;
    border: 0 none;
    float: none;}

.tm-extra-product-options .tmcp-field-wrap .tc-price del {font-size: 75% !important;
    margin: 0 !important;}

.tm-extra-product-options .tmcp-field-wrap .price:empty {display: none !important;}

/* Quantity selector */
.tc-quantity-right .tm-quantity,
.tc-quantity-left .tm-quantity {-ms-flex-item-align: center;
    align-self: center;}

.tm-extra-product-options .cpf-type-checkbox .tc-quantity-right .tm-quantity,
.tm-extra-product-options .cpf-type-checkbox .tc-quantity-left .tm-quantity,
.tm-extra-product-options .cpf-type-radio .tc-quantity-right .tm-quantity,
.tm-extra-product-options .cpf-type-radio .tc-quantity-left .tm-quantity {-ms-flex-item-align: unset;
    align-self: unset;}

.cpf-type-textfield .tc-quantity-right .tm-quantity,
.cpf-type-textfield .tc-quantity-left .tm-quantity {-ms-flex-item-align: initial;
    align-self: initial;}

.tc-quantity-wrapper {-webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;}

.tc-row.tc-quantity-right,
.tc-row.tc-quantity-left {-ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;}

.tc-quantity-right .tm-quantity,
.tc-quantity-bottom .tm-quantity {-webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;}

.tc-quantity-left .tm-quantity,
.tc-quantity-top .tm-quantity {-webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;}

.tm-extra-product-options ul.tmcp-ul-wrap .tc-row.tc-quantity-top,
.tm-extra-product-options ul.tmcp-ul-wrap .tc-row.tc-quantity-bottom {-ms-flex-wrap: wrap;
    flex-wrap: wrap;}

.tc-row.tc-quantity-top .tm-quantity,
.tc-row.tc-quantity-bottom .tm-quantity {-webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;}

.tm-quantity {display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;}

.tm-extra-product-options-radio .tm-quantity,
.tm-extra-product-options-checkbox .tm-quantity {-webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;}

.tm-quantity input.tm-qty {margin: 0;
    max-width: 100%;
    min-width: 3em;
    width: 4em;
    text-align: center;
    padding: 0.25em;
    line-height: 1;}

.tm-quantity-alt input.tm-qty-alt {margin: 0;
    max-width: 100%;
    min-width: 50px;
    text-align: center;
    width: 5em !important;
    font-size: 100%;
    display: inline-block !important;
    padding: 0.358em 1em;}

.tc-extra-product-options .cpf-type-product .tc-epo-element-product-li-container .tc-epo-element-product-container .single_add_to_cart_product,
.single_add_to_cart_product {vertical-align: baseline;
    float: none;}

.tc-row.tc-quantity-right .tc-cell,
.tc-row.tc-quantity-left .tc-cell,
.tm-quantity.tm-bottom {margin-bottom: 0;}

/* Description */

.tm-description p:last-child {margin-bottom: 0 !important;}

.tm-description {clear: both;}

.tm-section-description {margin: 0;}

/* 4. Floatbox */

.fl-overlay {background: #f5f5f5;
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 101000;}

.flasho {background: #fff;
    border: 1px solid #fff;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 101001;
    -webkit-box-shadow:
        0 0 1px 4px rgba(0, 0, 0, 0.1),
        0 0 50px 13px rgba(0, 0, 255, 0.05);
    box-shadow:
        0 0 1px 4px rgba(0, 0, 0, 0.1),
        0 0 50px 13px rgba(0, 0, 255, 0.05);
    max-height: 100%;
    border-radius: 0;
    max-width: 100%;
    overflow: hidden;
    display: grid;
    grid-template-rows: minmax(1em, auto) minmax(33%, 1fr) minmax(1em, auto);
    gap: var(--tcgaprow) 0;
    padding: var(--tcgap);}

.float-editbox {position: relative;
    overflow: auto;
    overflow-x: hidden;
    overflow-y: auto;}

.tm-section-pop {display: none;}

.tm-section-pop-up {height: 80%;
    left: 10% !important;
    position: fixed !important;
    top: 10% !important;
    width: 80%;}

#tm-section-pop-up>.tc-epo-label.tm-section-label {display: none;}

.tm-section-pop-up.single .tc-cell.section_popup {width: 100% !important;
    max-width: 100%;
    --flex-items: 1 !important;}

.tm-section-pop-up.single .tc-cell.section_popup .tm-section-pop {padding-top: 1em;
    padding-bottom: 1em;}

.tm-extra-product-options.tm-section-pop-up.single .footer .inner .tm-button.button.button-secondary.button-large.floatbox-cancel,
.tc-extra-product-options .tm-section-pop-up.single .footer .inner .tm-button.button.button-secondary.button-large.floatbox-cancel {float: none;}

.noanimated {-webkit-animation-fill-mode: none !important;
    animation-fill-mode: none !important;
    opacity: 1 !important;
    z-index: auto !important;
    position: static !important;
    -webkit-transform: none !important;
    transform: none !important;}

/* 5. Floating totals box */

.tm-floating-box {width: auto;
    height: auto;
    padding: 1em;
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.99);
    z-index: 99999;
    max-height: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 20vw;
    gap: var(--tcgap);
    line-height: normal;
    border: 2px solid rgba(0, 0, 0, 0.05);}

.tm-floating-box .tc-row,
.tm-floating-box .tm-extra-product-options-totals {-webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    max-width: 100%;}

.tm-floating-box.right {left: auto;
    right: 0;}

.tm-floating-box.left {right: auto;
    left: 0;}

.tm-floating-box.bottom {bottom: 0;
    top: auto;}

.tm-floating-box.top {top: 0;
    bottom: auto;}

.tm-fb {font-size: 12px;
    line-height: 18px;
    max-height: 200px;
    max-width: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 0;}

.tm-fb dt {margin: 0;
    padding: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;}

.tm-fb dd {margin: 0 0 var(--tcinnergaprow) 0;
    padding: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;}

.tm-fb-title {font-weight: 700;}

.tm-fb-value {display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--tcinnergap);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;}

.tm-fb-value>* {-webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;}

.tm-floating-box-alt .tm-floating-box {background: none;
    padding: 0;
    position: static;
    max-width: 100%;
    border: 0;}

.tm-floating-box-nks .tm-floating-box {bottom: 0 !important;
    left: 0 !important;
    padding: 5%;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: 100%;}

.tm-floating-box-nks .tm-fb {max-height: 90% !important;
    max-width: 90% !important;}

.tc-row.tm-fb-labels {border-bottom: 1px solid;
    font-weight: 700;
    margin-bottom: 1.65em;
    padding: 0 0 1em 0;}

.tc-row.tm-fb-labels .tm-fb-price,
.tc-row.tm-fb-data .tm-fb-price {display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;}

.tc-row.tm-fb-labels .tm-fb-quantity,
.tc-row.tm-fb-data .tm-fb-quantity {display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;}

.tc-img-floating .tmhexcolorimage.tc-center .tc-image,
.tc-img-floating .tc-image {max-width: calc(var(--tcinlinesize) * 2) !important;
    margin: 0;
    max-height: calc(var(--tcinlinesize) * 2) !important;
    -webkit-box-shadow: none;
    box-shadow: none;}

.tc-img-floating .tmhexcolorimage.tc-center .tc-image {padding-top: calc((var(--tcinlinesize) * 2) - (2px * 2)) !important;}

.tc-img-floating .tm-transparent-swatch .tc-image {border-style: dotted;
    border-color: inherit;}

/* 6. Validation errors */

.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap label.tm-error,
.tm-extra-product-options ul.tmcp-ul-wrap+.tm-error,
.tm-extra-product-options .tc-element-container>.tm-error {color: #f00;
    display: block !important;
    font-size: 80%;
    font-weight: 700;
    padding: 0 !important;
    margin: 1em 0 !important;}

.tm-extra-product-options .tc-cell.tm-error {color: #f00;
    display: block;
    font-size: 80%;
    font-weight: 700;
    margin: 1em 0 !important;}

.tm-epo-field.tmcp-textfield.tm-error,
.tm-epo-field.tmcp-textarea.tm-error {border: 1px solid #c0392b;
    color: #e74c3c;
    outline: 0;}

/* 7. Lightbox */

.tc-transition {-webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;}

.tc-lightbox {background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
    height: auto !important;
    left: 50% !important;
    max-height: 100% !important;
    max-width: 100% !important;
    position: fixed;
    text-align: center;
    top: 50% !important;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: auto !important;
    z-index: 100100;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    display: block;
    padding: 0;}

.tc-lightbox-image-wrap {position: relative;}

.tc-lightbox-wrap {position: absolute;
    right: 0;
    bottom: 0;
    width: 1em;
    height: 1em;
    left: auto;
    top: auto;
    font-size: 1.5em;}

.tc-lightbox-button {background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;
    top: 0;
    color: #fff;
    font-size: 1em !important;
    padding: 0;
    position: absolute;
    right: 0;
    z-index: 2;
    opacity: 0.5;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
    margin: auto;
    bottom: 0;
    left: 0;}

.circle .tc-lightbox-button {border-radius: 100%;}

.round .tc-lightbox-button {border-radius: 5px;}

.tc-lightbox-wrap:hover .tc-lightbox-button {opacity: 1;}

.tc-lightbox img {border: 0 none;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
    display: block;
    height: auto;
    line-height: 0;
    margin: 0;
    padding: 0;
    position: relative;
    width: auto;}

.tc-lightbox-button-close {background: rgba(255, 255, 255, 0.3) none repeat scroll 0 0;
    color: #000 !important;
    float: left;
    height: 2em;
    line-height: 2;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 2em;
    z-index: 2;
    cursor: pointer;}

@-webkit-keyframes tc-lightbox-zoomin {0% {    opacity: 0;
        -webkit-transform: translateX(-50%) translateY(-50%) scale(0.3);
        transform: translateX(-50%) translateY(-50%) scale(0.3);
    }

    50% {    opacity: 1;
    }}

@keyframes tc-lightbox-zoomin {0% {    opacity: 0;
        -webkit-transform: translateX(-50%) translateY(-50%) scale(0.3);
        transform: translateX(-50%) translateY(-50%) scale(0.3);
    }

    50% {    opacity: 1;
    }}

.tc-lightbox-zoomin {-webkit-animation-name: tc-lightbox-zoomin;
    animation-name: tc-lightbox-zoomin;}

@-webkit-keyframes tc-lightbox-zoomout {0% {    opacity: 1;
        -webkit-transform: translateX(-50%) translateY(-50%) scale(1);
        transform: translateX(-50%) translateY(-50%) scale(1);
    }

    50% {    opacity: 0;
        -webkit-transform: translateX(-50%) translateY(-50%) scale(0.3);
        transform: translateX(-50%) translateY(-50%) scale(0.3);
    }

    100% {    opacity: 0;
    }}

@keyframes tc-lightbox-zoomout {0% {    opacity: 1;
        -webkit-transform: translateX(-50%) translateY(-50%) scale(1);
        transform: translateX(-50%) translateY(-50%) scale(1);
    }

    50% {    opacity: 0;
        -webkit-transform: translateX(-50%) translateY(-50%) scale(0.3);
        transform: translateX(-50%) translateY(-50%) scale(0.3);
    }

    100% {    opacity: 0;
    }}

.tc-lightbox-zoomout {-webkit-animation-name: tc-lightbox-zoomout;
    animation-name: tc-lightbox-zoomout;}

/* 8. Datepicker and Timepicker*/

.tm-static {position: static;}

.tmcp-date-select {max-width: 100%;}

.tm-epo-field.tmcp-date {min-height: 2.5em !important;
    height: auto;}

.tc-extra-product-options .cpf-type-date .tmcp-field-wrap label:not(.fullwidth) .tm-epo-field.tmcp-date {width: auto !important;}

.tm-epo-datepicker-label-container,
.tm-epo-timepicker-label-container {display: inline-block !important;
    vertical-align: baseline;
    position: relative;
    max-width: 100%;}

.tm-extra-product-options .tm-epo-datepicker,
.tm-extra-product-options .tm-epo-timepicker {display: inline-block !important;
    line-height: normal !important;
    margin: 0 !important;
    max-width: 100% !important;
    padding-right: 2.5em !important;
    -webkit-box-shadow: none;
    box-shadow: none;}

.tc-epo-label.tc-left+.tc-element-container .tm-epo-datepicker-label-container,
.tc-epo-label.tc-right+.tc-element-container .tm-epo-datepicker-label-container {margin-top: 0;}

/* datepicker skin */

.tm-extra-product-options .tm-extra-product-options-date .ui-tm-datepicker-trigger,
.tm-extra-product-options .tm-extra-product-options-time .ui-tm-datepicker-trigger {font-family: tc-fontawesome, sans-serif !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    background: transparent none repeat scroll 0 0 !important;
    border-width: 0;
    color: inherit !important;
    cursor: pointer;
    display: inline-block;
    font-size: inherit !important;
    line-height: inherit !important;
    margin: 0;
    padding: 0 !important;
    position: absolute;
    right: 0;
    top: 0;
    height: 100% !important;}

.tm-extra-product-options .tm-extra-product-options-date .ui-tm-datepicker-trigger:hover,
.tm-extra-product-options .tm-extra-product-options-date .ui-tm-datepicker-trigger:active,
.tm-extra-product-options .tm-extra-product-options-date .ui-tm-datepicker-trigger:focus,
.tm-extra-product-options .tm-extra-product-options-time .ui-tm-datepicker-trigger:hover,
.tm-extra-product-options .tm-extra-product-options-time .ui-tm-datepicker-trigger:active,
.tm-extra-product-options .tm-extra-product-options-time .ui-tm-datepicker-trigger:focus {background: none repeat scroll 0 0 transparent;
    -webkit-box-shadow: none;
    box-shadow: none;}

.tm-extra-product-options .tm-extra-product-options-date .ui-tm-datepicker-trigger::before {content: '\f073';
    padding: calc(0.75em - 2px);
    border-width: 0 0 0 1px;
    border-style: solid;}

.tm-extra-product-options .tm-extra-product-options-time .ui-tm-datepicker-trigger::before {content: '\f017';
    padding: calc(0.75em - 2px);
    border-width: 0 0 0 1px;
    border-style: solid;}

.tm-datepicker {margin: 2px 0 0 0;
    z-index: 101002 !important;
    width: auto !important;
    height: auto !important;
    padding: 0;}

.tm-datepicker a {text-decoration: none;}

.tm-ui-dp,
.tm-ui-dp-overlay {-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}

.tm-ui-dp-header.ui-widget-header {line-height: 2;
    background: none;
    border: 0 none;
    color: inherit;
    font-weight: 700;}

.tm-ui-dp {max-width: 98%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    text-shadow: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;}

.tm-ui-dp:focus {outline: 0;}

.tm-ui-dp-container {min-width: 300px;
    overflow: hidden;
    text-align: center;
    font-size: 16px;}

.tm-datepicker-small .tm-ui-dp-container {font-size: 12px;
    min-width: 240px;}

.tm-datepicker-medium .tm-ui-dp-container {font-size: 16px;
    min-width: 330px;}

.tm-datepicker-large .tm-ui-dp-container {font-size: 20px;
    min-width: 400px;}

.tm-datepicker.tm-datepicker-top .tm-ui-dp-title,
.tm-datepicker.tm-datepicker-bottom .tm-ui-dp-title {font-size: 1.125em;}

.tm-datepicker.tm-datepicker-bottom .tm-ui-dp-container,
.tm-datepicker.tm-datepicker-top .tm-ui-dp-container {min-width: 100% !important;}

.tm-ui-dp-wrap,
.tm-ui-dp-overlay {width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;}

.tm-ui-dp-wrap {z-index: 99998;}

.tm-ui-dp-overlay {z-index: 1;
    background: rgba(0, 0, 0, 0.7);}

.tm-datepicker-top .tm-ui-dp,
.tm-datepicker-bottom .tm-ui-dp {width: 100%;
    max-width: 100%;}

.tm-ui-dp-main-cell-inner {position: relative;
    height: 100%;
    overflow: hidden;
    text-overflow: ellipsis;}

.tm-ui-dp-main-wrap {-webkit-backface-visibility: hidden;
    backface-visibility: hidden;}

.tm-ui-dp-ui {display: inline-block;
    vertical-align: middle;
    width: 100%;}

.tm-ui-dp-main {width: auto;}

.tm-ui-dp-main table {width: 100%;
    height: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    margin: 0;
    background: none;
    border: 0;}

.tm-ui-dp-main-table {height: 100%;
    width: 100%;
    display: table;
    table-layout: fixed;}

.tm-ui-dp-main-row {white-space: nowrap;
    display: table-row;}

.tm-ui-dp-main-cell {line-height: 1.875;
    text-align: center;
    width: 14.2857%;
    height: 16.6666%;
    position: relative;
    display: table-cell;
    vertical-align: middle;
    cursor: pointer;}

.tm-ui-dp-main-cell.ui-datepicker-unselectable,
.tm-ui-dp-main-cell.ui-state-disabled {cursor: default;}

.tm-ui-dp-main-cell .tm-ui-dp-main-cell-inner {overflow: visible;}

.tm-ui-dp-main-cell-content {position: relative;
    z-index: 2;
    padding: 5px;}

.tm-datepicker .tm-ui-dp-main-wrap {padding: 0.5em;}

.tm-datepicker .tm-ui-dp-main-header th {font-size: 0.6875em;
    font-weight: 400;
    line-height: 2.225;
    text-align: center;
    border: 0;}

.tm-datepicker .tm-ui-dp-main-cell-content {font-size: 0.8125em;}

.tm-ui-dp-inner-container,
.tm-ui-dp-main-wrap,
.tm-ui-dp-main-content {position: relative;}

.tm-datepicker.tm-datepicker-bottom,
.tm-datepicker.tm-datepicker-top {bottom: 0 !important;
    height: 100% !important;
    left: 0 !important;
    position: fixed !important;
    right: 0 !important;
    top: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 none !important;}

.tm-datepicker.tm-datepicker-bottom .tm-ui-dp {bottom: 0;
    top: auto;}

.tm-datepicker.tm-datepicker-top .tm-ui-dp {top: 0;
    bottom: auto;}

.tm-datepicker .ui-tm-datepicker-prev,
.tm-datepicker .ui-tm-datepicker-next,
.tm-datepicker.tm-datepicker-bottom .ui-tm-datepicker-prev,
.tm-datepicker.tm-datepicker-top .ui-tm-datepicker-prev,
.tm-datepicker.tm-datepicker-bottom .ui-tm-datepicker-next,
.tm-datepicker.tm-datepicker-top .ui-tm-datepicker-next {display: none !important;}

.tm-ui-dp-title {position: relative;
    font-size: 1em;}

.tm-ui-dp-title .tm-ui-dp-month,
.tm-ui-dp-title .tm-ui-dp-year {display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 2em;
    white-space: nowrap;}

.tm-ui-dp-title-button {width: 50%;
    display: inline-block;
    white-space: nowrap;
    vertical-align: top;
    position: relative;
    height: 2em;}

.tm-ui-dp-button-prev {left: 0;}

.tm-ui-dp-button-next {right: 0;}

.tm-ui-dp-button {margin: 0;
    position: absolute;
    top: 0;
    width: 2em;
    overflow: hidden;
    display: block;
    text-decoration: none;
    white-space: nowrap;
    text-overflow: ellipsis;
    vertical-align: top;
    height: 2em;
    line-height: 2;
    color: #4eccc4;
    text-transform: uppercase;
    padding: 0;}

.tm-ui-dp-button .tm-ui-dp-button-arrow,
.tm-ui-dp-month,
.tm-ui-dp-year {cursor: pointer;}

.tm-datepicker .tm-ui-dp-button-arrow {color: #4eccc4;
    font-size: 1em;
    line-height: 2;
    overflow: hidden;
    width: 2em;}

.tm-ui-dp-button-arrow::before {display: block;}

.tm-ui-dp-buttonpane {display: block;
    overflow: hidden;
    padding: 0 0.5em 0.5em;
    text-align: right;
    width: 100%;}

.tm-ui-dp-btn-wrap {display: block;
    float: right;
    position: relative;
    vertical-align: top;
    z-index: 5;}

.tm-ui-dp-btn {height: 2.5em;
    line-height: 2.5;
    padding: 0 1em;
    text-transform: uppercase;
    cursor: pointer;
    display: block;
    overflow: hidden;
    text-decoration: none;
    text-overflow: ellipsis;
    vertical-align: top;
    white-space: nowrap;}

.tm-ui-dp-button-disabled {opacity: 0.3;
    cursor: default;}

/* datepicker skins */


.tm-ui-dp-container {font-family: Helvetica, Arial, sans-serif !important;
    border: 1px solid #000 !important;
    -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2);
    background: #000 none repeat scroll 0 0;
    background: rgba(0, 0, 0, 0.9) none repeat scroll 0 0;
    color: #fff;}

.tm-ui-skin-epo.tm-datepicker .tm-ui-dp-main-wrap {padding: 0;}

.tm-ui-skin-epo .tm-ui-dp-container {font-family: Helvetica, Arial, sans-serif !important;
    border: 1px solid #ddd !important;
    -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2);
    background: #fff none repeat scroll 0 0;
    color: #2c3e50;}

/* normal cell text*/

.tm-ui-skin-epo .tm-ui-dp-main-cell .ui-state-default {color: #2c3e50;
    background: none;
    border: 0 none;}

.tm-ui-skin-epo .tm-ui-dp-main-cell.ui-tm-datepicker-other-month .ui-state-default {color: #aaa;}

/* current day cell text*/

.tm-ui-skin-epo .tm-ui-dp-main-cell.ui-tm-datepicker-current-day .ui-state-default {color: #0a0;}

/* normal cell text in other month */

.tm-ui-skin-epo .tm-ui-dp-main-cell.ui-datepicker-other-month .ui-state-default {color: #95a5a6;}

/* selected day */

.tm-ui-skin-epo .tm-ui-dp-main-cell.ui-datepicker-current-day,
.tm-ui-skin-epo .tm-ui-dp-main-cell.ui-datepicker-current-day:hover {background-color: #9b59b6;}

.tm-ui-skin-epo .tm-ui-dp-main-cell.ui-datepicker-current-day .ui-state-default,
.tm-ui-skin-epo .tm-ui-dp-main-cell.ui-datepicker-current-day:hover .ui-state-default {color: #fff;}

/* cell hover */

.tm-ui-skin-epo .tm-ui-dp-main-cell:hover {background-color: #ecf0f1;}

.tm-ui-skin-epo .tm-ui-dp-main-cell:hover .ui-state-default {color: #000;}

/* unselectable cell text*/

.tm-ui-skin-epo .tm-ui-dp-main-cell.ui-datepicker-unselectable .ui-state-default,
.tm-ui-skin-epo .tm-ui-dp-main-cell.ui-state-disabled .ui-state-default {color: #eee;}

/* disabled and unselectable cell*/

.tm-ui-skin-epo .tm-ui-dp-main-cell.ui-datepicker-unselectable,
.tm-ui-skin-epo .tm-ui-dp-main-cell.ui-state-disabled {background-color: #fff;}

.tm-ui-skin-epo .tm-ui-dp-btn {color: #2c3e50;}

.tm-ui-skin-epo .tm-ui-dp-btn:hover {color: #8e44ad;}

.tm-ui-skin-epo .tm-ui-dp-button-arrow,
.tm-ui-skin-epo .tm-ui-dp-button-arrow.tm-ui-dp-button-disabled:hover {color: #2c3e50;}

.tm-ui-skin-epo .tm-ui-dp-button-arrow:hover {color: #34495e;}

.tm-ui-skin-epo .tm-ui-dp-main-header {background: #f9f9f9 none repeat scroll 0 0;
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
    color: #7f8c8d;
    padding: 0.25em 0;}

.tm-ui-skin-epo .tm-ui-dp-title {padding: 0.5em 0;}

.ui-tm-timepicker-div .tm-ui-widget-header,
.ui-tm-timepicker-div .ui_tpicker_time_label,
.tm-timepicker .tm-ui-dp-current {display: none;}

.tm-timepicker .ui-tm-timepicker-div .ui-slider-handle {border-radius: 100%;
    background: #ecf0f1;
    border: 1px solid #bdc3c7;
    cursor: default;
    height: 1.2em;
    position: absolute;
    width: 1.2em;
    z-index: 2;}

.tm-timepicker .ui-tm-timepicker-div .ui-slider-handle.ui-state-hover {background: #fff;}

.ui-tm-timepicker-div .ui-slider {position: relative;}

.ui-tm-timepicker-div .ui-slider.ui-slider-horizontal {border-color: #aaa;
    -o-border-image: none;
    border-image: none;
    border-radius: 0;
    border-style: solid;
    border-width: 0 0 1px;
    height: 1px;
    margin: 1em 0;
    padding: 0.2em 0 0;}

.ui-tm-timepicker-div .ui-slider.ui-slider-horizontal .ui-slider-handle {margin-left: -0.6em;
    top: -0.3em;}

.ui-tm-timepicker-div .ui-widget-header {margin-bottom: 8px;}

.ui-tm-timepicker-div dl {text-align: left;
    margin: 0;}

.ui-tm-timepicker-div dl dt {clear: left;
    float: left;
    margin: 0.725em 0 0;
    padding: 0;}

.ui-tm-timepicker-div dl dd {display: block;
    margin: 0 1em 0.5em 30%;
    padding: 1px 0;
    float: none;}

.ui-tm-timepicker-div td {font-size: 90%;}

.ui-tpicker-grid-label {background: none;
    border: none;
    margin: 0;
    padding: 0;}

.ui-tm-timepicker-div .ui_tpicker_unit_hide {display: none;}

.ui-tm-timepicker-div .ui_tpicker_time .ui_tpicker_time_input {background: none;
    color: inherit;
    border: none;
    outline: none;
    border-bottom: 0 none;
    width: 95%;}

.ui-tm-timepicker-div .ui_tpicker_time .ui_tpicker_time_input:focus {border-bottom-color: #aaa;}

.ui-tm-timepicker-rtl {direction: rtl;}

.ui-tm-timepicker-rtl dl {text-align: right;}

.ui-tm-timepicker-rtl dl dt {float: right;
    clear: right;}

.ui-tm-timepicker-rtl dl dd {margin: 0 30% 0.5em 1em;}

/* Shortened version style */

.ui-tm-timepicker-div.ui-tm-timepicker-oneLine {padding-right: 2px;}

.ui-tm-timepicker-div.ui-tm-timepicker-oneLine .ui_tpicker_time,
.ui-tm-timepicker-div.ui-tm-timepicker-oneLine dt {display: none;}

.ui-tm-timepicker-div.ui-tm-timepicker-oneLine .ui_tpicker_time_label {display: block;
    padding-top: 2px;}

.ui-tm-timepicker-div.ui-tm-timepicker-oneLine dl {text-align: right;}

.ui-tm-timepicker-div.ui-tm-timepicker-oneLine dl dd,
.ui-tm-timepicker-div.ui-tm-timepicker-oneLine dl dd>div {display: inline-block;
    margin: 0;}

.ui-tm-timepicker-div.ui-tm-timepicker-oneLine dl dd.ui_tpicker_minute::before,
.ui-tm-timepicker-div.ui-tm-timepicker-oneLine dl dd.ui_tpicker_second::before {content: ':';
    display: inline-block;}

.ui-tm-timepicker-div.ui-tm-timepicker-oneLine dl dd.ui_tpicker_millisec::before,
.ui-tm-timepicker-div.ui-tm-timepicker-oneLine dl dd.ui_tpicker_microsec::before {content: '.';
    display: inline-block;}

.ui-tm-timepicker-div.ui-tm-timepicker-oneLine .ui_tpicker_unit_hide,
.ui-tm-timepicker-div.ui-tm-timepicker-oneLine .ui_tpicker_unit_hide::before {display: none;}

.ui-tm-timepicker-div {padding: 1em 1em 0;}

.tm-ui-tp-title {padding: 0.5em 0;}

/* 9. Checkbox and Radio button */
.tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-radiostart,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-radioend,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-radio,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-color,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-image,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-text,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-checkbox,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio {display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
    float: none;
    max-width: none;
    width: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    gap: var(--tcgap);
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;}

.tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-radiostart li.tmcp-field-wrap,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-radioend li.tmcp-field-wrap,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-radio li.tmcp-field-wrap,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-color li.tmcp-field-wrap,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-image li.tmcp-field-wrap,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-text li.tmcp-field-wrap,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-checkbox li.tmcp-field-wrap,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-element-ul-radio li.tmcp-field-wrap {padding: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 0;}

.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap.tm-auto-row {-webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: auto;}

.tm-extra-product-options .cpf-type-product-thumbnail ul.tmcp-ul-wrap.tm-element-ul-product>li.tmcp-field-wrap.tm-auto-row,
.tm-extra-product-options .cpf-type-product-thumbnailmultiple ul.tmcp-ul-wrap.tm-element-ul-product>li.tmcp-field-wrap.tm-auto-row {-webkit-box-flex: 0;
    -ms-flex: 0 1 calc((100% / var(--flex-items)) - (((var(--flex-items) - 1) / var(--flex-items)) * var(--tcgapcolumn)));
    flex: 0 1 calc((100% / var(--flex-items)) - (((var(--flex-items) - 1) / var(--flex-items)) * var(--tcgapcolumn)));
    width: auto;
    max-width: calc((100% / var(--flex-items)) - (((var(--flex-items) - 1) / var(--flex-items)) * var(--tcgapcolumn)));
    --flex-items: 4;}

.tm-extra-product-options ul.tmcp-ul-wrap.fullwidth-ul li.tmcp-field-wrap.tm-auto-row.tc-mode-startcolor,
.tm-extra-product-options ul.tmcp-ul-wrap.fullwidth-ul li.tmcp-field-wrap.tm-auto-row.tc-mode-endcolor,
.tm-extra-product-options ul.tmcp-ul-wrap.fullwidth-ul li.tmcp-field-wrap.tm-auto-row.tc-mode-startimages,
.tm-extra-product-options ul.tmcp-ul-wrap.fullwidth-ul li.tmcp-field-wrap.tm-auto-row.tc-mode-endimages {width: 100%;}

.tc-label-wrap {display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--tcinnergap);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;}

.fullwidth-ul .tc-label-wrap {-webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;}

.fullwidth-ul .tc-label-inner .tc-price-wrap {justify-self: flex-end;}

.fullwidth-ul .tc-mode-color .tc-label-inner .tc-price-wrap,
.fullwidth-ul .tc-mode-images .tc-label-inner .tc-price-wrap {justify-self: center;}

.tc-input-wrap {display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;}

.tc-mode-images .tc-label-wrap,
.tc-mode-color .tc-label-wrap {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;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    gap: var(--tcinnergap);}

.tc-mode-images .tc-inline-description,
.tc-mode-color .tc-inline-description {text-align: center;}

.tc-inline-description:empty {display: none;}

.radio-image-label,
.checkbox-image-label {display: block;
    text-align: center;
    line-height: 1.5;
    width: 100%;}

.tc-label.tm-label .radio-image-label,
.tc-label.tm-label .checkbox-image-label {display: inline;
    margin-right: 0.5em;}

.tc-label.tm-label .radio-image-label:empty,
.tc-label.tm-label .checkbox-image-label:empty {margin-right: 0;}

.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-startcolor .tc-label-wrap,
.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-endcolor .tc-label-wrap,
.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-startimages .tc-label-wrap,
.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-endimages .tc-label-wrap {display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: var(--tcinnergap);}

.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-startcolor .fullwidth .tc-label-wrap,
.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-endcolor .fullwidth .tc-label-wrap,
.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-startimages .fullwidth .tc-label-wrap,
.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-endimages .fullwidth .tc-label-wrap {-webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;}

.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-startcolor .tc-epo-style-wrapper,
.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-startcolor .tc-input-wrap,
.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-endcolor .tc-epo-style-wrapper,
.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-endcolor .tc-input-wrap,
.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-startimages .tc-epo-style-wrapper,
.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-startimages .tc-input-wrap,
.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-endimages .tc-epo-style-wrapper,
.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-endimages .tc-input-wrap {display: none;}

li.tmcp-field-wrap.tm-per-row.is-separator {-webkit-box-flex: 0 !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;}

.tm-extra-product-options .is-separator .tc-label-wrap.tc-separator {display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0;
    flex: 1 1 0;}

.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap.is-separator .tc-label.tc-separator-label {padding: 0 !important;
    width: 100%;}

.tm-extra-product-options .is-separator .tc-tooltip {-webkit-box-flex: 0;
    -ms-flex: 0 1 0;
    flex: 0 1 0;
    margin: 0;}

/* 10. Checkbox and Radio button custom styles */

.tc-epo-style-wrapper+.tmhexcolorimage,
.tc-epo-style-wrapper+.tc-label-wrap .tmhexcolorimage:first-child {margin: 0 0.5em;
    vertical-align: middle;}

.tc-epo-style-wrapper .tc-input-wrap .tm-epo-field {position: absolute !important;
    top: calc(var(--tc-radio-size) / 2);
    left: calc(var(--tc-radio-size) / 2);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;}

.tc-active .tc-epo-style-wrapper .tm-epo-style::after {opacity: 1;}

.tc-epo-style-wrapper {height: auto;
    width: auto;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1em;
    -webkit-transform: translate(0%, 50%);
    transform: translate(0%, 50%);
    top: calc(var(--tc-radio-size) / -2);
    letter-spacing: 0;
    word-spacing: 0;
    -webkit-font-kerning: none;
    font-kerning: none;
    font-family: none;
    --tc-radio-size: 1.5em;
    --tc-radio-font-size: 1em;}

.tm-epo-style {position: relative;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: transparent none repeat scroll 0 0;
    border: 1px solid;
    cursor: pointer;
    height: var(--tc-radio-size);
    line-height: 1;
    margin: 0;
    padding: 0;
    width: var(--tc-radio-size);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: var(--tc-radio-font-size);}

.tm-epo-style::after {content: '\f00c';
    background: transparent none repeat scroll 0 0;
    font-family: tc-fontawesome, sans-serif !important;
    font-weight: 900;
    height: 1em !important;
    opacity: 0;
    display: inline-block !important;
    text-align: center !important;
    width: 1em !important;
    color: inherit !important;
    font-size: inherit !important;
    bottom: auto !important;
    line-height: 1 !important;}

.tc-epo-style-wrapper.tc-radio .tm-epo-style::after {content: '\f111';}

.tm-epo-style:hover::after {opacity: 0.5;}

.tm-epo-style.circle,
.tm-epo-style.circle2 {border-radius: 100%;}

.tm-epo-style.round,
.tm-epo-style.round2 {border-radius: 5px;}

.tm-epo-style.circle2,
.tm-epo-style.round2,
.tm-epo-style.square2 {border-width: 2px;}

.tc-epo-style-wrapper.square .tm-epo-style::after {font-size: 0.6em !important;}

.tc-epo-style-wrapper.circle2 .tm-epo-style::after,
.tc-epo-style-wrapper.round2 .tm-epo-style::after,
.tc-epo-style-wrapper.square2 .tm-epo-style::after {font-size: 0.5em !important;}

/* 11. Checkbox and Radio button swatches */

.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap.tc-epo-text-wrapper {padding: var(--tcinnergap);
    gap: var(--tcgap);}

.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap.tc-epo-text-wrapper label {cursor: pointer;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;}

.tc-epo-text-label-wrapper {display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--tcinnergap);
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;}

.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap.tc-mode-color,
.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap.tc-mode-images,
.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap.tc-mode-text {-webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    min-width: var(--tcinlinesize);}

.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap.tc-mode-images .tmcp-field-wrap-inner,
.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap.tc-mode-color .tmcp-field-wrap-inner {-webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;}

.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap.tc-mode-text .tmcp-field-wrap-inner {-webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    width: auto;}

.tc-epo-text-wrapper input[type='checkbox'].tm-epo-field,
.tc-epo-text-wrapper input[type='radio'].tm-epo-field {visibility: hidden;
    position: absolute;
    display: inline !important;}

.tmhexcolorimage {display: block;
    height: 100% !important;
    max-height: 100% !important;
    max-width: 100% !important;
    width: 100%;}

.tm-floating-box .tmhexcolorimage {min-width: 50px !important;
    min-height: 50px !important;}

.tm-floating-box .radio-image-label,
.tm-floating-box .checkbox-image-label {text-align: initial;}

.tmhexcolorimage.tc-center .tc-image {display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto !important;
    height: auto !important;
    padding-top: calc(100% - (2px * 2)) !important;
    max-width: calc(100% - (2px * 2)) !important;
    vertical-align: middle;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    min-width: min(var(--tcinlinesize), calc(100% - (2px * 2)));}

.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap input.use_images+label {display: inline-block;
    padding: 0 !important;
    max-width: 100%;
    border: 0 solid;
    position: relative;
    line-height: 0;
    margin: 0 !important;
    height: auto !important;
    background: none !important;}

.tc-image {border-width: 2px;
    border-style: solid;
    border-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: auto;
    padding: 0;
    pointer-events: none !important;
    height: auto;
    max-width: 100%;}

.tm-extra-product-options .tc-active .tc-image {border-style: solid;}

.tc-image.tc-image-inline,
.tc-image-inline {position: relative;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: transparent none repeat scroll 0 0;
    border: 2px solid transparent;
    cursor: pointer;
    height: var(--tcinlinesize);
    line-height: 1;
    margin: 0;
    padding: 0;
    width: auto;
    min-width: var(--tcinlinesize);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: 1em;}

.tc-epo-style-space::after {content: '\00a0';
    display: inline;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    margin-left: calc(-1ch / 2);
    font-family: sans-serif;}

.tc-center .tc-epo-style-space::after {display: none;}

.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap .tmhexcolorimage-inline {width: auto !important;
    padding: 0 !important;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0;
    -webkit-transform: translate(0, 50%);
    transform: translate(0, 50%);
    top: calc(var(--tcinlinesize) / -2);
    position: relative;
    height: auto !important;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1em;}

.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap .tc-image-inline {max-height: var(--tcinlinesize) !important;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -ms-flex-negative: 0;
    flex-shrink: 0;}

.tm-extra-product-options .tmcp-field-wrap.tc-mode-text {border-style: solid;
    cursor: pointer;
    border-color: var(--text-swatch-border-color);
    border-width: var(--text-swatch-border-width);
    border-radius: var(--swatch-border-radius);}

.tc-image,
.tm-extra-product-options .tmcp-field-wrap .tc-label-wrap .tc-image {border-color: var(--swatch-border-color);
    border-width: var(--swatch-border-width);
    border-radius: var(--swatch-border-radius);}

.tm-extra-product-options .tmcp-field-wrap.tc-active.tc-mode-text,
.tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap .tc-image {border-color: var(--swatch-active-border-color);
    border-width: var(--swatch-active-border-width);}

.tm-extra-product-options .tmcp-field-wrap.tc-active.tc-mode-text {outline-width: 1px;
    outline-style: solid;
    outline-color: var(--swatch-active-border-color);
    border-width: var(--text-swatch-active-border-width);}

.tm-extra-product-options .tmcp-field-wrap.tc-mode-text.round,
.round .tc-image,
.round.tc-image,
.tm-extra-product-options .tmcp-field-wrap.round .tc-label-wrap .tc-image {--swatch-border-radius: 5px;
    -webkit-box-shadow: none;
    box-shadow: none;}

.circle .tc-image,
.circle.tc-image,
.tm-extra-product-options .tmcp-field-wrap.circle .tc-label-wrap .tc-image {--swatch-border-radius: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;}

.tm-extra-product-options .tmcp-field-wrap.tc-mode-text.circle {--swatch-border-radius: 18px;
    -webkit-box-shadow: none;
    box-shadow: none;}

.tm-extra-product-options .tmcp-field-wrap.tc-mode-text.square,
.square .tc-image,
.square.tc-image,
.tm-extra-product-options .tmcp-field-wrap.square .tc-label-wrap .tc-image {--swatch-border-radius: 0;
    --swatch-border-width: 2px;
    -webkit-box-shadow: none;
    box-shadow: none;}

.tm-extra-product-options .tmcp-field-wrap.tc-mode-text.shadow,
.shadow .tc-image,
.shadow.tc-image,
.tm-extra-product-options .tmcp-field-wrap.shadow .tc-label-wrap .tc-image {--swatch-border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;}

.tm-extra-product-options .tmcp-field-wrap.tc-active.shadow.tc-mode-text,
.tm-extra-product-options .tmcp-field-wrap.tc-active.shadow .tc-label-wrap .tc-image {-webkit-box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.5);}

.tm-extra-product-options .tmcp-field-wrap.tc-mode-text.thinline,
.thinline .tc-image,
.thinline.tc-image,
.tm-extra-product-options .tmcp-field-wrap.thinline .tc-label-wrap .tc-image {--swatch-border-radius: 0;
    --swatch-border-width: 1px;
    border-style: groove;
    -webkit-box-shadow: none;
    box-shadow: none;}

.tm-extra-product-options .tmcp-field-wrap .tc-label-wrap .tc-image.tm-transparent-swatch,
.tm-transparent-swatch .tc-image,
.tm-extra-product-options .tmcp-field-wrap .tc-label-wrap .tm-transparent-swatch .tc-image {border-style: dotted;
    border-color: inherit;}

.tm-extra-product-options input.use_images+label+.amount {display: block;
    text-align: center;}

.radio-image-label-inline,
.checkbox-image-label-inline {display: inline;}

.tc-label.tm-label .radio-image-label+.tmhexcolorimage,
.tc-label.tm-label .checkbox-image-label+.tmhexcolorimage {vertical-align: middle;}

.tm-hide-label+.radio-image-label,
.tm-hide-label+*+.radio-image-label,
.tm-hide-label+.checkbox-image-label,
.tm-hide-label+*+.checkbox-image-label {display: none !important;}

/* 12. Product element */

.tm-extra-product-options .tmcp-ul-wrap.tm-extra-product-options-product {display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--tcgap);}

.tm-extra-product-options-product>* {-webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    max-width: 100%;}

li.tc-epo-element-product-holder {-ms-flex-wrap: wrap;
    flex-wrap: wrap;}

.tc-epo-element-product-container-wrap:empty {margin: 0;}

.tc-epo-element-product-container {display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;}

.tc-epo-element-product-container-left,
.tc-epo-element-product-container-right,
.tc-epo-element-product-container-full {padding: 0;
    margin: 0;}

.tc-epo-element-product-container-cart {display: grid;
    gap: var(--tcgap);}

.tc-epo-element-product-container-cart>* {-webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    max-width: 100%;
    margin: 0 !important;}

.cpf-type-product-thumbnailmultiple .tc-epo-element-product-container-cart>.stock {text-align: center;}

.tc-extra-product-options-inline {display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--tcgap);}

.tc-extra-product-options-inline>* {-webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    max-width: 100%;}

.tc-extra-product-options-inline:not(:has(.tc-extra-product-options)) {display: none;}

.tc-epo-element-product-container-wrap .product-title,
.tc-epo-element-product-container-wrap .product-price,
.tc-epo-element-product-container-wrap .product-description,
.tc-epo-element-product-container-wrap .product-meta,
.tc-epo-element-product-container-wrap .tc-extra-product-options-inline {margin: 0;
    padding: 0;}

.cpf-type-product-thumbnailmultiple .tc-epo-element-product-container-wrap .tm-quantity,
.cpf-type-product-thumbnailmultiple .tc-epo-element-product-container-wrap .tm-quantity-alt {max-width: none;
    text-align: center;}

/* The first selector is to take into account some Elementor configurations. */
.woocommerce div.product .tm-extra-product-options .tc-epo-element-product-container-wrap .tc-epo-element-product-container-cart .tm-quantity-alt .quantity,
.tm-extra-product-options .tc-epo-element-product-container-wrap .tc-epo-element-product-container-cart .tm-quantity-alt .quantity {float: none;
    display: inline-block !important;
    font-size: inherit;
    margin: 0;}

.tm-extra-product-options .cpf-type-product-radio ul.tmcp-ul-wrap.tm-element-ul-product>li.tc-epo-element-product-li-container,
.tm-extra-product-options .cpf-type-product-dropdown ul.tmcp-ul-wrap.tm-element-ul-product>li.tc-epo-element-product-li-container {padding: 0;
    margin: 0;
    list-style: none outside none !important;
    position: relative;}

.tm-extra-product-options .cpf-type-product-radio ul.tmcp-ul-wrap.tm-element-ul-product>li.tmcp-field-wrap>.tmcp-field-wrap-inner>.tc-field-label-wrap,
.tm-extra-product-options .cpf-type-product-checkbox ul.tmcp-ul-wrap.tm-element-ul-product>li.tmcp-field-wrap>.tmcp-field-wrap-inner .tc-field-label-wrap {gap: var(--tcinnergap);}

.tm-extra-product-options .cpf-type-product-thumbnail ul.tmcp-ul-wrap.tm-element-ul-product>li.tc-epo-element-product-li-container,
.tm-extra-product-options .cpf-type-product-thumbnailmultiple ul.tmcp-ul-wrap.tm-element-ul-product>li.tc-epo-element-product-li-container {padding: var(--tcgaprow) 0;
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    list-style: none outside none !important;
    position: relative;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;}

.tm-extra-product-options .cpf-type-product-thumbnailmultiple ul.tmcp-ul-wrap.tm-element-ul-product>li.tc-epo-element-product-li-container {padding: var(--tcgap);}

.tm-extra-product-options .cpf-type-product-thumbnail ul.tmcp-ul-wrap.tm-element-ul-product>li.tmcp-field-wrap label,
.tm-extra-product-options .cpf-type-product-thumbnailmultiple ul.tmcp-ul-wrap.tm-element-ul-product>li.tmcp-field-wrap label {cursor: pointer;}

.tm-extra-product-options .cpf-type-product-thumbnail ul.tmcp-ul-wrap.tm-element-ul-product>li.tmcp-field-wrap .tm-epo-field.tmcp-radio,
.tm-extra-product-options .cpf-type-product-thumbnail ul.tmcp-ul-wrap.tm-element-ul-product>li.tmcp-field-wrap .tc-epo-style-wrapper,
.tm-extra-product-options .cpf-type-product-thumbnailmultiple ul.tmcp-ul-wrap.tm-element-ul-product>li.tmcp-field-wrap>.tmcp-field-wrap-inner>label .tm-epo-field.tmcp-checkbox,
.tm-extra-product-options .cpf-type-product-thumbnailmultiple ul.tmcp-ul-wrap.tm-element-ul-product>li.tmcp-field-wrap>.tmcp-field-wrap-inner>label .tc-epo-style-wrapper,
.tm-extra-product-options .cpf-type-product-thumbnailmultiple ul.tmcp-ul-wrap.tm-element-ul-product>li.tmcp-field-wrap>label .tm-epo-field.tmcp-checkbox,
.tm-extra-product-options .cpf-type-product-thumbnailmultiple ul.tmcp-ul-wrap.tm-element-ul-product>li.tmcp-field-wrap>label .tc-epo-style-wrapper {display: none;}

.tm-extra-product-options .cpf-type-product-thumbnail ul.tmcp-ul-wrap.tm-element-ul-product,
.tm-extra-product-options .cpf-type-product-thumbnailmultiple ul.tmcp-ul-wrap.tm-element-ul-product {display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
    margin: 0;
    float: none;
    max-width: none;
    width: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;}

.tm-extra-product-options .cpf-type-product-thumbnail ul.tmcp-ul-wrap.tm-element-ul-product>li.tmcp-field-wrap,
.tm-extra-product-options .cpf-type-product-thumbnailmultiple ul.tmcp-ul-wrap.tm-element-ul-product>li.tmcp-field-wrap {max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    gap: 0;}

.tm-extra-product-options .cpf-type-product-thumbnail ul.tmcp-ul-wrap.tm-element-ul-product>li.tmcp-field-wrap>.tmcp-field-wrap-inner,
.tm-extra-product-options .cpf-type-product-thumbnailmultiple ul.tmcp-ul-wrap.tm-element-ul-product>li.tmcp-field-wrap>.tmcp-field-wrap-inner {max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 1fr;}

.tm-extra-product-options .cpf-type-product-thumbnail ul.tmcp-ul-wrap.tm-element-ul-product>li.tmcp-field-wrap>.tmcp-field-wrap-inner>.tm-epo-field-label,
.tm-extra-product-options .cpf-type-product-thumbnailmultiple ul.tmcp-ul-wrap.tm-element-ul-product>li.tmcp-field-wrap>.tmcp-field-wrap-inner>.tm-epo-field-label {text-align: center;}

.tm-extra-product-options .cpf-type-product-thumbnail ul.tmcp-ul-wrap.tm-element-ul-product>li.tmcp-field-wrap .tm-epo-reset-radio {right: var(--tcgapcolumn);
    top: var(--tcgaprow);}

.tm-extra-product-options .cpf-type-product-thumbnail ul.tmcp-ul-wrap.tm-element-ul-product>li.tmcp-field-wrap img.wp-post-image,
.tm-extra-product-options .cpf-type-product-thumbnailmultiple ul.tmcp-ul-wrap.tm-element-ul-product>li.tmcp-field-wrap img.wp-post-image {max-width: 100%;
    height: auto;
    margin: 0 auto;
    display: block;
    width: auto;}

.tm-extra-product-options .cpf-type-product-thumbnail ul.tmcp-ul-wrap.tm-element-ul-product>li.tmcp-field-wrap>.tmcp-field-wrap-inner>label .tc-label-wrap,
.tm-extra-product-options .cpf-type-product-thumbnailmultiple ul.tmcp-ul-wrap.tm-element-ul-product>li.tmcp-field-wrap>.tmcp-field-wrap-inner>label .tc-label-wrap,
.tm-extra-product-options .cpf-type-product-thumbnailmultiple ul.tmcp-ul-wrap.tm-element-ul-product>li.tmcp-field-wrap>label .tc-label-wrap {display: block;}

.tm-extra-product-options .cpf-type-product-thumbnail ul.tmcp-ul-wrap.tm-element-ul-product>li.tmcp-field-wrap>.tmcp-field-wrap-inner>.tm-epo-field-label,
.tm-extra-product-options .cpf-type-product-thumbnailmultiple ul.tmcp-ul-wrap.tm-element-ul-product>li.tmcp-field-wrap>.tmcp-field-wrap-inner>label.tm-epo-field-label,
.tm-extra-product-options .cpf-type-product-thumbnailmultiple ul.tmcp-ul-wrap.tm-element-ul-product>li.tmcp-field-wrap>label.tm-epo-field-label {width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -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;}

.tc-epo-element-variable-product {display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--tcgap);}

.tc-epo-element-variable-product>* {-webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    max-width: 100%;}

table.tc-epo-element-variations {margin: 0 !important;}

.woocommerce table.tc-epo-element-variations {margin-bottom: 1em;
    border: 0;
    width: 100%;}

.woocommerce table.tc-epo-element-variations td,
.woocommerce table.tc-epo-element-variations th {border: 0;
    vertical-align: top;
    line-height: 2;}

.woocommerce table.tc-epo-element-variations label {font-weight: 700;}

.woocommerce table.tc-epo-element-variations select {max-width: 100%;
    min-width: 75%;
    display: inline-block;
    margin-right: 1em;}

.woocommerce table.tc-epo-element-variations td.label {padding-right: 1em;}

.woocommerce .tc-epo-element-variable-product .woocommerce-variation-description p {margin-bottom: 1em;}

.woocommerce .tc-epo-element-variable-product .tc-epo-element-variable-reset-variations {visibility: hidden;
    font-size: 0.83em;}

.woocommerce .tc-epo-element-variable-product .wc-no-matching-variations {display: none;}

.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap.tc-product-hidden,
.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap.tc-product-hidden .tmcp-field-wrap-inner {display: none;}

.tc-product-image {margin: 0;}

/* 13. Tooltip */

#tm-tooltip {font-size: 0.875em;
    text-align: center;
    text-shadow: 0 1px rgba(0, 0, 0, 0.5);
    line-height: 1.5;
    color: var(--tooltip-color);
    background: var(--tooltip-background-color);
    border-radius: 5px;
    position: absolute;
    z-index: 145400;
    padding: 15px;
    pointer-events: none;
    bottom: auto !important;
    top: auto;
    left: auto;
    right: auto;
    border: 1px solid var(--tooltip-border-color);
    --tooltip-background-color: rgba(0, 0, 0, 0.8);
    --tooltip-border-color: rgba(255, 255, 255, 0.5);
    --tooltip-color: #fff;}

#tm-tooltip p:last-child {margin-top: 0;
    margin-bottom: 0;}

#tm-tooltip::after {width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid var(--tooltip-background-color);
    content: '';
    position: absolute;
    left: 50%;
    bottom: -9px;
    margin-left: -10px;}

#tm-tooltip::before {width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid var(--tooltip-border-color);
    content: '';
    position: absolute;
    left: 50%;
    bottom: -10px;
    margin-left: -10px;}

#tm-tooltip.top::after {border-top-color: transparent;
    border-bottom: 10px solid var(--tooltip-background-color);
    top: -19px;
    bottom: auto;}

#tm-tooltip.top::before {border-top-color: transparent;
    border-bottom: 10px solid var(--tooltip-border-color);
    top: -20px;
    bottom: auto;}

#tm-tooltip.left::after {left: 10px;
    margin: 0;}

#tm-tooltip.right::after {right: 10px;
    left: auto;
    margin: 0;}

#tm-tooltip img {max-width: 100%;}

#tm-tooltip.tc-error {--tooltip-background-color: #ff4500;
    --tooltip-border-color: rgba(255, 255, 255, 0.5);
    --tooltip-color: #fff;}

.tc-tooltip {color: #2980b9;
    cursor: help;
    font-size: 1em;
    margin: 0;}

.tc-epo-style-space.tc-tooltip {line-height: inherit !important;}

.tc-icontooltipleft {-webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;}

.tc-icontooltipright {-webkit-box-ordinal-group: 100;
    -ms-flex-order: 99;
    order: 99;}

/* 14. Cart and Order styles */

.woocommerce #content table.cart img.epo-option-image,
.woocommerce table.cart img.epo-option-image,
.woocommerce-page #content table.cart img.epo-option-image,
.woocommerce-page table.cart img.epo-option-image,
.epo-option-image {max-height: 100px;
    max-width: 70% !important;
    height: auto !important;
    width: auto !important;
    display: block;}
.woocommerce-mini-cart img.epo-upload-image,
.woocommerce #content table.cart img.epo-upload-image,
.woocommerce table.cart img.epo-upload-image,
.woocommerce-page #content table.cart img.epo-upload-image,
.woocommerce-page table.cart img.epo-upload-image,
.epo-upload-image {max-height: none !important;
    max-width: 70% !important;
    width: auto !important;
    height: 100% !important;}
dl.variation dt.tc-hidden-variation {margin: 0;}
.tc-row.tm-cart-row {border-color: #eee;
    border-radius: 0;
    border-style: none none dotted;
    border-width: 0 0 1px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: var(--tcgap);}
.tm-cart-row-header {font-weight: 700;
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 2;}

.tc-row.tm-cart-row:last-child {border: 0 none;}

.tc-row.tm-cart-row .tc-cell.cpf-name {font-weight: 700;}

.tc-row.tm-cart-row .tc-cell.cpf-price,
.tc-row.tm-cart-row .tc-cell.cpf-total-price {display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;}

.tc-row.tm-cart-row .tc-cell.cpf-quantity {display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;}

dl.variation.tc-epo-metadata,
.woocommerce .wc-item-meta {word-break: break-word;}

dl.variation.tc-epo-metadata .tc-name,
dl.variation.tc-epo-metadata .tc-value,
.woocommerce .wc-item-meta .tc-name .woocommerce .wc-item-meta .tc-value {white-space: pre-wrap;}

dl.variation.tc-epo-metadata .tc-hidden-variation {display: none;}

.cpf-img-on-cart img {position: static !important;
    height: auto !important;
    width: auto !important;
    max-height: 3em;
    -o-object-fit: cover;
    object-fit: cover;}

.cpf-data-on-cart::before {content: '\f14a';
    font-family: tc-fontawesome, sans-serif;
    font-weight: 900;
    font-size: 1em;
    vertical-align: middle;
    position: absolute;}

.cpf-data-on-cart>.cpf-data-value {margin: 0 1.5em;}

.cpf-img-on-cart .cpf-data-on-cart::before {content: '';
    display: none;}

.cpf-data-on-cart {display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0.5em;
    width: 100%;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;}

.cpf-img-on-cart {display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(100% - var(--tcgapcolumn));
    gap: var(--tcgap);}

.cpf-data-on-cart:last-of-type,
.cpf-img-on-cart:last-of-type {border-bottom: 0;
    margin-bottom: 0;}

.cpf-img-on-order {display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(100% - var(--tcgapcolumn));
    gap: var(--tcgap);}

.cpf-img-on-order img {-o-object-fit: cover;
    object-fit: cover;
    display: block;
    width: 100% !important;
    height: auto !important;
    max-width: unset !important;
    max-height: unset !important;}

.cpf-img-on-order>* {display: block;}

.woocommerce #content table.cart img.epo-option-image,
.woocommerce table.cart img.epo-option-image,
.woocommerce-page #content table.cart img.epo-option-image,
.woocommerce-page table.cart img.epo-option-image,
.woocommerce-mini-cart .cpf-img-on-cart .epo-option-image,
.woocommerce-checkout-review-order .cpf-img-on-cart .epo-option-image,
.woocommerce-order-details .cpf-img-on-cart .epo-option-image,
.epo-option-image,
.cpf-img-on-order>* {-webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;}

.woocommerce-mini-cart .cpf-img-on-cart img {max-width: 50px !important;}

.cpf-color-on-cart {width: 1em;
    height: 1em;
    display: inline-block;
    border: 1px solid;
    vertical-align: middle;
    position: relative;
    top: -1px;}

td.product-name a.tm-cart-edit-options,
.tm-cart-edit-options {display: block;
    font-size: 0.7em;
    font-style: italic;
    font-weight: 700;}

.tm-epo-cart-option-mobile {display: none;}

.shop_table tbody tr.tm-epo-cart-row {height: auto;}

.woocommerce table.shop_table .tm-epo-cart-row td {border-top: 1px dashed rgba(0, 0, 0, 0.1);}

.tm-epo-cart-option-label,
.tm-epo-cart-option-value.tm-epo-cart-no-label {font-weight: 700;}

.woocommerce table.shop_table .tm-epo-cart-row-product td {border-bottom: 1px solid rgba(0, 0, 0, 0.1);}

.woocommerce table.shop_table .tm-epo-cart-row-product+.tm-epo-cart-row td {border-top: 0 none;}

.woocommerce table.shop_table_responsive tr.tm-epo-cart-row td::before,
.woocommerce-page table.shop_table_responsive tr.tm-epo-cart-row td::before {display: none !important;}

.tc-price-in-cart,
.tc-quantity-in-cart {font-size: smaller;}

.tc-associated-table-product .tc-associated-table-product-indent {padding-left: 2em;
    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: start;
    -ms-flex-align: start;
    align-items: flex-start;}

.tc-associated-table-product .tc-associated-table-product-price::after {font-family: tc-fontawesome, sans-serif;
    font-size: 1em;
    content: '\f3be';
    font-weight: 900;
    margin: 0 0.5em;
    padding: 0;
    opacity: 0.3;
    display: inline-block;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);}

.tc-associated-table-product .tc-associated-table-product-indent * {-webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;}

.tc-associated-table-product-name {font-weight: 700;
    -webkit-box-ordinal-group: 2 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important;}

/* 15. Various styles */

.tm-dpd-label {display: block;
    font-size: 80%;}

.tm-animated {-webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;}

.tc-chars {display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: x-small;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    width: 100%;
    max-width: 100%;
    gap: calc(1ch / 2);}

.tm-button {border-radius: 3px;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    display: inline-block;
    font-size: 13px !important;
    margin: 0;
    height: 30px;
    line-height: 28px !important;
    padding: 0 12px 2px !important;
    text-decoration: none;
    white-space: nowrap;
    background: none repeat scroll 0 0 #f7f7f7;
    border-color: #ccc;
    -webkit-box-shadow:
        0 1px 0 #fff inset,
        0 1px 0 rgba(0, 0, 0, 0.08);
    box-shadow:
        0 1px 0 #fff inset,
        0 1px 0 rgba(0, 0, 0, 0.08);
    color: #555;
    vertical-align: top;}

.tm-button:hover {background: none repeat scroll 0 0 #fafafa;
    border-color: #999;
    color: #222;}

.tc-hide-add-to-cart-button {display: none !important;}

.tc-clearfix::after {content: '';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden;}

.tm-preloader-img {position: absolute !important;
    z-index: 2;
    opacity: 0.6;}

button.tmicon {display: inline-block;
    left: auto !important;
    position: relative;
    right: auto !important;
    overflow: hidden;
    width: 30px !important;
    height: 30px !important;
    line-height: 30px !important;
    font-size: 14px;
    text-align: center;
    cursor: pointer;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background: none;
    border: none;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;}

button.tmicon.delete {color: #ff4500;
    border-radius: 100%;}

button.tmicon.delete:hover {color: #fff;
    background: #ff4500;}

.pointereventsoff {pointer-events: none;}

.tm-hide {visibility: hidden !important;
    padding: 0 !important;
    height: 0 !important;
    width: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    min-width: 0 !important;
    opacity: 0 !important;}

.tm-show {display: block !important;}

.tm-extra-product-options .tc-row.tm-show,
.tc-row.tm-show {display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;}

@-webkit-keyframes appear {0% {    opacity: 0;
    }

    100% {    opacity: 1;
    }}

@keyframes appear {0% {    opacity: 0;
    }

    100% {    opacity: 1;
    }}

.appear {-webkit-animation-name: appear;
    animation-name: appear;}

.tc-tabs {width: 100%;}

.tc-tabs.tc-cell {margin-bottom: 0;}

.has-scroll-arrows.tc-tab-headers {padding: 0;
    max-width: calc(100% - 4em - 1px) !important;
    left: 2em;}

.tc-tabs-wrap .tc-row .tc-cell:last-of-type {margin-bottom: 0;}

.tc-tab-headers-wrap {position: relative;}

.tc-scroll-left-arrow,
.tc-scroll-right-arrow {position: absolute;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: none;
    cursor: pointer;
    padding: 0;
    line-height: 1;
    width: 1em;
    text-align: center;
    height: 100%;
    top: 0;
    z-index: 2;}

.tc-scroll-left-arrow.scroll-arrow-show,
.tc-scroll-right-arrow.scroll-arrow-show {display: block;
    border: 1px solid;
    height: 100%;
    width: calc(2em + 1px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;}

.tc-scroll-left-arrow {left: 0;}

.tc-scroll-right-arrow {right: 0;}

.tc-scroll-left-arrow::before,
.tc-scroll-right-arrow::before {line-height: 1;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    padding: 0;
    margin: 0;
    position: absolute;
    left: 0;
    right: 0;}

.tc-scroll-left-arrow::before {content: '\25C0';}

.tc-scroll-right-arrow::before {content: '\25B6';}

.tc-tab-headers {display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: center;
    align-content: center;
    gap: 1em;
    margin: 0;
    padding: 0;
    overflow: hidden !important;
    position: relative;
    width: 100%;
    min-height: 1px;}

.tab-header {font-weight: 400;
    cursor: pointer;
    white-space: nowrap;
    padding: var(--tcgap);
    position: relative;
    margin: 0;}

.tab-header.open {border-width: 1px 1px 0 1px;
    border-style: solid;}

.tab-header.open::before,
.tab-header.open::after {content: '';
    display: block;
    position: absolute;
    border-bottom: 1px solid;
    bottom: 0;
    height: 0;
    width: 999em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;}

.tab-header.open::before {right: 100%;}

.tab-header.open::after {left: 100%;}

.tc-tab-content.tcwidth-100 {padding: var(--tcgap);
    border-width: 0 1px 1px 1px;
    border-style: solid;}

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

.tab-header.open,
.tab-header.open:focus {font-weight: 700;}

/* 16. Theme fixes */

/* nielsen theme fix */

.tc-extra-product-options .sbHolder .sbSelector {background-color: #fff;
    height: 35px;
    padding: 5px 10px;}

/* Aurum theme fix */

.tc-images-container .replaced-checkboxes+label::before,
.tc-images-container .replaced-radio-buttons+label::before,
.replaced-checkboxes+label.tm-epo-style::before,
.replaced-radio-buttons+label.tm-epo-style::before {display: none;}

/* Salient minimal form fix */

body[data-form-style='minimal'] .tc-extra-product-options .minimal-form-input label {pointer-events: auto !important;}

/* Woomart theme quick shop view fix */

.has-options .quick-shop-wrapper .woocommerce-variation-add-to-cart {display: block !important;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;}

/* Elementor and theme fixes */
.thb-product-main-row .summary form.cart,
.woocommerce .oxy-woo-element div.product.tm-has-options .woocommerce-variation-add-to-cart,
.tm-has-options .fullwidth-button .cart:not(.variations_form),
.tm-has-options .fullwidth-button .woocommerce-variation-add-to-cart.variations_button,
.single-product div.product.tm-has-options form.cart,
.single-product div.product.tm-has-options .single-button-wrapper,
.single-product div.product.tm-has-options .entry-summary form.cart:not(.variations_form):not(.grouped_form),
.single-product div.product.tm-has-options .variations_button,
.woocommerce div.product.elementor.tm-has-options form.cart.variations_form .woocommerce-variation-add-to-cart,
.woocommerce div.product.elementor.tm-has-options form.cart:not(.grouped_form):not(.variations_form),
.woocommerce .oxy-woo-element div.product.tm-variations-only .woocommerce-variation-add-to-cart,
.tm-variations-only .fullwidth-button .cart:not(.variations_form),
.tm-variations-only .fullwidth-button .woocommerce-variation-add-to-cart.variations_button,
.single-product div.product.tm-variations-only form.cart,
.single-product div.product.tm-variations-only .single-button-wrapper,
.single-product div.product.tm-variations-only .entry-summary form.cart:not(.variations_form):not(.grouped_form),
.single-product div.product.tm-variations-only .variations_button,
.woocommerce div.product.elementor.tm-variations-only form.cart.variations_form .woocommerce-variation-add-to-cart,
.woocommerce div.product.elementor.tm-variations-only form.cart:not(.grouped_form):not(.variations_form) {-ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    max-width: 100%;}

/*CEFEV PATCH*/

.tm-extra-product-options-fields,
.tc-element-container ul,
.tc-list-container {padding: 0 !important;
    margin: 0 !important;}

.tm-extra-product-options-fields li,
.tc-element-container ul li {list-style: none;}

.tc-epo-element-label-text {font-size: 0.8em !important;
    font-weight: 600;
    color: var(--color-base-700);}

.tcwidth h3 {font-family: var(--font-body);
    font-size: 1em;
    text-transform: uppercase;
    font-style: normal;}

span.before-amount {font-size: 0.8em !important;}

/*PLUGIN DE OPCIONES EXTRAS TERMINA*/

@media screen and (min-width: 48em) {/**
	 * Header cart
	 */
    .site-header-cart .widget_shopping_cart {    position: absolute;
        top: 100%;
        width: 100%;
        z-index: 999999;
        left: -999em;
        display: block;
        box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    }

    .site-header-cart:hover .widget_shopping_cart,
    .site-header-cart.focus .widget_shopping_cart {    left: 0;
        display: block;
    }}

/**
 * WooCommerce widgets
 */

/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {margin-bottom: 1.5em;}

.widget_price_filter .price_slider_amount {text-align: right;
    line-height: 2.4;}

.widget_price_filter .price_slider_amount .button {float: left;}

.widget_price_filter .ui-slider {position: relative;
    text-align: left;}

.widget_price_filter .ui-slider .ui-slider-handle {position: absolute;
    z-index: 2;
    width: 1em;
    height: 1em;
    cursor: ew-resize;
    outline: none;
    background: #4169e1;
    box-sizing: border-box;
    margin-top: -0.25em;
    opacity: 1;}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {margin-left: -1em;}

.widget_price_filter .ui-slider .ui-slider-handle:hover,
.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);}

.widget_price_filter .ui-slider .ui-slider-range {position: absolute;
    z-index: 1;
    display: block;
    border: 0;
    background: #4169e1;}

.widget_price_filter .price_slider_wrapper .ui-widget-content {background: rgba(0, 0, 0, 0.1);}

.widget_price_filter .ui-slider-horizontal {height: 0.5em;}

.formContacto1 input,
.formContacto1 textarea {border: 2px solid #cfc3c3ff !important;
    padding: 11px !important;}

.formContacto1 input.wpcf7-form-control.c.iti__tel-input,
input.wpcf7-form-control.c.iti__tel-input {padding-left: 50px !important;}

.iti.iti--allow-dropdown.iti--show-flags.iti--inline-dropdown {padding-left: 50px !important;}
.min-h450 {min-height: 250px;}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {height: 100%;}

.rmd1 span.woocommerce-Price-amount.amount {text-align: center !important;
    margin: 0;
    display: block;}

.woocommerce-Price-amount bdi {font-size: 16px !important;
    margin: 24px 0 25px 0;
    padding: 4px;
    display: block;
    border-radius: 14px;}

.glassy {box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);}

nav.woocommerce-pagination ul.page-numbers li {list-style: none;
    background: #f3f3f3;
    width: 34px;
    height: 35px;
    display: inline-block;
    text-align: center;
    padding: 5px 0 0 0;
    border-radius: 22px;}

ul.page-numbers {padding: 0 0 32px 0;
    margin: 0;
    display: block;}

img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {width: 150px !important;
    text-align: center;
    margin: auto !important;}

.woocommerce ul.products li.product .button {margin-top: 0.2em !important;
    display: block !important;
    text-align: center;}
span.woocommerce-Price-amount.amount {height: unset !important;
    display: block;
    margin: 0 !important;
    padding: 0;}
.woocommerce ul.products li.product .button {background: black;
    color: white !important;
    border-radius: 21px;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {color: #000000 !important;}
.yith_magnifier_zoom_magnifier {background-color: rgb(255, 255, 255) !important;}
.smokeyCard {background: rgb(71 64 64 / 53%) !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1) !important;
    backdrop-filter: blur(35px) !important;
    -webkit-backdrop-filter: blur(5px) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;}
.LightGlassyCard {height: 100%;
    display: flex;
    flex-direction: column;}
.LightGlassyCard .card-body {display: flex;
    flex-direction: column;
    flex-grow: 1;}
.LightGlassyCard button {margin-top: auto;}
.SearchBox-Header input,
.SearchBox-Header button,
.SearchBox-Header input[type='button'],
.SearchBox-Header input[type='reset'],
.SearchBox-Header input[type='submit'] {border: 2px solid !important;
    border-color: #ccc #ccc #bbb;
    border-radius: 3px;
    background: #e6e6e6;
    color: black !important;
    line-height: 1;
    padding: 10px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: black !important;
    margin: 4px 0;
    border-radius: 21px !important;}
.bg-FAQ-1{
	background-attachment: fixed;
	background-size: cover;
	background-position: center right;}

.blurred-background-0{backdrop-filter: blur(10px);
    background-color: #0000002e;}

button.btn.w-100.custom-buckle-model-option.border.border-light-subtle.p-4.rounded-3.smokeyCard.active.btn-dark.custom-buckle-model-option-isSelected
{border: 2px solid var(--accent-color) !important; opacity: 100;}

 