/*
Theme Name: Door-Stop Theme
Theme Name: Door-Stop Theme
Author: JKE Web Design
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: doorstop-theme
Domain Path: /languages/
Requires at least: 5.0
Requires PHP: 8.3
*/
/* ----------- */
/*  Reset      */          
/* ----------- */
/* stylelint-disable selector-list-comma-newline-after  */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
border: 0;
font-family: inherit;
font-size: 100%;
font-style: inherit;
font-weight: inherit;
margin: 0;
outline: 0;
padding: 0;
vertical-align: baseline;
}

html {
scroll-behavior: smooth;
overflow-y: scroll;
overflow-x: hidden;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}

body {
overflow-x: hidden;
margin: 0 auto;
background: #fff;
word-wrap: break-word;
}

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

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

.table-scroll {
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}

/* Global table styling */
table {
width: 100%;
min-width: 900px;
border-collapse: collapse;
}

/* Header */
table th {
background: #f4f3f1;
font-weight: bold;
color: #454749;
border-bottom: 2px solid #ddd;
}

/* Cells */
table th,
table td {
padding: 12px;
border-bottom: 1px solid #eee;
vertical-align: middle;
}

/* Alternating rows */
table tbody tr:nth-child(odd) {
background: #ffffff;
}

table tbody tr:nth-child(even) {
background: #f4f3f1;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
content: "";
}

blockquote,
q {
quotes: "" "";
}

a:focus {
outline: thin dotted;
}

a {
color: inherit;
}

a:hover,
a:active {
text-decoration: underline;
outline: 0;
}

a img {
border: 0;
}

ul {
list-style-type: disc;
list-style-position: outside;
margin: 10px 0 20px 0;
padding-left: 2em;
text-align: left;
}

ul li {
color: #454749;
font-size: 1.1em;
line-height: 1.5em;
margin-bottom: 10px;
padding: 0;
}

@charset "UTF-8";

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
box-sizing: border-box;
outline: 0;
transition: all 0.5s ease-in-out;
}

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

body {
line-height: 1;
}

blockquote, q {
quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}

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

p + p { 
margin-top: 0.5em;
}

strong {
font-weight: bold;
}

/*================================*/
/*          Colours               */
/*                                */
/*     Red:       #D2232A         */
/*     Slate:     #454749         */
/*     Grey:      #E3E1DD         */
/*                                */
/*================================*/

/*===== Main Styles =====*/
div[id] {
scroll-margin-top: 80px;
}

body {
background-color: #ffffff;
font-family: var(--wp--preset--font-family--helvetica-regular);
margin: 0;
padding: 0;
line-height: 1;
}

#primary {
margin-top: 120px;
}

/*===== Divs =====*/
body.menu-open{
overflow: hidden;
}

#header-trust-wrapper {
position: relative;
left: 0;
right: 0;
height: 60px;
padding: 18px 0 0;
margin: 0 auto;
z-index: 99;
}

#main-banner {
position: relative;
width: 100%;
height: 650px;
padding: 0;
margin: 0;
overflow: hidden;
}

#banner-content {
position: relative;
top: auto;
left: auto;
padding: 0 80px 0 0;
height: 100%;
min-width: 600px;
max-width: 600px;
margin-left: auto;
}

#banner-slider ul.slides li {
border-radius: 0 0 50px 0;
height: 650px;
}

.main-content {
width: 100%;
margin: 0;
padding: 0;
overflow: hidden;
}

.curved-content {
width: 100%;
border-radius: 0 0 50px 50px;
margin: 0;
padding: 0;
overflow: hidden;
}

.main-content.red {
background: #D2232A;
}

.choose-header {
padding: 20px 0;
margin: 0;
}

.choose-text {
padding: 0 0 20px;
margin: 0;
}

.counter-decimal {
color: #D2232A;
}

.post-options-wrapper {
display: flex;
flex-flow: row nowrap;
align-items: center;
width: 100%;
padding: 20px;
margin: 0;
}

.post-options-wrapper form {
order: 1;
width: 50%;
}

.post-count-spacer {
order: 1;
width: 50%;
}

.post-count {
order: 2;
width: 50%;
text-align: right;
}

.blog-image {
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
border-radius: 20px 20px 0 0;
width: 100%;
height: 400px;
}

.blog-header {
background: #f4f3f1;
min-height: 85px;
padding: 10px 20px 20px;
margin: 0;
}

.blog-text {
background: #f4f3f1;
min-height: 110px;
padding: 0 20px 20px;
margin: 0;
}

.blog-details {
width: 100%;
margin: 0;
padding: 10px 20px;
}

#footer-contact {
background: #ffffff;
width: 100%;
padding: 0;
margin: 0;
}

#footer-contact-rounded {
background: #D2232A;
border-radius: 50px 50px 0 0;
padding: 40px 0;
margin: 0;
}

#footer {
background: #D2232A;
width: 100%;
padding: 0;
margin: 0;
}

#footer-rounded {
background: #ffffff;
border-radius: 50px 50px 0 0;
width: 100%;
padding: 80px 0;
margin: 0;
}

#footer-logo {
display: block;
width: 250px;
margin: 0;
padding: 0 0 20px;
}

.social-links {
position: relative;
padding: 40px 0 0;
}

.social-links ul {
list-style: none;
display: flex;
padding-left: 0;
margin: 0;	
}

.social-links ul li {
margin: 0 20px 0 0;
text-indent: unset;
}

.text-container {
padding: 0;
margin: 0;
}

#baseline {
width: 100%;
padding: 20px 0;
margin: 0;
}

/*===== Galleries =====*/
.flex-home-gallery-wrapper {
display: flex;
flex-flow: row wrap;
align-items: stretch;
margin: 0;
padding: 0;
}

.home-gallery-full-wrapper {
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
border: 5px solid #ffffff;
width: 100%;
height: 760px;
padding: 0;
margin: 0;
}

.home-gallery-half-wrapper {
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
border: 5px solid #ffffff;
width: 100%;
height: 380px;
padding: 0;
margin: 0;
}

.gallery-column {
display: block;
float: left;
width: 25%;
padding: 10px;
margin: 0;
}

.main-gallery-wrapper {
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
width: 100%;
height: 375px;
padding: 5px;
margin: 0;
}

a.maingallery:link, a.maingallery:visited, a.maingallery:active {
text-decoration: none;
}

a.columngallery:link, a.columngallery:visited, a.columngallery:active {
text-decoration: none;
}

.gallery-six-column {
display: block;
float: left;
width: 16.666%;
padding: 10px;
margin: 0;
}

.six-gallery-wrapper {
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
width: 100%;
height: 300px;
padding: 5px;
margin: 0;
}

/*===== Containers =====*/
#banner-wrapper {
position: relative;
display: flex;
flex-flow: row nowrap;
align-items: stretch;
width: 100%;
height: 100%;
padding: 0;
margin: 0 auto;
}

#banner-button-wrapper {
padding: 80px 0 0;
margin: 0;
}

#banner-button-short-wrapper {
padding: 40px 0 0;
margin: 0;
}

.main-content-wrapper {
position: relative;
width: 100%;
max-width: 1200px;
margin: 0 auto;
padding: 80px 10px;
overflow: hidden;
}

.main-content-short-wrapper {
position: relative;
width: 100%;
max-width: 1200px;
margin: 0 auto;
padding: 40px 10px;
overflow: hidden;
}

.main-content-full-wrapper {
position: relative;
width: 100%;
max-width: 1780px;
margin: 0 auto;
padding: 80px 10px;
overflow: hidden;
}

.text-wrapper {
width: 100%;
max-width: 1200px;
margin: 0 auto;
padding: 0; 
}

.flex-wrapper {
display: flex;
flex-flow: row nowrap;
align-items: center;
gap: 20px;
}

.flex-wrapper.largegap {
gap: 80px;
}

.flex-panel-wrapper {
display: flex;
flex-flow: row nowrap;
align-items: stretch;
border-radius: 20px;
padding: 0;
}

.flex-choose-wrapper {
display: flex;
flex-flow: row wrap;
align-items: stretch;
align-content: center;
gap: 20px;
}

.flex-blog-wrapper {
display: flex;
flex-flow: row wrap;
align-items: stretch;
align-content: flex-start;
gap: 20px;
}

#footer-contact-rounded {
width: 100%;
background: #d2232a;
border-radius: 50px 50px 0 0;
margin: 0 auto;
padding: 80px 10px;
overflow: hidden;
}

#footer-contact-wrapper {
position: relative;
display: flex;
flex-flow: row nowrap;
align-items: stretch;
gap: 40px;
width: 100%;
max-width: 1200px;
height: 100%;
padding: 0;
margin: 0 auto;
}

#footer-wrapper {
display: flex;
flex-flow: row nowrap;
align-items: flex-start;
gap: 75px;
width: 100%;
max-width: 1780px;
padding: 0 10px;
margin: 0 auto;
overflow: hidden;
}

#baseline-wrapper {
width: 100%;
max-width: 1780px;
padding: 0 10px;
margin: 0 auto;
overflow: hidden;
}

/*===== Columns =====*/
.main-banner-01 {
position: relative;
width: 50%;
display: flex;
justify-content: flex-end;
align-items: center;
padding: 40px 0;
z-index: 20;
}

.main-banner-02 {
position: relative;
order: 2;
background-color: transparent;
width: 50%;
padding: 0;
margin: 0;
z-index: 10;
}

.main-banner-404 {
position: relative;
order: 2;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
width: 50%;
height: 100%;
padding: 0;
margin: 0;
z-index: 10;
}

.main-banner-02 video {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
}

.flex-column {
flex: 1 1 0;
border-radius: 20px;
position: relative;
padding: 0;
margin: 0;
}

.flex-column-range {
flex: 0 0 calc(33.333% - 15px);
padding: 0;
margin: 0;
position: relative;
}

.flex-column-range-four {
flex: 0 0 calc(25% - 15px);
padding: 0;
margin: 0;
position: relative;
}

.flex-column-panel {
flex: 0 0 calc(33.333% - 15px);
border-radius: 20px;
box-sizing: border-box;
padding: 0;
margin: 0;
position: relative;
}

.flex-column-panel-four {
flex: 0 0 calc(25% - 15px);
border-radius: 20px;
box-sizing: border-box;
padding: 0;
margin: 0;
position: relative;
}

.flex-column.image {
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
border-radius: 20px;
min-height: 400px;
padding: 0;
margin: 0;
}

.flex-column.panel-image {
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
border-radius: 0 20px 20px 0;
min-height: 400px;
padding: 0;
margin: 0;
}

.flex-column.panel-image.lft {
border-radius: 20px 0 0 20px;	
}

.flex-column.video-column {
flex: 1 1 0;
border-radius: 0 20px 20px 0;
position: relative;
height: unset;
width: unset;
padding: 0;
margin: 0;
overflow: hidden;
}

.flex-column.video-column.lft {
border-radius: 20px 0 0 20px;	
}

.flex-column.video-column video {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 0 20px 20px 0;
}

.flex-column.video-column.lft video {
border-radius: 20px 0 0 20px;	
}

