/*!
 * CCS3 animations
 */
.tm-animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.tm-animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

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

    to {
        opacity: 1
    }
}

@keyframes fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.fadein {
    -webkit-animation-name: fadein;
    animation-name: fadein
}

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

    to {
        opacity: 0
    }
}

@keyframes fadeout {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.fadeout {
    -webkit-animation-name: fadeout;
    animation-name: fadeout
}

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

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes fadeoutdown {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

.fadeoutdown {
    -webkit-animation-name: fadeoutdown;
    animation-name: fadeoutdown
}

/*!
 * Font Awesome Free 5.12.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
.tcfa,
.tcfas,
.tcfar,
.tcfal,
.tcfad {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1
}

.tcfa-lg {
    font-size: 1.33333em;
    line-height: .75;
    vertical-align: -0.0667em
}

.tcfa-xs {
    font-size: .75em
}

.tcfa-sm {
    font-size: .875em
}

.tcfa-1x {
    font-size: 1em
}

.tcfa-2x {
    font-size: 2em
}

.tcfa-3x {
    font-size: 3em
}

.tcfa-4x {
    font-size: 4em
}

.tcfa-5x {
    font-size: 5em
}

.tcfa-6x {
    font-size: 6em
}

.tcfa-7x {
    font-size: 7em
}

.tcfa-8x {
    font-size: 8em
}

.tcfa-9x {
    font-size: 9em
}

.tcfa-10x {
    font-size: 10em
}

.tcfa-fw {
    text-align: center;
    width: 1.25em
}

.tcfa-ul {
    list-style-type: none;
    margin-left: 2.5em;
    padding-left: 0
}

.tcfa-ul>li {
    position: relative
}

.tcfa-li {
    left: -2em;
    position: absolute;
    text-align: center;
    width: 2em;
    line-height: inherit
}

.tcfa-border {
    border: solid .08em #eee;
    border-radius: .1em;
    padding: .2em .25em .15em
}

.tcfa-pull-left {
    float: left
}

.tcfa-pull-right {
    float: right
}

.tcfa.tcfa-pull-left,
.tcfas.tcfa-pull-left,
.tcfar.tcfa-pull-left,
.tcfal.tcfa-pull-left {
    margin-right: .3em
}

.tcfa.tcfa-pull-right,
.tcfas.tcfa-pull-right,
.tcfar.tcfa-pull-right,
.tcfal.tcfa-pull-right {
    margin-left: .3em
}

.tcfa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear
}

.tcfa-pulse {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8)
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.tcfa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.tcfa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.tcfa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg)
}

.tcfa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.tcfa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    -webkit-transform: scale(1, -1);
    transform: scale(1, -1)
}

.tcfa-flip-both,
.tcfa-flip-horizontal.tcfa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    -webkit-transform: scale(-1, -1);
    transform: scale(-1, -1)
}

:root .tcfa-rotate-90,
:root .tcfa-rotate-180,
:root .tcfa-rotate-270,
:root .tcfa-flip-horizontal,
:root .tcfa-flip-vertical,
:root .tcfa-flip-both {
    -webkit-filter: none;
    filter: none
}

.tcfa-stack {
    display: inline-block;
    height: 2em;
    line-height: 2;
    position: relative;
    vertical-align: middle;
    width: 2.5em
}

.tcfa-stack-1x,
.tcfa-stack-2x {
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

.tcfa-stack-1x {
    line-height: inherit
}

.tcfa-stack-2x {
    font-size: 2em
}

.tcfa-inverse {
    color: #fff
}

.tcfa-500px::before {
    content: "\f26e"
}

.tcfa-accessible-icon::before {
    content: "\f368"
}

.tcfa-accusoft::before {
    content: "\f369"
}

.tcfa-acquisitions-incorporated::before {
    content: "\f6af"
}

.tcfa-ad::before {
    content: "\f641"
}

.tcfa-address-book::before {
    content: "\f2b9"
}

.tcfa-address-card::before {
    content: "\f2bb"
}

.tcfa-adjust::before {
    content: "\f042"
}

.tcfa-adn::before {
    content: "\f170"
}

.tcfa-adobe::before {
    content: "\f778"
}

.tcfa-adversal::before {
    content: "\f36a"
}

.tcfa-affiliatetheme::before {
    content: "\f36b"
}

.tcfa-air-freshener::before {
    content: "\f5d0"
}

.tcfa-airbnb::before {
    content: "\f834"
}

.tcfa-algolia::before {
    content: "\f36c"
}

.tcfa-align-center::before {
    content: "\f037"
}

.tcfa-align-justify::before {
    content: "\f039"
}

.tcfa-align-left::before {
    content: "\f036"
}

.tcfa-align-right::before {
    content: "\f038"
}

.tcfa-alipay::before {
    content: "\f642"
}

.tcfa-allergies::before {
    content: "\f461"
}

.tcfa-amazon::before {
    content: "\f270"
}

.tcfa-amazon-pay::before {
    content: "\f42c"
}

.tcfa-ambulance::before {
    content: "\f0f9"
}

.tcfa-american-sign-language-interpreting::before {
    content: "\f2a3"
}

.tcfa-amilia::before {
    content: "\f36d"
}

.tcfa-anchor::before {
    content: "\f13d"
}

.tcfa-android::before {
    content: "\f17b"
}

.tcfa-angellist::before {
    content: "\f209"
}

.tcfa-angle-double-down::before {
    content: "\f103"
}

.tcfa-angle-double-left::before {
    content: "\f100"
}

.tcfa-angle-double-right::before {
    content: "\f101"
}

.tcfa-angle-double-up::before {
    content: "\f102"
}

.tcfa-angle-down::before {
    content: "\f107"
}

.tcfa-angle-left::before {
    content: "\f104"
}

.tcfa-angle-right::before {
    content: "\f105"
}

.tcfa-angle-up::before {
    content: "\f106"
}

.tcfa-angry::before {
    content: "\f556"
}

.tcfa-angrycreative::before {
    content: "\f36e"
}

.tcfa-angular::before {
    content: "\f420"
}

.tcfa-ankh::before {
    content: "\f644"
}

.tcfa-app-store::before {
    content: "\f36f"
}

.tcfa-app-store-ios::before {
    content: "\f370"
}

.tcfa-apper::before {
    content: "\f371"
}

.tcfa-apple::before {
    content: "\f179"
}

.tcfa-apple-alt::before {
    content: "\f5d1"
}

.tcfa-apple-pay::before {
    content: "\f415"
}

.tcfa-archive::before {
    content: "\f187"
}

.tcfa-archway::before {
    content: "\f557"
}

.tcfa-arrow-alt-circle-down::before {
    content: "\f358"
}

.tcfa-arrow-alt-circle-left::before {
    content: "\f359"
}

.tcfa-arrow-alt-circle-right::before {
    content: "\f35a"
}

.tcfa-arrow-alt-circle-up::before {
    content: "\f35b"
}

.tcfa-arrow-circle-down::before {
    content: "\f0ab"
}

.tcfa-arrow-circle-left::before {
    content: "\f0a8"
}

.tcfa-arrow-circle-right::before {
    content: "\f0a9"
}

.tcfa-arrow-circle-up::before {
    content: "\f0aa"
}

.tcfa-arrow-down::before {
    content: "\f063"
}

.tcfa-arrow-left::before {
    content: "\f060"
}

.tcfa-arrow-right::before {
    content: "\f061"
}

.tcfa-arrow-up::before {
    content: "\f062"
}

.tcfa-arrows-alt::before {
    content: "\f0b2"
}

.tcfa-arrows-alt-h::before {
    content: "\f337"
}

.tcfa-arrows-alt-v::before {
    content: "\f338"
}

.tcfa-artstation::before {
    content: "\f77a"
}

.tcfa-assistive-listening-systems::before {
    content: "\f2a2"
}

.tcfa-asterisk::before {
    content: "\f069"
}

.tcfa-asymmetrik::before {
    content: "\f372"
}

.tcfa-at::before {
    content: "\f1fa"
}

.tcfa-atlas::before {
    content: "\f558"
}

.tcfa-atlassian::before {
    content: "\f77b"
}

.tcfa-atom::before {
    content: "\f5d2"
}

.tcfa-audible::before {
    content: "\f373"
}

.tcfa-audio-description::before {
    content: "\f29e"
}

.tcfa-autoprefixer::before {
    content: "\f41c"
}

.tcfa-avianex::before {
    content: "\f374"
}

.tcfa-aviato::before {
    content: "\f421"
}

.tcfa-award::before {
    content: "\f559"
}

.tcfa-aws::before {
    content: "\f375"
}

.tcfa-baby::before {
    content: "\f77c"
}

.tcfa-baby-carriage::before {
    content: "\f77d"
}

.tcfa-backspace::before {
    content: "\f55a"
}

.tcfa-backward::before {
    content: "\f04a"
}

.tcfa-bacon::before {
    content: "\f7e5"
}

.tcfa-bahai::before {
    content: "\f666"
}

.tcfa-balance-scale::before {
    content: "\f24e"
}

.tcfa-balance-scale-left::before {
    content: "\f515"
}

.tcfa-balance-scale-right::before {
    content: "\f516"
}

.tcfa-ban::before {
    content: "\f05e"
}

.tcfa-band-aid::before {
    content: "\f462"
}

.tcfa-bandcamp::before {
    content: "\f2d5"
}

.tcfa-barcode::before {
    content: "\f02a"
}

.tcfa-bars::before {
    content: "\f0c9"
}

.tcfa-baseball-ball::before {
    content: "\f433"
}

.tcfa-basketball-ball::before {
    content: "\f434"
}

.tcfa-bath::before {
    content: "\f2cd"
}

.tcfa-battery-empty::before {
    content: "\f244"
}

.tcfa-battery-full::before {
    content: "\f240"
}

.tcfa-battery-half::before {
    content: "\f242"
}

.tcfa-battery-quarter::before {
    content: "\f243"
}

.tcfa-battery-three-quarters::before {
    content: "\f241"
}

.tcfa-battle-net::before {
    content: "\f835"
}

.tcfa-bed::before {
    content: "\f236"
}

.tcfa-beer::before {
    content: "\f0fc"
}

.tcfa-behance::before {
    content: "\f1b4"
}

.tcfa-behance-square::before {
    content: "\f1b5"
}

.tcfa-bell::before {
    content: "\f0f3"
}

.tcfa-bell-slash::before {
    content: "\f1f6"
}

.tcfa-bezier-curve::before {
    content: "\f55b"
}

.tcfa-bible::before {
    content: "\f647"
}

.tcfa-bicycle::before {
    content: "\f206"
}

.tcfa-biking::before {
    content: "\f84a"
}

.tcfa-bimobject::before {
    content: "\f378"
}

.tcfa-binoculars::before {
    content: "\f1e5"
}

.tcfa-biohazard::before {
    content: "\f780"
}

.tcfa-birthday-cake::before {
    content: "\f1fd"
}

.tcfa-bitbucket::before {
    content: "\f171"
}

.tcfa-bitcoin::before {
    content: "\f379"
}

.tcfa-bity::before {
    content: "\f37a"
}

.tcfa-black-tie::before {
    content: "\f27e"
}

.tcfa-blackberry::before {
    content: "\f37b"
}

.tcfa-blender::before {
    content: "\f517"
}

.tcfa-blender-phone::before {
    content: "\f6b6"
}

.tcfa-blind::before {
    content: "\f29d"
}

.tcfa-blog::before {
    content: "\f781"
}

.tcfa-blogger::before {
    content: "\f37c"
}

.tcfa-blogger-b::before {
    content: "\f37d"
}

.tcfa-bluetooth::before {
    content: "\f293"
}

.tcfa-bluetooth-b::before {
    content: "\f294"
}

.tcfa-bold::before {
    content: "\f032"
}

.tcfa-bolt::before {
    content: "\f0e7"
}

.tcfa-bomb::before {
    content: "\f1e2"
}

.tcfa-bone::before {
    content: "\f5d7"
}

.tcfa-bong::before {
    content: "\f55c"
}

.tcfa-book::before {
    content: "\f02d"
}

.tcfa-book-dead::before {
    content: "\f6b7"
}

.tcfa-book-medical::before {
    content: "\f7e6"
}

.tcfa-book-open::before {
    content: "\f518"
}

.tcfa-book-reader::before {
    content: "\f5da"
}

.tcfa-bookmark::before {
    content: "\f02e"
}

.tcfa-bootstrap::before {
    content: "\f836"
}

.tcfa-border-all::before {
    content: "\f84c"
}

.tcfa-border-none::before {
    content: "\f850"
}

.tcfa-border-style::before {
    content: "\f853"
}

.tcfa-bowling-ball::before {
    content: "\f436"
}

.tcfa-box::before {
    content: "\f466"
}

.tcfa-box-open::before {
    content: "\f49e"
}

.tcfa-boxes::before {
    content: "\f468"
}

.tcfa-braille::before {
    content: "\f2a1"
}

.tcfa-brain::before {
    content: "\f5dc"
}

.tcfa-bread-slice::before {
    content: "\f7ec"
}

.tcfa-briefcase::before {
    content: "\f0b1"
}

.tcfa-briefcase-medical::before {
    content: "\f469"
}

.tcfa-broadcast-tower::before {
    content: "\f519"
}

.tcfa-broom::before {
    content: "\f51a"
}

.tcfa-brush::before {
    content: "\f55d"
}

.tcfa-btc::before {
    content: "\f15a"
}

.tcfa-buffer::before {
    content: "\f837"
}

.tcfa-bug::before {
    content: "\f188"
}

.tcfa-building::before {
    content: "\f1ad"
}

.tcfa-bullhorn::before {
    content: "\f0a1"
}

.tcfa-bullseye::before {
    content: "\f140"
}

.tcfa-burn::before {
    content: "\f46a"
}

.tcfa-buromobelexperte::before {
    content: "\f37f"
}

.tcfa-bus::before {
    content: "\f207"
}

.tcfa-bus-alt::before {
    content: "\f55e"
}

.tcfa-business-time::before {
    content: "\f64a"
}

.tcfa-buy-n-large::before {
    content: "\f8a6"
}

.tcfa-buysellads::before {
    content: "\f20d"
}

.tcfa-calculator::before {
    content: "\f1ec"
}

.tcfa-calendar::before {
    content: "\f133"
}

.tcfa-calendar-alt::before {
    content: "\f073"
}

.tcfa-calendar-check::before {
    content: "\f274"
}

.tcfa-calendar-day::before {
    content: "\f783"
}

.tcfa-calendar-minus::before {
    content: "\f272"
}

.tcfa-calendar-plus::before {
    content: "\f271"
}

.tcfa-calendar-times::before {
    content: "\f273"
}

.tcfa-calendar-week::before {
    content: "\f784"
}

.tcfa-camera::before {
    content: "\f030"
}

.tcfa-camera-retro::before {
    content: "\f083"
}

.tcfa-campground::before {
    content: "\f6bb"
}

.tcfa-canadian-maple-leaf::before {
    content: "\f785"
}

.tcfa-candy-cane::before {
    content: "\f786"
}

.tcfa-cannabis::before {
    content: "\f55f"
}

.tcfa-capsules::before {
    content: "\f46b"
}

.tcfa-car::before {
    content: "\f1b9"
}

.tcfa-car-alt::before {
    content: "\f5de"
}

.tcfa-car-battery::before {
    content: "\f5df"
}

.tcfa-car-crash::before {
    content: "\f5e1"
}

.tcfa-car-side::before {
    content: "\f5e4"
}

.tcfa-caravan::before {
    content: "\f8ff"
}

.tcfa-caret-down::before {
    content: "\f0d7"
}

.tcfa-caret-left::before {
    content: "\f0d9"
}

.tcfa-caret-right::before {
    content: "\f0da"
}

.tcfa-caret-square-down::before {
    content: "\f150"
}

.tcfa-caret-square-left::before {
    content: "\f191"
}

.tcfa-caret-square-right::before {
    content: "\f152"
}

.tcfa-caret-square-up::before {
    content: "\f151"
}

.tcfa-caret-up::before {
    content: "\f0d8"
}

.tcfa-carrot::before {
    content: "\f787"
}

.tcfa-cart-arrow-down::before {
    content: "\f218"
}

.tcfa-cart-plus::before {
    content: "\f217"
}

.tcfa-cash-register::before {
    content: "\f788"
}

.tcfa-cat::before {
    content: "\f6be"
}

.tcfa-cc-amazon-pay::before {
    content: "\f42d"
}

.tcfa-cc-amex::before {
    content: "\f1f3"
}

.tcfa-cc-apple-pay::before {
    content: "\f416"
}

.tcfa-cc-diners-club::before {
    content: "\f24c"
}

.tcfa-cc-discover::before {
    content: "\f1f2"
}

.tcfa-cc-jcb::before {
    content: "\f24b"
}

.tcfa-cc-mastercard::before {
    content: "\f1f1"
}

.tcfa-cc-paypal::before {
    content: "\f1f4"
}

.tcfa-cc-stripe::before {
    content: "\f1f5"
}

.tcfa-cc-visa::before {
    content: "\f1f0"
}

.tcfa-centercode::before {
    content: "\f380"
}

.tcfa-centos::before {
    content: "\f789"
}

.tcfa-certificate::before {
    content: "\f0a3"
}

.tcfa-chair::before {
    content: "\f6c0"
}

.tcfa-chalkboard::before {
    content: "\f51b"
}

.tcfa-chalkboard-teacher::before {
    content: "\f51c"
}

.tcfa-charging-station::before {
    content: "\f5e7"
}

.tcfa-chart-area::before {
    content: "\f1fe"
}

.tcfa-chart-bar::before {
    content: "\f080"
}

.tcfa-chart-line::before {
    content: "\f201"
}

.tcfa-chart-pie::before {
    content: "\f200"
}

.tcfa-check::before {
    content: "\f00c"
}

.tcfa-check-circle::before {
    content: "\f058"
}

.tcfa-check-double::before {
    content: "\f560"
}

.tcfa-check-square::before {
    content: "\f14a"
}

.tcfa-cheese::before {
    content: "\f7ef"
}

.tcfa-chess::before {
    content: "\f439"
}

.tcfa-chess-bishop::before {
    content: "\f43a"
}

.tcfa-chess-board::before {
    content: "\f43c"
}

.tcfa-chess-king::before {
    content: "\f43f"
}

.tcfa-chess-knight::before {
    content: "\f441"
}

.tcfa-chess-pawn::before {
    content: "\f443"
}

.tcfa-chess-queen::before {
    content: "\f445"
}

.tcfa-chess-rook::before {
    content: "\f447"
}

.tcfa-chevron-circle-down::before {
    content: "\f13a"
}

.tcfa-chevron-circle-left::before {
    content: "\f137"
}

.tcfa-chevron-circle-right::before {
    content: "\f138"
}

.tcfa-chevron-circle-up::before {
    content: "\f139"
}

.tcfa-chevron-down::before {
    content: "\f078"
}

.tcfa-chevron-left::before {
    content: "\f053"
}

.tcfa-chevron-right::before {
    content: "\f054"
}

.tcfa-chevron-up::before {
    content: "\f077"
}

.tcfa-child::before {
    content: "\f1ae"
}

.tcfa-chrome::before {
    content: "\f268"
}

.tcfa-chromecast::before {
    content: "\f838"
}

.tcfa-church::before {
    content: "\f51d"
}

.tcfa-circle::before {
    content: "\f111"
}

.tcfa-circle-notch::before {
    content: "\f1ce"
}

.tcfa-city::before {
    content: "\f64f"
}

.tcfa-clinic-medical::before {
    content: "\f7f2"
}

.tcfa-clipboard::before {
    content: "\f328"
}

.tcfa-clipboard-check::before {
    content: "\f46c"
}

.tcfa-clipboard-list::before {
    content: "\f46d"
}

.tcfa-clock::before {
    content: "\f017"
}

.tcfa-clone::before {
    content: "\f24d"
}

.tcfa-closed-captioning::before {
    content: "\f20a"
}

.tcfa-cloud::before {
    content: "\f0c2"
}

.tcfa-cloud-download-alt::before {
    content: "\f381"
}

.tcfa-cloud-meatball::before {
    content: "\f73b"
}

.tcfa-cloud-moon::before {
    content: "\f6c3"
}

.tcfa-cloud-moon-rain::before {
    content: "\f73c"
}

.tcfa-cloud-rain::before {
    content: "\f73d"
}

.tcfa-cloud-showers-heavy::before {
    content: "\f740"
}

.tcfa-cloud-sun::before {
    content: "\f6c4"
}

.tcfa-cloud-sun-rain::before {
    content: "\f743"
}

.tcfa-cloud-upload-alt::before {
    content: "\f382"
}

.tcfa-cloudscale::before {
    content: "\f383"
}

.tcfa-cloudsmith::before {
    content: "\f384"
}

.tcfa-cloudversify::before {
    content: "\f385"
}

.tcfa-cocktail::before {
    content: "\f561"
}

.tcfa-code::before {
    content: "\f121"
}

.tcfa-code-branch::before {
    content: "\f126"
}

.tcfa-codepen::before {
    content: "\f1cb"
}

.tcfa-codiepie::before {
    content: "\f284"
}

.tcfa-coffee::before {
    content: "\f0f4"
}

.tcfa-cog::before {
    content: "\f013"
}

.tcfa-cogs::before {
    content: "\f085"
}

.tcfa-coins::before {
    content: "\f51e"
}

.tcfa-columns::before {
    content: "\f0db"
}

.tcfa-comment::before {
    content: "\f075"
}

.tcfa-comment-alt::before {
    content: "\f27a"
}

.tcfa-comment-dollar::before {
    content: "\f651"
}

.tcfa-comment-dots::before {
    content: "\f4ad"
}

.tcfa-comment-medical::before {
    content: "\f7f5"
}

.tcfa-comment-slash::before {
    content: "\f4b3"
}

.tcfa-comments::before {
    content: "\f086"
}

.tcfa-comments-dollar::before {
    content: "\f653"
}

.tcfa-compact-disc::before {
    content: "\f51f"
}

.tcfa-compass::before {
    content: "\f14e"
}

.tcfa-compress::before {
    content: "\f066"
}

.tcfa-compress-alt::before {
    content: "\f422"
}

.tcfa-compress-arrows-alt::before {
    content: "\f78c"
}

.tcfa-concierge-bell::before {
    content: "\f562"
}

.tcfa-confluence::before {
    content: "\f78d"
}

.tcfa-connectdevelop::before {
    content: "\f20e"
}

.tcfa-contao::before {
    content: "\f26d"
}

.tcfa-cookie::before {
    content: "\f563"
}

.tcfa-cookie-bite::before {
    content: "\f564"
}

.tcfa-copy::before {
    content: "\f0c5"
}

.tcfa-copyright::before {
    content: "\f1f9"
}

.tcfa-cotton-bureau::before {
    content: "\f89e"
}

.tcfa-couch::before {
    content: "\f4b8"
}

.tcfa-cpanel::before {
    content: "\f388"
}

.tcfa-creative-commons::before {
    content: "\f25e"
}

.tcfa-creative-commons-by::before {
    content: "\f4e7"
}

.tcfa-creative-commons-nc::before {
    content: "\f4e8"
}

.tcfa-creative-commons-nc-eu::before {
    content: "\f4e9"
}

.tcfa-creative-commons-nc-jp::before {
    content: "\f4ea"
}

.tcfa-creative-commons-nd::before {
    content: "\f4eb"
}

.tcfa-creative-commons-pd::before {
    content: "\f4ec"
}

.tcfa-creative-commons-pd-alt::before {
    content: "\f4ed"
}

.tcfa-creative-commons-remix::before {
    content: "\f4ee"
}

.tcfa-creative-commons-sa::before {
    content: "\f4ef"
}

.tcfa-creative-commons-sampling::before {
    content: "\f4f0"
}

.tcfa-creative-commons-sampling-plus::before {
    content: "\f4f1"
}

.tcfa-creative-commons-share::before {
    content: "\f4f2"
}

.tcfa-creative-commons-zero::before {
    content: "\f4f3"
}

.tcfa-credit-card::before {
    content: "\f09d"
}

.tcfa-critical-role::before {
    content: "\f6c9"
}

.tcfa-crop::before {
    content: "\f125"
}

.tcfa-crop-alt::before {
    content: "\f565"
}

.tcfa-cross::before {
    content: "\f654"
}

.tcfa-crosshairs::before {
    content: "\f05b"
}

.tcfa-crow::before {
    content: "\f520"
}

.tcfa-crown::before {
    content: "\f521"
}

.tcfa-crutch::before {
    content: "\f7f7"
}

.tcfa-css3::before {
    content: "\f13c"
}

.tcfa-css3-alt::before {
    content: "\f38b"
}

.tcfa-cube::before {
    content: "\f1b2"
}

.tcfa-cubes::before {
    content: "\f1b3"
}

.tcfa-cut::before {
    content: "\f0c4"
}

.tcfa-cuttlefish::before {
    content: "\f38c"
}

.tcfa-d-and-d::before {
    content: "\f38d"
}

.tcfa-d-and-d-beyond::before {
    content: "\f6ca"
}

.tcfa-dashcube::before {
    content: "\f210"
}

.tcfa-database::before {
    content: "\f1c0"
}

.tcfa-deaf::before {
    content: "\f2a4"
}

.tcfa-delicious::before {
    content: "\f1a5"
}

.tcfa-democrat::before {
    content: "\f747"
}

.tcfa-deploydog::before {
    content: "\f38e"
}

.tcfa-deskpro::before {
    content: "\f38f"
}

.tcfa-desktop::before {
    content: "\f108"
}

.tcfa-dev::before {
    content: "\f6cc"
}

.tcfa-deviantart::before {
    content: "\f1bd"
}

.tcfa-dharmachakra::before {
    content: "\f655"
}

.tcfa-dhl::before {
    content: "\f790"
}

.tcfa-diagnoses::before {
    content: "\f470"
}

.tcfa-diaspora::before {
    content: "\f791"
}

.tcfa-dice::before {
    content: "\f522"
}

.tcfa-dice-d20::before {
    content: "\f6cf"
}

.tcfa-dice-d6::before {
    content: "\f6d1"
}

.tcfa-dice-five::before {
    content: "\f523"
}

.tcfa-dice-four::before {
    content: "\f524"
}

.tcfa-dice-one::before {
    content: "\f525"
}

.tcfa-dice-six::before {
    content: "\f526"
}

.tcfa-dice-three::before {
    content: "\f527"
}

.tcfa-dice-two::before {
    content: "\f528"
}

.tcfa-digg::before {
    content: "\f1a6"
}

.tcfa-digital-ocean::before {
    content: "\f391"
}

.tcfa-digital-tachograph::before {
    content: "\f566"
}

.tcfa-directions::before {
    content: "\f5eb"
}

.tcfa-discord::before {
    content: "\f392"
}

.tcfa-discourse::before {
    content: "\f393"
}

.tcfa-divide::before {
    content: "\f529"
}

.tcfa-dizzy::before {
    content: "\f567"
}

.tcfa-dna::before {
    content: "\f471"
}

.tcfa-dochub::before {
    content: "\f394"
}

.tcfa-docker::before {
    content: "\f395"
}

.tcfa-dog::before {
    content: "\f6d3"
}

.tcfa-dollar-sign::before {
    content: "\f155"
}

.tcfa-dolly::before {
    content: "\f472"
}

.tcfa-dolly-flatbed::before {
    content: "\f474"
}

.tcfa-donate::before {
    content: "\f4b9"
}

.tcfa-door-closed::before {
    content: "\f52a"
}

.tcfa-door-open::before {
    content: "\f52b"
}

.tcfa-dot-circle::before {
    content: "\f192"
}

.tcfa-dove::before {
    content: "\f4ba"
}

.tcfa-download::before {
    content: "\f019"
}

.tcfa-draft2digital::before {
    content: "\f396"
}

.tcfa-drafting-compass::before {
    content: "\f568"
}

.tcfa-dragon::before {
    content: "\f6d5"
}

.tcfa-draw-polygon::before {
    content: "\f5ee"
}

.tcfa-dribbble::before {
    content: "\f17d"
}

.tcfa-dribbble-square::before {
    content: "\f397"
}

.tcfa-dropbox::before {
    content: "\f16b"
}

.tcfa-drum::before {
    content: "\f569"
}

.tcfa-drum-steelpan::before {
    content: "\f56a"
}

.tcfa-drumstick-bite::before {
    content: "\f6d7"
}

.tcfa-drupal::before {
    content: "\f1a9"
}

.tcfa-dumbbell::before {
    content: "\f44b"
}

.tcfa-dumpster::before {
    content: "\f793"
}

.tcfa-dumpster-fire::before {
    content: "\f794"
}

.tcfa-dungeon::before {
    content: "\f6d9"
}

.tcfa-dyalog::before {
    content: "\f399"
}

.tcfa-earlybirds::before {
    content: "\f39a"
}

.tcfa-ebay::before {
    content: "\f4f4"
}

.tcfa-edge::before {
    content: "\f282"
}

.tcfa-edit::before {
    content: "\f044"
}

.tcfa-egg::before {
    content: "\f7fb"
}

.tcfa-eject::before {
    content: "\f052"
}

.tcfa-elementor::before {
    content: "\f430"
}

.tcfa-ellipsis-h::before {
    content: "\f141"
}

.tcfa-ellipsis-v::before {
    content: "\f142"
}

.tcfa-ello::before {
    content: "\f5f1"
}

.tcfa-ember::before {
    content: "\f423"
}

.tcfa-empire::before {
    content: "\f1d1"
}

.tcfa-envelope::before {
    content: "\f0e0"
}

.tcfa-envelope-open::before {
    content: "\f2b6"
}

.tcfa-envelope-open-text::before {
    content: "\f658"
}

.tcfa-envelope-square::before {
    content: "\f199"
}

.tcfa-envira::before {
    content: "\f299"
}

.tcfa-equals::before {
    content: "\f52c"
}

.tcfa-eraser::before {
    content: "\f12d"
}

.tcfa-erlang::before {
    content: "\f39d"
}

.tcfa-ethereum::before {
    content: "\f42e"
}

.tcfa-ethernet::before {
    content: "\f796"
}

.tcfa-etsy::before {
    content: "\f2d7"
}

.tcfa-euro-sign::before {
    content: "\f153"
}

.tcfa-evernote::before {
    content: "\f839"
}

.tcfa-exchange-alt::before {
    content: "\f362"
}

.tcfa-exclamation::before {
    content: "\f12a"
}

.tcfa-exclamation-circle::before {
    content: "\f06a"
}

.tcfa-exclamation-triangle::before {
    content: "\f071"
}

.tcfa-expand::before {
    content: "\f065"
}

.tcfa-expand-alt::before {
    content: "\f424"
}

.tcfa-expand-arrows-alt::before {
    content: "\f31e"
}

.tcfa-expeditedssl::before {
    content: "\f23e"
}

.tcfa-external-link-alt::before {
    content: "\f35d"
}

.tcfa-external-link-square-alt::before {
    content: "\f360"
}

.tcfa-eye::before {
    content: "\f06e"
}

.tcfa-eye-dropper::before {
    content: "\f1fb"
}

.tcfa-eye-slash::before {
    content: "\f070"
}

.tcfa-facebook::before {
    content: "\f09a"
}

.tcfa-facebook-f::before {
    content: "\f39e"
}

.tcfa-facebook-messenger::before {
    content: "\f39f"
}

.tcfa-facebook-square::before {
    content: "\f082"
}

.tcfa-fan::before {
    content: "\f863"
}

.tcfa-fantasy-flight-games::before {
    content: "\f6dc"
}

.tcfa-fast-backward::before {
    content: "\f049"
}

.tcfa-fast-forward::before {
    content: "\f050"
}

.tcfa-fax::before {
    content: "\f1ac"
}

.tcfa-feather::before {
    content: "\f52d"
}

.tcfa-feather-alt::before {
    content: "\f56b"
}

.tcfa-fedex::before {
    content: "\f797"
}

.tcfa-fedora::before {
    content: "\f798"
}

.tcfa-female::before {
    content: "\f182"
}

.tcfa-fighter-jet::before {
    content: "\f0fb"
}

.tcfa-figma::before {
    content: "\f799"
}

.tcfa-file::before {
    content: "\f15b"
}

.tcfa-file-alt::before {
    content: "\f15c"
}

.tcfa-file-archive::before {
    content: "\f1c6"
}

.tcfa-file-audio::before {
    content: "\f1c7"
}

.tcfa-file-code::before {
    content: "\f1c9"
}

.tcfa-file-contract::before {
    content: "\f56c"
}

.tcfa-file-csv::before {
    content: "\f6dd"
}

.tcfa-file-download::before {
    content: "\f56d"
}

.tcfa-file-excel::before {
    content: "\f1c3"
}

.tcfa-file-export::before {
    content: "\f56e"
}

.tcfa-file-image::before {
    content: "\f1c5"
}

.tcfa-file-import::before {
    content: "\f56f"
}

.tcfa-file-invoice::before {
    content: "\f570"
}

.tcfa-file-invoice-dollar::before {
    content: "\f571"
}

.tcfa-file-medical::before {
    content: "\f477"
}

.tcfa-file-medical-alt::before {
    content: "\f478"
}

.tcfa-file-pdf::before {
    content: "\f1c1"
}

.tcfa-file-powerpoint::before {
    content: "\f1c4"
}

.tcfa-file-prescription::before {
    content: "\f572"
}

.tcfa-file-signature::before {
    content: "\f573"
}

.tcfa-file-upload::before {
    content: "\f574"
}

.tcfa-file-video::before {
    content: "\f1c8"
}

.tcfa-file-word::before {
    content: "\f1c2"
}

.tcfa-fill::before {
    content: "\f575"
}

.tcfa-fill-drip::before {
    content: "\f576"
}

.tcfa-film::before {
    content: "\f008"
}

.tcfa-filter::before {
    content: "\f0b0"
}

.tcfa-fingerprint::before {
    content: "\f577"
}

.tcfa-fire::before {
    content: "\f06d"
}

.tcfa-fire-alt::before {
    content: "\f7e4"
}

.tcfa-fire-extinguisher::before {
    content: "\f134"
}

.tcfa-firefox::before {
    content: "\f269"
}

.tcfa-firefox-browser::before {
    content: "\f907"
}

.tcfa-first-aid::before {
    content: "\f479"
}

.tcfa-first-order::before {
    content: "\f2b0"
}

.tcfa-first-order-alt::before {
    content: "\f50a"
}

.tcfa-firstdraft::before {
    content: "\f3a1"
}

.tcfa-fish::before {
    content: "\f578"
}

.tcfa-fist-raised::before {
    content: "\f6de"
}

.tcfa-flag::before {
    content: "\f024"
}

.tcfa-flag-checkered::before {
    content: "\f11e"
}

.tcfa-flag-usa::before {
    content: "\f74d"
}

.tcfa-flask::before {
    content: "\f0c3"
}

.tcfa-flickr::before {
    content: "\f16e"
}

.tcfa-flipboard::before {
    content: "\f44d"
}

.tcfa-flushed::before {
    content: "\f579"
}

.tcfa-fly::before {
    content: "\f417"
}

.tcfa-folder::before {
    content: "\f07b"
}

.tcfa-folder-minus::before {
    content: "\f65d"
}

.tcfa-folder-open::before {
    content: "\f07c"
}

.tcfa-folder-plus::before {
    content: "\f65e"
}

.tcfa-font::before {
    content: "\f031"
}

.tcfa-font-awesome::before {
    content: "\f2b4"
}

.tcfa-font-awesome-alt::before {
    content: "\f35c"
}

.tcfa-font-awesome-flag::before {
    content: "\f425"
}

.tcfa-font-awesome-logo-full::before {
    content: "\f4e6"
}

.tcfa-fonticons::before {
    content: "\f280"
}

.tcfa-fonticons-fi::before {
    content: "\f3a2"
}

.tcfa-football-ball::before {
    content: "\f44e"
}

.tcfa-fort-awesome::before {
    content: "\f286"
}

.tcfa-fort-awesome-alt::before {
    content: "\f3a3"
}

.tcfa-forumbee::before {
    content: "\f211"
}

.tcfa-forward::before {
    content: "\f04e"
}

.tcfa-foursquare::before {
    content: "\f180"
}

.tcfa-free-code-camp::before {
    content: "\f2c5"
}

.tcfa-freebsd::before {
    content: "\f3a4"
}

.tcfa-frog::before {
    content: "\f52e"
}

.tcfa-frown::before {
    content: "\f119"
}

.tcfa-frown-open::before {
    content: "\f57a"
}

.tcfa-fulcrum::before {
    content: "\f50b"
}

.tcfa-funnel-dollar::before {
    content: "\f662"
}

.tcfa-futbol::before {
    content: "\f1e3"
}

.tcfa-galactic-republic::before {
    content: "\f50c"
}

.tcfa-galactic-senate::before {
    content: "\f50d"
}

.tcfa-gamepad::before {
    content: "\f11b"
}

.tcfa-gas-pump::before {
    content: "\f52f"
}

.tcfa-gavel::before {
    content: "\f0e3"
}

.tcfa-gem::before {
    content: "\f3a5"
}

.tcfa-genderless::before {
    content: "\f22d"
}

.tcfa-get-pocket::before {
    content: "\f265"
}

.tcfa-gg::before {
    content: "\f260"
}

.tcfa-gg-circle::before {
    content: "\f261"
}

.tcfa-ghost::before {
    content: "\f6e2"
}

.tcfa-gift::before {
    content: "\f06b"
}

.tcfa-gifts::before {
    content: "\f79c"
}

.tcfa-git::before {
    content: "\f1d3"
}

.tcfa-git-alt::before {
    content: "\f841"
}

.tcfa-git-square::before {
    content: "\f1d2"
}

.tcfa-github::before {
    content: "\f09b"
}

.tcfa-github-alt::before {
    content: "\f113"
}

.tcfa-github-square::before {
    content: "\f092"
}

.tcfa-gitkraken::before {
    content: "\f3a6"
}

.tcfa-gitlab::before {
    content: "\f296"
}

.tcfa-gitter::before {
    content: "\f426"
}

.tcfa-glass-cheers::before {
    content: "\f79f"
}

.tcfa-glass-martini::before {
    content: "\f000"
}

.tcfa-glass-martini-alt::before {
    content: "\f57b"
}

.tcfa-glass-whiskey::before {
    content: "\f7a0"
}

.tcfa-glasses::before {
    content: "\f530"
}

.tcfa-glide::before {
    content: "\f2a5"
}

.tcfa-glide-g::before {
    content: "\f2a6"
}

.tcfa-globe::before {
    content: "\f0ac"
}

.tcfa-globe-africa::before {
    content: "\f57c"
}

.tcfa-globe-americas::before {
    content: "\f57d"
}

.tcfa-globe-asia::before {
    content: "\f57e"
}

.tcfa-globe-europe::before {
    content: "\f7a2"
}

.tcfa-gofore::before {
    content: "\f3a7"
}

.tcfa-golf-ball::before {
    content: "\f450"
}

.tcfa-goodreads::before {
    content: "\f3a8"
}

.tcfa-goodreads-g::before {
    content: "\f3a9"
}

.tcfa-google::before {
    content: "\f1a0"
}

.tcfa-google-drive::before {
    content: "\f3aa"
}

.tcfa-google-play::before {
    content: "\f3ab"
}

.tcfa-google-plus::before {
    content: "\f2b3"
}

.tcfa-google-plus-g::before {
    content: "\f0d5"
}

.tcfa-google-plus-square::before {
    content: "\f0d4"
}

.tcfa-google-wallet::before {
    content: "\f1ee"
}

.tcfa-gopuram::before {
    content: "\f664"
}

.tcfa-graduation-cap::before {
    content: "\f19d"
}

.tcfa-gratipay::before {
    content: "\f184"
}

.tcfa-grav::before {
    content: "\f2d6"
}

.tcfa-greater-than::before {
    content: "\f531"
}

.tcfa-greater-than-equal::before {
    content: "\f532"
}

.tcfa-grimace::before {
    content: "\f57f"
}

.tcfa-grin::before {
    content: "\f580"
}

.tcfa-grin-alt::before {
    content: "\f581"
}

.tcfa-grin-beam::before {
    content: "\f582"
}

.tcfa-grin-beam-sweat::before {
    content: "\f583"
}

.tcfa-grin-hearts::before {
    content: "\f584"
}

.tcfa-grin-squint::before {
    content: "\f585"
}

.tcfa-grin-squint-tears::before {
    content: "\f586"
}

.tcfa-grin-stars::before {
    content: "\f587"
}

.tcfa-grin-tears::before {
    content: "\f588"
}

.tcfa-grin-tongue::before {
    content: "\f589"
}

.tcfa-grin-tongue-squint::before {
    content: "\f58a"
}

.tcfa-grin-tongue-wink::before {
    content: "\f58b"
}

.tcfa-grin-wink::before {
    content: "\f58c"
}

.tcfa-grip-horizontal::before {
    content: "\f58d"
}

.tcfa-grip-lines::before {
    content: "\f7a4"
}

.tcfa-grip-lines-vertical::before {
    content: "\f7a5"
}

.tcfa-grip-vertical::before {
    content: "\f58e"
}

.tcfa-gripfire::before {
    content: "\f3ac"
}

.tcfa-grunt::before {
    content: "\f3ad"
}

.tcfa-guitar::before {
    content: "\f7a6"
}

.tcfa-gulp::before {
    content: "\f3ae"
}

.tcfa-h-square::before {
    content: "\f0fd"
}

.tcfa-hacker-news::before {
    content: "\f1d4"
}

.tcfa-hacker-news-square::before {
    content: "\f3af"
}

.tcfa-hackerrank::before {
    content: "\f5f7"
}

.tcfa-hamburger::before {
    content: "\f805"
}

.tcfa-hammer::before {
    content: "\f6e3"
}

.tcfa-hamsa::before {
    content: "\f665"
}

.tcfa-hand-holding::before {
    content: "\f4bd"
}

.tcfa-hand-holding-heart::before {
    content: "\f4be"
}

.tcfa-hand-holding-usd::before {
    content: "\f4c0"
}

.tcfa-hand-lizard::before {
    content: "\f258"
}

.tcfa-hand-middle-finger::before {
    content: "\f806"
}

.tcfa-hand-paper::before {
    content: "\f256"
}

.tcfa-hand-peace::before {
    content: "\f25b"
}

.tcfa-hand-point-down::before {
    content: "\f0a7"
}

.tcfa-hand-point-left::before {
    content: "\f0a5"
}

.tcfa-hand-point-right::before {
    content: "\f0a4"
}

.tcfa-hand-point-up::before {
    content: "\f0a6"
}

.tcfa-hand-pointer::before {
    content: "\f25a"
}

.tcfa-hand-rock::before {
    content: "\f255"
}

.tcfa-hand-scissors::before {
    content: "\f257"
}

.tcfa-hand-spock::before {
    content: "\f259"
}

.tcfa-hands::before {
    content: "\f4c2"
}

.tcfa-hands-helping::before {
    content: "\f4c4"
}

.tcfa-handshake::before {
    content: "\f2b5"
}

.tcfa-hanukiah::before {
    content: "\f6e6"
}

.tcfa-hard-hat::before {
    content: "\f807"
}

.tcfa-hashtag::before {
    content: "\f292"
}

.tcfa-hat-cowboy::before {
    content: "\f8c0"
}

.tcfa-hat-cowboy-side::before {
    content: "\f8c1"
}

.tcfa-hat-wizard::before {
    content: "\f6e8"
}

.tcfa-hdd::before {
    content: "\f0a0"
}

.tcfa-heading::before {
    content: "\f1dc"
}

.tcfa-headphones::before {
    content: "\f025"
}

.tcfa-headphones-alt::before {
    content: "\f58f"
}

.tcfa-headset::before {
    content: "\f590"
}

.tcfa-heart::before {
    content: "\f004"
}

.tcfa-heart-broken::before {
    content: "\f7a9"
}

.tcfa-heartbeat::before {
    content: "\f21e"
}

.tcfa-helicopter::before {
    content: "\f533"
}

.tcfa-highlighter::before {
    content: "\f591"
}

.tcfa-hiking::before {
    content: "\f6ec"
}

.tcfa-hippo::before {
    content: "\f6ed"
}

.tcfa-hips::before {
    content: "\f452"
}

.tcfa-hire-a-helper::before {
    content: "\f3b0"
}

.tcfa-history::before {
    content: "\f1da"
}

.tcfa-hockey-puck::before {
    content: "\f453"
}

.tcfa-holly-berry::before {
    content: "\f7aa"
}

.tcfa-home::before {
    content: "\f015"
}

.tcfa-hooli::before {
    content: "\f427"
}

.tcfa-hornbill::before {
    content: "\f592"
}

.tcfa-horse::before {
    content: "\f6f0"
}

.tcfa-horse-head::before {
    content: "\f7ab"
}

.tcfa-hospital::before {
    content: "\f0f8"
}

.tcfa-hospital-alt::before {
    content: "\f47d"
}

.tcfa-hospital-symbol::before {
    content: "\f47e"
}

.tcfa-hot-tub::before {
    content: "\f593"
}

.tcfa-hotdog::before {
    content: "\f80f"
}

.tcfa-hotel::before {
    content: "\f594"
}

.tcfa-hotjar::before {
    content: "\f3b1"
}

.tcfa-hourglass::before {
    content: "\f254"
}

.tcfa-hourglass-end::before {
    content: "\f253"
}

.tcfa-hourglass-half::before {
    content: "\f252"
}

.tcfa-hourglass-start::before {
    content: "\f251"
}

.tcfa-house-damage::before {
    content: "\f6f1"
}

.tcfa-houzz::before {
    content: "\f27c"
}

.tcfa-hryvnia::before {
    content: "\f6f2"
}

.tcfa-html5::before {
    content: "\f13b"
}

.tcfa-hubspot::before {
    content: "\f3b2"
}

.tcfa-i-cursor::before {
    content: "\f246"
}

.tcfa-ice-cream::before {
    content: "\f810"
}

.tcfa-icicles::before {
    content: "\f7ad"
}

.tcfa-icons::before {
    content: "\f86d"
}

.tcfa-id-badge::before {
    content: "\f2c1"
}

.tcfa-id-card::before {
    content: "\f2c2"
}

.tcfa-id-card-alt::before {
    content: "\f47f"
}

.tcfa-ideal::before {
    content: "\f913"
}

.tcfa-igloo::before {
    content: "\f7ae"
}

.tcfa-image::before {
    content: "\f03e"
}

.tcfa-images::before {
    content: "\f302"
}

.tcfa-imdb::before {
    content: "\f2d8"
}

.tcfa-inbox::before {
    content: "\f01c"
}

.tcfa-indent::before {
    content: "\f03c"
}

.tcfa-industry::before {
    content: "\f275"
}

.tcfa-infinity::before {
    content: "\f534"
}

.tcfa-info::before {
    content: "\f129"
}

.tcfa-info-circle::before {
    content: "\f05a"
}

.tcfa-instagram::before {
    content: "\f16d"
}

.tcfa-intercom::before {
    content: "\f7af"
}

.tcfa-internet-explorer::before {
    content: "\f26b"
}

.tcfa-invision::before {
    content: "\f7b0"
}

.tcfa-ioxhost::before {
    content: "\f208"
}

.tcfa-italic::before {
    content: "\f033"
}

.tcfa-itch-io::before {
    content: "\f83a"
}

.tcfa-itunes::before {
    content: "\f3b4"
}

.tcfa-itunes-note::before {
    content: "\f3b5"
}

.tcfa-java::before {
    content: "\f4e4"
}

.tcfa-jedi::before {
    content: "\f669"
}

.tcfa-jedi-order::before {
    content: "\f50e"
}

.tcfa-jenkins::before {
    content: "\f3b6"
}

.tcfa-jira::before {
    content: "\f7b1"
}

.tcfa-joget::before {
    content: "\f3b7"
}

.tcfa-joint::before {
    content: "\f595"
}

.tcfa-joomla::before {
    content: "\f1aa"
}

.tcfa-journal-whills::before {
    content: "\f66a"
}

.tcfa-js::before {
    content: "\f3b8"
}

.tcfa-js-square::before {
    content: "\f3b9"
}

.tcfa-jsfiddle::before {
    content: "\f1cc"
}

.tcfa-kaaba::before {
    content: "\f66b"
}

.tcfa-kaggle::before {
    content: "\f5fa"
}

.tcfa-key::before {
    content: "\f084"
}

.tcfa-keybase::before {
    content: "\f4f5"
}

.tcfa-keyboard::before {
    content: "\f11c"
}

.tcfa-keycdn::before {
    content: "\f3ba"
}

.tcfa-khanda::before {
    content: "\f66d"
}

.tcfa-kickstarter::before {
    content: "\f3bb"
}

.tcfa-kickstarter-k::before {
    content: "\f3bc"
}

.tcfa-kiss::before {
    content: "\f596"
}

.tcfa-kiss-beam::before {
    content: "\f597"
}

.tcfa-kiss-wink-heart::before {
    content: "\f598"
}

.tcfa-kiwi-bird::before {
    content: "\f535"
}

.tcfa-korvue::before {
    content: "\f42f"
}

.tcfa-landmark::before {
    content: "\f66f"
}

.tcfa-language::before {
    content: "\f1ab"
}

.tcfa-laptop::before {
    content: "\f109"
}

.tcfa-laptop-code::before {
    content: "\f5fc"
}

.tcfa-laptop-medical::before {
    content: "\f812"
}

.tcfa-laravel::before {
    content: "\f3bd"
}

.tcfa-lastfm::before {
    content: "\f202"
}

.tcfa-lastfm-square::before {
    content: "\f203"
}

.tcfa-laugh::before {
    content: "\f599"
}

.tcfa-laugh-beam::before {
    content: "\f59a"
}

.tcfa-laugh-squint::before {
    content: "\f59b"
}

.tcfa-laugh-wink::before {
    content: "\f59c"
}

.tcfa-layer-group::before {
    content: "\f5fd"
}

.tcfa-leaf::before {
    content: "\f06c"
}

.tcfa-leanpub::before {
    content: "\f212"
}

.tcfa-lemon::before {
    content: "\f094"
}

.tcfa-less::before {
    content: "\f41d"
}

.tcfa-less-than::before {
    content: "\f536"
}

.tcfa-less-than-equal::before {
    content: "\f537"
}

.tcfa-level-down-alt::before {
    content: "\f3be"
}

.tcfa-level-up-alt::before {
    content: "\f3bf"
}

.tcfa-life-ring::before {
    content: "\f1cd"
}

.tcfa-lightbulb::before {
    content: "\f0eb"
}

.tcfa-line::before {
    content: "\f3c0"
}

.tcfa-link::before {
    content: "\f0c1"
}

.tcfa-linkedin::before {
    content: "\f08c"
}

.tcfa-linkedin-in::before {
    content: "\f0e1"
}

.tcfa-linode::before {
    content: "\f2b8"
}

.tcfa-linux::before {
    content: "\f17c"
}

.tcfa-lira-sign::before {
    content: "\f195"
}

.tcfa-list::before {
    content: "\f03a"
}

.tcfa-list-alt::before {
    content: "\f022"
}

.tcfa-list-ol::before {
    content: "\f0cb"
}

.tcfa-list-ul::before {
    content: "\f0ca"
}

.tcfa-location-arrow::before {
    content: "\f124"
}

.tcfa-lock::before {
    content: "\f023"
}

.tcfa-lock-open::before {
    content: "\f3c1"
}

.tcfa-long-arrow-alt-down::before {
    content: "\f309"
}

.tcfa-long-arrow-alt-left::before {
    content: "\f30a"
}

.tcfa-long-arrow-alt-right::before {
    content: "\f30b"
}

.tcfa-long-arrow-alt-up::before {
    content: "\f30c"
}

.tcfa-low-vision::before {
    content: "\f2a8"
}

.tcfa-luggage-cart::before {
    content: "\f59d"
}

.tcfa-lyft::before {
    content: "\f3c3"
}

.tcfa-magento::before {
    content: "\f3c4"
}

.tcfa-magic::before {
    content: "\f0d0"
}

.tcfa-magnet::before {
    content: "\f076"
}

.tcfa-mail-bulk::before {
    content: "\f674"
}

.tcfa-mailchimp::before {
    content: "\f59e"
}

.tcfa-male::before {
    content: "\f183"
}

.tcfa-mandalorian::before {
    content: "\f50f"
}

.tcfa-map::before {
    content: "\f279"
}

.tcfa-map-marked::before {
    content: "\f59f"
}

.tcfa-map-marked-alt::before {
    content: "\f5a0"
}

.tcfa-map-marker::before {
    content: "\f041"
}

.tcfa-map-marker-alt::before {
    content: "\f3c5"
}

.tcfa-map-pin::before {
    content: "\f276"
}

.tcfa-map-signs::before {
    content: "\f277"
}

.tcfa-markdown::before {
    content: "\f60f"
}

.tcfa-marker::before {
    content: "\f5a1"
}

.tcfa-mars::before {
    content: "\f222"
}

.tcfa-mars-double::before {
    content: "\f227"
}

.tcfa-mars-stroke::before {
    content: "\f229"
}

.tcfa-mars-stroke-h::before {
    content: "\f22b"
}

.tcfa-mars-stroke-v::before {
    content: "\f22a"
}

.tcfa-mask::before {
    content: "\f6fa"
}

.tcfa-mastodon::before {
    content: "\f4f6"
}

.tcfa-maxcdn::before {
    content: "\f136"
}

.tcfa-mdb::before {
    content: "\f8ca"
}

.tcfa-medal::before {
    content: "\f5a2"
}

.tcfa-medapps::before {
    content: "\f3c6"
}

.tcfa-medium::before {
    content: "\f23a"
}

.tcfa-medium-m::before {
    content: "\f3c7"
}

.tcfa-medkit::before {
    content: "\f0fa"
}

.tcfa-medrt::before {
    content: "\f3c8"
}

.tcfa-meetup::before {
    content: "\f2e0"
}

.tcfa-megaport::before {
    content: "\f5a3"
}

.tcfa-meh::before {
    content: "\f11a"
}

.tcfa-meh-blank::before {
    content: "\f5a4"
}

.tcfa-meh-rolling-eyes::before {
    content: "\f5a5"
}

.tcfa-memory::before {
    content: "\f538"
}

.tcfa-mendeley::before {
    content: "\f7b3"
}

.tcfa-menorah::before {
    content: "\f676"
}

.tcfa-mercury::before {
    content: "\f223"
}

.tcfa-meteor::before {
    content: "\f753"
}

.tcfa-microblog::before {
    content: "\f91a"
}

.tcfa-microchip::before {
    content: "\f2db"
}

.tcfa-microphone::before {
    content: "\f130"
}

.tcfa-microphone-alt::before {
    content: "\f3c9"
}

.tcfa-microphone-alt-slash::before {
    content: "\f539"
}

.tcfa-microphone-slash::before {
    content: "\f131"
}

.tcfa-microscope::before {
    content: "\f610"
}

.tcfa-microsoft::before {
    content: "\f3ca"
}

.tcfa-minus::before {
    content: "\f068"
}

.tcfa-minus-circle::before {
    content: "\f056"
}

.tcfa-minus-square::before {
    content: "\f146"
}

.tcfa-mitten::before {
    content: "\f7b5"
}

.tcfa-mix::before {
    content: "\f3cb"
}

.tcfa-mixcloud::before {
    content: "\f289"
}

.tcfa-mizuni::before {
    content: "\f3cc"
}

.tcfa-mobile::before {
    content: "\f10b"
}

.tcfa-mobile-alt::before {
    content: "\f3cd"
}

.tcfa-modx::before {
    content: "\f285"
}

.tcfa-monero::before {
    content: "\f3d0"
}

.tcfa-money-bill::before {
    content: "\f0d6"
}

.tcfa-money-bill-alt::before {
    content: "\f3d1"
}

.tcfa-money-bill-wave::before {
    content: "\f53a"
}

.tcfa-money-bill-wave-alt::before {
    content: "\f53b"
}

.tcfa-money-check::before {
    content: "\f53c"
}

.tcfa-money-check-alt::before {
    content: "\f53d"
}

.tcfa-monument::before {
    content: "\f5a6"
}

.tcfa-moon::before {
    content: "\f186"
}

.tcfa-mortar-pestle::before {
    content: "\f5a7"
}

.tcfa-mosque::before {
    content: "\f678"
}

.tcfa-motorcycle::before {
    content: "\f21c"
}

.tcfa-mountain::before {
    content: "\f6fc"
}

.tcfa-mouse::before {
    content: "\f8cc"
}

.tcfa-mouse-pointer::before {
    content: "\f245"
}

.tcfa-mug-hot::before {
    content: "\f7b6"
}

.tcfa-music::before {
    content: "\f001"
}

.tcfa-napster::before {
    content: "\f3d2"
}

.tcfa-neos::before {
    content: "\f612"
}

.tcfa-network-wired::before {
    content: "\f6ff"
}

.tcfa-neuter::before {
    content: "\f22c"
}

.tcfa-newspaper::before {
    content: "\f1ea"
}

.tcfa-nimblr::before {
    content: "\f5a8"
}

.tcfa-node::before {
    content: "\f419"
}

.tcfa-node-js::before {
    content: "\f3d3"
}

.tcfa-not-equal::before {
    content: "\f53e"
}

.tcfa-notes-medical::before {
    content: "\f481"
}

.tcfa-npm::before {
    content: "\f3d4"
}

.tcfa-ns8::before {
    content: "\f3d5"
}

.tcfa-nutritionix::before {
    content: "\f3d6"
}

.tcfa-object-group::before {
    content: "\f247"
}

.tcfa-object-ungroup::before {
    content: "\f248"
}

.tcfa-odnoklassniki::before {
    content: "\f263"
}

.tcfa-odnoklassniki-square::before {
    content: "\f264"
}

.tcfa-oil-can::before {
    content: "\f613"
}

.tcfa-old-republic::before {
    content: "\f510"
}

.tcfa-om::before {
    content: "\f679"
}

.tcfa-opencart::before {
    content: "\f23d"
}

.tcfa-openid::before {
    content: "\f19b"
}

.tcfa-opera::before {
    content: "\f26a"
}

.tcfa-optin-monster::before {
    content: "\f23c"
}

.tcfa-orcid::before {
    content: "\f8d2"
}

.tcfa-osi::before {
    content: "\f41a"
}

.tcfa-otter::before {
    content: "\f700"
}

.tcfa-outdent::before {
    content: "\f03b"
}

.tcfa-page4::before {
    content: "\f3d7"
}

.tcfa-pagelines::before {
    content: "\f18c"
}

.tcfa-pager::before {
    content: "\f815"
}

.tcfa-paint-brush::before {
    content: "\f1fc"
}

.tcfa-paint-roller::before {
    content: "\f5aa"
}

.tcfa-palette::before {
    content: "\f53f"
}

.tcfa-palfed::before {
    content: "\f3d8"
}

.tcfa-pallet::before {
    content: "\f482"
}

.tcfa-paper-plane::before {
    content: "\f1d8"
}

.tcfa-paperclip::before {
    content: "\f0c6"
}

.tcfa-parachute-box::before {
    content: "\f4cd"
}

.tcfa-paragraph::before {
    content: "\f1dd"
}

.tcfa-parking::before {
    content: "\f540"
}

.tcfa-passport::before {
    content: "\f5ab"
}

.tcfa-pastafarianism::before {
    content: "\f67b"
}

.tcfa-paste::before {
    content: "\f0ea"
}

.tcfa-patreon::before {
    content: "\f3d9"
}

.tcfa-pause::before {
    content: "\f04c"
}

.tcfa-pause-circle::before {
    content: "\f28b"
}

.tcfa-paw::before {
    content: "\f1b0"
}

.tcfa-paypal::before {
    content: "\f1ed"
}

.tcfa-peace::before {
    content: "\f67c"
}

.tcfa-pen::before {
    content: "\f304"
}

.tcfa-pen-alt::before {
    content: "\f305"
}

.tcfa-pen-fancy::before {
    content: "\f5ac"
}

.tcfa-pen-nib::before {
    content: "\f5ad"
}

.tcfa-pen-square::before {
    content: "\f14b"
}

.tcfa-pencil-alt::before {
    content: "\f303"
}

.tcfa-pencil-ruler::before {
    content: "\f5ae"
}

.tcfa-penny-arcade::before {
    content: "\f704"
}

.tcfa-people-carry::before {
    content: "\f4ce"
}

.tcfa-pepper-hot::before {
    content: "\f816"
}

.tcfa-percent::before {
    content: "\f295"
}

.tcfa-percentage::before {
    content: "\f541"
}

.tcfa-periscope::before {
    content: "\f3da"
}

.tcfa-person-booth::before {
    content: "\f756"
}

.tcfa-phabricator::before {
    content: "\f3db"
}

.tcfa-phoenix-framework::before {
    content: "\f3dc"
}

.tcfa-phoenix-squadron::before {
    content: "\f511"
}

.tcfa-phone::before {
    content: "\f095"
}

.tcfa-phone-alt::before {
    content: "\f879"
}

.tcfa-phone-slash::before {
    content: "\f3dd"
}

.tcfa-phone-square::before {
    content: "\f098"
}

.tcfa-phone-square-alt::before {
    content: "\f87b"
}

.tcfa-phone-volume::before {
    content: "\f2a0"
}

.tcfa-photo-video::before {
    content: "\f87c"
}

.tcfa-php::before {
    content: "\f457"
}

.tcfa-pied-piper::before {
    content: "\f2ae"
}

.tcfa-pied-piper-alt::before {
    content: "\f1a8"
}

.tcfa-pied-piper-hat::before {
    content: "\f4e5"
}

.tcfa-pied-piper-pp::before {
    content: "\f1a7"
}

.tcfa-pied-piper-square::before {
    content: "\f91e"
}

.tcfa-piggy-bank::before {
    content: "\f4d3"
}

.tcfa-pills::before {
    content: "\f484"
}

.tcfa-pinterest::before {
    content: "\f0d2"
}

.tcfa-pinterest-p::before {
    content: "\f231"
}

.tcfa-pinterest-square::before {
    content: "\f0d3"
}

.tcfa-pizza-slice::before {
    content: "\f818"
}

.tcfa-place-of-worship::before {
    content: "\f67f"
}

.tcfa-plane::before {
    content: "\f072"
}

.tcfa-plane-arrival::before {
    content: "\f5af"
}

.tcfa-plane-departure::before {
    content: "\f5b0"
}

.tcfa-play::before {
    content: "\f04b"
}

.tcfa-play-circle::before {
    content: "\f144"
}

.tcfa-playstation::before {
    content: "\f3df"
}

.tcfa-plug::before {
    content: "\f1e6"
}

.tcfa-plus::before {
    content: "\f067"
}

.tcfa-plus-circle::before {
    content: "\f055"
}

.tcfa-plus-square::before {
    content: "\f0fe"
}

.tcfa-podcast::before {
    content: "\f2ce"
}

.tcfa-poll::before {
    content: "\f681"
}

.tcfa-poll-h::before {
    content: "\f682"
}

.tcfa-poo::before {
    content: "\f2fe"
}

.tcfa-poo-storm::before {
    content: "\f75a"
}

.tcfa-poop::before {
    content: "\f619"
}

.tcfa-portrait::before {
    content: "\f3e0"
}

.tcfa-pound-sign::before {
    content: "\f154"
}

.tcfa-power-off::before {
    content: "\f011"
}

.tcfa-pray::before {
    content: "\f683"
}

.tcfa-praying-hands::before {
    content: "\f684"
}

.tcfa-prescription::before {
    content: "\f5b1"
}

.tcfa-prescription-bottle::before {
    content: "\f485"
}

.tcfa-prescription-bottle-alt::before {
    content: "\f486"
}

.tcfa-print::before {
    content: "\f02f"
}

.tcfa-procedures::before {
    content: "\f487"
}

.tcfa-product-hunt::before {
    content: "\f288"
}

.tcfa-project-diagram::before {
    content: "\f542"
}

.tcfa-pushed::before {
    content: "\f3e1"
}

.tcfa-puzzle-piece::before {
    content: "\f12e"
}

.tcfa-python::before {
    content: "\f3e2"
}

.tcfa-qq::before {
    content: "\f1d6"
}

.tcfa-qrcode::before {
    content: "\f029"
}

.tcfa-question::before {
    content: "\f128"
}

.tcfa-question-circle::before {
    content: "\f059"
}

.tcfa-quidditch::before {
    content: "\f458"
}

.tcfa-quinscape::before {
    content: "\f459"
}

.tcfa-quora::before {
    content: "\f2c4"
}

.tcfa-quote-left::before {
    content: "\f10d"
}

.tcfa-quote-right::before {
    content: "\f10e"
}

.tcfa-quran::before {
    content: "\f687"
}

.tcfa-r-project::before {
    content: "\f4f7"
}

.tcfa-radiation::before {
    content: "\f7b9"
}

.tcfa-radiation-alt::before {
    content: "\f7ba"
}

.tcfa-rainbow::before {
    content: "\f75b"
}

.tcfa-random::before {
    content: "\f074"
}

.tcfa-raspberry-pi::before {
    content: "\f7bb"
}

.tcfa-ravelry::before {
    content: "\f2d9"
}

.tcfa-react::before {
    content: "\f41b"
}

.tcfa-reacteurope::before {
    content: "\f75d"
}

.tcfa-readme::before {
    content: "\f4d5"
}

.tcfa-rebel::before {
    content: "\f1d0"
}

.tcfa-receipt::before {
    content: "\f543"
}

.tcfa-record-vinyl::before {
    content: "\f8d9"
}

.tcfa-recycle::before {
    content: "\f1b8"
}

.tcfa-red-river::before {
    content: "\f3e3"
}

.tcfa-reddit::before {
    content: "\f1a1"
}

.tcfa-reddit-alien::before {
    content: "\f281"
}

.tcfa-reddit-square::before {
    content: "\f1a2"
}

.tcfa-redhat::before {
    content: "\f7bc"
}

.tcfa-redo::before {
    content: "\f01e"
}

.tcfa-redo-alt::before {
    content: "\f2f9"
}

.tcfa-registered::before {
    content: "\f25d"
}

.tcfa-remove-format::before {
    content: "\f87d"
}

.tcfa-renren::before {
    content: "\f18b"
}

.tcfa-reply::before {
    content: "\f3e5"
}

.tcfa-reply-all::before {
    content: "\f122"
}

.tcfa-replyd::before {
    content: "\f3e6"
}

.tcfa-republican::before {
    content: "\f75e"
}

.tcfa-researchgate::before {
    content: "\f4f8"
}

.tcfa-resolving::before {
    content: "\f3e7"
}

.tcfa-restroom::before {
    content: "\f7bd"
}

.tcfa-retweet::before {
    content: "\f079"
}

.tcfa-rev::before {
    content: "\f5b2"
}

.tcfa-ribbon::before {
    content: "\f4d6"
}

.tcfa-ring::before {
    content: "\f70b"
}

.tcfa-road::before {
    content: "\f018"
}

.tcfa-robot::before {
    content: "\f544"
}

.tcfa-rocket::before {
    content: "\f135"
}

.tcfa-rocketchat::before {
    content: "\f3e8"
}

.tcfa-rockrms::before {
    content: "\f3e9"
}

.tcfa-route::before {
    content: "\f4d7"
}

.tcfa-rss::before {
    content: "\f09e"
}

.tcfa-rss-square::before {
    content: "\f143"
}

.tcfa-ruble-sign::before {
    content: "\f158"
}

.tcfa-ruler::before {
    content: "\f545"
}

.tcfa-ruler-combined::before {
    content: "\f546"
}

.tcfa-ruler-horizontal::before {
    content: "\f547"
}

.tcfa-ruler-vertical::before {
    content: "\f548"
}

.tcfa-running::before {
    content: "\f70c"
}

.tcfa-rupee-sign::before {
    content: "\f156"
}

.tcfa-sad-cry::before {
    content: "\f5b3"
}

.tcfa-sad-tear::before {
    content: "\f5b4"
}

.tcfa-safari::before {
    content: "\f267"
}

.tcfa-salesforce::before {
    content: "\f83b"
}

.tcfa-sass::before {
    content: "\f41e"
}

.tcfa-satellite::before {
    content: "\f7bf"
}

.tcfa-satellite-dish::before {
    content: "\f7c0"
}

.tcfa-save::before {
    content: "\f0c7"
}

.tcfa-schlix::before {
    content: "\f3ea"
}

.tcfa-school::before {
    content: "\f549"
}

.tcfa-screwdriver::before {
    content: "\f54a"
}

.tcfa-scribd::before {
    content: "\f28a"
}

.tcfa-scroll::before {
    content: "\f70e"
}

.tcfa-sd-card::before {
    content: "\f7c2"
}

.tcfa-search::before {
    content: "\f002"
}

.tcfa-search-dollar::before {
    content: "\f688"
}

.tcfa-search-location::before {
    content: "\f689"
}

.tcfa-search-minus::before {
    content: "\f010"
}

.tcfa-search-plus::before {
    content: "\f00e"
}

.tcfa-searchengin::before {
    content: "\f3eb"
}

.tcfa-seedling::before {
    content: "\f4d8"
}

.tcfa-sellcast::before {
    content: "\f2da"
}

.tcfa-sellsy::before {
    content: "\f213"
}

.tcfa-server::before {
    content: "\f233"
}

.tcfa-servicestack::before {
    content: "\f3ec"
}

.tcfa-shapes::before {
    content: "\f61f"
}

.tcfa-share::before {
    content: "\f064"
}

.tcfa-share-alt::before {
    content: "\f1e0"
}

.tcfa-share-alt-square::before {
    content: "\f1e1"
}

.tcfa-share-square::before {
    content: "\f14d"
}

.tcfa-shekel-sign::before {
    content: "\f20b"
}

.tcfa-shield-alt::before {
    content: "\f3ed"
}

.tcfa-ship::before {
    content: "\f21a"
}

.tcfa-shipping-fast::before {
    content: "\f48b"
}

.tcfa-shirtsinbulk::before {
    content: "\f214"
}

.tcfa-shoe-prints::before {
    content: "\f54b"
}

.tcfa-shopping-bag::before {
    content: "\f290"
}

.tcfa-shopping-basket::before {
    content: "\f291"
}

.tcfa-shopping-cart::before {
    content: "\f07a"
}

.tcfa-shopware::before {
    content: "\f5b5"
}

.tcfa-shower::before {
    content: "\f2cc"
}

.tcfa-shuttle-van::before {
    content: "\f5b6"
}

.tcfa-sign::before {
    content: "\f4d9"
}

.tcfa-sign-in-alt::before {
    content: "\f2f6"
}

.tcfa-sign-language::before {
    content: "\f2a7"
}

.tcfa-sign-out-alt::before {
    content: "\f2f5"
}

.tcfa-signal::before {
    content: "\f012"
}

.tcfa-signature::before {
    content: "\f5b7"
}

.tcfa-sim-card::before {
    content: "\f7c4"
}

.tcfa-simplybuilt::before {
    content: "\f215"
}

.tcfa-sistrix::before {
    content: "\f3ee"
}

.tcfa-sitemap::before {
    content: "\f0e8"
}

.tcfa-sith::before {
    content: "\f512"
}

.tcfa-skating::before {
    content: "\f7c5"
}

.tcfa-sketch::before {
    content: "\f7c6"
}

.tcfa-skiing::before {
    content: "\f7c9"
}

.tcfa-skiing-nordic::before {
    content: "\f7ca"
}

.tcfa-skull::before {
    content: "\f54c"
}

.tcfa-skull-crossbones::before {
    content: "\f714"
}

.tcfa-skyatlas::before {
    content: "\f216"
}

.tcfa-skype::before {
    content: "\f17e"
}

.tcfa-slack::before {
    content: "\f198"
}

.tcfa-slack-hash::before {
    content: "\f3ef"
}

.tcfa-slash::before {
    content: "\f715"
}

.tcfa-sleigh::before {
    content: "\f7cc"
}

.tcfa-sliders-h::before {
    content: "\f1de"
}

.tcfa-slideshare::before {
    content: "\f1e7"
}

.tcfa-smile::before {
    content: "\f118"
}

.tcfa-smile-beam::before {
    content: "\f5b8"
}

.tcfa-smile-wink::before {
    content: "\f4da"
}

.tcfa-smog::before {
    content: "\f75f"
}

.tcfa-smoking::before {
    content: "\f48d"
}

.tcfa-smoking-ban::before {
    content: "\f54d"
}

.tcfa-sms::before {
    content: "\f7cd"
}

.tcfa-snapchat::before {
    content: "\f2ab"
}

.tcfa-snapchat-ghost::before {
    content: "\f2ac"
}

.tcfa-snapchat-square::before {
    content: "\f2ad"
}

.tcfa-snowboarding::before {
    content: "\f7ce"
}

.tcfa-snowflake::before {
    content: "\f2dc"
}

.tcfa-snowman::before {
    content: "\f7d0"
}

.tcfa-snowplow::before {
    content: "\f7d2"
}

.tcfa-socks::before {
    content: "\f696"
}

.tcfa-solar-panel::before {
    content: "\f5ba"
}

.tcfa-sort::before {
    content: "\f0dc"
}

.tcfa-sort-alpha-down::before {
    content: "\f15d"
}

.tcfa-sort-alpha-down-alt::before {
    content: "\f881"
}

.tcfa-sort-alpha-up::before {
    content: "\f15e"
}

.tcfa-sort-alpha-up-alt::before {
    content: "\f882"
}

.tcfa-sort-amount-down::before {
    content: "\f160"
}

.tcfa-sort-amount-down-alt::before {
    content: "\f884"
}

.tcfa-sort-amount-up::before {
    content: "\f161"
}

.tcfa-sort-amount-up-alt::before {
    content: "\f885"
}

.tcfa-sort-down::before {
    content: "\f0dd"
}

.tcfa-sort-numeric-down::before {
    content: "\f162"
}

.tcfa-sort-numeric-down-alt::before {
    content: "\f886"
}

.tcfa-sort-numeric-up::before {
    content: "\f163"
}

.tcfa-sort-numeric-up-alt::before {
    content: "\f887"
}

.tcfa-sort-up::before {
    content: "\f0de"
}

.tcfa-soundcloud::before {
    content: "\f1be"
}

.tcfa-sourcetree::before {
    content: "\f7d3"
}

.tcfa-spa::before {
    content: "\f5bb"
}

.tcfa-space-shuttle::before {
    content: "\f197"
}

.tcfa-speakap::before {
    content: "\f3f3"
}

.tcfa-speaker-deck::before {
    content: "\f83c"
}

.tcfa-spell-check::before {
    content: "\f891"
}

.tcfa-spider::before {
    content: "\f717"
}

.tcfa-spinner::before {
    content: "\f110"
}

.tcfa-splotch::before {
    content: "\f5bc"
}

.tcfa-spotify::before {
    content: "\f1bc"
}

.tcfa-spray-can::before {
    content: "\f5bd"
}

.tcfa-square::before {
    content: "\f0c8"
}

.tcfa-square-full::before {
    content: "\f45c"
}

.tcfa-square-root-alt::before {
    content: "\f698"
}

.tcfa-squarespace::before {
    content: "\f5be"
}

.tcfa-stack-exchange::before {
    content: "\f18d"
}

.tcfa-stack-overflow::before {
    content: "\f16c"
}

.tcfa-stackpath::before {
    content: "\f842"
}

.tcfa-stamp::before {
    content: "\f5bf"
}

.tcfa-star::before {
    content: "\f005"
}

.tcfa-star-and-crescent::before {
    content: "\f699"
}

.tcfa-star-half::before {
    content: "\f089"
}

.tcfa-star-half-alt::before {
    content: "\f5c0"
}

.tcfa-star-of-david::before {
    content: "\f69a"
}

.tcfa-star-of-life::before {
    content: "\f621"
}

.tcfa-staylinked::before {
    content: "\f3f5"
}

.tcfa-steam::before {
    content: "\f1b6"
}

.tcfa-steam-square::before {
    content: "\f1b7"
}

.tcfa-steam-symbol::before {
    content: "\f3f6"
}

.tcfa-step-backward::before {
    content: "\f048"
}

.tcfa-step-forward::before {
    content: "\f051"
}

.tcfa-stethoscope::before {
    content: "\f0f1"
}

.tcfa-sticker-mule::before {
    content: "\f3f7"
}

.tcfa-sticky-note::before {
    content: "\f249"
}

.tcfa-stop::before {
    content: "\f04d"
}

.tcfa-stop-circle::before {
    content: "\f28d"
}

.tcfa-stopwatch::before {
    content: "\f2f2"
}

.tcfa-store::before {
    content: "\f54e"
}

.tcfa-store-alt::before {
    content: "\f54f"
}

.tcfa-strava::before {
    content: "\f428"
}

.tcfa-stream::before {
    content: "\f550"
}

.tcfa-street-view::before {
    content: "\f21d"
}

.tcfa-strikethrough::before {
    content: "\f0cc"
}

.tcfa-stripe::before {
    content: "\f429"
}

.tcfa-stripe-s::before {
    content: "\f42a"
}

.tcfa-stroopwafel::before {
    content: "\f551"
}

.tcfa-studiovinari::before {
    content: "\f3f8"
}

.tcfa-stumbleupon::before {
    content: "\f1a4"
}

.tcfa-stumbleupon-circle::before {
    content: "\f1a3"
}

.tcfa-subscript::before {
    content: "\f12c"
}

.tcfa-subway::before {
    content: "\f239"
}

.tcfa-suitcase::before {
    content: "\f0f2"
}

.tcfa-suitcase-rolling::before {
    content: "\f5c1"
}

.tcfa-sun::before {
    content: "\f185"
}

.tcfa-superpowers::before {
    content: "\f2dd"
}

.tcfa-superscript::before {
    content: "\f12b"
}

.tcfa-supple::before {
    content: "\f3f9"
}

.tcfa-surprise::before {
    content: "\f5c2"
}

.tcfa-suse::before {
    content: "\f7d6"
}

.tcfa-swatchbook::before {
    content: "\f5c3"
}

.tcfa-swift::before {
    content: "\f8e1"
}

.tcfa-swimmer::before {
    content: "\f5c4"
}

.tcfa-swimming-pool::before {
    content: "\f5c5"
}

.tcfa-symfony::before {
    content: "\f83d"
}

.tcfa-synagogue::before {
    content: "\f69b"
}

.tcfa-sync::before {
    content: "\f021"
}

.tcfa-sync-alt::before {
    content: "\f2f1"
}

.tcfa-syringe::before {
    content: "\f48e"
}

.tcfa-table::before {
    content: "\f0ce"
}

.tcfa-table-tennis::before {
    content: "\f45d"
}

.tcfa-tablet::before {
    content: "\f10a"
}

.tcfa-tablet-alt::before {
    content: "\f3fa"
}

.tcfa-tablets::before {
    content: "\f490"
}

.tcfa-tachometer-alt::before {
    content: "\f3fd"
}

.tcfa-tag::before {
    content: "\f02b"
}

.tcfa-tags::before {
    content: "\f02c"
}

.tcfa-tape::before {
    content: "\f4db"
}

.tcfa-tasks::before {
    content: "\f0ae"
}

.tcfa-taxi::before {
    content: "\f1ba"
}

.tcfa-teamspeak::before {
    content: "\f4f9"
}

.tcfa-teeth::before {
    content: "\f62e"
}

.tcfa-teeth-open::before {
    content: "\f62f"
}

.tcfa-telegram::before {
    content: "\f2c6"
}

.tcfa-telegram-plane::before {
    content: "\f3fe"
}

.tcfa-temperature-high::before {
    content: "\f769"
}

.tcfa-temperature-low::before {
    content: "\f76b"
}

.tcfa-tencent-weibo::before {
    content: "\f1d5"
}

.tcfa-tenge::before {
    content: "\f7d7"
}

.tcfa-terminal::before {
    content: "\f120"
}

.tcfa-text-height::before {
    content: "\f034"
}

.tcfa-text-width::before {
    content: "\f035"
}

.tcfa-th::before {
    content: "\f00a"
}

.tcfa-th-large::before {
    content: "\f009"
}

.tcfa-th-list::before {
    content: "\f00b"
}

.tcfa-the-red-yeti::before {
    content: "\f69d"
}

.tcfa-theater-masks::before {
    content: "\f630"
}

.tcfa-themeco::before {
    content: "\f5c6"
}

.tcfa-themeisle::before {
    content: "\f2b2"
}

.tcfa-thermometer::before {
    content: "\f491"
}

.tcfa-thermometer-empty::before {
    content: "\f2cb"
}

.tcfa-thermometer-full::before {
    content: "\f2c7"
}

.tcfa-thermometer-half::before {
    content: "\f2c9"
}

.tcfa-thermometer-quarter::before {
    content: "\f2ca"
}

.tcfa-thermometer-three-quarters::before {
    content: "\f2c8"
}

.tcfa-think-peaks::before {
    content: "\f731"
}

.tcfa-thumbs-down::before {
    content: "\f165"
}

.tcfa-thumbs-up::before {
    content: "\f164"
}

.tcfa-thumbtack::before {
    content: "\f08d"
}

.tcfa-ticket-alt::before {
    content: "\f3ff"
}

.tcfa-times::before {
    content: "\f00d"
}

.tcfa-times-circle::before {
    content: "\f057"
}

.tcfa-tint::before {
    content: "\f043"
}

.tcfa-tint-slash::before {
    content: "\f5c7"
}

.tcfa-tired::before {
    content: "\f5c8"
}

.tcfa-toggle-off::before {
    content: "\f204"
}

.tcfa-toggle-on::before {
    content: "\f205"
}

.tcfa-toilet::before {
    content: "\f7d8"
}

.tcfa-toilet-paper::before {
    content: "\f71e"
}

.tcfa-toolbox::before {
    content: "\f552"
}

.tcfa-tools::before {
    content: "\f7d9"
}

.tcfa-tooth::before {
    content: "\f5c9"
}

.tcfa-torah::before {
    content: "\f6a0"
}

.tcfa-torii-gate::before {
    content: "\f6a1"
}

.tcfa-tractor::before {
    content: "\f722"
}

.tcfa-trade-federation::before {
    content: "\f513"
}

.tcfa-trademark::before {
    content: "\f25c"
}

.tcfa-traffic-light::before {
    content: "\f637"
}

.tcfa-trailer::before {
    content: "\f941"
}

.tcfa-train::before {
    content: "\f238"
}

.tcfa-tram::before {
    content: "\f7da"
}

.tcfa-transgender::before {
    content: "\f224"
}

.tcfa-transgender-alt::before {
    content: "\f225"
}

.tcfa-trash::before {
    content: "\f1f8"
}

.tcfa-trash-alt::before {
    content: "\f2ed"
}

.tcfa-trash-restore::before {
    content: "\f829"
}

.tcfa-trash-restore-alt::before {
    content: "\f82a"
}

.tcfa-tree::before {
    content: "\f1bb"
}

.tcfa-trello::before {
    content: "\f181"
}

.tcfa-tripadvisor::before {
    content: "\f262"
}

.tcfa-trophy::before {
    content: "\f091"
}

.tcfa-truck::before {
    content: "\f0d1"
}

.tcfa-truck-loading::before {
    content: "\f4de"
}

.tcfa-truck-monster::before {
    content: "\f63b"
}

.tcfa-truck-moving::before {
    content: "\f4df"
}

.tcfa-truck-pickup::before {
    content: "\f63c"
}

.tcfa-tshirt::before {
    content: "\f553"
}

.tcfa-tty::before {
    content: "\f1e4"
}

.tcfa-tumblr::before {
    content: "\f173"
}

.tcfa-tumblr-square::before {
    content: "\f174"
}

.tcfa-tv::before {
    content: "\f26c"
}

.tcfa-twitch::before {
    content: "\f1e8"
}

.tcfa-twitter::before {
    content: "\f099"
}

.tcfa-twitter-square::before {
    content: "\f081"
}

.tcfa-typo3::before {
    content: "\f42b"
}

.tcfa-uber::before {
    content: "\f402"
}

.tcfa-ubuntu::before {
    content: "\f7df"
}

.tcfa-uikit::before {
    content: "\f403"
}

.tcfa-umbraco::before {
    content: "\f8e8"
}

.tcfa-umbrella::before {
    content: "\f0e9"
}

.tcfa-umbrella-beach::before {
    content: "\f5ca"
}

.tcfa-underline::before {
    content: "\f0cd"
}

.tcfa-undo::before {
    content: "\f0e2"
}

.tcfa-undo-alt::before {
    content: "\f2ea"
}

.tcfa-uniregistry::before {
    content: "\f404"
}

.tcfa-unity::before {
    content: "\f949"
}

.tcfa-universal-access::before {
    content: "\f29a"
}

.tcfa-university::before {
    content: "\f19c"
}

.tcfa-unlink::before {
    content: "\f127"
}

.tcfa-unlock::before {
    content: "\f09c"
}

.tcfa-unlock-alt::before {
    content: "\f13e"
}

.tcfa-untappd::before {
    content: "\f405"
}

.tcfa-upload::before {
    content: "\f093"
}

.tcfa-ups::before {
    content: "\f7e0"
}

.tcfa-usb::before {
    content: "\f287"
}

.tcfa-user::before {
    content: "\f007"
}

.tcfa-user-alt::before {
    content: "\f406"
}

.tcfa-user-alt-slash::before {
    content: "\f4fa"
}

.tcfa-user-astronaut::before {
    content: "\f4fb"
}

.tcfa-user-check::before {
    content: "\f4fc"
}

.tcfa-user-circle::before {
    content: "\f2bd"
}

.tcfa-user-clock::before {
    content: "\f4fd"
}

.tcfa-user-cog::before {
    content: "\f4fe"
}

.tcfa-user-edit::before {
    content: "\f4ff"
}

.tcfa-user-friends::before {
    content: "\f500"
}

.tcfa-user-graduate::before {
    content: "\f501"
}

.tcfa-user-injured::before {
    content: "\f728"
}

.tcfa-user-lock::before {
    content: "\f502"
}

.tcfa-user-md::before {
    content: "\f0f0"
}

.tcfa-user-minus::before {
    content: "\f503"
}

.tcfa-user-ninja::before {
    content: "\f504"
}

.tcfa-user-nurse::before {
    content: "\f82f"
}

.tcfa-user-plus::before {
    content: "\f234"
}

.tcfa-user-secret::before {
    content: "\f21b"
}

.tcfa-user-shield::before {
    content: "\f505"
}

.tcfa-user-slash::before {
    content: "\f506"
}

.tcfa-user-tag::before {
    content: "\f507"
}

.tcfa-user-tie::before {
    content: "\f508"
}

.tcfa-user-times::before {
    content: "\f235"
}

.tcfa-users::before {
    content: "\f0c0"
}

.tcfa-users-cog::before {
    content: "\f509"
}

.tcfa-usps::before {
    content: "\f7e1"
}

.tcfa-ussunnah::before {
    content: "\f407"
}

.tcfa-utensil-spoon::before {
    content: "\f2e5"
}

.tcfa-utensils::before {
    content: "\f2e7"
}

.tcfa-vaadin::before {
    content: "\f408"
}

.tcfa-vector-square::before {
    content: "\f5cb"
}

.tcfa-venus::before {
    content: "\f221"
}

.tcfa-venus-double::before {
    content: "\f226"
}

.tcfa-venus-mars::before {
    content: "\f228"
}

.tcfa-viacoin::before {
    content: "\f237"
}

.tcfa-viadeo::before {
    content: "\f2a9"
}

.tcfa-viadeo-square::before {
    content: "\f2aa"
}

.tcfa-vial::before {
    content: "\f492"
}

.tcfa-vials::before {
    content: "\f493"
}

.tcfa-viber::before {
    content: "\f409"
}

.tcfa-video::before {
    content: "\f03d"
}

.tcfa-video-slash::before {
    content: "\f4e2"
}

.tcfa-vihara::before {
    content: "\f6a7"
}

.tcfa-vimeo::before {
    content: "\f40a"
}

.tcfa-vimeo-square::before {
    content: "\f194"
}

.tcfa-vimeo-v::before {
    content: "\f27d"
}

.tcfa-vine::before {
    content: "\f1ca"
}

.tcfa-vk::before {
    content: "\f189"
}

.tcfa-vnv::before {
    content: "\f40b"
}

.tcfa-voicemail::before {
    content: "\f897"
}

.tcfa-volleyball-ball::before {
    content: "\f45f"
}

.tcfa-volume-down::before {
    content: "\f027"
}

.tcfa-volume-mute::before {
    content: "\f6a9"
}

.tcfa-volume-off::before {
    content: "\f026"
}

.tcfa-volume-up::before {
    content: "\f028"
}

.tcfa-vote-yea::before {
    content: "\f772"
}

.tcfa-vr-cardboard::before {
    content: "\f729"
}

.tcfa-vuejs::before {
    content: "\f41f"
}

.tcfa-walking::before {
    content: "\f554"
}

.tcfa-wallet::before {
    content: "\f555"
}

.tcfa-warehouse::before {
    content: "\f494"
}

.tcfa-water::before {
    content: "\f773"
}

.tcfa-wave-square::before {
    content: "\f83e"
}

.tcfa-waze::before {
    content: "\f83f"
}

.tcfa-weebly::before {
    content: "\f5cc"
}

.tcfa-weibo::before {
    content: "\f18a"
}

.tcfa-weight::before {
    content: "\f496"
}

.tcfa-weight-hanging::before {
    content: "\f5cd"
}

.tcfa-weixin::before {
    content: "\f1d7"
}

.tcfa-whatsapp::before {
    content: "\f232"
}

.tcfa-whatsapp-square::before {
    content: "\f40c"
}

.tcfa-wheelchair::before {
    content: "\f193"
}

.tcfa-whmcs::before {
    content: "\f40d"
}

.tcfa-wifi::before {
    content: "\f1eb"
}

.tcfa-wikipedia-w::before {
    content: "\f266"
}

.tcfa-wind::before {
    content: "\f72e"
}

.tcfa-window-close::before {
    content: "\f410"
}

.tcfa-window-maximize::before {
    content: "\f2d0"
}

.tcfa-window-minimize::before {
    content: "\f2d1"
}

.tcfa-window-restore::before {
    content: "\f2d2"
}

.tcfa-windows::before {
    content: "\f17a"
}

.tcfa-wine-bottle::before {
    content: "\f72f"
}

.tcfa-wine-glass::before {
    content: "\f4e3"
}

.tcfa-wine-glass-alt::before {
    content: "\f5ce"
}

.tcfa-wix::before {
    content: "\f5cf"
}

.tcfa-wizards-of-the-coast::before {
    content: "\f730"
}

.tcfa-wolf-pack-battalion::before {
    content: "\f514"
}

.tcfa-won-sign::before {
    content: "\f159"
}

.tcfa-wordpress::before {
    content: "\f19a"
}

.tcfa-wordpress-simple::before {
    content: "\f411"
}

.tcfa-wpbeginner::before {
    content: "\f297"
}

.tcfa-wpexplorer::before {
    content: "\f2de"
}

.tcfa-wpforms::before {
    content: "\f298"
}

.tcfa-wpressr::before {
    content: "\f3e4"
}

.tcfa-wrench::before {
    content: "\f0ad"
}

.tcfa-x-ray::before {
    content: "\f497"
}

.tcfa-xbox::before {
    content: "\f412"
}

.tcfa-xing::before {
    content: "\f168"
}

.tcfa-xing-square::before {
    content: "\f169"
}

.tcfa-y-combinator::before {
    content: "\f23b"
}

.tcfa-yahoo::before {
    content: "\f19e"
}

.tcfa-yammer::before {
    content: "\f840"
}

.tcfa-yandex::before {
    content: "\f413"
}

.tcfa-yandex-international::before {
    content: "\f414"
}

.tcfa-yarn::before {
    content: "\f7e3"
}

.tcfa-yelp::before {
    content: "\f1e9"
}

.tcfa-yen-sign::before {
    content: "\f157"
}

.tcfa-yin-yang::before {
    content: "\f6ad"
}

.tcfa-yoast::before {
    content: "\f2b1"
}

.tcfa-youtube::before {
    content: "\f167"
}

.tcfa-youtube-square::before {
    content: "\f431"
}

.tcfa-zhihu::before {
    content: "\f63f"
}

.sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

@font-face {
    font-family: tc-fontawesome;
    font-style: normal;
    font-weight: 400;
    font-display: auto;
    src: url(../fa-regular-400.html);
    src: url(../fa-regular-400d41d.html?#iefix) format("embedded-opentype"), url(../fa-regular-401.html) format("woff2"), url(../fa-regular-402.html) format("woff"), url(../fa-regular-403.html) format("truetype")
}

@font-face {
    font-family: tc-fontawesome;
    font-style: normal;
    font-weight: 900;
    font-display: auto;
    src: url(../fa-solid-900.html);
    src: url(../fa-solid-900d41d.html?#iefix) format("embedded-opentype"), url(../fa-solid-901.html) format("woff2"), url(../fa-solid-902.html) format("woff"), url(../fa-solid-903.html) format("truetype")
}

.tcfa,
.tcfas {
    font-family: tc-fontawesome, Arial, Helvetica, sans-serif !important;
    font-weight: 900
}

.tcfar {
    font-family: tc-fontawesome, Arial, Helvetica, sans-serif !important;
    font-weight: 400
}

/*! nouislider - 14.5.0 - 5/11/2020 */
.noui-target,
.noui-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.noui-target {
    position: relative;
    background: #cdcdcd;
    border-radius: 4px;
    border: 0;
    box-shadow: none
}

.noui-base,
.noui-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1
}

.noui-connects {
    overflow: hidden;
    z-index: 0;
    border-radius: 3px
}

.noui-connect,
.noui-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -webkit-transform-style: preserve-3d;
    transform-origin: 0 0;
    transform-style: flat
}

