/*!
Theme Name: hct
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: hct
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

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

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic - Normalize - Box sizing
# Base - Typography - Elements - Links - Forms
## Layouts
# Components - Navigation - Posts and pages - Comments - Widgets - Media - Captions - Galleries
# plugins - Jetpack infinite scroll
# Utilities - Accessibility - Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document  ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html { line-height: 1.15; -webkit-text-size-adjust: 100%; }

/* Sections  
========================================================================== */
body { margin: 0; font-size:0.9rem;}
main { display: block; }h1 { font-size: 1.5em; margin: 0.67em 0; }
/* Grouping content  
========================================================================== */
hr { box-sizing: content-box; height: 0; overflow: visible; }
pre { font-family: monospace, monospace; font-size: 1em; }

/* Text-level semantics  
========================================================================== */
a { background-color: transparent; }
abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }
b,strong { font-weight: bolder; }
code,kbd,samp { font-family: monospace, monospace; font-size: 1em; }
small { font-size: 80%; }
sub,sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }

/* Embedded content  
========================================================================== */
img { border-style: none; }

/* 
Forms  ========================================================================== */
button,input,optgroup,select,textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0;}
button,input { overflow: visible; }
button,input,optgroup,select,textarea,.form-control, .form-control:focus, select option{background-color:rgb(44, 44, 44);padding:.9rem .75rem; height:auto;}
button,input,optgroup,select,textarea,.form-control, .form-control:focus, select option{background-color:transparent;}
.form-control:focus{border-color: #000;box-shadow: none;}
.form-control, .form-control:focus, select option:checked,select option:hover{color:#141414;}
button,select { text-transform: none; }
button,[type="button"],[type="reset"],[type="submit"] { -webkit-appearance: button; }
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }fieldset { padding: 0.35em 0.75em 0.625em; }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }
progress { vertical-align: baseline; }
textarea { overflow: auto; }[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0; }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }
[type="search"], .wpcf7-form input { -webkit-appearance: textfield; outline-offset: -2px; }
[type="search"]::-webkit-search-decoration, .wpcf7-form input::-webkit-search-decoration { -webkit-appearance: none; }::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }/* Interactive  ========================================================================== */

details { display: block; }
summary { display: list-item; }

/* RADIO
---------------------------------------------------------------*/
@supports (-webkit-appearance: none) or (-moz-appearance: none) {
  input[type=checkbox],input[type=checkbox]:focus:not(.switch), input.form-control[type=checkbox]:focus:not(.switch){padding:0;height:21px;}
  input[type=checkbox],
input[type=radio] {
    --active: #fff;
    --active-inner: #000;
    --focus: 2px rgba(39, 94, 254, .3);
    --border: #BBC1E1;
    --border-hover: #000;
    --background: transparent;
    --disabled: #F6F8FF;
    --disabled-inner: #E1E6F9;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 21px;
    outline: none;
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0;
    cursor: pointer;
    border: 1px solid var(--bc, var(--border));
    background: var(--b, var(--background));
    transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
  }
  input[type=checkbox]:after,
input[type=radio]:after {
    content: "";
    display: block;
    left: 0;
    top: 0;
    position: absolute;
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
  }
  input[type=checkbox]:checked,
input[type=radio]:checked {
    --b: var(--active);
    --bc: var(--active);
    --d-o: .3s;
    --d-t: .6s;
    --d-t-e: cubic-bezier(.2, .85, .32, 1.2);
  }
  input[type=checkbox]:disabled,
input[type=radio]:disabled {
    --b: var(--disabled);
    cursor: not-allowed;
    opacity: 0.9;
  }
  input[type=checkbox]:disabled:checked,
input[type=radio]:disabled:checked {
    --b: var(--disabled-inner);
    --bc: var(--border);
  }
  input[type=checkbox]:disabled + label,
input[type=radio]:disabled + label {
    cursor: not-allowed;
  }
  input[type=checkbox]:hover:not(:checked):not(:disabled),
input[type=radio]:hover:not(:checked):not(:disabled) {
    --bc: var(--border-hover);
  }
  input[type=checkbox]:focus,
input[type=radio]:focus {
    box-shadow: 0 0 0 var(--focus);
  }
  input[type=checkbox]:not(.switch),
input[type=radio]:not(.switch) {
    width: 21px;
  }
  input[type=checkbox]:not(.switch):after,
input[type=radio]:not(.switch):after {
    opacity: var(--o, 0);
  }
  input[type=checkbox]:not(.switch):checked,
input[type=radio]:not(.switch):checked {
    --o: 1;
  }
  input[type=checkbox] + label,
input[type=radio] + label {
    font-size: 14px;
    line-height: 21px;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    margin-left: 4px;
  }

  input[type=checkbox]:not(.switch) {
    border-radius: 7px;
  }
  input[type=checkbox]:not(.switch):after {
    width: 5px;
    height: 9px;
    border: 2px solid var(--active-inner);
    border-top: 0;
    border-left: 0;
    left: 7px;
    top: 4px;
    transform: rotate(var(--r, 20deg));
  }
  input[type=checkbox]:not(.switch):checked {
    --r: 43deg;
  }
  input[type=checkbox].switch {
    width: 38px;
    border-radius: 11px;
  }
  input[type=checkbox].switch:after {
    left: 2px;
    top: 2px;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    background: var(--ab, var(--border));
    transform: translateX(var(--x, 0));
  }
  input[type=checkbox].switch:checked {
    --ab: var(--active-inner);
    --x: 17px;
  }
  input[type=checkbox].switch:disabled:not(:checked):after {
    opacity: 0.6;
  }

  input[type=radio] {
    border-radius: 50%;
  }
  input[type=radio]:after {
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background: var(--active-inner);
    opacity: 0;
    border:1px solid #272626;
    /*transform: scale(var(--s, 0.7));*/
  }
  input[type=radio]:checked {
    --s: .5;
  }
}

/* SELECT
---------------------------------------------------------------*/