.flex-column-blog {
flex: 0 0 calc(33.333% - 15px);
border-radius: 20px;
box-sizing: border-box;
padding: 0;
margin: 0;
position: relative;
}

.flex-blog-inner {
padding: 0;
margin: 0;
}

.flex-panel-inner {
padding: 40px;
margin: 0;
}

.inner-column-panel {
padding: 40px;
margin: 0;
}

.inner-column-panel img {
width: 96px;
}

.inner-column-ranges {
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
border-radius: 20px 20px 0 0;
height: 300px;
width: 100%;
cursor: pointer;
}

.inner-column-ranges-promo {
border-radius: 20px;
height: 100%;
padding: 40px;
}

.ranges-placeholder {
background: #D2232A;
color: #ffffff;
width: 100%;
border: none;
border-radius: 0 0 20px 20px;
font-size: 1.3em;
font-weight: 400;
padding: 18.5px 40px;
}

#footer-column-01 {
order: 1;
flex: 2;
padding: 0;
margin: 0;
}

#footer-column-02 {
order: 2;
flex: 1;
padding: 0;
margin: 0;
}

#footer-column-03 {
order: 3;
flex: 1;
padding: 0;
margin: 0;
}

#footer-column-04 {
order: 4;
flex: 1;
padding: 0;
margin: 0;
}

#footer-column-05 {
order: 5;
flex: 1;
padding: 0;
margin: 0;
}

/*===== Sections =====*/
section {
padding: 40px 0 0;
margin: 0;
overflow: hidden;
}

section.small {
padding: 10px 0 0;
margin: 0;
overflow: hidden;
}

section.short {
padding: 20px 0 0;
margin: 0;
overflow: hidden;
}

section.large {
padding: 80px 0 0;
margin: 0;
overflow: hidden;
}

section.lower {
padding: 0 0 40px 0;
margin: 0;
overflow: hidden;
}

section.sub {
padding: 0 0 20px 0;
margin: 0;
overflow: hidden;
}

section.subsmall {
padding: 0 0 10px 0;
margin: 0;
overflow: hidden;
}

/*===== Video =====*/
video {
border-radius: 10px;
}

video.banner {
border-radius: 0 0 50px 0;
width: 100%;
height: 100%;
}

video.column {
height: 100%;
width: 100%;
border-radius: 20px;
}

.video-wrapper {
position: relative;
width: 100%;
max-width: 1000px;
padding: 0 10px 80px;
margin: 0 auto;
}

.video {
width: 100%;
}

.video-column {
width: 100%;
height: 100%;
}

.video-container {
display: table;
width: auto;
position: relative;
}

.playButton {
position: absolute;
background-image: url("images/play-button.png");
background-position: center;
background-repeat: no-repeat;
background-size: 265px;
top: 0;
bottom: 0;
right: 0;
left: 0;
margin: auto;
cursor: pointer;
}

/*===== Menus =====*/

/*===== Footer Menu =====*/
ul.footer-menu {
list-style: none;
padding-left: 0;
margin: 0;
}

ul.footer-menu li {
padding: 0;
margin: 0;
text-indent: unset;
}

ul.footer-menu li a {
display: block;
color: #454749;
font-weight: 400;
font-size: 1em;
padding: 0 0 18px 0;
margin: 0;
text-decoration: none;
text-align: left;
transition: all 0.3s ease-in-out;
}

ul.footer-menu li a:hover {
color: #d2232a;
}

.baseline-logo-wrapper {
display: block;
width: 200px;
padding: 0;
margin: 20px 0;
}

/*===== Baseline Menu =====*/
ul.baseline-menu {
list-style: none;
padding-left: 0;
margin: 0 0 30px;
text-align: center;
}

ul.baseline-menu li {
display: inline;
border-right: 1px solid #454749;
padding: 0;
margin: 0;
text-indent: unset;
}

ul.baseline-menu li:last-child {
border: none;	
}

ul.baseline-menu li a {
display: inline-block;
color: #454749;
font-weight: 400;
font-size: 1em;
padding: 0 20px;
margin: 0;
text-decoration: none;
text-align: center;
transition: all 0.3s ease-in-out;
}

ul.baseline-menu li a:hover {
color: #d2232a;	
}

/*===== General =====*/
.center {
text-align: center;
}

.left {
text-align: left;
}

.right {
text-align: right;
}

.light {
font-weight: 300;
}

.normal {
font-weight: 400;
}

.medium {
font-weight: 500;
}

.semibold {
font-weight: 600;
}

.bold {
font-weight: 700;
}

.extrabold {
font-weight: 900;
}

.italic {
font-style: italic;
}

.style-normal {
font-style: normal;
}

.uppercase {
text-transform: uppercase;
}

.darkshadow {
text-shadow: 2px 2px 2px #000000;
}

.hidden {
opacity: 0;
}

.hide {
display: inline-block;
}

.noover {
overflow: visible !important;
}

.clear {
clear: both;
}

.overx {
overflow-x: auto;
}

/*===== Headers =====*/
header.main {
padding: 0 0 40px 0;
margin: 0;
overflow: hidden;
}

header.sub {
padding: 0 0 20px 0;
margin: 0;
overflow: hidden;
}

header.small {
padding: 0 0 10px 0;
margin: 0;
overflow: hidden;
}

header.mid {
padding: 20px 0;
margin: 0;
overflow: hidden;
}

h1 {
color: #454749;
font-family: var(--wp--preset--font-family--helvetica-neue-condensed);
font-size: 4em;
margin: 0;
padding: 0;
display: block;
line-height: 1em;
}

h1.white {
color: #ffffff;
}

h2 {
color: #454749;
font-family: var(--wp--preset--font-family--helvetica-neue-condensed);
font-size: 3em;
margin: 0;
padding: 0;
display: block;
line-height: 1em;
}

h2.sub {
font-size: 2.3em;
}

h2.white {
color: #ffffff;
}

.text-container h2 {
padding: 0 0 20px 0;
}

h3 {
color: #454749;
font-family: var(--wp--preset--font-family--helvetica-neue-condensed);
font-size: 1.8em;
margin: 0;
padding: 0;
display: block;
line-height: 1.1em;
}

h3.white {
color: #ffffff;
}

.text-container h3 {
padding: 0 0 20px 0;
}

h4 {
color: #454749;
font-family: var(--wp--preset--font-family--helvetica-neue-condensed);
font-size: 1.4em;
margin: 0;
padding: 0;
display: block;
line-height: 1.2em;
}

h4.white {
color: #ffffff;
}

.text-container h4 {
padding: 0 0 20px 0;
}

h5 {
color: #454749;
font-family: var(--wp--preset--font-family--helvetica-neue-condensed);
font-size: 1.2em;
margin: 0;
padding: 0;
display: block;
line-height: 1.2em;
}

h5.white {
color: #ffffff;
}

.text-container h6 {
padding: 0 0 20px 0;
}

h6 {
color: #454749;
font-family: var(--wp--preset--font-family--helvetica-neue-condensed);
font-size: 1.1em;
margin: 0;
padding: 0;
display: block;
line-height: 1.2em;
}

h6.white {
color: #ffffff;
}

.text-container h6 {
padding: 0 0 20px 0;
}

/*===== Paragraphs =====*/
p {       
color: #454749; 
font-size: 1.1em; 
padding: 0;
line-height: 1.5em;
}

p.white {
color: #ffffff;
}

p.red {
color: #D2232A;
}

p.slate {
color: #454749;
}

p.grey {
color: #E3E1DD;
}

p.large {
font-size: 1.3em;
}

p.small {
font-size: 0.8em;
}

p.inline {
display: inline;
}

.text-container.white p {
color: #ffffff;	
}

.text-container.red p {
color: #D2232A;	
}

.text-container.slate p {
color: #454749;	
}

.text-container.grey p {
color: #E3E1DD;	
}

p.banner-text {
color: #454749;
font-family: var(--wp--preset--font-family--helvetica-neue-condensed);
font-size: 4em;
line-height: 1.2em;
margin: 0;
padding: 0;
}

p.banner-text.white {
color: #ffffff;
}

p.banner-text.small {
font-size: 3.5em;	
}

p.sub-banner-text {
color: #454749;
font-family: var(--wp--preset--font-family--helvetica-neue-condensed);
font-size: 3.2em;
line-height: 1.2em;
margin: 0;
padding: 0;
}

p.customer-service-text {
color: #ffffff;
font-family: var(--wp--preset--font-family--helvetica-neue-condensed);
font-size: 3.5em;
line-height: 1em;
margin: 0;
padding: 0;
}

.text-container.small p {
font-size: 1em;	
}

.text-container.white p {
color: #ffffff;	
}

.text-container.white ul li {
color: #ffffff;	
}

.text-container.white a {
color: #ffffff !important;
box-shadow: none !important;
}

/*===== Dynamics Forms =====*/
.textFormFieldBlock, .phoneFormFieldBlock, .optionSetFormFieldBlock {
padding: 5px 10px !important;
}

.textFormFieldBlock input, .phoneFormFieldBlock input, .marketingForm textarea, .optionSetFormFieldBlock select {
border: none !important;
border-radius: 10px !important;
padding: 15px 10px !important;
outline: none !important;
}

.phoneFormFieldBlock .phoneCountryCode {
border: none !important;
}

.submitButton {
background: #D2232A;
background: #D2232A url("images/white-right-arrow_24.png") center right 20px no-repeat !important;
border: 2px solid #ffffff !important;
border-radius: 10px !important;
font-family: var(--wp--preset--font-family--helvetica-regular) !important;
font-weight: 400 !important;
font-size: 1.1em !important;
padding: 15px 70px 15px 20px !important;
}

.submitButton:hover {
background: #D2232A url("images/white-right-arrow_24.png") center right 15px no-repeat;
}

.consentBlock div label p {
color: #ffffff !important;
}

.consentBlock label p:first-of-type::after {
color: #ffffff !important;
}

.marketingForm a {
color: #ffffff !important;
}

.consentBlock {
padding: 10px !important;
}

.consentBlock label {
padding: 0 0 0 10px !important;
text-align: left !important;	
}

/*===== Buttons =====*/
a.button {
background: #D2232A;
background: #D2232A url("images/white-right-arrow_24.png") center right 20px no-repeat;
border: 2px solid #ffffff;
border-radius: 10px;
color: #ffffff;
font-weight: 400;
font-size: 1.1em;
text-decoration: none;
cursor: pointer;
display: inline-block;
line-height: 1.125rem;
width: 280px;
margin: 0 20px 10px 0;
padding: 15px 70px 15px 20px;
height: auto;
vertical-align: middle;
outline: none;
text-align: left;
text-transform: none;
transition: all 0.2s ease-in-out;
}

a.button.full {
background: #D2232A;
background: #D2232A url("images/white-right-arrow_24.png") center right 20px no-repeat;
width: 100%;
border: none;
border-radius: 0 0 20px 20px;
font-size: 1.3em;
margin: 0;
padding: 20px 40px;
}

a.button.panel {
width: 100%;
}

a.button.slate {
background: #454749;
background: #454749 url("images/white-right-arrow_24.png") center right 20px no-repeat;
}