.noui-connect {
    height: 100%;
    width: 100%;
    background: #3fb8af
}

.noui-origin {
    height: 10%;
    width: 10%
}

.noui-vertical .noui-origin {
    width: 0
}

.noui-horizontal .noui-origin {
    height: 0
}

.noui-handle {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    border: 0;
    border-radius: 50%;
    background: #3fb8af;
    cursor: pointer;
    box-shadow: none;
    outline: none !important;
    transition: all .1s ease-out, border-color .2s ease-out
}

.noui-touch-area {
    height: 100%;
    width: 100%
}

.noui-state-tap .noui-connect,
.noui-state-tap .noui-origin {
    -webkit-transition: transform .3s;
    transition: transform .3s
}

.noui-state-drag * {
    cursor: inherit !important
}

.noui-txt-dir-rtl.noui-horizontal .noui-origin {
    left: 0;
    right: auto
}

[disabled] .noui-connect {
    background: #b8b8b8
}

[disabled].noui-target,
[disabled].noui-handle,
[disabled] .noui-handle {
    cursor: not-allowed
}

.noui-horizontal {
    height: 3px
}

.noui-horizontal .noui-handle {
    width: 14px;
    height: 14px;
    right: -7px;
    top: -5px
}

.noui-vertical {
    width: 18px
}