.nice-select, .select2-container--default .select2-selection--single {background-color:#fff;-webkit-tap-highlight-color: #fff;border-radius: 5px;border: solid 1px #C1C1C1;box-sizing: border-box;clear: both;cursor: pointer;display: block;/*float: left;*/font-weight: normal;/*height: 42px;line-height: 40px;*/outline: none;padding:.9rem 1rem;padding-right: 30px;position: relative;text-align: left !important;-webkit-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;-webkit-user-select: none; -moz-user-select: none;  -ms-user-select: none;      user-select: none;white-space: nowrap;}
.nice-select:hover {color: #141414; }
.nice-select:after, .select2.select2-container:after {border-bottom: 2px solid #C1C1C1;border-right: 2px solid #C1C1C1;content: '';display: block;height: 9px;width: 9px;margin-top: -6px;pointer-events: none;position: absolute;right: 18px;top: 50%;-webkit-transform-origin: 66% 66%;    -ms-transform-origin: 66% 66%;        transform-origin: 66% 66%;-webkit-transform: rotate(45deg);    -ms-transform: rotate(45deg);        transform: rotate(45deg);-webkit-transition: all 0.15s ease-in-out;transition: all 0.15s ease-in-out; }
.nice-select.open, .select2-container--open{border-bottom-left-radius: 0; border-bottom-right-radius: 0;}
.nice-select.open:after, .select2.select2-container--open:after {-webkit-transform: rotate(-135deg);    -ms-transform: rotate(-135deg);        transform: rotate(-135deg); }
.nice-select.open .list {opacity: 1;border-top-left-radius: 0;border-top-right-radius: 0;pointer-events: auto; /* -webkit-transform: scale(1) translateY(0);    -ms-transform: scale(1) translateY(0);        transform: scale(1) translateY(0); */}
.nice-select.disabled {border-color: #e7ecf2;color: #90a1b5;pointer-events: none; }
.nice-select.disabled:after {  border-color: #cdd5de; }
.nice-select.wide {width: 100%; }
.nice-select.wide .list {  width: auto;  left: -1px !important;  right: -1px !important; }
.nice-select.right {float: right; }
.nice-select.right .list {  left: auto;  right: 0; }
.nice-select.small {font-size: 12px;height: 36px;line-height: 34px; }
.nice-select.small:after {  height: 4px;  width: 4px; }
.nice-select.small .option {  line-height: 34px;  min-height: 34px; }
.nice-select .list {max-height: 150px;background-color: rgb(44, 44, 44);;border: solid 1px #C1C1C1;border-radius: 5px;box-sizing: border-box;margin-top: 4px;opacity: 0;overflow: auto;padding: 0;margin:0;padding-bottom:.5rem;pointer-events: none;position: absolute;top: 100%;left: -1px;right:1px;/*-webkit-transform-origin: 50% 0;    -ms-transform-origin: 50% 0;        transform-origin: 50% 0;-webkit-transform: scale(1) translateY(-21px);    -ms-transform: scale(1) translateY(-21px);        transform: scale(1) translateY(-21px);*/-webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;z-index: 9;} 
.nice-select .list:hover .option:not(:hover) {  background-color: #fff !important; }
.nice-select .list li.option, .select2-results__option {cursor: pointer;list-style: none;outline: none;padding:0rem .75rem;;padding-top:.5rem;text-align: left;-webkit-transition: all 0.2s;transition: all 0.2s; }
.nice-select .list li.option:hover, .nice-select .list li.option.focus, .nice-select .list li.option.selected.focus, .select2-results__option:hover, 
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]
.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true]
{color: #AFAFAF;background-color:#fff; }
.nice-select .list li.option.disabled {  background-color: #fff;  color: #90a1b5;  cursor: default; }
.no-csspointerevents .nice-select .list {display: none; }
.no-csspointerevents .nice-select.open .list {display: block; }

.sidebar-menu::-webkit-scrollbar, .nice-select ul.list::-webkit-scrollbar, .xoo-wsc-body::-webkit-scrollbar, .select2-results__options::-webkit-scrollbar {background-color: #fff;border: 18px solid rgb(141, 141, 141);width: 40px;/*height: 18px;*/}
.sidebar-menu::-webkit-scrollbar-thumb, .nice-select ul.list::-webkit-scrollbar-thumb, .xoo-wsc-body::-webkit-scrollbar-thumb, .select2-results__options::-webkit-scrollbar-thumb {border: 18px solid rgba(0, 0, 0, 0);background-clip: padding-box;background-color: #31BF7B;}
.sidebar-menu::-webkit-scrollbar-corner, .nice-select ul.list::-webkit-scrollbar-corner, .xoo-wsc-body::-webkit-scrollbar-corner, .select2-results__options::-webkit-scrollbar-corner {background-color: transparent;}
.dragscroll::-webkit-scrollbar{background-color: transparent;border: 0px solid rgb(44, 44, 44);width: 40px;height: 0;}
.dragscroll::-webkit-scrollbar-thumb{border: 0px solid rgba(0, 0, 0, 0);background-clip: padding-box;background-color: transparent;}
.dragscroll::-webkit-scrollbar-corner {background-color: transparent;}

body.page-template-white .sidebar-menu::-webkit-scrollbar, body.page-template-white .nice-select ul.list::-webkit-scrollbar, body.page-template-white .xoo-wsc-body::-webkit-scrollbar, body.page-template-white .select2-results__options::-webkit-scrollbar{border: 18px solid #fff;}
body.page-template-white .sidebar-menu::-webkit-scrollbar-thumb,body.page-template-white  .nice-select ul.list::-webkit-scrollbar-thumb, body.page-template-white .xoo-wsc-body::-webkit-scrollbar-thumb, body.page-template-white .select2-results__options::-webkit-scrollbar-thumb {};
body.page-template-white .dragscroll::-webkit-scrollbar{background-color: #fff;}


.select2-container--default .select2-selection--single .select2-selection__rendered{color:#000;}
.select2-container .select2-selection--single{height:auto;}
.select2-container--default .select2-selection--single .select2-selection__arrow{display:none;}
.select2-search.select2-search--dropdown{padding:.9rem 1rem; border:1px solid transparent;background-color:transparent;}
.select2-dropdown{background-color:#2c2c2c;}
.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #C1C1C1;}
.select2-container .select2-selection--single .select2-selection__rendered{padding:0;}

body.page-template-white .select2-dropdown{background-color:#fff;}

button, input, optgroup, select, textarea, .form-control, .form-control:focus, select option{padding:.9rem 1rem;background-color: #fff;}

.wapf input[type=email], .wapf input[type=number], .wapf input[type=text], .wapf input[type=url], .wapf select, .wapf textarea, textarea{background-color:#fff;}
.wapf textarea, textarea{border:none;}
/* Misc  
========================================================================== */
template { display: none; }
[hidden] { display: none; }/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*, *::before, *::after { box-sizing: inherit; }html { box-sizing: border-box; }/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,button,input,select,optgroup,textarea, .ui-widget, .ui-widget input,
.ui-widget select,.ui-widget textarea, .ui-widget button {font-weight:300;font-family:Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 1rem; line-height: 1.5; }
h1,h2,h3,h4,h5,h6 { clear: both; }
p { margin-bottom: 0.5rem; }
dfn,cite,em,i { font-style: italic; }
blockquote { margin: 0 1.5em; }
address { margin: 0 0 1.5em; }
pre { background: #eee; font-family: "Courier 10 Pitch", courier, monospace; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em; }
code,kbd,tt,var { font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }
abbr,acronym { border-bottom: 1px dotted #666; cursor: help; }
mark,ins { background: #fff9c0; text-decoration: none; }
big { font-size: 125%; }

body,button,input,select,optgroup,textarea, .thmaf-thslider-viewport, .ui-widget-content { color: #fff;}
body.page-template-white{color:#404040;}

/* Elements
--------------------------------------------- */
body, .flexslider, .ui-dialog .ui-dialog-content, .ui-widget-content{background-color:#fff;}
hr { /*background-color: #ccc; */border: 0; height: 1px; margin-bottom: 1.5em; }
ul,ol { margin: 0 0 1.5em 3em; }
ul { list-style: disc; }
ol { list-style: decimal; }
li > ul,li > ol { margin-bottom: 0; margin-left: 1.5em; }
dt { font-weight: 700; }
dd { margin: 0 1.5em 1.5em; }/* Make sure embeds and iframes fit their containers. */
embed,iframe,object { max-width: 100%; }
img { height: auto; max-width: 100%; }
figure { margin: 1em 0; }
table { margin: 0 0 1.5em; width: 100%; }

body.page-template-white, body.page-template-white .flexslider { background: #fff; }

::-webkit-calendar-picker-indicator, input[type="date" i]::-webkit-calendar-picker-indicator {
  filter: invert(1);
}

.ui-widget-content{border-color:#272626 !important;}
.ui-dialog .ui-dialog-titlebar-close{right:1rem;background-color: #fff;}

/* Links
--------------------------------------------- */
a, mark { color: #FF3D46; }
a:visited { color: #FF3D46; }
a:hover,a:focus,a:active { color: #FF3D46; text-decoration: none;}
a:focus { outline: thin dotted; }
a:hover,a:active { outline: 0; }
body.page-template-white a, body.page-template-white a:visited,
body.page-template-white a.text-white, body.page-template-white a.text-white:visited{ color: #000 !important;}
body.page-template-white a:hover, body.page-template-white a:focus, body.page-template-white a:active{ color: #a0a0a0;}
body.page-template-white.page-template-white-red a, body.page-template-white.page-template-white-red a:visited{ color: #FF3D46;}
body.page-template-white-red a:hover, body.page-template-white.page-template-white-red a:focus, body.page-template-white.page-template-white-red a:active{ color: #FF3D46;}
body.page-template-white a.btn-red, body.page-template-white.page-template-white-red a.btn-red, body.page-template-white.page-template-white-red a.btn-red:visited{ color: #fff;}
body.page-template-white-red a.btn-red:hover, body.page-template-white.page-template-white-red a.btn-red:focus, body.page-template-white.page-template-white-red a.btn-red:active{ color: #fff;}

/* Forms
--------------------------------------------- */
/*button, input[type="button"], input[type="reset"], input[type="submit"] { border: 1px solid; border-color: #ccc #ccc #bbb; border-radius: 3px; background: #e6e6e6; color: rgba(0, 0, 0, 0.8); line-height: 1; padding: 0.6em 1em 0.4em; }button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { border-color: #ccc #bbb #aaa; }button:active, button:focus, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus { border-color: #aaa #bbb #bbb; }input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { color: #666; border: 1px solid #ccc; border-radius: 3px; padding: 3px; }input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus { color: #111; }select { border: 1px solid #ccc; }textarea { width: 100%; }/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation { display: block; width: 100%; }.main-navigation ul { display: none; list-style: none; margin: 0; padding-left: 0; }.main-navigation ul ul { box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); float: left; position: absolute; top: 100%; left: -999em; z-index: 99999; }.main-navigation ul ul ul { left: -999em; top: 0; }.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul { display: block; left: auto; }.main-navigation ul ul a { width: 200px; }.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul { left: auto; }.main-navigation li { position: relative; }.main-navigation a { display: block; text-decoration: none; }/* Small menu. */
.menu-toggle, .main-navigation.toggled ul { display: block; }@media screen and (min-width: 37.5em) {
.menu-toggle {display: none;}
.main-navigation ul {display: flex; } }.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation { margin: 0 0 1.5em; }.comment-navigation .nav-links, .posts-navigation .nav-links, .post-navigation .nav-links { display: flex; }.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous { flex: 1 0 50%; }.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next { text-align: end; flex: 1 0 50%; }
/* Posts and pages
--------------------------------------------- */
.sticky { display: block; }.post, .page { margin: 0 0 1.5em; }.updated:not(.published) { display: none; }.page-content, .entry-content, .entry-summary { margin: 1.5em 0 0; }.page-links { clear: both; margin: 0 0 1.5em; }
/* Comments
--------------------------------------------- */
.comment-content a { word-wrap: break-word; }.bypostauthor { display: block; }
/* Widgets
--------------------------------------------- */
.widget { margin: 0 0 1.5em; }.widget select { max-width: 100%; }
/* Media
--------------------------------------------- */
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }/* Make sure logo link wraps around logo image. */
.custom-logo-link { display: inline-block; }
/* Captions
--------------------------------------------- */
.wp-caption { margin-bottom: 1.5em; max-width: 100%; }.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto; }.wp-caption .wp-caption-text { margin: 0.8075em 0; }.wp-caption-text { text-align: center; }
/* Galleries
--------------------------------------------- */
.gallery { margin-bottom: 1.5em; display: grid; grid-gap: 1.5em; }.gallery-item { display: inline-block; text-align: center; width: 100%; }.gallery-columns-2 { grid-template-columns: repeat(2, 1fr); }.gallery-columns-3 { grid-template-columns: repeat(3, 1fr); }.gallery-columns-4 { grid-template-columns: repeat(4, 1fr); }.gallery-columns-5 { grid-template-columns: repeat(5, 1fr); }.gallery-columns-6 { grid-template-columns: repeat(6, 1fr); }.gallery-columns-7 { grid-template-columns: repeat(7, 1fr); }.gallery-columns-8 { grid-template-columns: repeat(8, 1fr); }.gallery-columns-9 { grid-template-columns: repeat(9, 1fr); }.gallery-caption { display: block; }/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer { display: none; }
/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer { display: block; }
/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; clip-path: none; color: #21759b; display: block; font-size: 0.875rem; font-weight: 700; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }
/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus { outline: 0; }
/* Alignments
--------------------------------------------- */
.alignleft {
 /*rtl:ignore*/ float: left;
 /*rtl:ignore*/ margin-right: 1.5em; margin-bottom: 1.5em; }
 .alignright {
 /*rtl:ignore*/ float: right;
 /*rtl:ignore*/ margin-left: 1.5em; margin-bottom: 1.5em; }
 .aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; margin-bottom: 1.5em; }

 .h1{font-size:3.2rem;}


.modal{z-index:3000} 
.modal-backdrop{z-index:2900} 

mark, ins{background-color:transparent;}
figure{margin:0}

.py-10{padding-top:15rem!important;padding-bottom:15rem!important}

.bg-dark-darkgrey{background-color: #1D1D1D;}
.bg-darkgrey{background-color: #242424;}
body.page-template-white .bg-darkgrey{background-color: #f5f5f5;}
.bg-trans{background-color: transparent !important;}
.bg-standard{background-color:#2c2c2c;}
body.page-template-white .bg-standard{background-color:#fff;}
.bg-bottom-ball{background-color:#2c2c2c;background-position: bottom;background-repeat: no-repeat;}
body.page-template-white .bg-bottom-ball{background-color:#fff;}
.bg-grey{background-color:#7B7A7A;}
body.page-template-white .bg-grey{background-color:#fff;}
.bg-green{background-color:#31BF7B;}
.bg-red{background-color:#FF3D46;}


.font-size-80{font-size:8.00rem !important;}
.font-size-60{font-size:6.00rem !important;}
.font-size-50{font-size:5.00rem !important;}
.font-size-30{font-size:3.00rem !important;}
.font-size-25{font-size:2.50rem !important;}
.font-size-20{font-size:2.00rem !important;}
.font-size-19{font-size:1.90rem !important;}
.font-size-18{font-size:1.80rem !important;}
.font-size-16{font-size:1.60rem !important;}
.font-size-14{font-size:1.40rem !important;}
.font-size-12{font-size:1.20rem !important;}
.font-size-11{font-size:1.10rem !important;}
.font-size-09{font-size:0.90rem !important;}
.font-size-08{font-size:0.80rem !important;}
.font-size-07, .font-size-07 span, .font-size-07 p{font-size:0.70rem;}
.font-size-05{font-size:0.50rem;}
.w-100px{width:100px !important;}
.w-180px{width:180px !important;}.text-decoration-none {text-decoration: none !important;}
.h-0{height:0px !important;}
.overflow-hidden{overflow:hidden;}

.text-decoration-underline {text-decoration: underline !important;}
.text-decoration-line-through {text-decoration: line-through !important;}
.text-green{color:#00a67c;}
.text-dark-grey{color:#626262;}
.text-red, .btn.text-red{color:#000;}
.wpcf7-form input.text-red{color:#000 !important;}

.text-white{color:#FFFFFF;}
.text-grey{color:#7B7A7A}
.text-black, label.text-black, .sidebar-menu label.text-black{color:#000;}

.letter-spacing-normal{letter-spacing:normal;}
.line-height-09{line-height: 0.9rem;}
.line-height-08{line-height: 0.8rem;}.text-limit-200 {display: block;width: 200px;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
.text-limit-180 {display: block;width: 180px;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}

.btn, .wpcf7-form input.btn{padding:.775rem 2rem;color:#000;font-weight:300; border-radius:.25rem;}
.btn:hover, .wpcf7-form input.btn:hover{color:rgb(206, 206, 206);}
/*body.page-template-white .btn{color:#000;}
body.page-template-white .btn:hover{color:rgb(83, 83, 83);}*/
body.post, body.page{margin-bottom:0;}
/*body.page-template-white .btn.btn-red{color:#fff;}
*/
.btn.btn-default{padding:.375rem .75rem;}
.btn.btn-trans{border:none;background-color: transparent;}
.btn-check:focus+.btn, .btn:focus{box-shadow: none;}
.btn.btn-red, .btn-add-address, .thmaf-main-content .btn-continue .selected_address{border-color: #848484;background-color: #848484;color:#fff;}
.btn.btn-red:hover, .btn-add-address:hover, .thmaf-main-content .btn-continue .selected_address:hover{background-color:#f1f1f1; color:#848484;}
.btn.btn-outline-red{border-color: #000;background-color: transparent;color:#000;}
.btn.btn-outline-red:hover{background-color:#F4F4F4;color:#fff;}
.btn.btn-gray{border-color: #272626;background-color: #272626;color:#fff;}
.btn.btn-gray:hover{color:#F4F4F4;}
.btn.text-red:hover{color:#F4F4F4;}
.btn.disabled, .btn:disabled{background-color: #7C7C7C;border-color: #7C7C7C;color:#AFAFAF;}
/*.btn.btn-default:disabled:hover, .btn.btn-trans:disabled:hover, .btn.btn-red:disabled:hover, .btn.btn-gray:disabled:hover, */
.btn.disabled:hover, .btn:disabled:hover{background-color: #7C7C7C ;border-color: #7C7C7C ;color:#AFAFAF ;}
.btn.btn-outline-red:disabled:hover{background-color: #7C7C7C ;border-color: #7C7C7C ;color:#AFAFAF ;}

button strong{white-space: pre-wrap;}

body.page-template-white.page-template-white-red .dvl-product-container .btn.btn-outline-red{border-color: #000;background-color: transparent;color:#000;}
body.page-template-white.page-template-white-red .dvl-product-container .btn.btn-outline-red:hover{background-color:#000;color:#fff;}

.vertical-center{position:relative;top:50%; transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform:translateY(-50%);}
.vertical-bottom{position:absolute;top:100%; transform: translateY(-100%);-webkit-transform: translateY(-100%);-ms-transform:translateY(-100%);}
.horizontal-center{position:relative;left:50%; transform: translateX(-50%);-webkit-transform: translateX(-50%);-ms-transform:translateX(-50%);}
.vertical-align-middle{vertical-align: middle;}

.opacity-0{opacity:0;}
.opacity-02{opacity:0.2;}
.opacity-06{opacity:0.6;}
.opacity-08{opacity:0.8;}
.opacity-1{opacity:1;}

.form-group{margin-bottom: 3rem;}

#primary.site-main{margin-top:140px;}

.card-header{background-color:transparent;border-bottom:none;}

.img-inbox{max-width: 100%;max-height: 100%;width: auto;height: auto;}

.border-hct-dark{border-color: #4a4a4a !important;}

.table{border-collapse: separate;}
.table tr, .table thead th, .table th, .table td{border:1px solid transparent/* #4B4B4B*/;}
.table th{background-color:#F4F4F4;}
.table td{background-color:#fff;}
.form-control:disabled, .form-control[readonly]{border-color: #e7ecf2;color: #90a1b5;background-color:transparent}

.comment-navigation .nav-links, .posts-navigation .nav-links, .post-navigation .nav-links{display: none;}

#iubenda_policy .box_primary{background:transparent !important;}
#iubenda_policy .iconed ul li h3, #iubenda_policy h1, #iubenda_policy h2, #iubenda_policy h3, #iubenda_policy .iub_base_container,
#iubenda_policy h1, #iubenda_policy h2, #iubenda_policy h3, #iubenda_policy h4, #iubenda_policy h5, #iubenda_policy h6{color:#fff !important;}
.cn-button.bootstrap{border-color: #524445 !important;background-color: #FF3D46 !important;color:#fff !important; }
.yith-wcaf-registration-form input[type=button]#sub-reg-btn{width:100%;padding:25px;}

.emailer-dvl p{margin-bottom:0;}

.thmaf-adr-footer.address-footer{display:none;}
.thmaf-adr-box.address-box .thmaf-main-content{padding-bottom:0;}
.thmaf-main-content .address-wrapper{padding:0;height:auto;}
.thmaf-thslider-viewport .complete-aaddress{padding:1rem;font-size: 0.9rem;}

body,
button,
input,
select,
optgroup,
textarea,
.thmaf-thslider-viewport,
.ui-widget-content{color:#000;}

/* LOADER 
--------------------------------------------------------------*/
#preload {top: 0;background-color: #fff;height: 100%;position: fixed;width: 100%;z-index: 99999;}
/*#preload img {height: auto;left: 50%;position: absolute;top: 50%;transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);width: 110px;opacity: 0.2;}*/
#preload img {height: auto;/*left: 50%;position: absolute;top: 50%;transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);*/width: 220px;opacity: 0.2;}
#preload div._img {text-align:center;height: auto;left: 50%;position: absolute;top: 50%;transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);width: 100%;opacity: 1;}


/* HEADER 
--------------------------------------------------------------*/
#site-navigation{background-color: rgba(255, 255, 255, 0.2);backdrop-filter: blur(8px);/*filter: blur(8px);-webkit-filter: blur(8px)*/}
#menu-logo{width:32px;animation: 2s all linear;}
#menu-logo:hover{cursor: pointer;opacity:0.5;}

#logo{max-width:350px;width:100%; padding:5px 15px;}
#logo-mini{max-width:150px;width:100%; padding:5px 15px;}
#page .sidebar-menu, .sidebar-menu.search-lx{background-color:#fff;}
#page .sidebar-menu li a,
#page .sidebar-menu li a:visited,
#page .footer-menu li a,
#page .footer-menu a:visited{color:#626262;}
.sidebar-menu-background{display:none;width: 100%;position:fixed;height: 100%;top: 0;left:0;background-color:rgba(0, 0, 0, 0.6);z-index: 3000;}
.sidebar-menu{width: 40%;position:fixed;height: 100%;top: 0;left: -40%;overflow:hidden;background-color:rgb(44, 44, 44);z-index: 4000;opacity: 0;transition: all 0.45s;-webkit-transition: all 0.45s;overflow:auto;}
.sidebar-menu-2{z-index: 3999;border-left:2px solid #626262;}
.sidebar-menu.menu-rx{width: 30%;left: 130%;}
.sidebar-menu.menu-rx.enter-rx{opacity: 1;left:70%;}
.enter-2{opacity: 1;left: 40%;}
.enter{opacity: 1;left: 0;}
.menu-closer{position:absolute;right:0;font-size:1.2rem;}
.menu-left{position:relative;left:0;font-size:1.4rem;}
.icon-world{position:absolute;right:50px;}
.menu-closer:hover, .menu-left:hover, .icon-world:hover{cursor:pointer;}
.sidebar-menu label{width:100%; color:#fff;}
.sidebar-menu input[type="search"], .wpcf7-form input{border:none; border-bottom:1px solid #FFFFFF; border-radius: 0;color:#000 !important; font-size:1.2rem; margin-top:20px; background-color: transparent;width:100%;}
.sidebar-menu input[type="search"], /*.sidebar-menu input,*/ .wpcf7-form input,.wpcf7-form input:focus, [type="search"]:focus{border:0; border-bottom:1px solid #FFFFFF; border-radius: 0;outline: none;}
.sidebar-menu input[type="submit"]{width:100%;margin-top:40px;}
.sidebar-menu .search-form{margin-top:50px}
.sidebar-menu li, .footer-menu li{list-style: none; padding:0.1rem 0;}
.sidebar-menu ul, .footer-menu  ul{margin:0;padding:0;}
.sidebar-menu li a, .sidebar-menu li a:visited, .footer-menu li a, .footer-menu  a:visited{color:#FFFFFF; text-decoration: none;}
body.page-template-white .footer-menu li a, body.page-template-white .footer-menu  a:visited{color:#292929;}


.sidebar-menu li.current_page_item a, .sidebar-menu li.current_page_item a:visited, .sidebar-menu li.current_page_item.menu-item-has-children:after,
.footer-menu li.current_page_item a, .footer-menu li.current_page_item a:visited, .footer-menu li.current_page_item.menu-item-has-children:after{color:#FF3D46;}
.sidebar-menu ul li ul.sub-menu{display:none;}
.sidebar-menu li.menu-item-has-children:after{content:'\2022';font-size:2rem;position:absolute;right:5%;}

.arrow-scroller:hover{cursor: pointer; }

.widget{margin:0;}
span.xoo-wsc-sc-count{font-size: 1.1rem; border:1px solid #fff;height: 30px;width: 30px;line-height: 30px;}

.xoo-wsc-sc-cont .xoo-wsc-sc-subt, .xoo-wsc-sc-subt{display:none;}
.xoo-wsc-sc-cont.more-xoo .xoo-wsc-sc-subt, .more-xoo .xoo-wsc-sc-subt{display:block;}
#site-navigation .xoo-wsc-sc-subt{margin:0 0 0 15px;}
.xoo-wsc-sc-cont.more-xoo .xoo-wsc-sc-count, .more-xoo .xoo-wsc-sc-count{color:#FFF; border-color: #FF3D46;background-color: #FF3D46;}
body.page-template-white .xoo-wsc-sc-cont.more-xoo .xoo-wsc-sc-count, body.page-template-white .more-xoo .xoo-wsc-sc-count{ border-color: #000;background-color: #000;}
.xoo-wsc-sc-cont .xoo-wsc-cart-trigger{float:right;text-align:right;}
span.xoo-wsc-sc-count{border:2px solid #fff;height:35px;width:35px;font-weight:normal;line-height: 32px;}
.header-top-left-search h2.widget-title{font-size:3rem;}
.welcome a{color:#fff;}
.welcome a:hover{color:#FF3D46;}
body.page-template-white .welcome a{color:#000;}

.sidebar-menu .flexslider-carousel .dvl-carousel-caption{box-shadow:none;}
.sidebar-menu .flexslider-carousel .dvl-carousel-caption .carousel-img-container a{background-color: transparent/* #626262*/;width:100%;height:100%;}
.sidebar-menu .flexslider-carousel .flex-control-nav{margin-top:0;}
.sidebar-menu .flex-direction-nav a{top:40%;}

.sidebar-menu .social {font-size:1.4rem;}
.sidebar-menu .social a{padding-right:10px;}
.sidebar-menu .social a:hover{color: #FF4850;}

.dvl_searcher{display:none;}
/*#search-button{display:block;}*/
body.page-template-white .xoo-wsc-slider, body.page-template-white .xoo-wsc-container a:hover, body.page-template-white .xoo-wsc-container a:focus, body.page-template-white .xoo-wsc-container a:active
{color:#000;}

.sidebar-menu input[type="search"].search-field{display:block;background-clip:padding-box;}

/* SLIDER 
--------------------------------------------------------------*/
.flexslider .slides > li { background-position: center;height: 100%;width: 100%;display: none; -webkit-backface-visibility: hidden;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;}
.flexslider .slides > li .next-preview{position:absolute;width: 100%;}
.flexslider .slides > li .next-preview img{opacity:0.04;}
.flexslider-container, .flexslider .slides, .flex-viewport {height: 100%;}
ul.slides {margin: 0;padding: 0;}
.flexslider {position:relative;margin: 0; padding: 0; width: 100%; height: 100%; border: 0px; overflow: hidden;}
.flexslider .slides > li{position:relative;}
.flexslider .flex-control-nav{top:90%; /*transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform:translateY(-50%);*/}
.flexslider .flex-control-nav{position:absolute;text-align:center;height:20px;padding-right:0px;z-index:9000;}
.flex-control-nav li{margin:0 3px;}
.flex-control-paging li a{background-color:#626262;width:10px;height:10px;font-size:0px;}
.flex-control-paging li a.flex-active{background-color:#FF3D46;}

ul.slides .flex-caption{z-index:300;position:absolute;top:50%;text-align:left;height:auto;width:50%;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform:translateY(-50%);}
ul.slides .flex-caption p{margin-bottom: 0px;}
#description .flex-caption{position:relative;}

.description-float{ width:100%;position: absolute; bottom:0;white-space: nowrap;overflow:hidden;}
.description-float-up{ width:100%;position: absolute; bottom:0;white-space: nowrap;overflow:hidden;}
.scrolling {animation: marquee 8s linear infinite;display: inline-block;padding-right: 10px;font-weight: 600;}
.scrolling.display-1{font-size:5rem;}
.scrolling.display-3{font-size:3rem;}
.scroller{ /*z-index:400;width:auto;left:50%;transform: translateX(-50%);-webkit-transform: translateX(-50%);-ms-transform:translateX(-50%);position: absolute; bottom:10px; text-align: center;font-weight: 600;/*box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);transform: scale(1); border-radius: 10%;padding:4px; animation: pulse 2s infinite;*/}
.scroller:hover{cursor: pointer; color: #FF3D46;animation:none;}
.scroller{ text-align: center;font-weight: 600;z-index:400;width:auto;left:50%;transform: translateX(-50%);-webkit-transform: translateX(-50%);-ms-transform:translateX(-50%);position: absolute; bottom:1%; 
  background: linear-gradient(to top, #FFF 20%, #FF3D46 40%, #FF3D46 60%, #FFF 80%);
  background-size: 200% 200% ;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;  
  animation: shine 1.6s linear infinite;
}
  @keyframes shine {
    to {
      background-position: 200% -200%;
    }
  }


.flexslider-top .flex-caption .h1, .woocommerce-breadcrumb h1{font-size: 3rem;}

.woocommerce-breadcrumb{font-weight:600}
.woocommerce-breadcrumb a{color:#fff;font-weight:300}
body.page-template-white .woocommerce-breadcrumb a{color: #292929}
.woocommerce-breadcrumb h1{font-weight:700}

.flex-caption .term-description{font-size:1.1rem;}

.flexslider-top .flex-caption .h1, .woocommerce-breadcrumb, body.page-template-white .woocommerce-breadcrumb a{color:#d3d3d3;}

@keyframes marquee {
    0%   { transform: translate(0, 0); }
    100% { transform: translate(-100%, 0); }
}
@keyframes color-change {
    0% { color: #FF3D46; }
    50% { color: #ff9399; }
    100% { color: #fff; }
}
@keyframes pulse {
	0% {
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
	}

	70% {
		box-shadow: 0 0 0 6px rgba(255, 255, 255, 0);
	}

	100% {
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
	}
}

.img-magnifier-container {position: relative;background-color: #ffffff2f;}

.img-magnifier-glass {position: absolute;border: none;border-radius: 50%;width: 70px;height: 70px;background-repeat: no-repeat;background-color:rgba(141, 141, 141, 0.8);animation: 2s all linear;transition: all 0.45s;-webkit-transition: all 0.45s;box-shadow: 0px 0px 10px #1a1a1a;}
.img-magnifier-glass:hover{cursor: pointer;}
.info-box{box-shadow: 0px 0px 10px #1a1a1a;}

.dvl-homeslider .flexslider .slides img{width:auto;margin:0 auto;}

.dvl-fullscreen iframe{width:100%;}

/* BOX CONTENT 
--------------------------------------------------------------*/
.block-row{margin-bottom:0rem;background-size: cover;background-repeat: no-repeat;}
.block-subtitle{font-weight: 300;}

.minimize-font-5 .block-title{font-size:1.4rem;}

.dvl-gallery .card-body{padding:0;}
.dvl-gallery .dvl-gallery-hover{position:absolute;top:0;left:0;bottom:0;right:0;opacity:0;background-color: rgba(0, 0, 0, 0.5);-webkit-transition: all 0.5s;transition: all 0.5s;animation: 2s all linear;}
.dvl-gallery .dvl-gallery-hover:hover{opacity:1;}

.accordion_faq .card-header .icon-right{position:absolute;top:50%;right:0px; transform: rotate(90deg);-webkit-transform: rotate(90deg);-moz-transform: rotate(90deg);-ms-transform: rotate(90deg);-o-transform: rotate(90deg);}
.accordion_faq .btn-link:hover{text-decoration:none;}
.accordion_faq h4.h4.block-title{white-space: normal;}
.btn-link.focus, .btn-link:focus{text-decoration: none;}

.handpan-sizer .products-rows .wapf-field-text-swatch .wapf-field-input .wapf-swatch-wrapper{margin-left:0;margin-right:0;}

body.page-template-white .block-title.text-red, body.page-template-white .block-counter-title.text-red, body.page-template-white .block-title.h2{ color: #000;}
body.page-template-white .border-light{border-color: #292929 !important;}
body.page-template-white .dvl-textcontent .block-title.h2{color:#000;}

body.page-template-white.page-template-white-red .block-title.text-red, body.page-template-white.page-template-white-red .block-counter-title.text-red, body.page-template-white.page-template-white-red .block-title.h2{ color: #FF3D46;}

.dvl_video iframe{width:100%;}

.dvl-text-media-content .dvl-right-content.text-right img{min-width:80%;}


/* PRODUCTS CAROUSEL 
--------------------------------------------------------------*/
.h-0 li, .h-0 img, .h-0 div, .h-0 button, .h-0 a{height:0px !important;}
.flexslider-carousel:hover .flex-direction-nav .flex-next, .flexslider-carousel .flex-direction-nav .flex-next, .products-rows a.flex-nex-dragger, .products-rows a.flex-pre-dragger{opacity: 1;right: 50px;background-color:rgba(98, 98, 98, 0.5);border:0; border-radius: 50%;}
.flexslider-carousel .flex-direction-nav .flex-next:hover, .products-rows a.flex-nex-dragger:hover, .products-rows a.flex-pre-dragger:hover{background-color:rgba(98, 98, 98, 1);}
.flexslider-carousel .flex-direction-nav a, .products-rows a.flex-nex-dragger, .products-rows a.flex-pre-dragger{text-align:center;opacity:1;}
.flexslider-carousel .flex-direction-nav a:before, .products-rows a.flex-nex-dragger:before, .products-rows a.flex-pre-dragger:before{font-family: 'hct-icons' !important;font-size:2.5rem;color:#fff;}
.flexslider-carousel .flex-direction-nav a.flex-next:before, .products-rows a.flex-nex-dragger:before, .products-rows a.flex-pre-dragger:before{content:'\e913';text-shadow:none;}
.flexslider-carousel .flex-direction-nav a, .flexslider-carousel .flex-direction-nav a.flex-next:before, .products-rows a.flex-nex-dragger:before, .products-rows a.flex-pre-dragger:before {width: 80px;height: 80px;line-height: 80px;}
.flexslider-carousel .flex-direction-nav a.flex-next:before, .products-rows a.flex-nex-dragger:before{content:'\e913';text-shadow:none;}
.flexslider-carousel .flex-direction-nav a.flex-prev:before{content:'\e910';text-shadow:none;display: none; opacity:0;}
.flexslider-carousel .flex-control-nav{position:relative;text-align:left;bottom:0;padding-left:0px;margin:40px 0 0;}
.flexslider-carousel .flex-control-nav li{margin:0;}
.flexslider-carousel .flex-control-nav li a{width:50px;height:4px;border-radius: 0%;}
.flexslider-carousel .flex-control-paging li a:hover, .flexslider-carousel .flex-control-paging li a{background:#1d1d1d;}
.flexslider-carousel .flex-control-paging li a.flex-active{background:#f1f1f1;}
.flexslider-carousel a img{opacity: 1;}
.flexslider-carousel button.btn-link-page{margin-top:10px;opacity:1;border-radius:0 0 0.25rem 0.25rem ;animation: 2s all linear;transition: all 0.45s;-webkit-transition: all 0.45s;}
.flexslider-carousel a:hover button.btn-link-page{margin-top:-50px;}
.flexslider-carousel a:hover button.btn-link-page{opacity: 1;}
.flexslider-carousel a:hover img{opacity: 1;}
.flexslider-carousel .carousel-img-container{overflow:hidden;width:100%;}
.flexslider-carousel .carousel-img-container a {display: block;overflow: hidden;}

.flexslider-carousel-products.flexslider-carousel a.btn-link-page{opacity:1;border-radius: 0 0 0 0;margin-top:0;}
.flexslider-carousel-products.flexslider-carousel .dvl-carousel-caption{box-shadow: 0px 0px 10px #1a1a1a;}
a.btn-link-page{opacity:1;border-radius: 0 0 0 0;margin-top:0;}
.products-rows .wapf-field-container{position:relative;}
.products-rows a.flex-nex-dragger, .products-rows a.flex-pre-dragger{position:absolute !important;right:-30px;top:45%;background-color:rgba(98, 98, 98, 0.3)}
.products-rows a.flex-nex-dragger:before, .products-rows a.flex-pre-dragger:before{display:block; width: 50px; height: 50px; line-height: 50px;font-size:1.7rem;color: rgba(255, 255, 255, 0.7)}
.products-rows a.flex-nex-dragger:hover, .products-rows a.flex-pre-dragger:hover{background-color:rgba(98, 98, 98, 0.8);}
.products-rows a.flex-pre-dragger:before{content:'\e910';text-shadow:none;}
.products-rows a.flex-pre-dragger{right:auto; left:-30px}

/*.flexslider-carousel:hover .flex-direction-nav .flex-next, .flexslider-carousel .flex-direction-nav .flex-next{opacity: 1;right: 50px;background-color:rgba(98, 98, 98, 0.5);border:0; border-radius: 50%;}
.flexslider-carousel .flex-direction-nav .flex-next:hover{background-color:rgba(98, 98, 98, 1);}
.flexslider-carousel .flex-direction-nav a{text-align:center;opacity:1;}
.flexslider-carousel .flex-direction-nav a:before{font-family: 'hct-icons' !important;font-size:2.5rem;color:#fff;}
.flexslider-carousel .flex-direction-nav a.flex-next:before{content:'\e913';text-shadow:none;}
.flexslider-carousel .flex-direction-nav a, .flexslider-carousel .flex-direction-nav a.flex-next:before{width: 80px;height: 80px;line-height: 80px;}
.flexslider-carousel .flex-direction-nav a.flex-next:before{content:'\e913';text-shadow:none;}
.flexslider-carousel .flex-direction-nav a.flex-prev:before{content:'\e910';text-shadow:none;display: none; opacity:0;}
.flexslider-carousel .flex-control-nav{position:relative;text-align:left;bottom:0;padding-left:0px;margin:40px 0 0;}
.flexslider-carousel .flex-control-nav li{margin:0;}
.flexslider-carousel .flex-control-nav li a{width:50px;height:4px;border-radius: 0%;}
.flexslider-carousel .flex-control-paging li a:hover, .flexslider-carousel .flex-control-paging li a{background:#1d1d1d;}
.flexslider-carousel .flex-control-paging li a.flex-active{background:#FF3D46;}
.flexslider-carousel a img{opacity: 1;}
.flexslider-carousel button.btn-link-page{margin-top:10px;opacity:1;border-radius:0 0 0.25rem 0.25rem ;animation: 2s all linear;transition: all 0.45s;-webkit-transition: all 0.45s;}
.flexslider-carousel a:hover button.btn-link-page{margin-top:-50px;}
.flexslider-carousel a:hover button.btn-link-page{opacity: 1;}
.flexslider-carousel a:hover img{opacity: 1;}
.flexslider-carousel .carousel-img-container{overflow:hidden;width:100%;}
.flexslider-carousel .carousel-img-container a {display: block;overflow: hidden;}

.flexslider-carousel-products.flexslider-carousel a.btn-link-page{opacity:1;border-radius: 0 0 .25rem .25rem;margin-top:0;}
.flexslider-carousel-products.flexslider-carousel .dvl-carousel-caption{box-shadow: 0px 0px 10px #1a1a1a;}
a.btn-link-page{opacity:1;border-radius: 0 0 .25rem .25rem;margin-top:0;}*/
/* SLIDER INPAGE
--------------------------------------------------------------*/
.flexslider-inpage-container ul.slides .flex-caption{right:0;}
.flexslider-inpage-container .flexslider .flex-control-nav{bottom:0;top:auto;}
.flexslider-inpage-container .flex-control-nav li{margin:0 8px;}
.flexslider-inpage-container .custom-navigation{position:absolute;bottom:10%;right:0;}
.flexslider-inpage-container .custom-navigation .flex-control-nav, .flexslider-inpage-container .custom-navigation .flex-prev, .flexslider-inpage-container .custom-navigation .flex-next, .flexslider-inpage-container .custom-navigation  .custom-controls-container{position:relative;width:auto;float:left;}
.flexslider-inpage-container .custom-navigation .flex-control-nav{bottom:0;}
.flexslider-inpage-container .custom-navigation .flex-control-paging li a{font-size:0.75rem}
.flexslider-inpage-container .custom-navigation .flex-step:hover{text-decoration: none; color: #000;}
/*
.flexslider-inpage-container:hover .flex-direction-nav .flex-next, .flexslider-inpage-container .flex-direction-nav .flex-next{opacity: 1;right: 50px;background-color:rgba(98, 98, 98, 0.5);border:0; border-radius: 50%;}
.flexslider-inpage-container .flex-direction-nav .flex-next:hover{background-color:rgba(98, 98, 98, 1);}
.flexslider-inpage-container .flex-direction-nav a{text-align:center;opacity:1;}
.flexslider-inpage-container .flex-direction-nav a:before{font-family: 'hct-icons' !important;font-size:2.5rem;color:#fff;}
.flexslider-inpage-container .flex-direction-nav a.flex-next:before{content:'\e913';text-shadow:none;}
.flexslider-inpage-container .flex-direction-nav a, .flexslider-inpage-container .flex-direction-nav a.flex-next:before{width: 80px;height: 80px;line-height: 80px;}
.flexslider-inpage-container .flex-direction-nav a.flex-next:before{content:'\e913';text-shadow:none;}
.flexslider-inpage-container .flex-direction-nav a.flex-prev:before{content:'\e910';text-shadow:none;display: none; opacity:0;}
*/

/* COUNTER
--------------------------------------------------------------*/
.counter-container {/*display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-pack: distribute;    justify-content: space-around;*/}
.with-icon .counter{top:25%;position:relative; transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform:translateY(-50%);}
.with-icon img{width:70px;}
.counter-description {line-height: 3rem;}
/*# sourceMappingURL=js/counter/style.css.map */

/* AFFILIATE
---------------------------------------------------------------*/
.dvl-registration-form .input-text{
      display: block;
        width: 100%;
        height: auto;
        padding: .9rem 1rem;
        font-size: 1rem;
        line-height: 1.5;
        color: #fff;
        background-color: transparent;
        background-clip: padding-box;
        border: 1px solid #ced4da;
        border-radius: 0.25rem;
        transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
      }
.yith-wcaf-dashboard-navigation{display:none;}
.yith-wcaf-notice-message{display:block; float:left; width:100%;background:transparent;}


/* PRODUCTS
---------------------------------------------------------------*/
.out-of-stock{
      margin-right: 0px;
        top: 0;
        width: 100%;
        background-color: rgba(0, 0, 0, 0.7);
        height: 100%;
        text-align: center;
        font-size: 4rem;
        color: #FF3D46;
        font-weight:500;;
}
.dvl-product-caption-int-descriprion ul{margin:0;padding-inline-start: 20px;}
.less-fonts-size .font-size-16{font-size:1.30rem;}
.less-fonts-size .dvl-product-caption-int-price .font-size-16{font-size:1.00rem;font-weight: 400;}
.button-read-more .icon-arrow-up{display: inline-block;animation: 2s all linear;transition: all 0.45s;-webkit-transition: all 0.45s;}
.button-read-more.collapsed .icon-arrow-up{transform: rotate(180deg);-webkit-transform: rotate(180deg);-ms-transform:rotate(180deg);}
body.page-template-white .text-red.button-read-more{color:#31BF7B;}
body.page-template-white.page-template-white-red .text-red.button-read-more{color:#FF3D46;}
.product-left-column.position-sticky{top:120px;}
.product-left-column .input-text.qty.text{display:none;}
.products-rows label{margin-bottom:0rem;}
.product-left-column{}

.products-rows .wapf-product-totals{display:none !important;}
.products-rows .wapf-wrapper, .products-rows .wapf-field-group, .products-rows .wapf-swatch-wrapper{width:100%;float:left;}
.products-rows .wapf-wrapper{margin-right: -15px;margin-left: -15px;}
.products-rows .wapf-field-group{padding-left:15px;padding-right:15px;}
.products-rows .wapf-field-container{padding:0;margin-bottom:3rem;}
.products-rows .wapf-field-label{font-size: 1.90rem;font-weight:normal;}
.products-rows .wapf-field-input, .products-rows .wapf-field-description{font-size: 1.10rem;font-weight:normal;padding:0;margin-bottom:2rem;}
.products-rows abbr.required{display:none;}
.products-rows .wapf-field-container .icon-play{font-size: 0.9rem;}

.products-rows .wapf-field-text-swatch .wapf-field-input .wapf-swatch-wrapper{margin-right: -2%;margin-left: -2%;}
.products-rows .wapf-swatch.wapf-swatch--text{float:left;width:46%;margin:0 2%; padding:1.5rem 1rem;text-align:center;}
.products-rows .wapf-field-container.w-100 .wapf-swatch.wapf-swatch--text{width:100%;margin:0;}
.products-rows .wapf-field-container.w-100.text-left .wapf-swatch.wapf-swatch--text{text-align: left;}
.products-rows .wapf-field-container.w-100.text-left .wapf-swatch.wapf-swatch--text .wapf-pricing-hint, .products-rows .wapf-field-container.w-100.text-left .wapf-swatch.wapf-swatch--image .wapf-pricing-hint /*.wapf-addon-price*/{text-align: right;float:right;}
.products-rows .wapf-field-container.w-100.text-left .wapf-swatch.wapf-swatch--image .wapf-pricing-hint {position:absolute; right:15px;}
.products-rows .wapf-field-container.w-100 .wapf-field-input .wapf-swatch-wrapper{margin-right: 0%;margin-left: 0%;}

.products-rows .wapf-swatch.wapf-swatch--text.wapf-checked,
.products-rows .wapf-swatch.wapf-swatch--text, .products-rows .wapf-swatch.wapf-swatch--image{background-color:transparent;border:1px solid transparent;}
/*.products-rows .wapf-swatch.wapf-swatch--text.wapf-checked,*/ .products-rows .wapf-swatch--image.wapf-checked, .products-rows .dvl-wapf-checked, .products-rows .sizer .wapf-swatch--image
{background-color:#272626;border:1px solid #626262;}
/*.products-rows .wapf-swatch.wapf-swatch--text:hover,.products-rows .wapf-swatch.wapf-swatch--image:hover{background-color:transparent;border:1px solid transparent;}*/
/*.products-rows .wapf-swatch.wapf-swatch--text.wapf-checked,*/ body.page-template-white .products-rows .wapf-swatch--image.wapf-checked, body.page-template-white .products-rows .dvl-wapf-checked, body.page-template-white .products-rows .sizer .wapf-swatch--image
{background-color:#fff;border:1px solid #f0f0f0;}
body.page-template-white .products-rows .wapf-swatch.wapf-swatch--text.wapf-checked, body.page-template-white .products-rows .wapf-swatch--image .wapf-field-description, 
body.page-template-white .products-rows .wapf-swatch--image .wapf-field-description,
body.page-template-white .products-rows .wapf-swatch--image .wapf-swatch-label{color:#000;}

.products-rows .wapf-swatch--color.wapf-checked .wapf-color{border: 2px solid #626262;box-shadow:none;}
.products-rows .wapf-swatch--color{margin:0 15px 0 0;}
.products-rows .wapf-swatch{position:relative;}
.products-rows .dvl-wapf-checked{position:absolute;animation: 0.6s all linear;}
/*.products-rows .wapf-field-color-swatch .wapf-swatch-wrapper{width:500% !important;}*/
.products-rows .wapf-swatch--image{margin:0 15px 0 0;}
.products-rows .image_scroller .wapf-image-swatch-wrapper{display:block;}
.products-rows .image_scroller .wapf-swatch--image{float:left;width:150px;margin:0 15px;}

.wapf-col--1 .wapf-swatch{width:100%;}
.sizer .wapf-col--1 .wapf-swatch, .sizer .wapf-col--1 .wapf-swatch img, .sizer .wapf-col--1 .wapf-swatch .wapf-swatch-label, .sizer .wapf-col--1 .wapf-swatch .wapf-field-description{float:left;text-align:left;}
.sizer .wapf-col--1 .wapf-swatch{padding:10px 10px;}
.sizer .wapf-col--1 .wapf-swatch .wapf-swatch-label{padding-left:30px;}
.sizer .wapf-col--1 .wapf-swatch .wapf-field-description{position:absolute;margin-left:140px;margin-top:50px;}
.sizer .wapf-checked.wapf-swatch .wapf-swatch-label, body.page-template-white .products-rows .sizer .wapf-checked.wapf-swatch .wapf-swatch-label{color:#FF3D46;}
.products-rows .sizer .wapf-swatch--image{border:1px solid #272626;}
.wapf-swatch input{top:0;}
.dragscroll{overflow:auto;/*overflow: hidden;*/}

.no-label .wapf-field-label{display: none;}
.big-desc .wapf-field-input{font-size:1.6rem;}

.popup-info, .popup-preview, .popup-preview img {display:none !important;}

.popover-body .wapf-field-container{margin-bottom:2rem;}
.popover-body{background-color:#1D1D1D;color:#fff;min-width:400px;padding:20px 25px;border-radius:.25rem!important;box-shadow:0px 0px 10px #1a1a1a;}
.popover-body .wapf-field-label{font-size:1.7rem;}
.popover-body .wapf-field-description, .popover-body .wapf-field-input{font-size:1.0rem;}
.bs-popover-auto[x-placement^=top] .arrow::before, .bs-popover-top .arrow::before{border-top-color: #1D1D1D;}
.bs-popover-auto[x-placement^=top] .arrow::after, .bs-popover-top .arrow::after{border-top-color: #1D1D1D;}
.bs-popover-auto[x-placement^=bottom] .arrow::after, .bs-popover-bottom .arrow::after{border-bottom-color: #1D1D1D;}
#modal-preview-images .modal-body .wapf-field-container{float:left;}
#modal-preview-images .modal-lg{max-width:90%;}
.modal-content{background-color:#fff;color:#000;}
.modal-header{border:none;}
#modal-preview-images .modal-body .wapf-field-label{font-size:2.2rem;}
#modal-preview-images .modal-body .wapf-field-input{margin:10px 40px;}
#modal-preview-images .modal-body .wapf-field-input{position:relative;top:50%; transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform:translateY(-50%);}

.cart-horizontal-bar{left:0;right:0;width:100%;bottom:0;}
.cart-horizontal-bar.position-fixed{z-index: 2500;-webkit-box-shadow: 0px -10px 10px rgba(0,0,0,.3);-moz-box-shadow: 0px -10px 10px rgba(0,0,0,.3);box-shadow: 0px -10px 10px rgba(0,0,0,.3);}
.cart-horizontal-bar img.wp-post-image{max-height:70px;width:auto;}

.onsale{position:absolute;color:#FF3D46;font-size:3.5rem;left:90px;top:20px;z-index:40;font-weight:400}
.products-rows .onsale{font-size:2rem;}
.carousel-img-container .onsale{top:5px;left:10px;font-size:2.5rem;}

.dvl-badge {width: 80px;height: 80px;border-radius: 50%;background-color: #FF3D46;color:#fff;right:10px;text-align:center;z-index:40;top:-40px;}
body.page-template-white .dvl-badge {background-color: #000;color:#fff;}
body.page-template-white.page-template-white-red .dvl-badge {background-color: #FF3D46;color:#fff;}
.dvl-badge span{top:16px;font-weight:400;}
.product-left-column .dvl-badge {right:60px;}
.dvl-product-img-container .dvl-badge{top:-20px;}
.woocommerce-price-suffix{font-size:1.2rem;float:right;width:100%;}
.cart-horizontal-bar .woocommerce-price-suffix, .products .dvl-product .woocommerce-price-suffix{font-size:0.9rem;float:none;width:auto;padding-left:1rem;}

.title-extended{font-size:1.2rem;float:right;width:100%;}
.cart-horizontal-bar .title-extended{font-size:0.9rem;float:left;width:100%;padding-left:0rem;position:relative;top:45%; transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform:translateY(-50%);}

body.page-template-white .dvl-product-container {background: rgb(2,171,104); padding-top:190px;}
body.page-template-white .dvl-product-container {background: linear-gradient(143deg, #9d9d9d 15%, #5a5a5a 43%, #c4c4c4 92%);}
body.page-template-white.single-product #primary.site-main{margin-top:0;}
body.page-template-white.single-product .woocommerce-breadcrumb{position:absolute;top:140px;width:100%;}
body.page-template-white .wapf-field-label, body.page-template-white .wapf-field-description, body.page-template-white .icon-info, 
body.page-template-white .image-preview, body.page-template-white .wapf-swatch-wrapper{color:#fff;}

body.page-template-white.page-template-white-red .dvl-product-container {background: rgb(171, 2, 2); padding-top:190px;}
body.page-template-white.page-template-white-red .dvl-product-container {background: linear-gradient(143deg, rgb(171, 2, 2) 15%, rgb(215, 118, 118) 43%, rgb(51, 2, 2) 92%);}

body.page-template-white .product-left-column{color:#000;}

.dvl-disabled, .wapf-swatch.dvl-disabled{cursor:default;}
.dvl-disabled .wapf-pricing-hint, .wapf-swatch.dvl-disabled .wapf-pricing-hint{display:none;}
.dvl-out{top: 0;bottom: 0;right: 0;left: 0;position: absolute;background-color: rgb(44, 44, 44, 0.8);}
.dvl-out span{position:relative;top:2rem;font-size:1.4rem;}
.dvl-pre{top: 0;bottom: 0;right: 0;left: 0;position: absolute;background-color: rgb(44, 44, 44, 0.8);}
.dvl-pre span{position:relative;top:2rem;font-size:1.4rem;}

body.page-template-white .dvl-out{top: 0;bottom: 0;right: 0;left: 0;position: absolute;background-color: rgb(255, 255, 255, 0.8);}
body.page-template-white .dvl-pre{top: 0;bottom: 0;right: 0;left: 0;position: absolute;background-color: rgb(255, 255, 255, 0.4);}

.brand_list .wapf-field-input{position:absolute;z-index:-1}
.brand_list input:focus-visible{outline:none;}
.brand_list input, .brand_list input:focus-visible{border:none;color:transparent;background:transparent;}

.invalid-feedback{font-size:110%;}
.border-red{border-color: #FF3D46 !important;}

/* CART 
---------------------------------------------------------------*/

.xoo-wsc-products{background:#F4F4F4;}
.xoo-wsc-container, .xoo-wsc-slider, .dvl-variations{background:#fff}
.xoo-wsc-body, .xoo-wsc-body span.amount, .xoo-wsc-body a{color:#000}
input[type="number"].xoo-wsc-qty{border:none;background-color:transparent;}
.xoo-wsc-footer, .xoo-wsc-footer a, .xoo-wsc-footer .amount, input[type="number"].xoo-wsc-qty, .xoo-wsc-body, .xoo-wsc-body span.amount, .xoo-wsc-body a{font-size:1rem;}
.xoo-wsc-product{border-bottom:1px solid #fff;}
.xoo-wsc-sum-col{justify-content:unset;}
.xoo-wsc-header{padding:0;}

.xoo-wsc-footer{z-index:1;-webkit-box-shadow: 0px -10px 10px rgba(0,0,0,.3);-moz-box-shadow: 0px -10px 10px rgba(0,0,0,.3);box-shadow: 0px -10px 10px rgba(0,0,0,.3);}

.xoo-wsc-ft-amt-total{border-top:none; margin-top:0;padding-top:0;}
.xoo-wsc-ft-amt-total, .xoo-wsc-footer .xoo-wsc-ft-amt-total .amount{font-size: 2rem;font-weight: 700;}

.xoo-wsc-products .variation{margin-top:0.4rem;}
.xoo-wsc-products .variation dt{width:auto;float:left; margin-right:1rem;}
.xoo-wsc-products .variation dd{margin:0 1rem 0rem 0.8rem}
.wapf-pricing-hint{opacity:1;}

.xoo-wsc-notice-success {background-color: #1d1d1d;color: #3C763D;}
.xoo-wsc-notice-error {background-color: #1d1d1d;color: #a94442;}

.open-variations .icon-arrow-up{display: inline-block;animation: 2s all linear;transition: all 0.45s;-webkit-transition: all 0.45s;}
.open-variations.collapsed .icon-arrow-up{transform: rotate(180deg);-webkit-transform: rotate(180deg);-ms-transform:rotate(180deg);}

input.xoo-wsc-shipping-method{margin-right:0.8rem;}
ul.xoo-wsc-shipping-methods{margin-bottom:2rem;}


@media (max-width: 600px) {
    .xoo-wsc-container, .xoo-wsc-slider{max-width:400px;}
    .xoo-wsc-slider{right:-400px}

}


/* CHECKOUT
---------------------------------------------------------------*/

.woocommerce-checkout header.entry-header{display:none;}
.mini-title{position:relative;line-height: 3.8rem;top:0%; transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform:translateY(-50%);}
.warp.progress-checkout {position: relative;}
.progress-checkout .line {width: 100%;height: 1px;background: #aaa;position: absolute;left: 0;top: 0;}
.progress-checkout .step {width: 0;height: 1px;background: #000;position: absolute;left: 0;top: 0;margin: 0;padding: 0;}
/*.progress-checkout .flag {display: inline-block;line-height: 46px;text-align: center;vertical-align: middle;width: 46px;min-width: 46px;min-height: 46px;height: 46px;margin-top: -22px;color: #4B4B4B;background: #2C2C2C;  border-radius: 50%;  border:1px solid#4B4B4B;position: absolute;-webkit-transition: color 0.3s, background 0.3s;-o-transition: color 0.3s, background 0.3s;transition: color 0.3s, background 0.3s;}*/
.progress-checkout .flag {display: inline-block;line-height: 46px;text-align: center;vertical-align: middle;width: 30%;min-width: 46px;min-height: 46px;height: 46px;margin-top: -22px;color: #aaa;background: #fdfdfd;  border-radius: .25rem;  border:1px solid #aaa;position: absolute;-webkit-transition: color 0.3s, background 0.3s;-o-transition: color 0.3s, background 0.3s;transition: color 0.3s, background 0.3s;}
.progress-checkout .flag.done, .progress-checkout .flag.current{color: #000;background: #F4F4F4;border:1px solid #000;}
.progress-checkout .flag.done{color: #fff;background: #000;}
.progress-checkout .flag-1{left:0;}
.progress-checkout .flag-2{left:50%;}
.progress-checkout .flag-3{left:100%;}
.progress-checkout .flag-4{left:100%;}
.progress-checkout .flag.done:hover{cursor:pointer;}

.checkout-step-1 p.form-row{margin-bottom:0;}
.first-step-checkbox label, .checkout-steps h3{font-size:2.5rem;font-weight:600;float:left;width:100%;margin:2rem 0;}
.first-step-checkbox label .optional{display:none;}
.first-step-checkbox label .description{margin-bottom:2rem;}
.first-step-checkbox .woocommerce-radio-wrapper label{font-size:1.2rem;margin-bottom:0.4rem;}
.first-step-checkbox .woocommerce-radio-wrapper label:hover{cursor: pointer;border:1px solid #626262;}

.first-step-checkbox .woocommerce-input-wrapper, .first-step-checkbox .woocommerce-radio-wrapper{float:left;width:100%;}
.first-step-checkbox .woocommerce-radio-wrapper{margin:0 -1.6%;width:103.2%;}
.first-step-checkbox .woocommerce-radio-wrapper br{display:none;}
.first-step-checkbox .input-checkbox{position:absolute;opacity:0;top:0;}
.first-step-checkbox label.checkbox {float:left;width:30%;margin:0 1.6%; padding:0.8rem 1rem;text-align:left;background-color:#272626;border:1px solid #272626;}

.form-row{display:block;margin-left:0;margin-right:0;}

.form-row.woocommerce-invalid input.input-text, .form-row.woocommerce-invalid .select2-container .select2-selection--single{border:1px solid #FF3D46;box-shadow:none !important;}

.woocommerce-info, .woocommerce-noreviews, p.no-comments{background-color:transparent !important;}
.checkout_coupon .form-group{margin-bottom:1rem;}

.checkout-review-step .boxs, .boxs{background-color:#F4F4F4;border-radius: .25rem;}

.shop_table tr td, .shop_table tr th, .shop_table.woocommerce-table--order-details tr th{padding:0.8rem 3rem; margin-bottom:0.8rem;}
.shop_table tr.cart_item{border-bottom:1px solid #707070;}
.shop_table tr.cart_item .variation{margin-top:0.4rem;}
.shop_table tr.cart_item .variation dt, tr.cart_item .variation dd{font-weight:300;font-size:0.9rem;width:auto;float:left;}
.shop_table tr.cart_item .variation dd{margin:0 1rem 0rem 0.8rem}
.shop_table tr.cart_item .variation dd.separator p:after{content:","}
.shop_table tfoot tr.cart-subtotal td, .shop_table tfoot tr.cart-subtotal th{padding-top:3rem;padding-bottom:3rem;}
.checkout-step-4{padding:2rem 0}

.btn.buy-btn{border-radius:0 0 0.25rem 0.25rem;border:none;}

.form-row .optional{display:none;}

.payment_method_stripe img{width:40px;margin-right:10px;}

ul.woocommerce-error{list-style: none;margin-left:0;}

.checkout-steps .dvl-disabled{cursor:default;opacity:0.3;}

.wc_payment_method img, .wc_payment_method .payment_method_stripe img{max-height:40px;}

.woocommerce-checkout .form-group{margin-bottom:1.5rem;}
.woocommerce-checkout #ship-to-different-address-checkbox{transform: translateY(-50%);-webkit-transform: translateY(50%);}
.thmaf-add-adr.add-address {padding: 0px 0 20px;}

.wc_payment_method{border-bottom: 1px solid #707070;min-height: 50px;}

/* CART
---------------------------------------------------------------*/
.woocommerce-cart-form .shop_table tr td.product-thumbnail{padding-right:0;padding-left:0;}
.woocommerce-cart-form__cart-item img{max-width:100%;max-height:100%;}
.woocommerce-cart-form .shop_table tr td, .shop_table tr th{padding:0.8rem 1.4rem; margin-bottom:0.8rem;}

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments{padding:10px;font-size:1.3rem;}

.cart_totals.calculated_shipping .shop_table tr th, .cart_totals.calculated_shipping .shop_table tr td{padding:0.8rem 0rem;}
.cart_totals.calculated_shipping .shop_table tr th{text-align: left !important;}
.cart_totals.calculated_shipping .shop_table tr td{text-align: right !important;}
input.form-control.qt_dvl_update{padding:.9rem 0.4rem !important;}

table.shop_table_responsive tr td.product-thumbnail::before,
.cart_totals.calculated_shipping table.shop_table_responsive tr td::before{content:'';}

.order-total{font-size:2.00rem;}
.tax-rate{font-size:1.40rem;}
.order-total td{text-align: right;}

.btn.btn-link.update_cart{padding:0.2rem 0.5rem;color:red;}
.btn.btn-link.update_cart:disabled{background-color:transparent;border-color:transparent;color:#555555;}

.xoo-wsc-img-col img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail{width:100%;}
img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail{width:100%;}

/* FOOTER
---------------------------------------------------------------*/

.site-info{background-color:#212020;}
body.page-template-white .site-info{background-color:#fff;}

footer .social, .brand.social {font-size:1.4rem;}
footer .social a, .brand.social a{padding-left:10px;}
footer .social a, footer .social a .icon-pinterest, .brand.social a{color: #fff;}
body.page-template-white footer .social a{color:#737373; }
footer .social a:hover, footer .social a:hover .icon-pinterest, .brand.social a:hover{color: #FF3D46;}

body.page-template-white footer.site-footer.bg-darkgrey{background-color:#F4F4F4;}

footer .payments img{max-width:4.0rem;}
/* Personal area
---------------------------------------------------------------*/
.nav.nav-pills.nav-fill{margin:0;padding:0;}
.nav.nav-pills.nav-fill .nav-link{text-transform: uppercase;float:left;padding:0;}
.nav.nav-pills.nav-fill .is-active .nav-link{border-bottom:1px solid #000000;color:#000000 !important;border-radius: 0;padding:0;font-weight:600 !important;}


@media screen and (min-width: 48em){
table.shop_table_responsive tr th, table.shop_table_responsive tr td{text-align:center !important;}
}

/* Archive
---------------------------------------------------------------*/
.dvl_archive-post{}

/* Contact forms
---------------------------------------------------------------*/
.wpcf7-form{background-color:#272626;padding:0 2rem;}
body.page-template-white .wpcf7-form, body.page-template-white .wpcf7-form .bg-standard{background-color:#F4F4F4;}
.wpcf7-form input{padding-left:0;padding-right:0;margin-top:0;}
.wpcf7-form input[type="submit"], .wpcf7-form input[type="checkbox"]{width:auto;}
.wpcf7-form input[type="submit"]:focus{border:none;}
.wpcf7 .wpcf7-submit:disabled{background-color: transparent; color:#626262;}

.switch {position: relative;display: inline-block;width: 60px;}
.switch, .wpcf7 .wpcf7-list-item {height: 34px;line-height: 34px;}
.switch input {opacity: 0;width: 0;height: 0;}
.slider {position: absolute;cursor: pointer;top: 0;left: 0;right: 0;bottom: 0;background-color: #ccc;-webkit-transition: .4s;transition: .4s;}
.slider:before {position: absolute;content: "";height: 26px;width: 26px;left: 4px;bottom: 4px;background-color: white;-webkit-transition: .4s;transition: .4s;}
input:checked + .slider {background-color: #000;}
input:focus + .slider {box-shadow: 0 0 1px #000;}
input:checked + .slider:before {-webkit-transform: translateX(26px);-ms-transform: translateX(26px);transform: translateX(26px);}

.slider.round {border-radius: 34px;}
.slider.round:before {border-radius: 50%;}

.wpcf7-list-item{margin:0;}
.wpcf7-list-item-label{margin-right:10px;}

.wpcf7-form .header-icon{padding:1.3rem;position:absolute;top:0;transform: translate(-50%, -50%);-webkit-transform: translateY(-50%, -50%);-ms-transform:translateY(-50%, -50%);box-shadow: 0px 0px 10px rgba(0,0,0,0.2);}

.sidebar-menu input[type="search"], .wpcf7-form input, .wpcf7-form input:focus, [type="search"]:focus, .wpcf7-form textarea{border:0;}
.sidebar-menu input[type="search"], .wpcf7-form input, .wpcf7-form input:focus, [type="search"]:focus, .wpcf7-form textarea{border-bottom: 1px solid #fff;}
body.page-template-white .sidebar-menu input[type="search"], body.page-template-white .wpcf7-form input, body.page-template-white .wpcf7-form input:focus, [type="search"]:focus, body.page-template-white .wpcf7-form textarea{border-bottom: 1px solid #2c2c2c;}
.wpcf7-form input[type="submit"], body.page-template-white .wpcf7-form input[type="submit"]{border-bottom: 1px solid transparent;}

#wpcf7-f1444-o1 .wpcf7-form{background-color:transparent;}

.base-form input, .wpcf7-form .base-form input, .wpcf7-form .base-form input:focus, .wpcf7-form .base-form textarea{border:solid 1px #C1C1C1;border-radius: 5px;padding:.9rem 1rem;}
.base-form input.btn, .wpcf7-form .base-form input.btn {border:none;}
.sidebar-menu input[type="search"], .wpcf7-form input{color:#000;}
/* YITH AFFILIATE
---------------------------------------------------------------*/
.yith-wcaf table{font-size:1rem}
.yith-wcaf table th{padding:.75rem;}
.yith-wcaf-datepicker.ui-datepicker{background-color: #2c2c2c;}
.yith-wcaf-datepicker.ui-datepicker table td:not(.ui-datepicker-other-month){background-color: #2c2c2c;}


/* BRAND
---------------------------------------------------------------*/
.brand.social a{padding-right:20px;padding-left:0px;}
.brand.social a .far.fa-envelope, .brand.social a .fas.fa-globe{font-size:2.1rem;}


/* ORDER
---------------------------------------------------------------*/
ul.wc-item-meta{list-style: none;margin:0;padding:0;}
ul.wc-item-meta li, ul.wc-item-meta li strong, ul.wc-item-meta li p{float:left;font-weight:300;font-size:0.9rem;margin:0;}
ul.wc-item-meta li{margin:0 1rem 0rem 0rem}
ul.wc-item-meta li:after{content:","}
.checkout.woocommerce-checkout .dvl-variations .font-weight-bold .wapf-addon-price{font-size: normal;}



/* RESIZE RULES
---------------------------------------------------------------*/

@media ( min-width: 2000px){
  .container-fluid.block-row .box-content, .box-content {max-width:1800px;margin-right:auto;margin-left:auto;}
}

@media (min-width: 1200px) and (max-width: 1700px) {
  .font-size-80{font-size:8.00rem;}
  .font-size-30{font-size:2.50rem;}
  .product form.cart .col-xl-5{flex: 0 0 50%;max-width: 50%;}
  .product form.cart .col-xl-5.offset-xl-2{flex: 0 0 41.666667%;max-width: 41.666667%;margin-left: 8.333333%;}
  .products-rows .wapf-field-label{font-size:1.8rem;}
}

@media (max-width: 1200px) {
  h1 { font-size: 1.5em;}

  .font-size-80{font-size:7.00rem;}
  .font-size-30{font-size:2.00rem;}
  .font-size-25{font-size:2.00rem;}
  .font-size-20{font-size:1.90rem;}
   
  .products-rows .wapf-field-label{font-size:1.65rem;}
  .products-rows .wapf-field-input, .products-rows .wapf-field-description{font-size:1.00rem;}
  .btn, .wpcf7-form input.btn{padding:.775rem 0.4rem;}

  .first-step-checkbox .woocommerce-radio-wrapper label{font-size:1rem;}
  .woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments{font-size:1.1rem;}
  /*#primary.site-main{margin-top:0px;}*/
  ul.slides .flex-caption{width:100%;}
  .scrolling.display-1{font-size:4rem;}
}
@media (max-width: 992px) {
  .woocommerce-cart-form .shop_table tr td, .shop_table tr th{padding:0.8rem 1.4rem; margin-bottom:1.8rem;}
  .shop_table tr.cart_item .variation{margin-top:1.4rem;}
  table.shop_table_responsive tbody th{display:table-cell !important;}

}

@media (max-width: 990px) {
  .box-content {max-width:98%;margin-right:auto;margin-left:auto;flex:0 0 98%;}
  h2, .h2 {font-size: 1.6rem;}
  .woocommerce-price-suffix{font-size: 0.9rem;}
  .dvl-carousel-caption .woocommerce-price-suffix{font-size: 0.7rem;font-weight:300;}
}


@media (min-width: 768px) and (max-width: 1021px) {
  .login-header-btn{top:0px;transform: translateY(0%);-webkit-transform: translateY(0%);-ms-transform:translateY(0%);}

  .sidebar-menu{width: 100%;left: -100%;}
  .sidebar-menu.menu-rx{width: 100%;left: 200%;}
  .sidebar-menu.menu-rx.enter-rx{left:0%;}
  .enter-2{left: 0%;}
  .sidebar-menu-2{z-index:4002;}
  .enter{left: 0;}

}
  
@media (max-width: 767px) {
  .box-content {max-width:98%;margin-right:auto;margin-left:auto;flex:0 0 98%;}
  h2, .h2 {font-size: 1.6rem;}
  .woocommerce-price-suffix{font-size: 0.9rem;}
  .dvl-carousel-caption .woocommerce-price-suffix{font-size: 0.7rem;font-weight:300;}
  .product-left-column.position-sticky{margin-top:120px;}
  .cart-horizontal-bar .woocommerce-price-suffix{font-size:0.8rem;float:right;width:100%; padding-left:0;}
  .cart-horizontal-bar .price.amount{text-align:right;}
  .cart-horizontal-bar .dvl-gallery-btn{display: none;}

  .sidebar-menu{width: 100%;left: -100%;}
  .sidebar-menu.menu-rx{width: 100%;left: 200%;}
  .sidebar-menu.menu-rx.enter-rx{left:0%;}
  .enter-2{left: 0%;}
  .sidebar-menu-2{z-index:4002;}
  .enter{left: 0;}

  .mini-title{text-align:center;}
  .first-step-checkbox label.checkbox{width:94%;margin-top:1rem;margin-bottom:1rem;}
  .first-step-checkbox .woocommerce-radio-wrapper label{font-size:1.2rem;}
  .woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments{font-size: 0.9rem;}

  .scrolling.display-1{font-size:3rem;}
  ul.slides .flex-caption{display:none;}

  .scroller{display:none;}

  .internal-description-mobile .flex-caption, #description-mobile .flex-caption{margin-top:2rem;}
  .internal-description-mobile .flex-caption .h1, .internal-description-mobile .flex-caption .description, .internal-description-mobile .flex-caption .link, 
  #description-mobile .flex-caption .h1, #description-mobile .flex-caption .description, #description-mobile .flex-caption .link{text-align:center;}
  .internal-description-mobile .flex-caption .h1, #description-mobile .flex-caption .h1{font-size:2.00rem;}
  .internal-description-mobile .flex-caption .description, #description-mobile .flex-caption .description{font-size:1.20rem;}
  .internal-next-mobile .custom-controls-container, .internal-next-mobile .flex-control-nav, #next-mobile .flex-control-nav{position:relative;bottom:0;margin-top:3rem;}
  .internal-description-mobile .flex-caption .link .btn,#description-mobile .flex-caption .link .btn{width:100%;}
  .internal-next-mobile .flex-prev, .internal-next-mobile .custom-controls-container{float:left;}
  .internal-next-mobile .flex-control-nav, .internal-next-mobile .custom-controls-container{margin-top:0;}
  .internal-next-mobile .custom-navigation{line-height:1.4rem;margin-top:3rem;}
  
  .dvl-badge{font-size:0.90rem;}

  .woocommerce-order .dvl-link .text-right, .woocommerce-order .dvl-link .text-left{text-align:center !important;}

  table.shop_table_responsive tr td{margin-bottom:0;}

  .dvl-text-media-content .dvl-left-content, .dvl-text-media-content .dvl-right-content, .dvl-text-media-content .dvl-right-content.text-right{text-align: center !important;margin-top:2rem;}
  .accordion_faq .card-header .icon-right{right:-10px;}
}  

@media (max-width: 600px) {
  .closingxoo{position:absolute; top: -45px;}
  .xoo-prod.vertical-bottom{position:relative;top:0;transform: none;-webkit-transform: none;-ms-transform:none;}
  .xoo-wsc-ft-amt-total, .xoo-wsc-footer .xoo-wsc-ft-amt-total .amount{font-size:1.7rem;}
  ul.xoo-wsc-shipping-methods{margin:0 auto 0px}
  .shop_table tr td, .shop_table tr th, .shop_table.woocommerce-table--order-details tr th{padding:0.8rem 0rem; margin-bottom:0.8rem;}
  .yith-wcaf-navigation-menu .nav-fill .nav-item, .woocommerce-MyAccount-navigation .nav-fill .nav-item{width:50%;margin-bottom:0.3rem;margin-top:0.3rem;}
  .yith-wcaf-navigation-menu .nav.nav-pills.nav-fill, .woocommerce-MyAccount-navigation .nav.nav-pills.nav-fill{background:#272626;padding:0 10px}
}  

@media (max-width: 575px) {
  .product-left-column .price.amount, .product-left-column .product_title{text-align:center !important;}
  #search-button{font-size:0.7rem;display:none;}
  .dvl_searcher{display:block;}
  .flexslider-carousel .flex-control-nav li a{width:30px;}
  .flexslider-carousel:hover .flex-direction-nav .flex-next, .flexslider-carousel .flex-direction-nav .flex-next{right:10px;}
  .footer-menu, .footer-menu .text-red, .text-right.social{text-align: center !important;}
  .footer-menu .social.payments{padding-right:0;padding-left:0;}
  img#logo-footer{max-width: 80%;margin-left:10%;text-align: center;}
}  

@media (max-width: 500px) {
  .xoo-wsc-sc-cont .xoo-wsc-sc-subt, .xoo-wsc-sc-subt, .xoo-wsc-sc-cont.more-xoo .xoo-wsc-sc-subt, .more-xoo .xoo-wsc-sc-subt{display:none;}
  .btn, .wpcf7-form input.btn{padding:.475rem 0.4rem;}
  .mini-icon-mobile{max-width:120px;}
  .popover-body{min-width:300px;}

body {font-size:0.9rem;}
h1 { font-size: 1.4em;}
.font-size-80{font-size:7.90rem !important;}
.font-size-60{font-size:5.90rem !important;}
.font-size-50{font-size:4.90rem !important;}
.font-size-30{font-size:2.90rem !important;}
.font-size-25{font-size:2.40rem !important;}
.font-size-20{font-size:1.90rem !important;}
.font-size-19{font-size:1.80rem !important;}
.font-size-18{font-size:1.70rem !important;}
.font-size-16{font-size:1.50rem !important;}
.font-size-14{font-size:1.30rem !important;}
.font-size-12{font-size:1.10rem !important;}
.font-size-11{font-size:1.00rem !important;}
.font-size-09{font-size:0.80rem !important;}
.font-size-08{font-size:0.70rem !important;}
.font-size-07, .font-size-07 span, .font-size-07 p{font-size:0.70rem;}
.font-size-05{font-size:0.50rem;}

}  


@media (max-height: 550px) {
  .xoo-wsc-header.py-5{padding-bottom: 0.5rem !important;padding-top: 0.2rem !important;}
  .xoo-wsc-ft-totals{padding:0px;}
  .xoo-wsc-ft-amt{padding:1px 3px;}
  .xoo-wsc-footer, .xoo-wsc-footer a, .xoo-wsc-footer .amount, input[type="number"].xoo-wsc-qty, .xoo-wsc-body, .xoo-wsc-body span.amount, .xoo-wsc-body a{font-size:0.7rem;}
  .xoo-wsc-ft-amt-total, .xoo-wsc-footer .xoo-wsc-ft-amt-total .amount{font-size:1.1rem;}
  .xoo-wsc-ft-btn.btn.btn-red{padding:.35rem 0.4rem}
}