a.button.white {
background: #ffffff;
background: #ffffff url("images/red-right-arrow_24.png") center right 20px no-repeat;
border: 2px solid #D2232A;
color: #D2232A;
}

a.button.red {
border: 2px solid #D2232A;
}

a.button:hover {
background: #D2232A url("images/white-right-arrow_24.png") center right 15px no-repeat;	
}

a.button.slate:hover {
background: #454749 url("images/white-right-arrow_24.png") center right 15px no-repeat;
}

a.button.white:hover {
background: #ffffff url("images/red-right-arrow_24.png") center right 15px no-repeat;
}

a.backbtn {
background-image: url("images/red-left-arrow_24.png");
background-color: transparent;
background-repeat: no-repeat; 
background-position: left 10px center;
border: none;
color: #454749;
font-family: var(--wp--preset--font-family--helvetica-regular);
font-weight: 400;
font-size: 1.2em;
text-decoration: none;
cursor: pointer;
display: inline-block;
line-height: 1.125rem;
margin: 0 0 20px;
padding: 12px 0px 12px 60px;
outline: none;
text-align: center;
transition: all 0.2s ease-in-out;
}

a.backbtn:hover {
background-image: url("images/red-left-arrow_24.png");
background-color: transparent;
background-repeat: no-repeat; 
background-position: left 0 center;
}

/*===== Links =====*/
a.blank:link, a.blank:visited, a.blank:active {
color: inherit;
text-decoration: none;
}

/*===== Images =====*/
img {
border: 0;
height: auto;
max-width: 100%;
}

img.rounded {
border-radius: 10px;
}

/*===== Back to Top =====*/
#top {
display: none;
position: fixed;
bottom: 20px;
right: 20px;
z-index: 9999;
opacity: 0.8;
transition: opacity 0.3s;
}

#top:hover {
opacity: 1;
}

#top img {
width: 50px;
height: 50px;
display: block;
}

/*===== Animations =====*/

/* Only hide elements if JS is enabled */
.js .animation-element {
  opacity: 0;
  will-change: opacity, transform;
}

/* When element becomes visible */
.animation-element.in-view {
  animation-duration: 1s;
  animation-delay: 0s;
  animation-fill-mode: both;
  backface-visibility: hidden;
}

/*=== Fade In  ===*/
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
.animatein.in-view { animation-name: fadeIn; }

/*=== Fade In Down ===*/
@keyframes fadeInDown {
  from { opacity: 0; transform: translate3d(0, -100%, 0); }
  to { opacity: 1; transform: none; }
}
.animatedown.in-view { animation-name: fadeInDown; }

/*=== Fade In Up ===*/
@keyframes fadeInUp {
  from { opacity: 0; transform: translate3d(0, 20px, 0); }
  to { opacity: 1; transform: none; }
}
.animateup.in-view { animation-name: fadeInUp; }

/*=== Fade In Left ===*/
@keyframes fadeInLeft {
  from { opacity: 0; transform: translate3d(-30px, 0, 0); }
  to { opacity: 1; transform: none; }
}
.animateleft.in-view { animation-name: fadeInLeft; }

/*=== Fade In Right ===*/
@keyframes fadeInRight {
  from { opacity: 0; transform: translate3d(100%, 0, 0); }
  to { opacity: 1; transform: none; }
}
.animateright.in-view { animation-name: fadeInRight; }

/*=== Optional Delays ===*/
.one   { animation-delay: 0.2s !important; }
.two   { animation-delay: 0.6s !important; }
.three { animation-delay: 1s !important; }
.four  { animation-delay: 1.4s !important; }
.five  { animation-delay: 1.8s !important; }

/*===== Osano Overrides =====*/
.osano-cm-widget {
bottom: 20px !important;
right: auto !important;
left: 20px !important;
top: auto !important;
z-index: 1000 !important;
}

/*===== Breadcrumbs =====*/
.breadcrumbs {
position: relative;
color: #ffffff;
width: 100%;
padding: 0 80px 0 0;
margin: 0;
z-index: 50;
}

.breadcrumbs a {
text-decoration: none;
color: #ffffff;
-webkit-transition: color 0.3s;
transition: color 0.3s;
}

.breadcrumbs span.current-item {
text-decoration: none;
color: #ffffff;
}

/*===== Page Navi Styles =====*/
.wp-pagenavi {
position: relative;
height: 50px;
padding: 10px 0 0;
}

.wp-pagenavi a, .wp-pagenavi span {
padding: 7px 10px !important; 
margin-right: 10px !important;
font-family: var(--wp--preset--font-family--helvetica-regular);
font-size: 15px; 
color: #454749; 
text-decoration: none;
border: 1px solid #454749;
border-radius: 5px;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
background: #454749;
color: #ffffff;
border: 1px solid #454749;
}

.wp-pagenavi span.current { 
font-weight: bold; 
}

/*===== Expandable Styles =====*/
.layer1 {
margin: 0;
padding: 0;
width: 100%;
}

.expandable-header {
margin: 0;
padding: 40px 80px 20px 80px;
}
 
.expandable-wrapper {
background: #ffffff;
border-radius: 20px; 
border-bottom: none;
padding: 0;
margin: 0 auto 10px;
}
 
.heading {
background: url("images/expand.png") no-repeat scroll right 80px center;
color: #454749;
font-family: "DM Sans", serif;
font-size: 1.8em;
margin: 0;
padding: 25px 80px 20px 80px;
display: block;
line-height: 1.2em;
cursor: pointer;
}

.bg {
background: url("images/expand.png") no-repeat scroll right 80px center;
}

.new-bg {
background: url("images/reduce.png") no-repeat scroll right 80px center;
}

.expandable-content {
background-color: transparent;
padding: 0;
transition: none;
}

.faq-content {
background-color: transparent;
width: 100%;
max-width: 80%;
padding: 20px 40px 40px 80px;
transition: none;
}