.noui-vertical .noui-handle {
    width: 28px;
    height: 34px;
    right: -6px;
    top: -17px
}

.noui-txt-dir-rtl.noui-horizontal .noui-handle {
    left: -8px;
    right: auto
}

.noui-draggable {
    cursor: ew-resize
}

.noui-vertical .noui-draggable {
    cursor: ns-resize
}

.noui-horizontal .noui-active.noui-handle {
    box-shadow: none;
    width: 16px;
    height: 16px;
    right: -8px;
    top: -6px
}

.noui-txt-dir-rtl.noui-horizontal .noui-active.noui-handle {
    left: -8px;
    right: auto
}

.noui-handle::before {
    width: 2em;
    height: 2em;
    background-color: rgba(1, 164, 211, 0.2);
    content: "";
    display: block !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    transition: all .1s ease-out, border-color .2s ease-out;
    border-radius: 50%;
    will-change: transform
}

.noui-handle::before,
.noui-handle::after {
    display: none
}

.noui-handle:hover::before,
.noui-active.noui-handle::before {
    transform: translate(-50%, -50%) scale(1)
}

.noui-vertical .noui-handle::before,
.noui-vertical .noui-handle::after {
    width: 14px;
    height: 1px;
    left: 6px;
    top: 14px
}

.noui-vertical .noui-handle::after {
    top: 17px
}