/*===== Lightbox ======*/
.nivo-lightbox-content,.nivo-lightbox-overlay{height:100%;width:100%}.nivo-lightbox-overlay{position:fixed;top:0;left:0;z-index:99998;overflow:hidden;visibility:hidden;opacity:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.nivo-lightbox-overlay.nivo-lightbox-open{visibility:visible;opacity:1}.nivo-lightbox-wrap{position:absolute;top:10%;bottom:10%;left:10%;right:10%}.nivo-lightbox-title-wrap{position:absolute;bottom:0;left:0;width:100%;z-index:99999;text-align:center}.nivo-lightbox-nav{display:none}.nivo-lightbox-prev{position:absolute;top:50%;left:0}.nivo-lightbox-next{position:absolute;top:50%;right:0}.nivo-lightbox-close{position:absolute;top:2%;right:2%}.nivo-lightbox-image{text-align:center}.nivo-lightbox-image img{max-width:100%;max-height:100%;width:auto;height:auto;vertical-align:middle}.nivo-lightbox-content iframe,.nivo-lightbox-error{width:100%;height:100%}.nivo-lightbox-ajax{max-height:100%;overflow:auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.nivo-lightbox-error{display:table;text-align:center;color:#fff;text-shadow:0 1px 1px #000}.nivo-lightbox-error p{display:table-cell;vertical-align:middle}.nivo-lightbox-effect-fade,.nivo-lightbox-effect-fadeScale,.nivo-lightbox-effect-fall,.nivo-lightbox-effect-slideDown,.nivo-lightbox-effect-slideLeft,.nivo-lightbox-effect-slideRight,.nivo-lightbox-effect-slideUp{-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.nivo-lightbox-effect-fadeScale .nivo-lightbox-wrap{-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;-o-transition:all .3s;transition:all .3s;-webkit-transform:scale(.7);-moz-transform:scale(.7);-ms-transform:scale(.7);transform:scale(.7)}.nivo-lightbox-effect-fadeScale.nivo-lightbox-open .nivo-lightbox-wrap{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.nivo-lightbox-effect-slideDown .nivo-lightbox-wrap,.nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap,.nivo-lightbox-effect-slideRight .nivo-lightbox-wrap,.nivo-lightbox-effect-slideUp .nivo-lightbox-wrap{-webkit-transition:all .3s cubic-bezier(.25, .5, .5, .9);-moz-transition:all .3s cubic-bezier(.25, .5, .5, .9);-ms-transition:all .3s cubic-bezier(.25, .5, .5, .9);-o-transition:all .3s cubic-bezier(.25, .5, .5, .9);transition:all .3s cubic-bezier(.25, .5, .5, .9)}.nivo-lightbox-effect-slideLeft .nivo-lightbox-wrap{-webkit-transform:translateX(-10%);-moz-transform:translateX(-10%);-ms-transform:translateX(-10%);transform:translateX(-10%)}.nivo-lightbox-effect-slideRight .nivo-lightbox-wrap{-webkit-transform:translateX(10%);-moz-transform:translateX(10%);-ms-transform:translateX(10%);transform:translateX(10%)}.nivo-lightbox-effect-slideLeft.nivo-lightbox-open .nivo-lightbox-wrap,.nivo-lightbox-effect-slideRight.nivo-lightbox-open .nivo-lightbox-wrap{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.nivo-lightbox-effect-slideDown .nivo-lightbox-wrap{-webkit-transform:translateY(-10%);-moz-transform:translateY(-10%);-ms-transform:translateY(-10%);transform:translateY(-10%)}.nivo-lightbox-effect-slideUp .nivo-lightbox-wrap{-webkit-transform:translateY(10%);-moz-transform:translateY(10%);-ms-transform:translateY(10%);transform:translateY(10%)}.nivo-lightbox-effect-slideDown.nivo-lightbox-open .nivo-lightbox-wrap,.nivo-lightbox-effect-slideUp.nivo-lightbox-open .nivo-lightbox-wrap{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.nivo-lightbox-body-effect-fall .nivo-lightbox-effect-fall{-webkit-perspective:1000px;-moz-perspective:1000px;perspective:1000px}.nivo-lightbox-effect-fall .nivo-lightbox-wrap{-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out;-webkit-transform:translateZ(300px);-moz-transform:translateZ(300px);-ms-transform:translateZ(300px);transform:translateZ(300px)}.nivo-lightbox-effect-fall.nivo-lightbox-open .nivo-lightbox-wrap{-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}.nivo-lightbox-theme-default.nivo-lightbox-overlay{background:#454749;z-index:999999;}.nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading{background:url(images/loading.gif) 50% 50% no-repeat}.nivo-lightbox-theme-default .nivo-lightbox-nav{top:10%;width:8%;height:80%;text-indent:-9999px;background-repeat:no-repeat;background-position:50% 50%;opacity:.5}.nivo-lightbox-theme-default .nivo-lightbox-nav:hover{opacity:1;background-color:rgba(0,0,0,.5)}.nivo-lightbox-theme-default .nivo-lightbox-prev{background-image:url(images/prev.png);border-radius:0 3px 3px 0}.nivo-lightbox-theme-default .nivo-lightbox-next{background-image:url(images/next.png);border-radius:3px 0 0 3px}.nivo-lightbox-theme-default .nivo-lightbox-close{display:block;background-image:url(images/close@2x.png);background-repeat:no-repeat;width:32px;height:32px;text-indent:-9999px;padding:5px;opacity:.5}.nivo-lightbox-theme-default .nivo-lightbox-close:hover{opacity:1}.nivo-lightbox-theme-default .nivo-lightbox-title-wrap{bottom:-7%}.nivo-lightbox-theme-default .nivo-lightbox-title{font-style:normal;font-weight:400;color:#E3E1DD;padding:7px 15px;border-radius:30px}.nivo-lightbox-theme-default .nivo-lightbox-image img{background:#fff;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.4);-moz-box-shadow:0 1px 1px rgba(0,0,0,.4);box-shadow:0 1px 1px rgba(0,0,0,.4)}.nivo-lightbox-theme-default .nivo-lightbox-ajax,.nivo-lightbox-theme-default .nivo-lightbox-inline{background:#fff;padding:40px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.4);-moz-box-shadow:0 1px 1px rgba(0,0,0,.4);box-shadow:0 1px 1px rgba(0,0,0,.4)}@media (-webkit-min-device-pixel-ratio:1.3),(-o-min-device-pixel-ratio:2.6/2),(min--moz-device-pixel-ratio:1.3),(min-device-pixel-ratio:1.3),(min-resolution:1.3dppx){.nivo-lightbox-theme-default .nivo-lightbox-content.nivo-lightbox-loading{background-image:url(images/loading@2x.gif);background-size:32px 32px}.nivo-lightbox-theme-default .nivo-lightbox-prev{background-image:url(images/prev@2x.png);background-size:48px 48px}.nivo-lightbox-theme-default .nivo-lightbox-next{background-image:url(images/next@2x.png);background-size:48px 48px}.nivo-lightbox-theme-default .nivo-lightbox-close{background-image:url(images/close@2x.png);background-size:16px 16px}}

/*===== Flexslider =====*/
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 

/* FlexSlider Necessary Styles
*********************************/ 
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden; backface-visibility: hidden; text-indent: unset; margin: 0; background-position: center; background-repeat: no-repeat; background-size: cover;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides > li:first-child {display: block; -webkit-backface-visibility: visible; backface-visibility: visible;}
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider {margin: 0; position: relative; height: 100%;}
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1;}

.carousel li {margin-right: 5px}


/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a {width: 48px; height: 48px; margin: -20px 0 0; display: block; background: url(images/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 1; -webkit-transition: all .3s ease;}
.flex-direction-nav .flex-next {background-position: 100% 0; right: 0; }
.flex-direction-nav .flex-prev {left: 0; transform: rotate(180deg);}
.flexslider:hover .flex-next {opacity: 0.8; right: 5px;}
.flexslider:hover .flex-prev {opacity: 0.8; left: 5px;}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}
.flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: 20px; text-align: center; z-index: 12;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #454749; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.flex-control-paging li a:hover { background: #d2232a; background: rgba(210,35,42,0.7); }
.flex-control-paging li a.flex-active { background: #d2232a; background: rgba(210,35,42,0.9); cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {opacity: 1; left: 0;}
  .flex-direction-nav .flex-next {opacity: 1; right: 0;}
}

/*===== Swiper Slider =====*/
@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;overflow:clip;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}

.swiper-slide {
width: auto;
display: flex;
justify-content: center;
align-items: center;
}

.swiper-slide img {
height: 80px;
display: block;
margin: 0 auto;
border-radius: 10px;
}

.market-leading-swiper {
width: 100%;
overflow: hidden;
}

.market-leading-swiper .swiper-wrapper {
display: flex;
}

.market-leading-swiper .swiper-slide {
flex: 0 0 auto;  /* prevents slide from stretching */
width: 150px;    /* or any fixed width for your logos */
display: flex;
align-items: center;
justify-content: center;
}

/*===== Products =====*/
.product-header {
background: #d2232a;
border-radius: 20px;
width: 100%;
margin: 0 0 40px 0;
padding: 40px;
}

.flex-product-wrapper {
display: flex;
flex-flow: row nowrap;
align-items: stretch;
align-content: center;
}

.left-column-products {
position: relative;
border-radius: 20px;
order: 1;
flex: 0 0 30%;
width: 30%;
margin: 0;
padding: 40px 30px;
z-index: 10;
transition: none !important;
}

.right-column-products {
order: 2;
flex: 0 0 70%;
width: 70%;
margin: 0;
padding: 0 30px 40px;
}

.sticky-placeholder {
display: block;
}

/*===== WooCommerce Overrides =====*/
.woocommerce ul.products li.product a img {
border-radius: 7px;
margin: 0 !important;
}

.woocommerce-loop-product__title {
font-family: var(--wp--preset--font-family--helvetica-regular);
font-size: 1em;
font-weight: 500;
}

.woocommerce ul.products li.product {
text-indent: unset;
}

.woocommerce ul.products li.product .button {
background: #ffffff;
background: #ffffff url("images/red-right-arrow_24.png") center right 15px no-repeat;
border-radius: 10px;
border: 2px solid #D2232A;
color: #D2232A;
font-family: var(--wp--preset--font-family--helvetica-regular);
font-weight: 400;
text-decoration: none;
cursor: pointer;
display: inline-block;
padding: 12px 45px 12px 10px;
font-weight: 400 !important;
font-size: 0.95em !important;
text-transform: none !important;
width: 100%;
margin: 0 0 5px 0 !important;	
}

.woocommerce ul.products li.product .button:hover {
background: #ffffff url("images/red-right-arrow_24.png") center right 10px no-repeat;
}

.button-main {
background: #D2232A;
background: #D2232A url("images/white-right-arrow_24.png") center right 20px no-repeat;
border: 2px solid #ffffff;
border-radius: 10px;
color: #ffffff;
font-weight: 400;
font-size: 1.1em;
text-decoration: none;
cursor: pointer;
display: inline-block;
line-height: 1.125rem;
width: 100%;
margin: 0 0 5px 0;
padding: 15px 70px 15px 20px;
height: auto;
vertical-align: middle;
outline: none;
text-align: left;
text-transform: none;
transition: all 0.2s ease-in-out;
}

.button-main:hover {
background: #D2232A url("images/white-right-arrow_24.png") center right 15px no-repeat;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
padding: 15px 0 0 !important;
font-family: var(--wp--preset--font-family--helvetica-regular) !important;
font-size: 1em !important;
color: #D2232A !important;
font-weight: 500 !important;
text-align: left !important;
}

.woocommerce ul.products li.product p {
font-size: 1em !important;
}

.woocommerce ul.products li.product .button-main {
background: #D2232A url("images/white-right-arrow_24.png") center right 15px no-repeat !important;
font-size: 0.9em !important;
padding: 12px 50px 12px 10px !important;	
}

.woocommerce ul.products li.product .button-main:hover {
background: #D2232A url("images/white-right-arrow_24.png") center right 10px no-repeat !important;
}

.woocommerce .woocommerce-ordering {
display: none;	
}

/*===== Load More Button =====*/
.loadmorebtn {
background-color: transparent !important;
background-image:url("images/red-right-arrow_24.png"); 
background-position: center right 20px;
background-repeat: no-repeat;
border: 2px solid #D2232A !important;
color: #D2232A !important;
border-radius: 10px;
font-family: var(--wp--preset--font-family--helvetica-regular);
font-weight: 400;
text-decoration: none;
cursor: pointer;
display: inline-block;
margin: 0;
padding: 12px 50px 12px 20px !important;
font-weight: 500 !important;
font-size: 1.1em !important;
text-transform: none !important;
transition: all 0.2s ease-in-out;
}

.loadmorebtn:hover {
background-color: transparent !important;
background-image:url("images/red-right-arrow_24.png"); 
background-position: center right 15px;
background-repeat: no-repeat;
}

.woocommerce .lmp_load_more_button.br_lmp_button_settings .lmp_button:hover {
background-color: transparent !important;
color: #D2232A !important;
}

/*===== Label over product image =====*/
.custom-thumbnail-wrapper {
position: relative;
overflow: hidden;
}

.custom-label {
position: absolute;
top: 95px;
left: -35px;
width: 186px;
text-align: center;
background-color: #d2232a;
color: #fff;
font-size: 0.85em;
font-weight: 600;
padding: 8px 0;
z-index: 10;
transform: rotate(-45deg);
transform-origin: top left;
letter-spacing: 0.5px;
}

.woocommerce ul.products li.product {
position: relative;
}

.woocommerce ul.products li.product .attachment-woocommerce_thumbnail {
position: relative;
}

/*===== Product Thumbnails =====*/
.custom-thumbnail-link {
display: block;
position: relative;
}

.custom-thumbnail-link .main-image,
.custom-thumbnail-link .hover-image {
display: block;
width: 100%;
transition: opacity 0.3s ease;
}

.custom-thumbnail-link .hover-image {
position: absolute;
top: 0;
left: 0;
opacity: 0;
pointer-events: none;
display: none;
}

.custom-thumbnail-link.has-gallery-hover .hover-image {
display: block;
}

.custom-thumbnail-link.has-gallery-hover:hover .hover-image {
opacity: 1;
}

.custom-thumbnail-link.has-gallery-hover:hover .main-image {
opacity: 0;
}

/*===== Products Spinner =====*/
.woocommerce-result-count-wrapper {
display: flex;
align-items: center;
gap: 0.5rem;
}

.result-count-spinner svg {
animation: spin 1s linear infinite;
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label .term-label {
line-height: 1.2em;
padding: 5px 0 0 0;
}

/*===== YITH Style Overrides =====*/
.yith-wcan-filters .yith-wcan-filter {
background: #e5e8e8;
}

.filters-container {
background: #e5e8e8;
}

.filter-item > a:hover {
color: #d2232a !important;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item {
text-indent: unset;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active.color:not(.no-color):not(.no-image):not(.label-right) > a::after {
background-color: #d2232a !important;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active.color .term-color {
border-color: #d2232a !important;
}

h4.filter-title {
font-size: 1.2em;
font-weight: 400;
padding: 0 0 15px;
}

.yith-wcan-active-filters {
margin-top: 20px;
}

.yith-wcan-active-filters h4 {
padding: 0 0 20px 0;
}

button.yith-wcan-reset-filters {
background-color: transparent;
color: #D2232A;
cursor: pointer;
border: 2px solid #D2232A;
border-radius: 10px;
font-family: var(--wp--preset--font-family--helvetica-regular);
font-size: 1.1em;
font-weight: 400;
padding: 8px 25px;
margin: 10px 0;
}

button.yith-wcan-reset-filters.reset-filters.enhanced {
color: transparent;
position: relative;
}

button.yith-wcan-reset-filters.reset-filters.enhanced::after {
content: "Clear all";
color: #D2232A;
position: absolute;
left: 50%;
top: 50%;
width: 100%;
font-family: var(--wp--preset--font-family--helvetica-regular);
font-size: 1em;
font-weight: 400;
transform: translate(-50%, -50%);
pointer-events: none;
}

a.show-more {
background-color: transparent;
color: #D2232A;
cursor: pointer;
border: 2px solid #D2232A;
border-radius: 10px;
font-family: var(--wp--preset--font-family--helvetica-regular);
font-size: 1em;
font-weight: 600;
padding: 8px 20px;
margin: 20px 0;
display: block;
width: 130px;
}

.yith-wcan-filters .apply-filters.custom-text-updated {
position: sticky;
bottom: 0;
right: 0;
left: 0;
background-color: #D2232A;
color: #ffffff;
cursor: pointer;
border: 2px solid #D2232A;
border-radius: 10px;
font-family: var(--wp--preset--font-family--helvetica-regular);
font-size: 1.1em;
font-weight: 400;
width: 100%;
padding: 8px 25px;
margin: 10px 0;
}

.yith-wcan-active-filters .active-filter {
margin-bottom: 0 !important;
}

.yith-wcan-active-filters .active-filter .active-filter-label {
margin-bottom: 10px;
}

/*=== Select Style Overrides ===*/
.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown {
border-bottom: 2px solid #434343;
border-top: none;
border-right: none;
border-left: none;
border-radius: unset !important;
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown::after {
background-repeat: no-repeat;
height: 18px !important;
width: 18px !important;
}

.yith-wcan-filters .yith-wcan-filter .filter-title.collapsable.closed::after, .yith-wcan-filters .yith-wcan-filter .filter-title.collapsable:not(.opened)::after, .yith-wcan-filters .yith-wcan-filter .filter-title.collapsable:not(.open)::after {
background-repeat: no-repeat;
height: 18px !important;
width: 18px !important;
}

.yith-wcan-filters .yith-wcan-filter .filter-title.collapsable.opened::after {
background-repeat: no-repeat;
height: 18px !important;
width: 18px !important;
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-label {
color: #434343;
font-family: var(--wp--preset--font-family--helvetica-regular);
font-weight: 500;
font-size: 1.1em;
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper {
background-color: #f4f3f1;
border: none !important;
border-radius: unset !important;
box-shadow: none !important;
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper .matching-items {
border-bottom: 2px solid #434343;
padding-bottom: 15px;
}

.yith-wcan-filters .yith-wcan-filter {
border-bottom: 2px solid #434343;
}

.yith-wcan-filters .yith-wcan-filter {
margin-bottom: 15px !important;
}

.yith-wcan-filters .yith-wcan-filter .filter-items.level-0 {
padding: 0 0 15px !important;
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown.open {
border-color: unset !important;
box-shadow: none !important;
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper .search-field-container {
display: none;	
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper {
padding: 15px 0 !important;
top: calc(100% + 5px) !important;
}

.yith-wcan-filters .yith-wcan-filter .filter-title.collapsable::after {
top: calc(50% - 14px);
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > a, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > label > a {
color: #434343;
}

input[type=checkbox] {
border-radius: 100%;
height: 15px;
width: 15px;
}

/*===== YITH Filter Button =====*/
.yith-wcan-filters-opener {
position: relative;
width: 100%;
background: #D2232A !important;
border: 2px solid #D2232A !important;
border-radius: 10px !important;
color: #ffffff !important;
font-family: var(--wp--preset--font-family--helvetica-regular);
font-size: 1.2em;
font-weight: 400;
padding: 12px 40px;
margin: 0 0 50px 0;
cursor: pointer;
transition: border 0.3s ease;
z-index: 1;
}

.yith-wcan-filters-opener.is-sticky {
position: fixed !important;
top: 125px;
left: 10px;
right: 10px;
display: flex !important;
justify-content: center;
align-items: center;
margin: 0 auto;
padding: 8px 20px;
width: auto;
max-width: 400px;
border: 2px solid #ffffff !important;
z-index: 999;
}

.yith-wcan-filters-placeholder {
display: none;
top: 120px;
left: 0;
width: 100%;
height: 56px !important;
background: #1a1a1a;
z-index: 998;
}

.yith-wcan-filters-opener.sticky {
position: fixed !important;
top: 120px;
left: 0;
right: 0;
width: fit-content;
max-width: 100%;
margin: 0 auto !important;
transform: translateY(0);
z-index: 999;
transition: transform 0.3s ease;
backface-visibility: hidden;
will-change: transform, position;
}

/*===== YITH Modal =====*/
#yith-filter-wrapper {
position: relative;
z-index: 9999999999;
}

.yith-wcan-filters.filters-modal .main-modal-button {
color: #ffffff;
font-family: var(--wp--preset--font-family--helvetica-regular);
font-size: 1.2em;
font-weight: 500;
cursor: pointer;
}

.filters-container form {
padding: 0;
}

.yith-wcan-filters.filters-modal .filters-container > .clear-selection {
position: fixed;
bottom: 5px;
left: 0;
right: 0;
text-align: center;
}

.yith-wcan-filters.filters-modal .yith-wcan-filter {
border: none !important;
border-bottom: 1px solid #D7D7D7 !important;
}

.yith-wcan-filters.filters-modal.enhanced.open::before {
content: "Filter";
position: absolute;
top: 20px;
left: 0;
right: 0;
color: #111111;
font-size: 1.2em;
font-family: var(--wp--preset--font-family--helvetica-regular);
font-weight: 500;
text-align: center;
z-index: 10;
}

.filters-container h3.mobile-only {
display: none !important;
}

.yith-wcan-filters.filters-modal .main-modal-button {
border-radius: 10px !important;
height: unset !important;
line-height: unset !important;
width: 95% !important;
margin: 0 auto 20px !important;
padding: 12px 0 !important;
}

.apply-filters .spinner {
display: inline-block;
width: 12px; height: 12px;
margin-left: 6px;
border: 2px solid #fff;
border-top-color: transparent;
border-radius: 50%;
animation: spin 0.8s linear infinite;
}

@keyframes spin { to { transform: rotate(360deg); } }

@media (max-width: 991px) {
#yith-filter-wrapper 
.filters-modal 
.apply-filters.main-modal-button {
display: inline-block !important;
visibility: visible !important;
opacity: 1 !important;
}

#yith-filter-wrapper 
.filters-modal 
.apply-filters:not(.main-modal-button) {
display: none !important;
}
  
.yith-wcan-filters.filters-modal .main-modal-button {
border-radius: 0px !important;
border-top: 3px solid #ffffff;
width: 100% !important;
margin: 0 !important;
padding: 15px 0 !important;
}

}

/*********************************************************************/
/*===== Media Queries for Mobile =====*/
@media screen and (max-width: 480.99px) 
			  and (min-width: 320px) {

#main-banner {
height: auto;
}

#banner-wrapper {
flex-flow: column nowrap;
height: auto;
}

.main-banner-01,
.main-banner-02 {
width: 100%;
}

.main-banner-01 {
border-radius: 0;
height: auto;
justify-content: center;
padding: 60px 20px;
}

#banner-slider ul.slides li {
border-radius: 0 0 50px 50px;
height: auto;
min-height: 350px;
}

.main-banner-02 {
height: 350px;
}

.main-banner-404 {
width: 100%;
height: 350px;
}

.main-banner-02 video {
position: relative;
height: 100%;
}

#banner-content {
left: 0;
margin-left: 0;
max-width: 100%;
min-width: 100%;
padding: 0;
width: 100%;
}

.blog-image {
height: 300px;
}

.blog-header {
min-height: auto;
}

.blog-text {
min-height: auto;
}

.main-content-wrapper {
padding: 60px 20px;
}

.main-content-short-wrapper {
padding: 40px 20px;
}

.main-content-full-wrapper {
padding: 60px 20px;
}

#footer-contact-rounded {
padding: 60px 20px;	
}

.flex-wrapper {
flex-flow: column nowrap;
gap: 10px;	
}

.flex-wrapper.largegap {
gap: 40px;	
}

.flex-panel-wrapper {
flex-flow: column nowrap;
}

.flex-choose-wrapper {
gap: 10px;	
}

.flex-blog-wrapper {
gap: 10px;
}

#footer-contact-wrapper {
flex-flow: column nowrap;	
}

#footer-wrapper {
flex-flow: row wrap;
gap: 40px;
padding: 0 20px;
}

#footer-logo {
width: 130px;
}

#footer-column-01 {
order: 1;
flex: unset;
width: 100%;
}

#footer-column-02 {
order: 2;
flex: unset;
width: calc(100% - 20px);
}

#footer-column-03 {
order: 3;
flex: unset;
width: calc(100% - 20px);
}