.noui-pips,
.noui-pips * {
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.noui-pips {
    position: absolute;
    color: #999
}

.noui-value {
    position: absolute;
    white-space: nowrap;
    text-align: center;
    font-size: .8em;
    margin-top: .8em
}

.noui-value-sub {
    color: #ccc;
    font-size: 10px;
    margin-top: .6em
}

.noui-marker {
    position: absolute;
    background: #ccc
}

.noui-marker-sub {
    background: #aaa
}

.noui-marker-large {
    background: #aaa
}

.noui-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%
}

.noui-value-horizontal {
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%)
}

.noui-rtl .noui-value-horizontal {
    -webkit-transform: translate(50%, 50%);
    transform: translate(50%, 50%)
}

.noui-marker-horizontal.noui-marker {
    margin-left: -1px;
    width: 1px;
    height: 5px
}

.noui-marker-horizontal.noui-marker-sub {
    height: 10px
}

.noui-marker-horizontal.noui-marker-large {
    height: 15px
}

.noui-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%
}

.noui-value-vertical {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding-left: 25px
}

.noui-rtl .noui-value-vertical {
    -webkit-transform: translate(0, 50%);
    transform: translate(0, 50%)
}

.noui-marker-vertical.noui-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px
}

.noui-marker-vertical.noui-marker-sub {
    width: 10px
}