#footer-column-04 {
order: 4;
flex: unset;
width: calc(100% - 20px);
}

#footer-column-05 {
order: 5;
flex: unset;
width: calc(100% - 40px);
}

.flex-column {
flex: unset;
order: 1;
width: 100%;
}

.flex-column.image {
order: 2;
width: 100%;
min-height: 350px;
}

.flex-column.panel-image {
order: 2;
border-radius: 0 0 20px 20px;
min-height: 350px;
}

.flex-column.panel-image.lft {
border-radius: 0 0 20px 20px;
}

.flex-column.video-column {
order: 2;
border-radius: 0 0 20px 20px;
height: 0;
padding-top: 56.25%; /* 16:9 ratio */
}

.flex-column.video-column.lft {
border-radius: 0 0 20px 20px;
}

.flex-column.video-column video {
border-radius: 0 0 20px 20px;
}

.flex-column.video-column.lft video {
border-radius: 0 0 20px 20px;
}

.flex-column-panel {
flex: 0 0 calc(100% - 5px);
text-align: center !important;
}

.flex-column-panel-four {
flex: 0 0 calc(100% - 5px);
text-align: center !important;
}

.flex-column-range {
flex: 0 0 calc(100% - 5px);
}

.flex-column-range-four {
flex: 0 0 calc(100% - 5px);
}

.flex-column-blog {
flex: 0 0 calc(100% - 5px);
}

.inner-column-panel {
padding: 25px 20px;
}

.inner-column-ranges {
height: 250px;	
}

.gallery-column {
width: 100%;
}

.main-gallery-wrapper {
height: 300px;
}

.gallery-six-column {
width: 100%;
}

.six-gallery-wrapper {
height: 300px;
}

h1 {
font-size: 2.3em;
}

h2 {
font-size: 2.2em;
}

h2.sub {
font-size: 1.5em;
}

p.customer-service-text {
font-size: 2.3em;	
}

.swiper-slide img {
height: 65px;
}			  
	
a.button {
font-size: 1em;
padding: 12px 50px 12px 20px;
width: 260px;
}

.heading {
background: url("images/expand.png") no-repeat scroll right 20px center;
padding: 25px 65px 20px 20px;
font-size: 1.3em;
}

.faq-content {
max-width: 95%;
padding: 20px 25px 20px 20px;
}

.bg {
background: url("images/expand.png") no-repeat scroll right 20px center;
}

.new-bg {
background: url("images/reduce.png") no-repeat scroll right 20px center;
}

/* Products Filter */
.flex-product-wrapper {
flex-flow: column wrap;
}

.left-column-products {
width: 100%;
padding: 0;
z-index: unset;
}

.right-column-products {
width: 100%;
padding: 0 10px;
}

.button-main {
background-color: #d2232a;
background-image: none;
font-size: 0.8em !important;
padding: 10px;
line-height: 1.2em;
}

.button-main:hover {
background-color: #d2232a;
background-image: none;
}

.woocommerce ul.products li.product .button {
background-image: none !important;
font-size: 0.8em !important;
padding: 10px;
text-align: center;
}

.woocommerce ul.products li.product .button-main {
background-image: none !important;
font-size: 0.8em !important;
padding: 10px !important;
text-align: center;
}

.woocommerce ul.products li.product .button-main:hover {
background-image: none !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
font-size: 0.9em !important;
}

ul.products p {
font-size: 1em;
}

.woocommerce ul.products li.product p {
font-size: 0.9em !important;
}

.custom-label {
font-size: 0.8em;
padding: 7px 0;	
}

.loadmorebtn {
font-size: 1em !important;	
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label .term-label {
font-size: 0.6rem;
}

}


/*********************************************************************/
/*===== Mobile Landscape =====*/
@media screen and (max-width: 600.99px) 
			  and (min-width: 481px) {
			  
#main-banner {
height: auto;
}

#banner-wrapper {
flex-flow: column nowrap;
height: auto;
}

.main-banner-01,
.main-banner-02 {
width: 100%;
}

.main-banner-01 {
border-radius: 0;
height: auto;
justify-content: center;
padding: 60px 20px;
}

#banner-slider ul.slides li {
border-radius: 0 0 50px 50px;
height: auto;
min-height: 350px;
}

.main-banner-02 {
height: 350px;
}

.main-banner-404 {
width: 100%;
height: 350px;
}

.main-banner-02 video {
position: relative;
height: 100%;
}

#banner-content {
left: 0;
margin-left: 0;
max-width: 100%;
min-width: 100%;
padding: 0;
width: 100%;
}

.blog-image {
height: 300px;
}

.blog-header {
min-height: auto;
}

.blog-text {
min-height: auto;
}

.main-content-wrapper {
padding: 60px 20px;
}

.main-content-short-wrapper {
padding: 40px 20px;
}

.main-content-full-wrapper {
padding: 60px 20px;
}

#footer-contact-rounded {
padding: 60px 20px;	
}

.flex-wrapper {
flex-flow: column nowrap;
gap: 10px;	
}

.flex-wrapper.largegap {
gap: 40px;	
}

.flex-panel-wrapper {
flex-flow: column nowrap;
}

.flex-choose-wrapper {
gap: 10px;	
}

.flex-blog-wrapper {
gap: 10px;
}

#footer-contact-wrapper {
flex-flow: column nowrap;	
}

#footer-wrapper {
flex-flow: row wrap;
gap: 40px;
padding: 0 20px;
}

#footer-logo {
width: 150px;
}

#footer-column-01 {
order: 1;
flex: unset;
width: 100%;
}

#footer-column-02 {
order: 2;
flex: unset;
width: calc(50% - 40px);
}

#footer-column-03 {
order: 3;
flex: unset;
width: calc(50% - 40px);
}

#footer-column-04 {
order: 4;
flex: unset;
width: calc(50% - 40px);
}

#footer-column-05 {
order: 5;
flex: unset;
width: calc(50% - 40px);
}

.flex-column {
flex: unset;
order: 1;
width: 100%;
}

.flex-column.image {
order: 2;
width: 100%;
min-height: 350px;
}

.flex-column.panel-image {
order: 2;
border-radius: 0 0 20px 20px;
min-height: 350px;
}

.flex-column.panel-image.lft {
border-radius: 0 0 20px 20px;
}

.flex-column.video-column {
order: 2;
border-radius: 0 0 20px 20px;
height: 0;
padding-top: 56.25%; /* 16:9 ratio */
}

.flex-column.video-column.lft {
border-radius: 0 0 20px 20px;
}

.flex-column.video-column video {
border-radius: 0 0 20px 20px;
}

.flex-column.video-column.lft video {
border-radius: 0 0 20px 20px;
}

.flex-column-panel {
flex: 0 0 calc(100% - 5px);
}

.flex-column-panel-four {
flex: 0 0 calc(100% - 5px);
}

.flex-column-range {
flex: 0 0 calc(100% - 5px);
}

.flex-column-range-four {
flex: 0 0 calc(100% - 5px);
}

.flex-column-blog {
flex: 0 0 calc(100% - 5px);
}

.inner-column-panel {
padding: 25px 20px;
}

.inner-column-ranges {
height: 250px;	
}

.gallery-column {
width: 50%;
}

.main-gallery-wrapper {
height: 275px;
}

.gallery-six-column {
width: 50%;
}

.six-gallery-wrapper {
height: 275px;
}

h1 {
font-size: 2.5em;
}

h2 {
font-size: 2.3em;
}

h2.sub {
font-size: 1.6em;
}

p.customer-service-text {
font-size: 2.5em;	
}

.swiper-slide img {
height: 65px;
}			  
	
a.button {
font-size: 1em;
padding: 12px 50px 12px 20px;
width: 260px;
}

.heading {
background: url("images/expand.png") no-repeat scroll right 40px center;
padding: 25px 85px 20px 20px;
font-size: 1.4em;
}

.faq-content {
max-width: 95%;
padding: 20px 40px 20px 20px;
}

.bg {
background: url("images/expand.png") no-repeat scroll right 40px center;
}

.new-bg {
background: url("images/reduce.png") no-repeat scroll right 40px center;
}

/* Products Filter */
.flex-product-wrapper {
flex-flow: column wrap;
}

.left-column-products {
width: 100%;
padding: 0;
z-index: unset;
}

.right-column-products {
width: 100%;
padding: 0 10px;
}

.button-main {
background-color: #d2232a;
background-image: none;
font-size: 0.8em !important;
padding: 10px;
line-height: 1.2em;
}

.button-main:hover {
background-color: #d2232a;
background-image: none;
}

.woocommerce ul.products li.product .button {
background-image: none !important;
font-size: 0.8em !important;
padding: 10px;
text-align: center;
}

.woocommerce ul.products li.product .button-main {
background-image: none !important;
font-size: 0.8em !important;
padding: 10px !important;
text-align: center;
}

.woocommerce ul.products li.product .button-main:hover {
background-image: none !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
font-size: 1em !important;
}

ul.products p {
font-size: 1em;
}

.woocommerce ul.products li.product p {
font-size: 0.9em !important;
}

.custom-label {
padding: 7px 0;	
}

.loadmorebtn {
font-size: 1em !important;	
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label .term-label {
font-size: 0.6rem;
}  
	
}


/*********************************************************************/
/*===== Small Tablet Portrait ======*/
@media screen and (max-width: 768.99px) 
			  and (min-width: 601px) {

#main-banner {
height: auto;
}

#banner-wrapper {
flex-flow: column nowrap;
height: auto;
}

.main-banner-01,
.main-banner-02 {
width: 100%;
}

.main-banner-01 {
border-radius: 0;
height: auto;
justify-content: center;
padding: 60px 20px;
}

#banner-slider ul.slides li {
border-radius: 0 0 50px 50px;
height: auto;
min-height: 350px;
}

.main-banner-02 {
height: 350px;
}

.main-banner-404 {
width: 100%;
height: 350px;
}

.main-banner-02 video {
position: relative;
height: 100%;
}

#banner-content {
left: 0;
margin-left: 0;
max-width: 100%;
min-width: 100%;
padding: 0;
width: 100%;
}

.blog-image {
height: 300px;
}

.blog-header {
min-height: 90px;
}

.blog-text {
min-height: 125px;
}

.main-content-wrapper {
padding: 60px 20px;
}

.main-content-short-wrapper {
padding: 40px 20px;
}

.main-content-full-wrapper {
padding: 60px 20px;
}

#footer-contact-rounded {
padding: 60px 20px;	
}

.flex-wrapper {
flex-flow: column nowrap;
gap: 10px;	
}

.flex-wrapper.largegap {
gap: 50px;	
}

.flex-panel-wrapper {
flex-flow: column nowrap;
}

.flex-choose-wrapper {
gap: 10px;	
}

.flex-blog-wrapper {
gap: 10px;
}

#footer-contact-wrapper {
flex-flow: column nowrap;	
}

#footer-wrapper {
flex-flow: row wrap;
gap: 50px;
padding: 0 20px;
}

#footer-logo {
width: 150px;
}

#footer-column-01 {
order: 1;
flex: unset;
width: 100%;
}

#footer-column-02 {
order: 2;
flex: unset;
width: calc(50% - 40px);
}

#footer-column-03 {
order: 3;
flex: unset;
width: calc(50% - 40px);
}

#footer-column-04 {
order: 4;
flex: unset;
width: calc(50% - 40px);
}

#footer-column-05 {
order: 5;
flex: unset;
width: calc(50% - 40px);
}

.flex-column {
flex: unset;
order: 1;
width: 100%;
}

.flex-column.image {
order: 2;
width: 100%;
min-height: 350px;
}

.flex-column.panel-image {
order: 2;
border-radius: 0 0 20px 20px;
min-height: 350px;
}

.flex-column.panel-image.lft {
border-radius: 0 0 20px 20px;
}

.flex-column.video-column {
order: 2;
border-radius: 0 0 20px 20px;
height: 0;
padding-top: 56.25%; /* 16:9 ratio */
}

.flex-column.video-column.lft {
border-radius: 0 0 20px 20px;
}

.flex-column.video-column video {
border-radius: 0 0 20px 20px;
}

.flex-column.video-column.lft video {
border-radius: 0 0 20px 20px;
}

.flex-column-panel:nth-child(-n+2) {
flex: 0 0 calc(50% - 5px);
}

.flex-column-panel:nth-child(n+3) {
flex: 0 0 calc(100% - 5px);
}

.flex-column-panel-four {
flex: 0 0 calc(50% - 5px);
}

.flex-column-range:nth-child(-n+2) {
flex: 0 0 calc(50% - 5px);
}

.flex-column-range:nth-child(n+3) {
flex: 0 0 calc(100% - 5px);
}

.flex-column-range-four {
flex: 0 0 calc(50% - 5px);
}

.flex-column-blog {
flex: 0 0 calc(50% - 5px);
}

.inner-column-panel {
padding: 30px 20px;
}

.inner-column-ranges {
height: 250px;	
}

.gallery-column {
width: 50%;
}

.main-gallery-wrapper {
height: 300px;
}

.gallery-six-column {
width: 33.333%;
}

.six-gallery-wrapper {
height: 250px;
}

h1 {
font-size: 2.8em;
}

h2 {
font-size: 2.6em;
}

h2.sub {
font-size: 1.8em;
}

p.customer-service-text {
font-size: 2.8em;	
}

.swiper-slide img {
height: 65px;
}

.heading {
background: url("images/expand.png") no-repeat scroll right 40px center;
padding: 25px 85px 20px 20px;
font-size: 1.4em;
}

.faq-content {
max-width: 95%;
padding: 20px 40px 20px 20px;
}

.bg {
background: url("images/expand.png") no-repeat scroll right 40px center;
}

.new-bg {
background: url("images/reduce.png") no-repeat scroll right 40px center;
}

/* Products Filter */
.flex-product-wrapper {
flex-flow: column wrap;
}

.left-column-products {
width: 100%;
padding: 0;
z-index: unset;
}