.noui-marker-vertical.noui-marker-large {
    width: 15px
}

.noui-tooltip {
    display: none;
    position: absolute;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
    color: #000;
    padding: 5px;
    text-align: center;
    white-space: nowrap
}

.noui-horizontal .noui-tooltip {
    -webkit-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    left: 50%;
    background: #3fb8af;
    bottom: 120%;
    color: #fff;
    border: 2px solid #fff
}

.noui-vertical .noui-tooltip {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    top: 50%;
    right: 120%
}

.noui-show-tooltip .noui-tooltip,
.noui-show-tooltip .noui-active .noui-tooltip {
    display: block
}

.noui-horizontal .noui-origin>.noui-tooltip {
    -webkit-transform: translate(50%, 0);
    transform: translate(50%, 0);
    left: auto;
    bottom: 10px
}

.noui-vertical .noui-origin>.noui-tooltip {
    -webkit-transform: translate(0, -18px);
    transform: translate(0, -18px);
    top: auto;
    right: 28px
}

.noui-show-tooltip .noui-handle:hover .noui-tooltip {
    display: block
}

.tc-extra-product-options .tcowl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}

.tc-extra-product-options .tcowl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden
}

.tc-extra-product-options .tcowl-carousel .owl-stage::after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.tc-extra-product-options .tcowl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0)
}

.tc-extra-product-options .tcowl-carousel .owl-wrapper,
.tc-extra-product-options .tcowl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0)
}

.tc-extra-product-options .tcowl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.tc-extra-product-options .tcowl-carousel .owl-item img {
    display: block;
    width: 100%
}

.tc-extra-product-options .tcowl-carousel .owl-nav.disabled,
.tc-extra-product-options .tcowl-carousel .owl-dots.disabled {
    display: none
}

.tc-extra-product-options .tcowl-carousel .owl-nav .owl-prev,
.tc-extra-product-options .tcowl-carousel .owl-nav .owl-next,
.tc-extra-product-options .tcowl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.tc-extra-product-options .tcowl-carousel .owl-nav button.owl-prev,
.tc-extra-product-options .tcowl-carousel .owl-nav button.owl-next,
.tc-extra-product-options .tcowl-carousel button.owl-dot {
    background: 0;
    color: inherit;
    border: 0;
    padding: 0 !important;
    font: inherit
}

.tc-extra-product-options .tcowl-carousel.owl-loaded {
    display: block
}

.tc-extra-product-options .tcowl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.tc-extra-product-options .tcowl-carousel.owl-hidden {
    opacity: 0
}

.tc-extra-product-options .tcowl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

.tc-extra-product-options .tcowl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.tc-extra-product-options .tcowl-carousel.owl-grab {
    cursor: move;
    cursor: grab
}

.tc-extra-product-options .tcowl-carousel.owl-rtl {
    direction: rtl
}

.tc-extra-product-options .tcowl-carousel.owl-rtl .owl-item {
    float: right
}

.no-js .tc-extra-product-options .tcowl-carousel {
    display: block
}

.tc-extra-product-options .tcowl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.tc-extra-product-options .tcowl-carousel .owl-animated-in {
    z-index: 0
}

.tc-extra-product-options .tcowl-carousel .owl-animated-out {
    z-index: 1
}

.tc-extra-product-options .tcowl-carousel .fadeout {
    -webkit-animation-name: fadeout;
    animation-name: fadeout
}

@-webkit-keyframes fadeout {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes fadeout {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.tc-extra-product-options .owl-height {
    transition: height 500ms ease-in-out
}

.tc-extra-product-options .tcowl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease
}

.tc-extra-product-options .tcowl-carousel .owl-item .owl-lazy[src^=""],
.tc-extra-product-options .tcowl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0
}

.tc-extra-product-options .tcowl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d
}

.tc-extra-product-options .tcowl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.tc-extra-product-options .tcowl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(../owl.video.play.html) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform 100ms ease
}

.tc-extra-product-options .tcowl-carousel .owl-video-play-icon:hover {
    transform: scale(1.3, 1.3)
}

.tc-extra-product-options .tcowl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 400ms ease
}

.tc-extra-product-options .tcowl-carousel .owl-video-playing .owl-video-tn,
.tc-extra-product-options .tcowl-carousel .owl-video-playing .owl-video-play-icon {
    display: none
}

.tc-extra-product-options .tcowl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

.tc-extra-product-options .owl-theme .owl-nav {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent
}

.tc-extra-product-options .owl-theme .owl-nav [class*="owl-"] {
    color: #fff;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #d6d6d6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px
}

.tc-extra-product-options .owl-theme .owl-nav [class*="owl-"]:hover {
    background: #869791;
    color: #fff;
    text-decoration: none
}

.tc-extra-product-options .owl-theme .owl-nav .disabled {
    opacity: .5;
    cursor: default
}

.tc-extra-product-options .owl-theme .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent
}

.tc-extra-product-options .owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 10px
}

.tc-extra-product-options .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1
}

.tc-extra-product-options .owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #d6d6d6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity 200ms ease;
    border-radius: 30px
}

.tc-extra-product-options .owl-theme .owl-dots .owl-dot.active span,
.tc-extra-product-options .owl-theme .owl-dots .owl-dot:hover span {
    background: #869791
}

:root {
    --tcgap: 15px;
    --tcinlinesize: 3em
}

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

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

.tm-extra-product-options .tc-cell,
.tc-extra-product-options .tmcp-field-wrap label.tc-cell,
.tc-cell {
    position: relative;
    padding: 0 var(--tcgap);
    margin-bottom: var(--tcgap);
    min-height: 1px;
    overflow: visible;
    width: 100%
}

.tm-extra-product-options .cpf-section .tc-section-inner-wrap>.tc-row>.tc-cell {
    margin-bottom: 0
}

.cpf-section.tc-cell {
    margin: calc(var(--tcgap)/2) 0
}

.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 {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    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 {
    -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 {
    -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 {
    -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 {
    -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 {
    -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 {
    -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 {
    -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 {
    -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 {
    -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 {
    -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 {
    -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 {
    -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 {
    -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 {
    -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 {
    -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 {
    -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 {
    -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 {
    -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 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

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

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

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

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

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

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

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

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

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

.tm-extra-product-options .tcwidth-10,
.tm-extra-product-options .tc-cell.tcwidth-10,
.tc-cell.tcwidth-10,
.tcwidth-10 {
    -ms-flex: 0 0 150%;
    flex: 0 0 10%;
    max-width: 10%
}

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

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

.tm-extra-product-options .tcwidth-12-5,
.tm-extra-product-options .tc-cell.tcwidth-12-5,
.tc-cell.tcwidth-12-5,
.tcwidth-12-5 {
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%
}

.tm-extra-product-options .tcwidth-13,
.tm-extra-product-options .tc-cell.tcwidth-13,
.tc-cell.tcwidth-13,
.tcwidth-13 {
    -ms-flex: 0 0 13%;
    flex: 0 0 13%;
    max-width: 13%
}

.tm-extra-product-options .tcwidth-14,
.tm-extra-product-options .tc-cell.tcwidth-14,
.tc-cell.tcwidth-14,
.tcwidth-14 {
    -ms-flex: 0 0 14%;
    flex: 0 0 14%;
    max-width: 14%
}

.tm-extra-product-options .tcwidth-15,
.tm-extra-product-options .tc-cell.tcwidth-15,
.tc-cell.tcwidth-15,
.tcwidth-15 {
    -ms-flex: 0 0 15%;
    flex: 0 0 15%;
    max-width: 15%
}

.tm-extra-product-options .tcwidth-16,
.tm-extra-product-options .tc-cell.tcwidth-16,
.tc-cell.tcwidth-16,
.tcwidth-16 {
    -ms-flex: 0 0 16%;
    flex: 0 0 16%;
    max-width: 16%
}

.tm-extra-product-options .tcwidth-17,
.tm-extra-product-options .tc-cell.tcwidth-17,
.tc-cell.tcwidth-17,
.tcwidth-17 {
    -ms-flex: 0 0 17%;
    flex: 0 0 17%;
    max-width: 17%
}

.tm-extra-product-options .tcwidth-18,
.tm-extra-product-options .tc-cell.tcwidth-18,
.tc-cell.tcwidth-18,
.tcwidth-18 {
    -ms-flex: 0 0 18%;
    flex: 0 0 18%;
    max-width: 18%
}

.tm-extra-product-options .tcwidth-19,
.tm-extra-product-options .tc-cell.tcwidth-19,
.tc-cell.tcwidth-19,
.tcwidth-19 {
    -ms-flex: 0 0 19%;
    flex: 0 0 19%;
    max-width: 19%
}

.tm-extra-product-options .tcwidth-20,
.tm-extra-product-options .tc-cell.tcwidth-20,
.tc-cell.tcwidth-20,
.tcwidth-20 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
}

.tm-extra-product-options .tcwidth-21,
.tm-extra-product-options .tc-cell.tcwidth-21,
.tc-cell.tcwidth-21,
.tcwidth-21 {
    -ms-flex: 0 0 21%;
    flex: 0 0 21%;
    max-width: 21%
}

.tm-extra-product-options .tcwidth-22,
.tm-extra-product-options .tc-cell.tcwidth-22,
.tc-cell.tcwidth-22,
.tcwidth-22 {
    -ms-flex: 0 0 22%;
    flex: 0 0 22%;
    max-width: 22%
}

.tm-extra-product-options .tcwidth-23,
.tm-extra-product-options .tc-cell.tcwidth-23,
.tc-cell.tcwidth-23,
.tcwidth-23 {
    -ms-flex: 0 0 23%;
    flex: 0 0 23%;
    max-width: 23%
}

.tm-extra-product-options .tcwidth-24,
.tm-extra-product-options .tc-cell.tcwidth-24,
.tc-cell.tcwidth-24,
.tcwidth-24 {
    -ms-flex: 0 0 24%;
    flex: 0 0 24%;
    max-width: 24%
}

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

.tm-extra-product-options .tcwidth-26,
.tm-extra-product-options .tc-cell.tcwidth-26,
.tc-cell.tcwidth-26,
.tcwidth-26 {
    -ms-flex: 0 0 26%;
    flex: 0 0 26%;
    max-width: 26%
}

.tm-extra-product-options .tcwidth-27,
.tm-extra-product-options .tc-cell.tcwidth-27,
.tc-cell.tcwidth-27,
.tcwidth-27 {
    -ms-flex: 0 0 27%;
    flex: 0 0 27%;
    max-width: 27%
}

.tm-extra-product-options .tcwidth-28,
.tm-extra-product-options .tc-cell.tcwidth-28,
.tc-cell.tcwidth-28,
.tcwidth-28 {
    -ms-flex: 0 0 28%;
    flex: 0 0 28%;
    max-width: 28%
}

.tm-extra-product-options .tcwidth-29,
.tm-extra-product-options .tc-cell.tcwidth-29,
.tc-cell.tcwidth-29,
.tcwidth-29 {
    -ms-flex: 0 0 29%;
    flex: 0 0 29%;
    max-width: 29%
}

.tm-extra-product-options .tcwidth-30,
.tm-extra-product-options .tc-cell.tcwidth-30,
.tc-cell.tcwidth-30,
.tcwidth-30 {
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%
}

.tm-extra-product-options .tcwidth-31,
.tm-extra-product-options .tc-cell.tcwidth-31,
.tc-cell.tcwidth-31,
.tcwidth-31 {
    -ms-flex: 0 0 31%;
    flex: 0 0 31%;
    max-width: 31%
}

.tm-extra-product-options .tcwidth-32,
.tm-extra-product-options .tc-cell.tcwidth-32,
.tc-cell.tcwidth-32,
.tcwidth-32 {
    -ms-flex: 0 0 32%;
    flex: 0 0 32%;
    max-width: 32%
}

.tm-extra-product-options .tcwidth-33,
.tm-extra-product-options .tc-cell.tcwidth-33,
.tc-cell.tcwidth-33,
.tcwidth-33 {
    -ms-flex: 0 0 33.3333333332%;
    flex: 0 0 33.3333333332%;
    max-width: 33.3333333332%
}

.tm-extra-product-options .tcwidth-34,
.tm-extra-product-options .tc-cell.tcwidth-34,
.tc-cell.tcwidth-34,
.tcwidth-34 {
    -ms-flex: 0 0 34%;
    flex: 0 0 34%;
    max-width: 34%
}

.tm-extra-product-options .tcwidth-35,
.tm-extra-product-options .tc-cell.tcwidth-35,
.tc-cell.tcwidth-35,
.tcwidth-35 {
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
    max-width: 35%
}

.tm-extra-product-options .tcwidth-36,
.tm-extra-product-options .tc-cell.tcwidth-36,
.tc-cell.tcwidth-36,
.tcwidth-36 {
    -ms-flex: 0 0 36%;
    flex: 0 0 36%;
    max-width: 36%
}

.tm-extra-product-options .tcwidth-37,
.tm-extra-product-options .tc-cell.tcwidth-37,
.tc-cell.tcwidth-37,
.tcwidth-37 {
    -ms-flex: 0 0 37%;
    flex: 0 0 37%;
    max-width: 37%
}

.tm-extra-product-options .tcwidth-37-5,
.tm-extra-product-options .tc-cell.tcwidth-37-5,
.tc-cell.tcwidth-37-5,
.tcwidth-37-5 {
    -ms-flex: 0 0 37.5%;
    flex: 0 0 37.5%;
    max-width: 37.5%
}

.tm-extra-product-options .tcwidth-38,
.tm-extra-product-options .tc-cell.tcwidth-38,
.tc-cell.tcwidth-38,
.tcwidth-38 {
    -ms-flex: 0 0 38%;
    flex: 0 0 38%;
    max-width: 38%
}

.tm-extra-product-options .tcwidth-39,
.tm-extra-product-options .tc-cell.tcwidth-39,
.tc-cell.tcwidth-39,
.tcwidth-39 {
    -ms-flex: 0 0 39%;
    flex: 0 0 39%;
    max-width: 39%
}

.tm-extra-product-options .tcwidth-40,
.tm-extra-product-options .tc-cell.tcwidth-40,
.tc-cell.tcwidth-40,
.tcwidth-40 {
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%
}

.tm-extra-product-options .tcwidth-41,
.tm-extra-product-options .tc-cell.tcwidth-41,
.tc-cell.tcwidth-41,
.tcwidth-41 {
    -ms-flex: 0 0 41%;
    flex: 0 0 41%;
    max-width: 41%
}

.tm-extra-product-options .tcwidth-42,
.tm-extra-product-options .tc-cell.tcwidth-42,
.tc-cell.tcwidth-42,
.tcwidth-42 {
    -ms-flex: 0 0 42%;
    flex: 0 0 42%;
    max-width: 42%
}

.tm-extra-product-options .tcwidth-43,
.tm-extra-product-options .tc-cell.tcwidth-43,
.tc-cell.tcwidth-43,
.tcwidth-43 {
    -ms-flex: 0 0 43%;
    flex: 0 0 43%;
    max-width: 43%
}

.tm-extra-product-options .tcwidth-44,
.tm-extra-product-options .tc-cell.tcwidth-44,
.tc-cell.tcwidth-44,
.tcwidth-44 {
    -ms-flex: 0 0 44%;
    flex: 0 0 44%;
    max-width: 44%
}

.tm-extra-product-options .tcwidth-45,
.tm-extra-product-options .tc-cell.tcwidth-45,
.tc-cell.tcwidth-45,
.tcwidth-45 {
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
    max-width: 45%
}

.tm-extra-product-options .tcwidth-46,
.tm-extra-product-options .tc-cell.tcwidth-46,
.tc-cell.tcwidth-46,
.tcwidth-46 {
    -ms-flex: 0 0 46%;
    flex: 0 0 46%;
    max-width: 46%
}

.tm-extra-product-options .tcwidth-47,
.tm-extra-product-options .tc-cell.tcwidth-47,
.tc-cell.tcwidth-47,
.tcwidth-47 {
    -ms-flex: 0 0 47%;
    flex: 0 0 47%;
    max-width: 47%
}

.tm-extra-product-options .tcwidth-48,
.tm-extra-product-options .tc-cell.tcwidth-48,
.tc-cell.tcwidth-48,
.tcwidth-48 {
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    max-width: 48%
}

.tm-extra-product-options .tcwidth-49,
.tm-extra-product-options .tc-cell.tcwidth-49,
.tc-cell.tcwidth-49,
.tcwidth-49 {
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    max-width: 49%
}

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

.tm-extra-product-options .tcwidth-51,
.tm-extra-product-options .tc-cell.tcwidth-51,
.tc-cell.tcwidth-51,
.tcwidth-51 {
    -ms-flex: 0 0 51%;
    flex: 0 0 51%;
    max-width: 51%
}

.tm-extra-product-options .tcwidth-52,
.tm-extra-product-options .tc-cell.tcwidth-52,
.tc-cell.tcwidth-52,
.tcwidth-52 {
    -ms-flex: 0 0 52%;
    flex: 0 0 52%;
    max-width: 52%
}

.tm-extra-product-options .tcwidth-53,
.tm-extra-product-options .tc-cell.tcwidth-53,
.tc-cell.tcwidth-53,
.tcwidth-53 {
    -ms-flex: 0 0 53%;
    flex: 0 0 53%;
    max-width: 53%
}

.tm-extra-product-options .tcwidth-54,
.tm-extra-product-options .tc-cell.tcwidth-54,
.tc-cell.tcwidth-54,
.tcwidth-54 {
    -ms-flex: 0 0 54%;
    flex: 0 0 54%;
    max-width: 54%
}

.tm-extra-product-options .tcwidth-55,
.tm-extra-product-options .tc-cell.tcwidth-55,
.tc-cell.tcwidth-55,
.tcwidth-55 {
    -ms-flex: 0 0 55%;
    flex: 0 0 55%;
    max-width: 55%
}

.tm-extra-product-options .tcwidth-56,
.tm-extra-product-options .tc-cell.tcwidth-56,
.tc-cell.tcwidth-56,
.tcwidth-56 {
    -ms-flex: 0 0 56%;
    flex: 0 0 56%;
    max-width: 56%
}

.tm-extra-product-options .tcwidth-57,
.tm-extra-product-options .tc-cell.tcwidth-57,
.tc-cell.tcwidth-57,
.tcwidth-57 {
    -ms-flex: 0 0 57%;
    flex: 0 0 57%;
    max-width: 57%
}

.tm-extra-product-options .tcwidth-58,
.tm-extra-product-options .tc-cell.tcwidth-58,
.tc-cell.tcwidth-58,
.tcwidth-58 {
    -ms-flex: 0 0 58%;
    flex: 0 0 58%;
    max-width: 58%
}

.tm-extra-product-options .tcwidth-59,
.tm-extra-product-options .tc-cell.tcwidth-59,
.tc-cell.tcwidth-59,
.tcwidth-59 {
    -ms-flex: 0 0 59%;
    flex: 0 0 59%;
    max-width: 59%
}

.tm-extra-product-options .tcwidth-60,
.tm-extra-product-options .tc-cell.tcwidth-60,
.tc-cell.tcwidth-60,
.tcwidth-60 {
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%
}

.tm-extra-product-options .tcwidth-61,
.tm-extra-product-options .tc-cell.tcwidth-61,
.tc-cell.tcwidth-61,
.tcwidth-61 {
    -ms-flex: 0 0 61%;
    flex: 0 0 61%;
    max-width: 61%
}

.tm-extra-product-options .tcwidth-62,
.tm-extra-product-options .tc-cell.tcwidth-62,
.tc-cell.tcwidth-62,
.tcwidth-62 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 62%
}

.tm-extra-product-options .tcwidth-62-5,
.tm-extra-product-options .tc-cell.tcwidth-62-5,
.tc-cell.tcwidth-62-5,
.tcwidth-62-5 {
    -ms-flex: 0 0 62.5%;
    flex: 0 0 62.5%;
    max-width: 62.5%
}

.tm-extra-product-options .tcwidth-63,
.tm-extra-product-options .tc-cell.tcwidth-63,
.tc-cell.tcwidth-63,
.tcwidth-63 {
    -ms-flex: 0 0 63%;
    flex: 0 0 63%;
    max-width: 63%
}

.tm-extra-product-options .tcwidth-64,
.tm-extra-product-options .tc-cell.tcwidth-64,
.tc-cell.tcwidth-64,
.tcwidth-64 {
    -ms-flex: 0 0 64%;
    flex: 0 0 64%;
    max-width: 64%
}

.tm-extra-product-options .tcwidth-65,
.tm-extra-product-options .tc-cell.tcwidth-65,
.tc-cell.tcwidth-65,
.tcwidth-65 {
    -ms-flex: 0 0 65%;
    flex: 0 0 65%;
    max-width: 65%
}

.tm-extra-product-options .tcwidth-66,
.tm-extra-product-options .tc-cell.tcwidth-66,
.tc-cell.tcwidth-66,
.tcwidth-66 {
    -ms-flex: 0 0 66.6666666665%;
    flex: 0 0 66.6666666665%;
    max-width: 66.6666666665%
}

.tm-extra-product-options .tcwidth-67,
.tm-extra-product-options .tc-cell.tcwidth-67,
.tc-cell.tcwidth-67,
.tcwidth-67 {
    -ms-flex: 0 0 67%;
    flex: 0 0 67%;
    max-width: 67%
}

.tm-extra-product-options .tcwidth-68,
.tm-extra-product-options .tc-cell.tcwidth-68,
.tc-cell.tcwidth-68,
.tcwidth-68 {
    -ms-flex: 0 0 68%;
    flex: 0 0 68%;
    max-width: 68%
}

.tm-extra-product-options .tcwidth-69,
.tm-extra-product-options .tc-cell.tcwidth-69,
.tc-cell.tcwidth-69,
.tcwidth-69 {
    -ms-flex: 0 0 69%;
    flex: 0 0 69%;
    max-width: 69%
}

.tm-extra-product-options .tcwidth-70,
.tm-extra-product-options .tc-cell.tcwidth-70,
.tc-cell.tcwidth-70,
.tcwidth-70 {
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%
}

.tm-extra-product-options .tcwidth-71,
.tm-extra-product-options .tc-cell.tcwidth-71,
.tc-cell.tcwidth-71,
.tcwidth-71 {
    -ms-flex: 0 0 71%;
    flex: 0 0 71%;
    max-width: 71%
}

.tm-extra-product-options .tcwidth-72,
.tm-extra-product-options .tc-cell.tcwidth-72,
.tc-cell.tcwidth-72,
.tcwidth-72 {
    -ms-flex: 0 0 72%;
    flex: 0 0 72%;
    max-width: 72%
}

.tm-extra-product-options .tcwidth-73,
.tm-extra-product-options .tc-cell.tcwidth-73,
.tc-cell.tcwidth-73,
.tcwidth-73 {
    -ms-flex: 0 0 73%;
    flex: 0 0 73%;
    max-width: 73%
}

.tm-extra-product-options .tcwidth-74,
.tm-extra-product-options .tc-cell.tcwidth-74,
.tc-cell.tcwidth-74,
.tcwidth-74 {
    -ms-flex: 0 0 74%;
    flex: 0 0 74%;
    max-width: 74%
}

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

.tm-extra-product-options .tcwidth-76,
.tm-extra-product-options .tc-cell.tcwidth-76,
.tc-cell.tcwidth-76,
.tcwidth-76 {
    -ms-flex: 0 0 76%;
    flex: 0 0 76%;
    max-width: 76%
}

.tm-extra-product-options .tcwidth-77,
.tm-extra-product-options .tc-cell.tcwidth-77,
.tc-cell.tcwidth-77,
.tcwidth-77 {
    -ms-flex: 0 0 77%;
    flex: 0 0 77%;
    max-width: 77%
}

.tm-extra-product-options .tcwidth-78,
.tm-extra-product-options .tc-cell.tcwidth-78,
.tc-cell.tcwidth-78,
.tcwidth-78 {
    -ms-flex: 0 0 78%;
    flex: 0 0 78%;
    max-width: 78%
}

.tm-extra-product-options .tcwidth-79,
.tm-extra-product-options .tc-cell.tcwidth-79,
.tc-cell.tcwidth-79,
.tcwidth-79 {
    -ms-flex: 0 0 79%;
    flex: 0 0 79%;
    max-width: 79%
}

.tm-extra-product-options .tcwidth-80,
.tm-extra-product-options .tc-cell.tcwidth-80,
.tc-cell.tcwidth-80,
.tcwidth-80 {
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%
}

.tm-extra-product-options .tcwidth-81,
.tm-extra-product-options .tc-cell.tcwidth-81,
.tc-cell.tcwidth-81,
.tcwidth-81 {
    -ms-flex: 0 0 81%;
    flex: 0 0 81%;
    max-width: 81%
}

.tm-extra-product-options .tcwidth-82,
.tm-extra-product-options .tc-cell.tcwidth-82,
.tc-cell.tcwidth-82,
.tcwidth-82 {
    -ms-flex: 0 0 82%;
    flex: 0 0 82%;
    max-width: 82%
}

.tm-extra-product-options .tcwidth-83,
.tm-extra-product-options .tc-cell.tcwidth-83,
.tc-cell.tcwidth-83,
.tcwidth-83 {
    -ms-flex: 0 0 83%;
    flex: 0 0 83%;
    max-width: 83%
}

.tm-extra-product-options .tcwidth-84,
.tm-extra-product-options .tc-cell.tcwidth-84,
.tc-cell.tcwidth-84,
.tcwidth-84 {
    -ms-flex: 0 0 84%;
    flex: 0 0 84%;
    max-width: 84%
}

.tm-extra-product-options .tcwidth-85,
.tm-extra-product-options .tc-cell.tcwidth-85,
.tc-cell.tcwidth-85,
.tcwidth-85 {
    -ms-flex: 0 0 85%;
    flex: 0 0 85%;
    max-width: 85%
}

.tm-extra-product-options .tcwidth-86,
.tm-extra-product-options .tc-cell.tcwidth-86,
.tc-cell.tcwidth-86,
.tcwidth-86 {
    -ms-flex: 0 0 86%;
    flex: 0 0 86%;
    max-width: 86%
}

.tm-extra-product-options .tcwidth-87,
.tm-extra-product-options .tc-cell.tcwidth-87,
.tc-cell.tcwidth-87,
.tcwidth-87 {
    -ms-flex: 0 0 87%;
    flex: 0 0 87%;
    max-width: 87%
}

.tm-extra-product-options .tcwidth-87-5,
.tm-extra-product-options .tc-cell.tcwidth-87-5,
.tc-cell.tcwidth-87-5,
.tcwidth-87-5 {
    -ms-flex: 0 0 87.5%;
    flex: 0 0 87.5%;
    max-width: 87.5%
}

.tm-extra-product-options .tcwidth-88,
.tm-extra-product-options .tc-cell.tcwidth-88,
.tc-cell.tcwidth-88,
.tcwidth-88 {
    -ms-flex: 0 0 88%;
    flex: 0 0 88%;
    max-width: 88%
}

.tm-extra-product-options .tcwidth-89,
.tm-extra-product-options .tc-cell.tcwidth-89,
.tc-cell.tcwidth-89,
.tcwidth-89 {
    -ms-flex: 0 0 89%;
    flex: 0 0 89%;
    max-width: 89%
}

.tm-extra-product-options .tcwidth-90,
.tm-extra-product-options .tc-cell.tcwidth-90,
.tc-cell.tcwidth-90,
.tcwidth-90 {
    -ms-flex: 0 0 90%;
    flex: 0 0 90%;
    max-width: 90%
}

.tm-extra-product-options .tcwidth-91,
.tm-extra-product-options .tc-cell.tcwidth-91,
.tc-cell.tcwidth-91,
.tcwidth-91 {
    -ms-flex: 0 0 91%;
    flex: 0 0 91%;
    max-width: 91%
}

.tm-extra-product-options .tcwidth-92,
.tm-extra-product-options .tc-cell.tcwidth-92,
.tc-cell.tcwidth-92,
.tcwidth-92 {
    -ms-flex: 0 0 92%;
    flex: 0 0 92%;
    max-width: 92%
}

.tm-extra-product-options .tcwidth-93,
.tm-extra-product-options .tc-cell.tcwidth-93,
.tc-cell.tcwidth-93,
.tcwidth-93 {
    -ms-flex: 0 0 93%;
    flex: 0 0 93%;
    max-width: 93%
}

.tm-extra-product-options .tcwidth-94,
.tm-extra-product-options .tc-cell.tcwidth-94,
.tc-cell.tcwidth-94,
.tcwidth-94 {
    -ms-flex: 0 0 94%;
    flex: 0 0 94%;
    max-width: 94%
}

.tm-extra-product-options .tcwidth-95,
.tm-extra-product-options .tc-cell.tcwidth-95,
.tc-cell.tcwidth-95,
.tcwidth-95 {
    -ms-flex: 0 0 95%;
    flex: 0 0 95%;
    max-width: 95%
}

.tm-extra-product-options .tcwidth-96,
.tm-extra-product-options .tc-cell.tcwidth-96,
.tc-cell.tcwidth-96,
.tcwidth-96 {
    -ms-flex: 0 0 96%;
    flex: 0 0 96%;
    max-width: 96%
}

.tm-extra-product-options .tcwidth-97,
.tm-extra-product-options .tc-cell.tcwidth-97,
.tc-cell.tcwidth-97,
.tcwidth-97 {
    -ms-flex: 0 0 97%;
    flex: 0 0 97%;
    max-width: 97%
}

.tm-extra-product-options .tcwidth-98,
.tm-extra-product-options .tc-cell.tcwidth-98,
.tc-cell.tcwidth-98,
.tcwidth-98 {
    -ms-flex: 0 0 98%;
    flex: 0 0 98%;
    max-width: 98%
}

.tm-extra-product-options .tcwidth-99,
.tm-extra-product-options .tc-cell.tcwidth-99,
.tc-cell.tcwidth-99,
.tcwidth-99 {
    -ms-flex: 0 0 99%;
    flex: 0 0 99%;
    max-width: 99%
}

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

.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 .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 .radio-image,
.tm-extra-product-options .checkbox-image {
    box-sizing: border-box
}

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

.tm-extra-product-options .tc-element-container,
.tm-extra-product-options .tmcp-ul-wrap {
    overflow: visible;
    float: left;
    max-width: 100%;
    width: 100%;
    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,
.tc-field-display {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center
}

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

.tm-extra-product-options .tc-repeater-element {
    margin-bottom: .5em;
    align-items: flex-start
}

.tm-extra-product-options .tc-repeater-element .tmcp-ul-wrap {
    flex-grow: 1;
    flex-basis: 0;
    width: auto
}

.tc-repeater-delete {
    flex-grow: 0;
    flex-basis: 0;
    width: auto;
    padding: 0 4px;
    align-self: center
}

.tc-price-wrap {
    padding: 0 .5em;
    align-self: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

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

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

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

.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap>label,
.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap>.tc-price-wrap,
.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap .tc-inline-description,
.tm-extra-product-options ul.tmcp-ul-wrap .tc-field-display>label,
.tm-extra-product-options ul.tmcp-ul-wrap .tc-field-display>.tc-price-wrap,
.tm-extra-product-options ul.tmcp-ul-wrap .tc-field-display .tc-inline-description {
    flex-grow: 0
}

.tc-extra-product-options .cpf-type-multiple_file_upload ul.tmcp-ul-wrap li.tmcp-field-wrap>label.fullwidth,
.tc-extra-product-options .cpf-type-upload ul.tmcp-ul-wrap li.tmcp-field-wrap>label.fullwidth,
.tc-extra-product-options .cpf-type-time .tmcp-field-wrap label.fullwidth,
.tc-extra-product-options .cpf-type-date .tmcp-field-wrap label.fullwidth,
.tc-extra-product-options .cpf-type-textfield .tmcp-field-wrap label.fullwidth,
.tc-extra-product-options .cpf-type-textarea .tmcp-field-wrap label.fullwidth,
.tc-extra-product-options .cpf-type-product .tmcp-field-wrap label.fullwidth,
.tc-extra-product-options .cpf-type-select .tmcp-field-wrap label.fullwidth,
.tc-extra-product-options .cpf-type-selectmultiple .tmcp-field-wrap label.fullwidth,
.tc-extra-product-options .cpf-type-time .tc-field-display label.fullwidth,
.tc-extra-product-options .cpf-type-date .tc-field-display label.fullwidth,
.tc-extra-product-options .cpf-type-textfield .tc-field-display label.fullwidth,
.tc-extra-product-options .cpf-type-textarea .tc-field-display label.fullwidth,
.tc-extra-product-options .cpf-type-product .tc-field-display label.fullwidth,
.tc-extra-product-options .cpf-type-select .tc-field-display label.fullwidth,
.tc-extra-product-options .cpf-type-selectmultiple .tc-field-display label.fullwidth,
.tm-extra-product-options .cpf-type-variations .tmcp-field-wrap label.fullwidth {
    flex-grow: 1
}

.tc-epo-element-product-li-container,
.tc-inline-description {
    width: 100%
}

.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,
.tc-extra-product-options input.use_images,
.tm-extra-product-options input.use_images {
    display: none !important
}

.tm-box,
.tm-collapse {
    border: 1px solid rgba(0, 0, 0, 0.035);
    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 var(--tcgap);
    width: 100%;
    padding: var(--tcgap) 0;
    max-width: calc(100% - (2 * var(--tcgap)))
}

.tc-extra-product-options .tm-box .tc-cell:last-child {
    margin-bottom: 0 !important
}

.tm-extra-product-options .cpf-section.tc-cell .tm-box>.tc-cell {
    margin-bottom: 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;
    font-size: 14px;
    height: 1.5em;
    line-height: 1.5 !important;
    margin-top: -0.75em;
    position: absolute;
    right: var(--tcgap);
    text-align: center;
    top: 50%;
    width: 1.5em
}

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

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

.tm-collapse {
    float: left
}

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

.tm-collapse-wrap {
    float: left;
    margin-top: 1em;
    overflow: visible;
    width: 100%
}

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

.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;
    width: 100%;
    padding-bottom: var(--tcgap);
    border: 0;
    outline: 0
}

.tc-repeater-wrap {
    margin-top: 1em
}

.tmperiod {
    margin: 0 .5em
}

.tm-epo-required {
    color: red
}

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

label.tm-epo-field-label {
    align-self: center
}

.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 {
    align-self: flex-start
}

.tc-epo-label.tm-left {
    order: 0
}

.tc-epo-label.tm-right {
    order: 99
}

.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 0 0 .5em !important;
    margin: 0 !important;
    line-height: 1 !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
}

.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-wrap,
.tm-extra-product-options li.tmcp-field-wrap.tc-active .tc-label.tm-label,
.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;
    display: inline-block;
    float: none;
    max-width: 100%;
    width: auto;
    overflow-wrap: break-word
}

.tc-extra-product-options .cpf-type-product .tmcp-field-wrap label.fullwidth select,
.tc-extra-product-options .cpf-type-select .tmcp-field-wrap label.fullwidth select,
.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
}

.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;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%
}

.tm-extra-product-options ul.tmcp-ul-wrap.tc-colors-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-startimages,
.tm-extra-product-options ul.tmcp-ul-wrap.tc-colors-container .tc-field-display.tc-mode-startimages,
.tm-extra-product-options ul.tmcp-ul-wrap.tc-images-container .tc-field-display.tc-mode-startimages {
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start
}

.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,
.tm-extra-product-options ul.tmcp-ul-wrap.tc-colors-container .tc-field-display,
.tm-extra-product-options ul.tmcp-ul-wrap.tc-images-container .tc-field-display {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center
}

.tm-extra-product-options .tc-cell hr {
    margin: 1em 0
}

.tm-extra-product-options .cpf-element hr.tc-cell {
    margin: 1em var(--tcgap)
}

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

.tm-extra-product-options .cpf-element .tm_divider.tc-cell {
    margin: 1em var(--tcgap)
}

.tm-extra-product-options .tm_padding {
    padding: 1em 0
}

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

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

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

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

.tm-extra-product-options .tc-epo-label {
    display: block;
    position: relative;
    float: none;
    width: 100%;
    margin-bottom: 0
}

.tm-extra-product-options .tc-epo-label.tm-section-label {
    margin: .5em 0
}

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

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

.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: -ms-grid;
    display: grid;
    margin: 1em 0;
    width: 100%;
    gap: 1em;
    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 {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-pack: center;
    -webkit-justify-content: 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: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-border-radius: 5px;
    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;
    -webkit-border-radius: 5px;
    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%;
    object-fit: scale-down;
    max-height: 100%;
    position: absolute
}

.tc-file-size {
    position: absolute;
    color: #fff;
    font-size: .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;
    box-sizing: border-box;
    left: 2%;
    top: 2%
}

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

.tc-file-name {
    max-width: 94%;
    position: absolute;
    color: #fff;
    background: rgba(0, 0, 0, 0.5);
    bottom: 0;
    font-size: .625em;
    padding: .25em .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: 0;
    outline: 0;
    color: #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.5);
    background-image: none;
    -webkit-box-shadow: 0 0 0 0 hsl(0 0 100% / 0);
    box-shadow: 0 0 0 0 hsl(0 0 100% / 0);
    z-index: 2;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

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

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

.tc-extra-product-options .tmcp-field-wrap label.cpf-upload-container-basic .cpf-upload-wrap {
    display: block !important;
    padding: 1em 0;
    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: .5em 1em;
    position: relative;
    vertical-align: middle;
    margin: 0 .5em 0 0;
    cursor: pointer
}

.cpf-upload-container-basic+.tc-price-wrap {
    align-self: flex-start;
    padding-top: 1em
}

.cpf-upload-container+.tc-price-wrap,
.cpf-upload-container+.tm-filename+.tc-price-wrap {
    align-self: flex-start;
    padding-top: .5em !important
}

.cpf-upload-container [type="file"] {
    cursor: inherit;
    display: block;
    font-size: .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;
    align-self: flex-start;
    padding: .5em 1em
}

.tm-filename:empty {
    display: none
}

.tc-upload-messages {
    padding: 1em 2em
}

.tc-upload-message {
    font-size: 1.2em;
    margin-bottom: 1em
}

.cpf-type-range .tc-epo-label.tm-left+.tc-element-container,
.cpf-type-range .tc-epo-label.tm-right+.tc-element-container {
    width: 66% !important;
    padding-top: 5px
}

.cpf-type-range .tc-epo-label.tm-left,
.cpf-type-range .tc-epo-label.tm-right {
    margin-top: 5px
}

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

.tm-range-picker {
    margin: 2em 10px;
    max-width: 100%;
    width: auto;
    flex: 1 1 auto
}

.tm-range-picker.pips {
    margin: 50px var(--tcgap)
}

.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: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify !important;
    -moz-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    -webkit-justify-content: space-between !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 {
    order: 1
}

.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 {
    flex: 0 1 auto;
    position: relative;
    text-align: center;
    font-size: .8em;
    order: 2;
    min-width: 2em
}

.tc-extra-product-options .tm-show-picker-left .tm-show-picker-value,
.tc-extra-product-options .tm-show-picker-tleft .tm-show-picker-value {
    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 {
    order: 10
}

.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%
}

.tm-extra-product-options .cpf-type-range .tmcp-field-wrap span.amount {
    display: inline-block;
    padding: 6px 0 0
}

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

.tm-show-picker-value-edit-wrap {
    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%;
    flex: 0 0 20%;
    position: relative;
    text-align: center;
    top: 2em;
    font-size: .8em;
    order: 2
}

.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 {
    order: 0
}

.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: .2em;
    border: 2px solid #000;
    color: #000;
    border-radius: 100%;
    box-sizing: content-box !important;
    background: #fff
}

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

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

.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;
    line-height: 1 !important;
    vertical-align: middle
}

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

.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
}

/* .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: 0
}

/* .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
}

.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
}

.tc-quantity-right .tm-quantity,
.tc-quantity-left .tm-quantity {
    align-self: center
}

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

.tc-quantity-right .tm-quantity,
.tc-quantity-bottom .tm-quantity {
    order: 99
}

.tc-quantity-left .tm-quantity,
.tc-quantity-top .tm-quantity {
    order: 0
}

.tc-quantity-left .tc-field-display,
.tc-quantity-top .tc-field-display {
    order: 1
}

.tc-row.tc-quantity-top,
.tc-row.tc-quantity-bottom {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

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

.tm-quantity {
    min-width: 60px;
    text-align: center
}

.tm-quantity input.tm-qty {
    margin: 0;
    max-width: 100%;
    min-width: 50px;
    text-align: center;
    width: 5em
}

.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: .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
}

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

.tm-description {
    clear: both
}

.tm-section-description {
    padding: var(--tcgap);
    margin: 0 calc(-1 * var(--tcgap))
}

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

.flasho.tm-color {
    background: #ecf0f1 none repeat scroll 0 0;
    border: 1px solid #bdc3c7;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    left: 0;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    top: 0;
    z-index: 101
}

.flasho.tm-color .float-editbox {
    background: #fff none repeat scroll 0 0;
    bottom: 55px;
    left: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 57px;
    width: 100%
}

.flasho.tm-color .header {
    background: #ecf0f1 none repeat scroll 0 0;
    border-bottom: 1px solid #ecf0f1;
    left: 0;
    line-height: 30px;
    padding: 1em 2em;
    position: absolute;
    top: 0;
    width: 100%
}

.flasho.tm-color .footer {
    bottom: 0;
    height: 55px;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: right;
    width: 100%;
    z-index: 2
}

.flasho.tm-color .footer .inner {
    background: #ecf0f1 none repeat scroll 0 0;
    border-top: 1px solid #ecf0f1;
    line-height: 30px;
    padding: 1em 2em
}

.flasho.tm-color .tc-progress-info-content {
    bottom: 0;
    display: inline-block;
    font-size: 2em;
    height: 1em;
    left: 0;
    line-height: 1;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: auto
}

.flasho.tm-color .tc-progress-info {
    height: 100%;
    position: relative;
    width: 100%
}

.flasho {
    font: 13px/1.5em HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid transparent;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 101001;
    box-shadow: 0 1px 15px 1px rgba(0, 0, 0, 0.2)
}

.float-editbox {
    background: #fff;
    bottom: 55px;
    left: 0;
    overflow: auto;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    right: 0;
    top: 56px;
    width: 100%
}

.flasho .header {
    background: none repeat scroll 0 0 #fafafa;
    border-bottom: 1px solid transparent;
    left: 0;
    line-height: 30px;
    padding: 1em 2em;
    position: absolute;
    top: 0;
    width: 100%;
    transform: none !important
}

.flasho .header h3 {
    color: #292421;
    font-size: 20px;
    line-height: 30px;
    margin: 0;
    letter-spacing: 1px
}

.flasho .footer {
    bottom: 0;
    height: 56px;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: right;
    width: 100%;
    z-index: 2;
    display: block
}

.flasho .footer .inner {
    background: none repeat scroll 0 0 #fafafa;
    border-top: 1px solid transparent;
    line-height: 30px;
    padding: 12px 2em
}

.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
}

.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;
    -moz-transform: none !important;
    -ms-transform: none !important;
    transform: none !important
}

.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.5);
    z-index: 9999;
    max-height: 100%;
    overflow: hidden
}

.tm-floating-box .tm-unit-price,
.tm-floating-box .tm-final-totals,
.tm-floating-box .tm-options-totals,
.tm-floating-box .tm-fee-totals {
    margin: .5em 0
}

.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
}

.tc-img-floating {
    display: block;
    height: 50px !important;
    margin: 1em 0;
    width: auto !important
}

.tm-fb {
    font-size: 12px;
    line-height: 10px;
    max-height: 200px;
    max-width: 200px;
    overflow-y: auto;
    overflow-x: hidden
}

.tm-fb dt {
    display: block;
    margin: 0;
    padding-bottom: 5px
}

.tm-fb dd {
    display: block;
    border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
    margin: 0 0 1em
}

.tm-floating-box-alt .tm-floating-box {
    background: 0;
    padding: 0;
    position: static
}

.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
}

.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: red;
    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: red;
    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
}

.tc-transition {
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .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%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: auto !important;
    z-index: 100100;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d
}

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

.tm-extra-product-options .tc-lightbox-image-wrap .radio-image,
.tm-extra-product-options .tc-lightbox-image-wrap .checkbox-image {
    float: left;
    padding: 0
}

.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: .5;
    cursor: zoom-in;
    margin: auto;
    bottom: 0;
    left: 0
}

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

.tc-lightbox img {
    border: 0 none;
    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
}

.tm-static {
    position: static
}

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

.tm-extra-product-options-date .tmcp-field-wrap label {
    display: inline-block !important;
    margin-right: 6px;
    vertical-align: baseline;
    position: relative;
    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;
    margin-right: 6px;
    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 -2.5em 0 0 !important;
    max-width: 100% !important;
    padding-right: 2.5em !important;
    box-shadow: none
}

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

.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;
    box-shadow: none;
    border-radius: 0;
    background: transparent none repeat scroll 0 0 !important;
    border-width: 0 0 0 1px;
    color: inherit !important;
    cursor: pointer;
    display: inline-block;
    font-size: inherit !important;
    line-height: inherit !important;
    margin: 0;
    padding: 0 .75em !important;
    position: absolute;
    right: 0;
    top: 0;
    height: 100% !important;
    min-width: 0
}

.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;
    box-shadow: none
}

.tm-extra-product-options .tm-extra-product-options-date .ui-tm-datepicker-trigger::before {
    content: "\f073"
}

.tm-extra-product-options .tm-extra-product-options-time .ui-tm-datepicker-trigger::before {
    content: "\f017"
}

.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: 0;
    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;
    -ms-touch-action: 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: 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: .5em
}

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

.tm-datepicker .tm-ui-dp-main-cell-content {
    font-size: .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 .5em .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: .3;
    cursor: default
}

.tm-ui-skin-epo-black .tm-ui-dp-container {
    font-family: Helvetica, Arial, sans-serif !important;
    border: 1px solid #000 !important;
    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-black .tm-ui-dp-main-cell .ui-state-default {
    color: #ecf0f1
}

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

.tm-ui-skin-epo-black .tm-ui-dp-main-cell.ui-datepicker-current-day,
.tm-ui-skin-epo-black .tm-ui-dp-main-cell.ui-datepicker-current-day:hover {
    background-color: #1abc9c
}

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

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

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

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

.tm-ui-skin-epo-black .tm-ui-dp-main-cell.ui-datepicker-unselectable,
.tm-ui-skin-epo-black .tm-ui-dp-main-cell.ui-state-disabled {
    background-color: #000;
    background-color: rgba(255, 255, 255, 0.02)
}

.tm-ui-skin-epo-black .tm-ui-dp-btn {
    color: #1abc9c
}

.tm-ui-skin-epo-black .tm-ui-dp-btn:hover {
    color: #fff
}

.tm-ui-skin-epo-black .tm-ui-dp-button-arrow,
.tm-ui-skin-epo-black .tm-ui-dp-button-arrow.tm-ui-dp-button-disabled:hover {
    color: #1abc9c
}

.tm-ui-skin-epo-black .tm-ui-dp-button-arrow:hover {
    color: #fff
}

.tm-ui-skin-epo-black .tm-ui-dp-main-header {
    color: #1abc9c;
    border-bottom: 1px solid #1abc9c
}

.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;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2);
    background: #fff none repeat scroll 0 0;
    color: #2c3e50
}

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

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

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

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

.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
}

.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
}

.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
}

.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: .25em 0
}

.tm-ui-skin-epo .tm-ui-dp-title {
    padding: .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;
    border-image: none;
    border-radius: 0;
    border-style: solid;
    border-width: 0 0 1px;
    height: 1px;
    margin: 1em 0;
    padding: .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: .725em 0 0;
    padding: 0
}

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

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

.ui-tpicker-grid-label {
    background: 0;
    border: 0;
    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: 0;
    color: inherit;
    border: 0;
    outline: 0;
    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% .5em 1em
}

.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: .5em 0
}

.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: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch !important;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start !important;
    -moz-box-pack: start !important;
    -ms-flex-pack: start !important;
    -webkit-justify-content: flex-start !important;
    justify-content: flex-start !important;
    float: none;
    max-width: none;
    width: auto;
    box-sizing: border-box;
    margin: 0 calc(-0.5 * var(--tcgap))
}

.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: calc(0.5 * var(--tcgap));
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 0
}

.tc-label-wrap {
    display: inline
}

.tc-mode-images .tc-label-wrap,
.tc-mode-color .tc-label-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.tm-extra-product-options .tmcp-field-wrap.tc-active .tc-epo-text-wrapper,
.tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap img.radio-image,
.tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap img.checkbox-image,
.tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap .tmhexcolorimage.radio-image,
.tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap .tmhexcolorimage.checkbox-image {
    border-color: inherit;
    border-width: 1px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3)
}

.tm-extra-product-options .radio-image,
.tm-extra-product-options .checkbox-image {
    border: 0 solid transparent;
    display: inline-block !important;
    height: auto;
    width: auto;
    margin: auto;
    max-width: 100%;
    padding: 0;
    pointer-events: none !important;
    vertical-align: middle
}

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

.tc-label.tm-label .radio-image-label,
.tc-label.tm-label .checkbox-image-label {
    display: inline;
    margin-right: .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,
.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-endcolor,
.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-startimages,
.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-endimages {
    text-align: initial;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-startcolor .checkbox-image,
.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-endcolor .checkbox-image,
.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-startcolor .radio-image,
.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-endcolor .radio-image {
    width: var(--tcinlinesize) !important;
    padding-top: var(--tcinlinesize) !important
}

.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-startimages .checkbox-image,
.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-endimages .checkbox-image,
.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-startimages .radio-image,
.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-endimages .radio-image {
    max-height: var(--tcinlinesize) !important;
    align-self: flex-start;
    margin: 0
}

.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-startcolor .tm-epo-field-label,
.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-endcolor .tm-epo-field-label,
.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-startimages .tm-epo-field-label,
.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-endimages .tm-epo-field-label {
    width: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-startcolor .tc-field-display,
.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-endcolor .tc-field-display,
.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-startimages .tc-field-display,
.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap.tc-mode-endimages .tc-field-display {
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

.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: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.tc-mode-startimages .tc-label-wrap {
    justify-content: space-around;
    flex-wrap: nowrap !important
}

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

.tm-extra-product-options .is-separator {
    gap: 1em
}

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

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

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

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

.tc-epo-style-wrapper input[type="checkbox"],
.tc-epo-style-wrapper input[type="radio"] {
    opacity: 0;
    display: inline !important
}

.tc-epo-style-wrapper input[type="checkbox"]:checked+.tm-epo-style::after,
.tc-epo-style-wrapper input[type="radio"]:checked+.tm-epo-style::after {
    opacity: 1
}

.tc-epo-style-wrapper {
    height: 2em;
    width: 2em;
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.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;
    left: 50%;
    margin-left: -0.5em;
    margin-top: -0.5em;
    opacity: 0;
    position: absolute !important;
    display: inline-block !important;
    text-align: center !important;
    top: 50% !important;
    width: 1em !important;
    color: inherit !important;
    font-size: inherit !important;
    bottom: auto !important;
    line-height: 1 !important
}

.tc-epo-style-wrapper input[type="radio"]+.tm-epo-style::after {
    content: "\f111"
}

.tm-epo-style:hover::after {
    opacity: .5
}

.tc-epo-style-wrapper.round2,
.tc-epo-style-wrapper.square2 {
    height: 1em;
    width: 1em;
    padding: 5px;
    vertical-align: middle
}

.tm-epo-style.round2,
.tm-epo-style.square2 {
    height: 100%;
    width: 100%;
    background: transparent none repeat scroll 0 0;
    border: 2px solid;
    cursor: pointer;
    left: 0;
    line-height: 1;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0
}

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

.tm-epo-style.round,
.tm-epo-style.square {
    background: transparent none repeat scroll 0 0;
    border: 1px solid;
    cursor: pointer;
    height: 2em;
    left: 0;
    line-height: 1;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 2em
}

.tm-epo-style.round,
.tm-epo-style.round2 {
    border-radius: 100%
}

.tc-epo-text-wrapper {
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    padding: .5em 1em;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap.tc-mode-text span.tc-price-wrap {
    margin: .5em 0
}

.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap .tc-epo-text-wrapper .tm-label {
    padding: 0 !important
}

.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 !important;
    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
}

.tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-color .tmhexcolorimage,
.tm-extra-product-options ul.tmcp-ul-wrap.tm-variation-ul-image .tmhexcolorimage,
.tc-images-container .tmhexcolorimage,
.tc-colors-container .tmhexcolorimage {
    width: 100% !important;
    height: auto !important;
    padding-top: 100% !important;
    vertical-align: middle
}

.tm-transparent-swatch,
.tm-extra-product-options .radio-image.tm-transparent-swatch,
.tm-extra-product-options .checkbox-image.tm-transparent-swatch {
    border: 1px dotted
}

.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
}

.tm-extra-product-options .tmcp-field-wrap .tc-epo-text-wrapper.round {
    border-radius: 5px;
    border-width: 1px;
    box-shadow: none
}

.tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap img.radio-image.round,
.tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap img.checkbox-image.round,
.tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap .tmhexcolorimage.radio-image.round,
.tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap .tmhexcolorimage.checkbox-image.round {
    border-radius: 100%;
    border-width: 1px;
    box-shadow: none
}

.tm-extra-product-options .tmcp-field-wrap.tc-active .tc-epo-text-wrapper.square,
.tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap img.radio-image.square,
.tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap img.checkbox-image.square,
.tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap .tmhexcolorimage.radio-image.square,
.tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap .tmhexcolorimage.checkbox-image.square {
    border-radius: 0;
    box-shadow: none;
    border-width: 2px
}

.tm-extra-product-options .tmcp-field-wrap.tc-active .tc-epo-text-wrapper.shadow,
.tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap img.radio-image.shadow,
.tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap img.checkbox-image.shadow,
.tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap .tmhexcolorimage.radio-image.shadow,
.tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap .tmhexcolorimage.checkbox-image.shadow {
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5);
    border-width: 1px
}

.tm-extra-product-options .tmcp-field-wrap.tc-active .tc-epo-text-wrapper.thinline,
.tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap img.radio-image.thinline,
.tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap img.checkbox-image.thinline,
.tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap .tmhexcolorimage.radio-image.thinline,
.tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap .tmhexcolorimage.checkbox-image.thinline {
    border-width: 1px;
    border-radius: 0;
    box-shadow: none
}

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

.radio-image-label-inline,
.checkbox-image-label-inline {
    display: inline;
    margin: 0 .5em
}

.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
}

.tm-bottom-label+.radio-image-label,
.tm-bottom-label+*+.radio-image-label,
.tm-bottom-label+.checkbox-image-label,
.tm-bottom-label+*+.checkbox-image-label {
    padding: .5em 0
}

.tm-inside-label+.radio-image-label,
.tm-inside-label+*+.radio-image-label,
.tm-inside-label+.checkbox-image-label,
.tm-inside-label+*+.checkbox-image-label {
    left: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    word-wrap: break-word;
    white-space: nowrap
}

.tc-epo-element-product-holder {
    border: 0;
    margin: 1em 0;
    padding: 0
}

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

.tc-epo-element-product-container-wrap {
    margin: 1em 0 0 0
}

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

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

.tc-epo-element-product-container-left {
    width: 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%
}

.tc-epo-element-product-container-right {
    width: 76%;
    -ms-flex: 0 0 76%;
    flex: 0 0 76%;
    margin-left: 4%
}

.tc-epo-element-product-container-full {
    width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 0
}

.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 0 1em;
    padding: 0
}

.tc-epo-element-product-container-wrap .tm-quantity,
.tc-epo-element-product-container-wrap .tm-quantity-alt {
    max-width: none
}

.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;
    font-size: inherit
}

.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: .5em .5em 0 0;
    margin: 0;
    width: 100%;
    float: left;
    list-style: none outside none !important;
    position: relative
}

.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: 1em var(--tcgap);
    max-width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    list-style: none outside none !important;
    position: relative;
    margin: 0;
    box-sizing: border-box
}

.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>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: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch !important;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: flex-start !important;
    justify-content: flex-start !important;
    margin: 0 calc(-0.5 * var(--tcgap));
    float: none;
    max-width: none;
    width: auto;
    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 {
    text-align: center;
    max-width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 0;
    padding: calc(0.5 * var(--tcgap));
    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-epo-reset-radio {
    right: var(--tcgap);
    top: var(--tcgap)
}

.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: 100%
}

.tm-extra-product-options .cpf-type-product-thumbnail ul.tmcp-ul-wrap.tm-element-ul-product>li.tmcp-field-wrap .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 {
    margin: 1em 0 0 0;
    display: block
}

.tm-extra-product-options .cpf-type-product-thumbnail ul.tmcp-ul-wrap.tm-element-ul-product>li.tmcp-field-wrap .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%;
    box-sizing: border-box
}

.tm-extra-product-options .tc-epo-element-product-container-wrap .product-meta {
    margin: 1em 0 0 0
}

.tc-epo-element-variable-product {
    margin: 1em 0
}

table.tc-epo-element-variations {
    margin: 1em 0
}

.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: .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 {
    display: none
}

.tc-product-image {
    margin: 0
}

#tm-tooltip {
    font-size: .875em;
    text-align: center;
    text-shadow: 0 1px rgba(0, 0, 0, 0.5);
    line-height: 1.5;
    color: #fff;
    background: #333;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.8));
    border-radius: 5px;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
    position: absolute;
    z-index: 145400;
    padding: 15px;
    pointer-events: none;
    bottom: auto !important
}

#tm-tooltip::after {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #333;
    content: "";
    position: absolute;
    left: 50%;
    bottom: -10px;
    margin-left: -10px
}

#tm-tooltip.top::after {
    border-top-color: transparent;
    border-bottom: 10px solid #333;
    border-bottom-color: rgba(0, 0, 0, 0.6);
    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%
}

.tc-tooltip {
    color: #2980b9;
    cursor: help;
    font-size: 1.25em;
    margin-right: .5em;
    margin-left: .5em
}

.tc-tooltip.tc-tooltip-left {
    margin-right: .5em;
    margin-left: 0
}

.tc-tooltip.tc-tooltip-right {
    margin-left: .5em;
    margin-right: 0
}

.tm-extra-product-options .tc-epo-label.tm-tooltip {
    display: inline-block;
    width: auto
}

.tc-icontooltipleft.tm-tooltip {
    margin-left: 0;
    margin-right: .5em
}

#tm-tooltip.tc-error {
    background: #ff4500;
    border-color: #ff4500;
    color: #fff
}

#tm-tooltip.tc-error::after {
    border-top-color: #ff4500
}

#tm-tooltip.tc-error.top::after {
    border-bottom-color: #ff4500
}

.tm-extra-product-options ul.tmcp-ul-wrap li.tmcp-field-wrap .tc-tooltip,
.tm-extra-product-options ul.tmcp-ul-wrap .tc-field-display .tc-tooltip {
    align-self: center
}

.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
}

.woocommerce td.product-name dl.variation dt.tc-hidden-variation {
    margin: 0
}

.tc-row.tm-cart-row {
    float: left;
    padding: 2%;
    width: 100%;
    border-color: #999;
    border-radius: 0;
    border-style: none none dotted;
    border-width: 0 0 1px
}

.tc-row.tm-cart-row:last-child {
    border: 0 none
}

.tc-row.tm-cart-row .tc-cell {
    margin: 0
}

/* .tc-row.tm-cart-row .tc-cell.cpf-name {
    font-weight: 700
} */

.woocommerce td.product-name dl.variation.tc-epo-metadata .tc-hidden-variation {
    display: none
}

.cpf-img-on-cart img {
    margin-right: .5em;
    position: static !important;
    height: auto !important;
    width: auto !important;
    max-height: 3em
}

.cpf-data-on-cart::before {
    content: "\f14a";
    font-family: tc-fontawesome, sans-serif;
    font-weight: 900;
    margin-right: .5em;
    vertical-align: middle
}

.cpf-img-on-cart .cpf-data-on-cart::before {
    content: "";
    display: none
}

.cpf-data-on-cart,
.cpf-img-on-cart {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px dotted rgba(0, 0, 0, 0.2);
    margin-bottom: .5em;
    width: 100%;
    align-items: baseline
}

.cpf-img-on-cart {
    align-items: center;
    border: 0
}

.cpf-data-on-cart:last-of-type,
.cpf-img-on-cart:last-of-type {
    border-bottom: 0;
    margin-bottom: 0
}

.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
}

/* td.product-name a.tm-cart-edit-options,
.tm-cart-edit-options {
    display: block;
    font-size: .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: inline-block
}

.tc-associated-table-product .tc-associated-table-product-price::before {
    font-family: tc-fontawesome, sans-serif;
    font-size: 1em;
    content: "\f30b";
    font-weight: 900;
    margin: 0 .5em 0 0;
    padding: 0;
    opacity: .3
}

/* .tc-associated-table-product-name {
    font-weight: 700
} */

.tm-dpd-label {
    display: block;
    font-size: 80%
}

.tm-animated {
    -webkit-animation-duration: .3s;
    animation-duration: .3s
}

.tc-chars {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end !important;
    -moz-box-pack: end !important;
    -ms-flex-pack: end !important;
    -webkit-justify-content: flex-end !important;
    justify-content: flex-end !important;
    font-size: 9px;
    padding: .5em 0
}

.tc-chars-remanining {
    margin: 0 .5em
}

.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;
    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: .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;
    flex-shrink: 0;
    background: 0;
    border: 0;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .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
}

@-webkit-keyframes appear {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-moz-keyframes appear {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes appear {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.appear {
    -webkit-animation-name: appear;
    -moz-animation-name: appear;
    -ms-animation-name: appear;
    -o-animation-name: appear;
    animation-name: appear
}

.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: calc(100% - 2px);
    width: calc(2em - 1px)
}

.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%);
    -ms-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: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-content: center;
    -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;
    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 {
    flex-shrink: 0
}

/* .tab-header.open,
.tab-header.open:focus {
    font-weight: 700
} */

.tc-extra-product-options .sbHolder .sbSelector {
    background-color: #fff;
    height: 35px;
    padding: 5px 10px
}

.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
}

body[data-form-style="minimal"] .tc-extra-product-options .minimal-form-input label {
    pointer-events: auto !important
}

.has-options .quick-shop-wrapper .woocommerce-variation-add-to-cart {
    display: block !important;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0
}

.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%
}

.sp-original-input-container {
    position: relative;
    display: inline-flex
}

.sp-original-input-container input {
    margin: 0 !important
}

.sp-original-input-container .sp-add-on {
    width: 40px;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important
}

input.spectrum.with-add-on {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: 0
}

.sp-original-input-container .sp-add-on .sp-colorize {
    height: 100%;
    width: 100%;
    border-radius: inherit
}

.sp-colorize-container {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)
}

.epo.sp-container.sp-flat {
    position: relative
}

.epo.sp-container,
.epo.sp-container * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.epo .sp-top {
    position: relative;
    width: 100%;
    display: inline-block;
    margin-bottom: 10px
}

.epo .sp-top-inner {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.epo .sp-color {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 20px !important
}

.epo .sp-hue {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 12px;
    height: 100%;
    left: initial !important
}

.epo .sp-clear-enabled .sp-hue {
    top: 15%;
    height: 85%
}

.epo .sp-fill {
    padding-top: 80%
}

.epo .sp-sat,
.epo .sp-val {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.epo .sp-alpha-enabled .sp-top {
    margin-bottom: 28px !important
}

.epo .sp-alpha-enabled .sp-alpha {
    display: block
}

.epo .sp-alpha-handle {
    position: absolute;
    top: -3px;
    cursor: pointer;
    height: 16px;
    border-radius: 50%;
    width: 16px;
    margin-right: 5px;
    left: -2px;
    right: 0;
    background: #f9f9f9;
    box-shadow: 0 0 2px 0 #3a3a3a
}

.epo .sp-alpha {
    display: none;
    position: absolute;
    bottom: -18px;
    right: 0;
    left: 0;
    height: 10px
}

.epo .sp-alpha-inner {
    border-radius: 4px
}

.epo .sp-clear {
    display: none
}

.epo .sp-clear.sp-clear-display {
    background-position: center
}

.epo .sp-clear-enabled .sp-clear {
    display: block;
    position: absolute;
    top: 3px;
    right: 0;
    bottom: 0;
    cursor: pointer;
    left: initial;
    height: 12px;
    width: 12px
}

.epo.sp-container,
.sp-replacer.epo,
.epo .sp-preview,
.sp-dragger,
.sp-slider,
.sp-alpha,
.sp-clear,
.sp-alpha-handle,
.epo.sp-container.sp-dragging .sp-input,
.epo.sp-container button {
    -webkit-user-select: none;
    -moz-user-select: -moz-none;
    -o-user-select: none;
    user-select: none;
    font: inherit
}

.epo.sp-container.sp-input-disabled .sp-input-container {
    display: none
}

.epo.sp-container.sp-buttons-disabled .sp-button-container {
    display: none
}

.epo.sp-container.sp-palette-buttons-disabled .sp-palette-button-container {
    display: none
}

.sp-palette-only .sp-picker-container {
    display: none
}

.sp-palette-disabled .sp-palette-container {
    display: none
}

.sp-initial-disabled .sp-initial {
    display: none
}

.epo .sp-sat {
    background-image: -webkit-gradient(linear, 0 0, 100% 0, from(#fff), to(rgba(204, 154, 129, 0)));
    background-image: -webkit-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
    background-image: -moz-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
    background-image: -o-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
    background-image: -ms-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
    background-image: linear-gradient(to right, #fff, rgba(204, 154, 129, 0));
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)";
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr="#FFFFFFFF", endColorstr="#00CC9A81")
}

.epo .sp-val {
    border-radius: 4px;
    background-image: -webkit-gradient(linear, 0 100%, 0 0, from(#000), to(rgba(204, 154, 129, 0)));
    background-image: -webkit-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
    background-image: -moz-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
    background-image: -o-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
    background-image: -ms-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
    background-image: linear-gradient(to top, #000, rgba(204, 154, 129, 0));
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00CC9A81", endColorstr="#FF000000")
}

.epo .sp-hue {
    background: -moz-linear-gradient(top, #f00 0, #f00 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);
    background: -ms-linear-gradient(top, #f00 0, #f00 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);
    background: -o-linear-gradient(top, #f00 0, #f00 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#f00), color-stop(0.17, #f00), color-stop(0.33, #0f0), color-stop(0.5, #0ff), color-stop(0.67, #00f), color-stop(0.83, #f0f), to(#f00));
    background: -webkit-linear-gradient(top, #f00 0, #f00 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);
    background: linear-gradient(to bottom, #f00 0, #f00 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%)
}

.epo .sp-1 {
    height: 17%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff0000", endColorstr="#ffff00")
}

.epo .sp-2 {
    height: 16%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffff00", endColorstr="#00ff00")
}

.epo .sp-3 {
    height: 17%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ff00", endColorstr="#00ffff")
}

.epo .sp-4 {
    height: 17%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffff", endColorstr="#0000ff")
}

.epo .sp-5 {
    height: 16%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0000ff", endColorstr="#ff00ff")
}

.epo .sp-6 {
    height: 17%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff00ff", endColorstr="#ff0000")
}

.sp-hidden {
    display: none !important
}

.epo .sp-cf::before,
.epo .sp-cf::after {
    content: "";
    display: table
}

.epo .sp-cf::after {
    clear: both
}

.epo .sp-cf {
    *zoom: 1
}

@media(max-width:480px) {
    .epo .sp-color {
        right: 40%
    }

    .epo .sp-hue {
        left: 63%
    }

    .epo .sp-fill {
        padding-top: 60%
    }
}

.epo .sp-dragger {
    border-radius: 5px;
    height: 10px;
    width: 10px;
    border: 1px solid #fff;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    margin-left: 3px;
    margin-top: 3px;
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2);
    background: 0
}

.epo .sp-slider {
    position: absolute;
    top: 0;
    cursor: pointer;
    height: 16px;
    border-radius: 50%;
    width: 16px;
    left: -2px;
    background: #f9f9f9;
    box-shadow: 0 0 2px 0 #3a3a3a;
    margin-top: 8px;
    right: auto;
    border: 0;
    opacity: 1
}

.epo.sp-container {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999994;
    overflow: hidden;
    display: inline-flex;
    border: 0;
    background-color: #fff;
    padding: 0;
    border-radius: 4px;
    color: #000;
    box-shadow: 0 0 0 1px rgba(99, 114, 130, 0.16), 0 8px 16px rgba(27, 39, 51, 0.08)
}

.epo.sp-container,
.epo.sp-container button,
.epo.sp-container input,
.sp-color,
.sp-hue,
.sp-clear {
    font-size: 12px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box
}

.epo .sp-color,
.epo .sp-hue,
.epo .sp-clear,
.epo .sp-val,
.epo .sp-sat {
    border-radius: 3px;
    border: 0
}

.epo .sp-input-container {
    margin-top: -5px;
    float: none;
    width: auto
}

.epo .sp-input-container.sp-cf,
.sp-initial.sp-thumb.sp-cf,
.sp-button-container.sp-cf {
    height: 25px
}

.epo .sp-picker-container .sp-cf {
    margin-bottom: 10px
}

.sp-palette-row-initial>span:first-child {
    cursor: pointer
}

.epo.sp-initial-disabled .sp-input-container {
    width: 100%
}

.epo .sp-input {
    padding: 0 5px !important;
    margin: 0;
    width: 100%;
    box-shadow: none !important;
    height: 100% !important;
    background: transparent;
    color: #3a3a3a;
    border-radius: 2px !important;
    border: 1px solid #e0e0e0 !important;
    text-align: center;
    font-family: monospace;
    font-size: inherit !important
}

.sp-input:focus {
    border: 1px solid #ffa600
}

.sp-input.sp-validation-error {
    border: 1px solid red;
    background: #fdd
}

.epo .sp-picker-container,
.sp-palette-container {
    position: relative;
    padding: 10px
}

.epo .sp-picker-container {
    width: 200px;
    padding-bottom: 0;
    border: 0;
    float: none;
    margin: 0
}

.sp-palette-container {
    border-right: solid 1px #ccc
}

.sp-palette-only .sp-palette-container {
    border: 0
}

.sp-palette .sp-thumb-el {
    display: block;
    position: relative;
    float: left;
    width: 16px;
    height: 16px;
    margin: 3px;
    border: 0;
    border-radius: 3px;
    cursor: pointer
}

.sp-palette .sp-thumb-el:hover,
.sp-palette .sp-thumb-el.sp-thumb-active {
    border-color: #ffa600
}

.sp-thumb-el {
    position: relative
}

.epo .sp-initial {
    float: left;
    border: 0
}

.sp-initial span {
    width: 30px;
    height: 25px;
    border: 0;
    display: block;
    float: left;
    margin: 0
}

.sp-initial .spe-thumb-el.sp-thumb-active {
    border-radius: 0 5px 5px 0
}

.sp-initial .spe-thumb-el {
    border-radius: 5px 0 0 5px
}

.sp-initial .sp-clear-display {
    background-position: center
}

.sp-button-container {
    float: right
}

.sp-palette-button-container {
    margin-top: 10px
}

.sp-replacer.epo {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    display: inline-block;
    border-radius: 3px;
    border: 1px solid #aaa;
    color: #666;
    transition: border-color .3s;
    vertical-align: middle;
    width: 3.5rem;
    height: 2rem;
    margin: 0;
    padding: 3px;
    background: 0
}

.sp-replacer.epo:hover,
.sp-replacer.epo.sp-active {
    border: 1px solid #666;
    color: #000
}

.sp-replacer.epo.sp-disabled {
    cursor: default;
    border-color: silver;
    color: silver
}

.epo .sp-dd {
    position: absolute;
    font-size: 10px;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 3px;
    line-height: calc(2rem - 5px);
    background-color: #fff;
    height: auto;
    float: none
}

.epo .sp-preview {
    position: relative;
    width: 100%;
    height: 100%;
    float: left;
    z-index: 0;
    border: 0;
    margin: 0;
    padding: 0
}

.epo .sp-preview-inner {
    transition: background-color .2s
}

.epo .sp-preview-inner.sp-clear-display {
    display: none
}

.epo.sp-container button {
    border-radius: 3px;
    border: 0;
    background: transparent;
    line-height: 1;
    padding: 0 8px;
    height: 25px;
    text-transform: capitalize;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    color: #606c72;
    /* font-weight: 700 */
}

.epo.sp-container button.sp-choose {
    background-color: #3cab3b;
    color: #fff;
    margin-left: 5px
}

.epo.sp-container button:hover {
    opacity: .8
}

.epo.sp-container button.sp-palette-toggle {
    width: 100%;
    background-color: #f3f3f3;
    margin: 0
}

.sp-palette span:hover,
.sp-palette span.sp-thumb-active {
    border-color: #000
}

.epo .sp-preview,
.sp-alpha,
.sp-thumb-el {
    position: relative;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)
}

.epo .sp-preview-inner,
.sp-alpha-inner,
.sp-thumb-inner {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.sp-palette .sp-thumb-inner {
    border-radius: 3px;
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=)
}

.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=)
}

.sp-clear-display {
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAABe0lEQVQokYXSsUtcQRTF4d8Jj+VhHSxkEQuLsEUKK0nhTBFTmLSSUhBCMCAWsmgIwWrBLk0akfwLCaSQKBJmtrIIISwpRFKIhViETScphGMzysMtvOVwvpm5d0bGNCuGWAOPgYdl6S8wSDn9b+bUhDHEKWAdeAFMANg+l/TV9ofcz6cjMIbYBvaBMds7QCqZ58CmpBNgPuV0DvAAIMyFGugWtJr7eTv38xEwkPRPErY7QDeG2LqFkjrAgu0dSd/KDVqSNmxvAZ8lfbS9AHRuYemnLWkv5XRVBrQMbAI/gTXgEzAJtJuwBVS2L2OIle03QA/4Lmkl5XQBXEqqbFcAVYFDYChpFngiqWf7l6TXKaezMt2Zkhk24THwG+jZriX9AFZvUAyxLbRke2D75O5zPAO+ADXwEtizjaRHwDvbTyUtppwOmicCHAJvbXcl9YA1SQDjtseA97YPRz7ATcUQp2y/kjRdevsjaTfldNrMjcDGBjXA3T96L7yvrgFzP69+0Ao/HAAAAABJRU5ErkJggg==)
}