.right-column-products {
width: 100%;
padding: 0 10px;
}

.button-main {
background-color: #d2232a;
background-image: none;
font-size: 0.8em !important;
padding: 10px;
line-height: 1.2em;
}

.button-main:hover {
background-color: #d2232a;
background-image: none;
}

.woocommerce ul.products li.product .button {
background-image: none !important;
font-size: 0.8em !important;
padding: 10px;
text-align: center;
}

.woocommerce ul.products li.product .button-main {
background-image: none !important;
font-size: 0.8em !important;
padding: 10px !important;
text-align: center;
}

.woocommerce ul.products li.product .button-main:hover {
background-image: none !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
font-size: 1em !important;
}

ul.products p {
font-size: 1em;
}

.woocommerce ul.products li.product p {
font-size: 0.9em !important;
}

.loadmorebtn {
font-size: 1em !important;	
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label .term-label {
font-size: 0.6rem;
}

}


/*********************************************************************/
/*===== Small Tablet Portrait ======*/
@media screen and (max-width: 850.99px) 
			  and (min-width: 769px) {

#main-banner {
height: auto;
}

#banner-wrapper {
flex-flow: column nowrap;
height: auto;
}

.main-banner-01,
.main-banner-02 {
width: 100%;
}

.main-banner-01 {
border-radius: 0;
height: auto;
justify-content: center;
padding: 60px 20px;
}

#banner-slider ul.slides li {
border-radius: 0 0 50px 50px;
height: auto;
min-height: 350px;
}

.main-banner-02 {
height: 350px;
}

.main-banner-404 {
width: 100%;
height: 350px;
}

.main-banner-02 video {
position: relative;
height: 100%;
}

#banner-content {
left: 0;
margin-left: 0;
max-width: 100%;
min-width: 100%;
padding: 0;
width: 100%;
}

.blog-image {
height: 300px;
}

.blog-header {
min-height: 110px;
}

.blog-text {
min-height: 125px;
}

.main-content-wrapper {
padding: 80px 20px;
}

.main-content-short-wrapper {
padding: 40px 20px;
}

.main-content-full-wrapper {
padding: 80px 20px;
}

#footer-contact-rounded {
padding: 80px 20px;	
}

.flex-wrapper {
flex-flow: column nowrap;
gap: 10px;	
}

.flex-wrapper.largegap {
gap: 50px;	
}

.flex-panel-wrapper {
flex-flow: column nowrap;
}

.flex-choose-wrapper {
gap: 10px;	
}

.flex-blog-wrapper {
gap: 10px;
}

#footer-contact-wrapper {
flex-flow: column nowrap;	
}

#footer-wrapper {
flex-flow: row wrap;
gap: 50px;
padding: 0 20px;
}

#footer-logo {
width: 180px;
}

#footer-column-01 {
order: 1;
flex: unset;
width: 100%;
}

#footer-column-02 {
order: 2;
flex: unset;
width: calc(33.333% - 40px);
}

#footer-column-03 {
order: 3;
flex: unset;
width: calc(33.333% - 40px);
}

#footer-column-04 {
order: 4;
flex: unset;
width: calc(33.333% - 40px);
}

#footer-column-05 {
order: 5;
flex: unset;
width: calc(33.333% - 40px);
}

.flex-column {
flex: unset;
order: 1;
width: 100%;
}

.flex-column.image {
order: 2;
width: 100%;
min-height: 350px;
}

.flex-column.panel-image {
order: 2;
border-radius: 0 0 20px 20px;	
}

.flex-column.panel-image.lft {
border-radius: 0 0 20px 20px;
}

.flex-column.video-column {
order: 2;
border-radius: 0 0 20px 20px;
height: 0;
padding-top: 56.25%; /* 16:9 ratio */
}

.flex-column.video-column.lft {
border-radius: 0 0 20px 20px;
}

.flex-column.video-column video {
border-radius: 0 0 20px 20px;
}

.flex-column.video-column.lft video {
border-radius: 0 0 20px 20px;
}

.flex-column-panel {
flex: 0 0 calc(33.333% - 10px);
}

.flex-column-panel-four {
flex: 0 0 calc(50% - 5px);
}

.flex-column-range:nth-child(-n+2) {
flex: 0 0 calc(50% - 5px);
}

.flex-column-range:nth-child(n+3) {
flex: 0 0 calc(100% - 5px);
}

.flex-column-range-four {
flex: 0 0 calc(50% - 5px);
}

.flex-column-blog {
flex: 0 0 calc(33.333% - 10px);
}

.inner-column-panel {
padding: 30px 20px;
}

.inner-column-ranges {
height: 250px;	
}

.gallery-column {
width: 50%;
}

.main-gallery-wrapper {
height: 300px;
}

.gallery-six-column {
width: 33.333%;
}

.six-gallery-wrapper {
height: 250px;
}

h1 {
font-size: 2.8em;
}

h2 {
font-size: 2.6em;
}

h2.sub {
font-size: 1.8em;
}

p.customer-service-text {
font-size: 2.8em;	
}

.swiper-slide img {
height: 65px;
}

.heading {
background: url("images/expand.png") no-repeat scroll right 50px center;
padding: 25px 75px 20px 20px;
font-size: 1.4em;
}

.faq-content {
max-width: 90%;
padding: 20px 40px 20px 20px;
}

.bg {
background: url("images/expand.png") no-repeat scroll right 50px center;
}

.new-bg {
background: url("images/reduce.png") no-repeat scroll right 50px center;
}

/* Products Filter */
.flex-product-wrapper {
flex-flow: column wrap;
}

.left-column-products {
width: 100%;
padding: 0;
z-index: unset;
}

.right-column-products {
width: 100%;
padding: 0 10px;
}

.button-main {
background-color: #d2232a;
background-image: none;
font-size: 0.8em !important;
padding: 10px;
line-height: 1.2em;
}

.button-main:hover {
background-color: #d2232a;
background-image: none;
}

.woocommerce ul.products li.product .button {
background-image: none !important;
font-size: 0.8em !important;
padding: 10px;
text-align: center;
}

.woocommerce ul.products li.product .button-main {
background-image: none !important;
font-size: 0.8em !important;
padding: 10px !important;
text-align: center;
}

.woocommerce ul.products li.product .button-main:hover {
background-image: none !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
font-size: 1em !important;
}

ul.products p {
font-size: 1em;
}

.woocommerce ul.products li.product p {
font-size: 0.9em !important;
}

.loadmorebtn {
font-size: 1em !important;	
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label .term-label {
font-size: 0.6rem;
}  	  

}


/*********************************************************************/
/*===== Tablet Portrait =====*/
@media screen and (max-width: 991.99px) 
			  and (min-width: 851px) {
  
#main-banner {
height: 600px;
}

#banner-slider ul.slides li {
height: 600px;	
}
			  
#banner-content {
min-width: 100%;
padding: 0 30px 0 20px;	
}

.blog-header {
min-height: 95px;
}

.blog-text {
min-height: 125px;
}

.main-content-wrapper {
padding: 80px 20px;
}

.main-content-short-wrapper {
padding: 40px 20px;
}

.main-content-full-wrapper {
padding: 80px 20px;
}

#footer-contact-rounded {
padding: 80px 20px;	
}

.flex-wrapper {
gap: 10px;	
}

.flex-wrapper.largegap {
gap: 50px;
}

.flex-choose-wrapper {
gap: 10px;	
}

.flex-blog-wrapper {
gap: 10px;
}

#footer-contact-wrapper {
flex-flow: column nowrap;	
}

#footer-wrapper {
flex-flow: row wrap;
gap: 50px;
padding: 0 20px;
}

#footer-logo {
width: 180px;
}

#footer-column-01 {
order: 1;
flex: unset;
width: 100%;
}

#footer-column-02 {
order: 2;
flex: unset;
width: calc(33.333% - 40px);
}

#footer-column-03 {
order: 3;
flex: unset;
width: calc(33.333% - 40px);
}

#footer-column-04 {
order: 4;
flex: unset;
width: calc(33.333% - 40px);
}

#footer-column-05 {
order: 5;
flex: unset;
width: calc(33.333% - 40px);
}

.flex-column-panel {
flex: 0 0 calc(33.333% - 10px);
}

.flex-column-panel-four {
flex: 0 0 calc(25% - 10px);
}

.flex-column-range {
flex: 0 0 calc(33.333% - 10px);
}

.flex-column-range-four {
flex: 0 0 calc(25% - 10px);
}

.flex-column-blog {
flex: 0 0 calc(33.333% - 10px);
}

.blog-image {
height: 350px;
}

.inner-column-panel {
padding: 30px 20px;
}

.inner-column-ranges {
height: 250px;	
}

.main-gallery-wrapper {
height: 300px;
}

.gallery-six-column {
width: 25%;
}

.six-gallery-wrapper {
height: 275px;
}

h1 {
font-size: 2.8em;
}

h2 {
font-size: 2.6em;
}

h2.sub {
font-size: 1.8em;
}

p.customer-service-text {
font-size: 3em;	
}

.swiper-slide img {
height: 70px;
}

.heading {
background: url("images/expand.png") no-repeat scroll right 50px center;
padding: 25px 75px 20px 50px;
font-size: 1.5em;
}

.faq-content {
padding: 20px 40px 20px 50px;
}

.bg {
background: url("images/expand.png") no-repeat scroll right 50px center;
}

.new-bg {
background: url("images/reduce.png") no-repeat scroll right 50px center;
}

/* Products Filter */
.flex-product-wrapper {
flex-flow: column wrap;
}

.left-column-products {
width: 100%;
padding: 0;
z-index: unset;
}

.right-column-products {
width: 100%;
padding: 0 10px;
}

.button-main {
background-color: #d2232a;
background-image: none;
font-size: 0.8em !important;
padding: 10px;
line-height: 1.2em;
}

.button-main:hover {
background-color: #d2232a;
background-image: none;
}

.woocommerce ul.products li.product .button {
background-image: none !important;
font-size: 0.8em !important;
padding: 10px;
text-align: center;
}

.woocommerce ul.products li.product .button-main {
background-image: none !important;
font-size: 0.8em !important;
padding: 10px !important;
text-align: center;
}

.woocommerce ul.products li.product .button-main:hover {
background-image: none !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
font-size: 1em !important;
}

ul.products p {
font-size: 1em;
}

.woocommerce ul.products li.product p {
font-size: 0.9em !important;
}

.loadmorebtn {
font-size: 1em !important;	
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label .term-label {
font-size: 0.6rem;
}  
			  
}


/*********************************************************************/
/*===== Tablet Portrait =====*/
@media screen and (max-width: 1024.99px) 
			  and (min-width: 992px) {
  
#main-banner {
height: 600px;
}

#banner-slider ul.slides li {
height: 600px;	
}
			  
#banner-content {
min-width: 100%;
padding: 0 30px 0 20px;	
}

.blog-header {
min-height: 95px;
}

.blog-text {
min-height: 125px;
}

.main-content-wrapper {
padding: 80px 20px;
}

.main-content-short-wrapper {
padding: 40px 20px;
}

.main-content-full-wrapper {
padding: 80px 20px;
}

#footer-contact-rounded {
padding: 80px 20px;	
}

.flex-wrapper {
gap: 10px;	
}

.flex-wrapper.largegap {
gap: 50px;
}

.flex-choose-wrapper {
gap: 10px;	
}

.flex-blog-wrapper {
gap: 10px;
}

#footer-contact-wrapper {
flex-flow: column nowrap;	
}

#footer-wrapper {
flex-flow: row wrap;
gap: 50px;
padding: 0 20px;
}

#footer-logo {
width: 180px;
}

#footer-column-01 {
order: 1;
flex: unset;
width: 100%;
}

#footer-column-02 {
order: 2;
flex: unset;
width: calc(33.333% - 40px);
}

#footer-column-03 {
order: 3;
flex: unset;
width: calc(33.333% - 40px);
}

#footer-column-04 {
order: 4;
flex: unset;
width: calc(33.333% - 40px);
}

#footer-column-05 {
order: 5;
flex: unset;
width: calc(33.333% - 40px);
}

.flex-column-panel {
flex: 0 0 calc(33.333% - 10px);
}

.flex-column-panel-four {
flex: 0 0 calc(25% - 10px);
}

.flex-column-range {
flex: 0 0 calc(33.333% - 10px);
}

.flex-column-range-four {
flex: 0 0 calc(25% - 10px);
}

.flex-column-blog {
flex: 0 0 calc(33.333% - 10px);
}

.blog-image {
height: 350px;
}

.inner-column-panel {
padding: 30px 20px;
}

.inner-column-ranges {
height: 250px;	
}

.main-gallery-wrapper {
height: 300px;
}

.gallery-six-column {
width: 25%;
}

.six-gallery-wrapper {
height: 275px;
}

h1 {
font-size: 2.8em;
}

h2 {
font-size: 2.6em;
}

h2.sub {
font-size: 1.8em;
}

p.customer-service-text {
font-size: 3em;	
}

.swiper-slide img {
height: 70px;
}

.heading {
background: url("images/expand.png") no-repeat scroll right 50px center;
padding: 25px 75px 20px 50px;
font-size: 1.5em;
}

.faq-content {
padding: 20px 40px 20px 50px;
}

.bg {
background: url("images/expand.png") no-repeat scroll right 50px center;
}

.new-bg {
background: url("images/reduce.png") no-repeat scroll right 50px center;
}

/* Products Filter */
.left-column-products {
width: 40%;
padding: 40px 20px;
}

.right-column-products {
width: 60%;
padding: 0 20px 40px 20px;
}

.button-main {
background-color: #d2232a;
background-image: none;
font-size: 0.8em !important;
padding: 10px;
line-height: 1.2em;
}

.button-main:hover {
background-color: #d2232a;
background-image: none;
}

.woocommerce ul.products li.product .button {
background-image: none !important;
font-size: 0.8em !important;
padding: 10px;
text-align: center;
}

.woocommerce ul.products li.product .button-main {
background-image: none !important;
font-size: 0.8em !important;
padding: 10px !important;
text-align: center;
}

.woocommerce ul.products li.product .button-main:hover {
background-image: none !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
font-size: 1em !important;
}

ul.products p {
font-size: 1em;
}

.loadmorebtn {
font-size: 1em !important;	
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label .term-label {
font-size: 0.6rem;
}		  
			  
}


/*********************************************************************/
/*===== Tablet Portrait =====*/
@media screen and (max-width: 1100.99px) 
			  and (min-width: 1025px) {

#main-banner {
height: 600px;
}

#banner-slider ul.slides li {
height: 600px;	
}
			  
#banner-content {
min-width: 100%;
padding: 0 40px 0 20px;
}

.main-content-wrapper {
padding: 80px 20px;
}

.main-content-short-wrapper {
padding: 40px 20px;
}

.main-content-full-wrapper {
padding: 80px 20px;
}

#footer-contact-rounded {
padding: 80px 20px;	
}

#footer-contact-wrapper {
flex-flow: column nowrap;	
}

#footer-wrapper {
flex-flow: row wrap;
gap: 50px;
padding: 0 20px;
}

#footer-logo {
width: 180px;
}

#footer-column-01 {
order: 1;
flex: unset;
width: 100%;
}

#footer-column-02 {
order: 2;
flex: unset;
width: calc(25% - 40px);
}

#footer-column-03 {
order: 3;
flex: unset;
width: calc(25% - 40px);
}

#footer-column-04 {
order: 4;
flex: unset;
width: calc(25% - 40px);
}

#footer-column-05 {
order: 5;
flex: unset;
width: calc(25% - 40px);
}

.flex-wrapper {
gap: 10px;	
}

.flex-wrapper.largegap {
gap: 60px;
}

.flex-choose-wrapper {
gap: 10px;	
}

.flex-blog-wrapper {
gap: 10px;
}

.flex-column-panel {
flex: 0 0 calc(33.333% - 10px);
}

.flex-column-panel-four {
flex: 0 0 calc(25% - 10px);
}

.flex-column-range {
flex: 0 0 calc(33.333% - 10px);
}

.flex-column-range-four {
flex: 0 0 calc(25% - 10px);
}

.flex-column-blog {
flex: 0 0 calc(33.333% - 10px);
}

.inner-column-panel {
padding: 40px 25px;
}

.inner-column-ranges {
height: 275px;	
}

.main-gallery-wrapper {
height: 350px;
}

.gallery-six-column {
width: 25%;
}

.six-gallery-wrapper {
height: 275px;
}

h1 {
font-size: 3em;
}

h2 {
font-size: 2.8em;
}

h2.sub {
font-size: 2em;
}

.swiper-slide img {
height: 70px;
}

.heading {
background: url("images/expand.png") no-repeat scroll right 60px center;
padding: 25px 80px 20px 60px;
font-size: 1.5em;
}

.faq-content {
max-width: 90%;
padding: 20px 40px 20px 60px;
}

.bg {
background: url("images/expand.png") no-repeat scroll right 60px center;
}

.new-bg {
background: url("images/reduce.png") no-repeat scroll right 60px center;
}

/* Products Filter */
.left-column-products {
width: 37%;
padding: 40px 25px;
}

.right-column-products {
width: 63%;
padding: 0 30px 40px 30px;
}

.button-main {
background-color: #d2232a;
background-image: none;
font-size: 0.8em !important;
padding: 10px;
line-height: 1.2em;
}

.button-main:hover {
background-color: #d2232a;
background-image: none;
}

.woocommerce ul.products li.product .button {
background-image: none !important;
font-size: 0.8em !important;
padding: 10px;
text-align: center;
}

.woocommerce ul.products li.product .button-main {
background-image: none !important;
font-size: 0.8em !important;
padding: 10px !important;
text-align: center;
}

.woocommerce ul.products li.product .button-main:hover {
background-image: none !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
font-size: 1em !important;
}

ul.products p {
font-size: 1em;
}

.loadmorebtn {
font-size: 1em !important;	
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label .term-label {
font-size: 0.6rem;
}		  
			  
}


/*********************************************************************/
/*===== Tablet Portrait =====*/
@media screen and (max-width: 1200.99px) 
			  and (min-width: 1101px) {

#main-banner {
height: 600px;
}

#banner-slider ul.slides li {
height: 600px;	
}
			  
#banner-content {
min-width: 100%;
padding: 0 50px 0 20px;
}

.main-content-wrapper {
padding: 80px 20px;
}

.main-content-short-wrapper {
padding: 40px 20px;
}

.main-content-full-wrapper {
padding: 80px 20px;
}

#footer-contact-rounded {
padding: 80px 20px;	
}

#footer-wrapper {
padding: 0 20px;
}

.flex-wrapper {
gap: 10px;	
}

.flex-choose-wrapper {
gap: 10px;	
}

.flex-blog-wrapper {
gap: 10px;
}

.flex-column-panel {
flex: 0 0 calc(33.333% - 10px);
}

.flex-column-panel-four {
flex: 0 0 calc(25% - 10px);
}

.flex-column-range {
flex: 0 0 calc(33.333% - 10px);
}

.flex-column-range-four {
flex: 0 0 calc(25% - 10px);
}

.flex-column-blog {
flex: 0 0 calc(33.333% - 10px);
}

.main-gallery-wrapper {
height: 350px;
}

.gallery-six-column {
width: 25%;
}

.six-gallery-wrapper {
height: 275px;
}

h1 {
font-size: 3.2em;
}

.heading {
background: url("images/expand.png") no-repeat scroll right 60px center;
padding: 25px 80px 20px 60px;
font-size: 1.5em;
}

.faq-content {
max-width: 90%;
padding: 20px 40px 20px 60px;
}

.bg {
background: url("images/expand.png") no-repeat scroll right 60px center;
}

.new-bg {
background: url("images/reduce.png") no-repeat scroll right 60px center;
}

/* Products Filter */
.left-column-products {
width: 35%;
}

.right-column-products {
width: 65%;
}

.woocommerce ul.products li.product .button {
font-size: 0.85em !important;
padding: 12px 40px 12px 10px;
}

.woocommerce ul.products li.product .button-main {
font-size: 0.85em !important;
padding: 12px 40px 12px 10px !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
font-size: 1.1em !important;
}

ul.products p {
font-size: 1.1em;
}
			  
}


/*********************************************************************/
/*===== Tablet Portrait =====*/
@media screen and (max-width: 1400.99px) 
			  and (min-width: 1201px) {

#desktop-menu .sub-menu {
width: 1000px;
}

#desktop-menu .sub-menu .mega-column h3 {
font-size: 1.6em;	
}
 
#main-banner {
height: 600px;
}

#banner-slider ul.slides li {
height: 600px;	
}
			  
#banner-content {
padding: 0 50px 0 10px;	
}

h1 {
font-size: 3.5em;
}

.heading {
background: url("images/expand.png") no-repeat scroll right 60px center;
padding: 25px 80px 20px 60px;
font-size: 1.6em;
}

.faq-content {
padding: 20px 40px 20px 60px;
}

.bg {
background: url("images/expand.png") no-repeat scroll right 60px center;
}

.new-bg {
background: url("images/reduce.png") no-repeat scroll right 60px center;
}

/* Products Filter */
.left-column-products {
width: 35%;
}

.right-column-products {
width: 65%;
}

.woocommerce ul.products li.product .button {
font-size: 0.85em !important;
padding: 12px 40px 12px 10px;
}

.woocommerce ul.products li.product .button-main {
font-size: 0.85em !important;
padding: 12px 40px 12px 10px !important;
}
			  
}


/*********************************************************************/
/*===== Tablet Portrait =====*/
@media screen and (max-width: 1600.99px) 
			  and (min-width: 1401px) {

#main-banner {
height: 600px;
}

#banner-slider ul.slides li {
height: 600px;	
}
				  
#banner-content {
padding: 0 60px 0 0;	
}
			  
}


/*********************************************************************/
/*===== Tablet Portrait =====*/
@media screen and (max-width: 1780px) 
			  and (min-width: 1601px) {
			  
#banner-content {
padding: 0 60px 0 0;	
}
			  
}