/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS:
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited).
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar.
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars.
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars.
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/*
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom;
    /* direct pointer events to js */
}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
    -ms-touch-action: auto;
    touch-action: auto;
}

.mCustomScrollBox {
    /* contains plugin's markup */
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: none;
    direction: ltr;
}

.mCSB_container {
    /* contains the original content */
    overflow: hidden;
    width: auto;
    height: auto;
}

/*
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
    margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
}

/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
    /* RTL direction/left-side scrollbar */
    margin-right: 0;
    margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0;
}

/* RTL direction/left-side scrollbar */
.mCSB_scrollTools {
    /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
}

.mCSB_outside + .mCSB_scrollTools {
    right: -26px;
}

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    /* RTL direction/left-side scrollbar */
    right: auto;
    left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    left: -26px;
}

/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer {
    /* contains the draggable element and dragger rail markup */
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
    margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger {
    /* the draggable element */
    cursor: pointer;
    width: 100%;
    height: 30px;
    /* minimum dragger height */
    z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    /* the dragger element */
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px;
    /* auto-expanded scrollbar */
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px;
    /* auto-expanded scrollbar */
}

.mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0;
}

/*
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
    min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
}

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px;
}

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
    margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px;
    /* minimum dragger width */
    height: 100%;
    left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    /* auto-expanded scrollbar */
    margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px;
    /* auto-expanded scrollbar */
    margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0;
}

/*
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS
yx-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container {
    padding-right: 30px;
    padding-bottom: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px;
}

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0;
}

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px;
}

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
    /* RTL direction/left-side scrollbar */
    margin-right: 0;
    margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
    padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
    padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
    /* non-visible scrollbar */
    margin-left: 0;
}

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
}

/*
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight {
    -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
    -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
    -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
    -o-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
}

/*
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
------------------------------------------------------------------------------------------------------------------------
*/
/*
	----------------------------------------
	6.1 THEMES
	----------------------------------------
	*/
/* default theme ("light") */
.mCSB_scrollTools {
    opacity: 0.75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 0;
    filter: "alpha(opacity=0)";
    -ms-filter: "alpha(opacity=0)";
}

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag, .mCustomScrollBox:hover > .mCSB_scrollTools, .mCustomScrollBox:hover ~ .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools, .mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)";
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,0.4);
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,0.75);
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,0.85);
    filter: "alpha(opacity=85)";
    -ms-filter: "alpha(opacity=85)";
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,0.9);
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)";
}

.mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight {
    background-image: url(../img/mCSB_buttons.png?3a8a4582fe1dbc77086eccca317c459e);
    /* css sprites */
    background-repeat: no-repeat;
    opacity: 0.4;
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0;
    /*
		sprites locations
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/
}

.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px;
    /*
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/
}

.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px;
    /*
		sprites locations
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/
}

.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px;
    /*
		sprites locations
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/
}

.mCSB_scrollTools .mCSB_buttonUp:hover, .mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover {
    opacity: 0.75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_buttonUp:active, .mCSB_scrollTools .mCSB_buttonDown:active, .mCSB_scrollTools .mCSB_buttonLeft:active, .mCSB_scrollTools .mCSB_buttonRight:active {
    opacity: 0.9;
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)";
}

/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,0.15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,0.75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0,0,0,0.85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: rgba(0,0,0,0.9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px;
}

/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255,255,255,0.1);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255,255,255,0.75);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,0.85);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,0.9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -56px;
}

/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,0.1);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,0.75);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,0.85);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,0.9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -56px;
}

/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255,255,255,0.1);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    background-color: #fff;
    background-color: rgba(255,255,255,0.75);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px 0;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 6px;
    margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,0.85);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,0.9);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -56px;
}

/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,0.1);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,0.75);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,0.85);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,0.9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -56px;
}

/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255,255,255,0.1);
}

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 2px;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 2px;
    margin: 7px auto;
}

/* theme "dark-thin" */
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,0.15);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,0.75);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,0.85);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,0.9);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px;
}

/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255,255,255,0.15);
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
    height: 14px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 14px;
    margin: 0 1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 14px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 14px;
    margin: 1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 16px;
    /* auto-expanded scrollbar */
    height: 16px;
    margin: -1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 4px;
    /* auto-expanded scrollbar */
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 16px;
    /* auto-expanded scrollbar */
    width: 16px;
    margin: 0 -1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 4px;
    /* auto-expanded scrollbar */
    margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 -72px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -92px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -112px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -128px;
}

/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,0.75);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,0.85);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,0.9);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px -72px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -92px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -112px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -128px;
}

/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
    width: 4px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background-color: transparent;
    background-position: center;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
    background-repeat: repeat-y;
    opacity: 0.3;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)";
}

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
    background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px -72px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -92px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -112px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -128px;
}

/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px -72px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -92px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -112px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -128px;
}

/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-y;
    background-image: -moz-linear-gradient(left, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0)));
    background-image: -webkit-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
    background-image: -o-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
    background-image: -ms-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
    background-image: linear-gradient(to right, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-x;
    background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0)));
    background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
    background-image: -o-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
    background-image: -ms-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
    background-image: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
}

/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 70px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 70px;
}

.mCS-3d.mCSB_scrollTools, .mCS-3d-dark.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)";
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, .mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    width: 8px;
    background-color: #000;
    background-color: rgba(0,0,0,0.2);
    box-shadow: inset 1px 0 1px rgba(0,0,0,0.5), inset -1px 0 1px rgba(255,255,255,0.2);
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #555;
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 8px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 8px;
    margin: 4px 0;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.5), inset 0 -1px 1px rgba(255,255,255,0.2);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 8px;
    margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,0.1);
    box-shadow: inset 1px 0 1px rgba(0,0,0,0.1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-thick.mCSB_scrollTools, .mCS-3d-thick-dark.mCSB_scrollTools, .mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical, .mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
    right: 1px;
}

.mCS-3d-thick.mCSB_scrollTools_vertical, .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
    box-shadow: inset 1px 0 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5);
}

.mCS-3d-thick.mCSB_scrollTools_horizontal, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    bottom: 1px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 rgba(255,255,255,0.4);
    width: 12px;
    margin: 2px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.4);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #555;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    width: auto;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #000;
    background-color: rgba(0,0,0,0.05);
    box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools {
    box-shadow: inset 0 0 14px rgba(0,0,0,0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 rgba(255,255,255,0.4), inset -1px 0 0 rgba(0,0,0,0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -1px 0 rgba(0,0,0,0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #777;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #fff;
    background-color: rgba(0,0,0,0.05);
    box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
    right: 0;
    margin: 12px 0;
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: 0;
    margin: 0 12px;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, .mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
    left: 0;
    right: auto;
}

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, .mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 50px;
}

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, .mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 50px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,0.2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,0.5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)";
}

/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,0.2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,0.5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)";
}

/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
    background-color: #000;
    background-color: rgba(0,0,0,0.2);
}

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
}

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 6px;
    margin: 5px 0;
}

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 12px;
}

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 12px;
    margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,0.75);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,0.85);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,0.9);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,0.1);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    width: 12px;
    background-color: #000;
    background-color: rgba(0,0,0,0.2);
}

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    margin: 3px 5px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 6px;
    margin: 5px 3px;
    position: absolute;
    width: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 12px;
    margin: 2px 0;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,0.75);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,0.85);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,0.9);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,0.1);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}

/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    border-color: rgba(255,255,255,0.2);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    border-color: #000;
    border-color: rgba(0,0,0,0.2);
}

/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255,255,255,0.6);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,0.6);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,0.75);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,0.85);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0,0,0,0.9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,0.75);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,0.85);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,0.9);
}

/* ---------------------------------------- */
.iti {
    position: relative;
    display: inline-block;
}

.iti * {
    box-sizing: border-box;
}

.iti__hide {
    display: none;
}

.iti__v-hide {
    visibility: hidden;
}

.iti input, .iti input[type=text], .iti input[type=tel] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 36px;
    margin-right: 0;
}

.iti__flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px;
}

.iti__selected-flag {
    z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 6px 0 8px;
}

.iti__arrow {
    margin-left: 6px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #555;
}

[dir=rtl] .iti__arrow {
    margin-right: 6px;
    margin-left: 0;
}

.iti__arrow--up {
    border-top: none;
    border-bottom: 4px solid #555;
}

.iti__country-list {
    position: absolute;
    z-index: 2;
    list-style: none;
    padding: 0;
    margin: 0 0 0 -1px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
    background-color: white;
    border: 1px solid #ccc;
    white-space: nowrap;
    max-height: 200px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}

.iti__country-list--dropup {
    bottom: 100%;
    margin-bottom: -1px;
}

@media (max-width: 500px) {
    .iti__country-list {
        white-space: normal;
    }
}

.iti__flag-box {
    display: inline-block;
    width: 20px;
}

.iti__divider {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #ccc;
}

.iti__country {
    display: flex;
    align-items: center;
    padding: 5px 10px;
    outline: none;
}

.iti__dial-code {
    color: #999;
}

.iti__country.iti__highlight {
    background-color: rgba(0, 0, 0, 0.05);
}

.iti__flag-box, .iti__country-name {
    margin-right: 6px;
}

[dir=rtl] .iti__flag-box, [dir=rtl] .iti__country-name {
    margin-right: 0;
    margin-left: 6px;
}

.iti--allow-dropdown input, .iti--allow-dropdown input[type=text], .iti--allow-dropdown input[type=tel], .iti--separate-dial-code input, .iti--separate-dial-code input[type=text], .iti--separate-dial-code input[type=tel] {
    padding-right: 6px;
    padding-left: 52px;
    margin-left: 0;
}

[dir=rtl] .iti--allow-dropdown input, [dir=rtl] .iti--allow-dropdown input[type=text], [dir=rtl] .iti--allow-dropdown input[type=tel], [dir=rtl] .iti--separate-dial-code input, [dir=rtl] .iti--separate-dial-code input[type=text], [dir=rtl] .iti--separate-dial-code input[type=tel] {
    padding-right: 52px;
    padding-left: 6px;
    margin-right: 0;
}

.iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
    right: auto;
    left: 0;
}

[dir=rtl] .iti--allow-dropdown .iti__flag-container, [dir=rtl] .iti--separate-dial-code .iti__flag-container {
    right: 0;
    left: auto;
}

.iti--allow-dropdown .iti__flag-container:hover {
    cursor: pointer;
}

.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
    background-color: rgba(0, 0, 0, 0.05);
}

.iti--allow-dropdown input[disabled] + .iti__flag-container:hover, .iti--allow-dropdown input[readonly] + .iti__flag-container:hover {
    cursor: default;
}

.iti--allow-dropdown input[disabled] + .iti__flag-container:hover .iti__selected-flag, .iti--allow-dropdown input[readonly] + .iti__flag-container:hover .iti__selected-flag {
    background-color: transparent;
}

.iti--separate-dial-code .iti__selected-flag {
    background-color: rgba(0, 0, 0, 0.05);
}

.iti--separate-dial-code.iti--show-flags .iti__selected-dial-code {
    margin-left: 6px;
}

.iti--container {
    position: absolute;
    top: -1000px;
    left: -1000px;
    z-index: 1060;
    padding: 1px;
}

.iti--container:hover {
    cursor: pointer;
}

.iti-mobile .iti--container {
    top: 30px;
    bottom: 30px;
    left: 30px;
    right: 30px;
    position: fixed;
}

.iti-mobile .iti__country-list {
    max-height: 100%;
    width: 100%;
}

.iti-mobile .iti__country {
    padding: 10px 10px;
    line-height: 1.5em;
}

.iti__flag {
    width: 20px;
}

.iti__flag.iti__be {
    width: 18px;
}

.iti__flag.iti__ch {
    width: 15px;
}

.iti__flag.iti__mc {
    width: 19px;
}

.iti__flag.iti__ne {
    width: 18px;
}

.iti__flag.iti__np {
    width: 13px;
}

.iti__flag.iti__va {
    width: 15px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {
        background-size: 5652px 15px;
    }
}

.iti__flag.iti__ac {
    height: 10px;
    background-position: 0px 0px;
}

.iti__flag.iti__ad {
    height: 14px;
    background-position: -22px 0px;
}

.iti__flag.iti__ae {
    height: 10px;
    background-position: -44px 0px;
}

.iti__flag.iti__af {
    height: 14px;
    background-position: -66px 0px;
}

.iti__flag.iti__ag {
    height: 14px;
    background-position: -88px 0px;
}

.iti__flag.iti__ai {
    height: 10px;
    background-position: -110px 0px;
}

.iti__flag.iti__al {
    height: 15px;
    background-position: -132px 0px;
}

.iti__flag.iti__am {
    height: 10px;
    background-position: -154px 0px;
}

.iti__flag.iti__ao {
    height: 14px;
    background-position: -176px 0px;
}

.iti__flag.iti__aq {
    height: 14px;
    background-position: -198px 0px;
}

.iti__flag.iti__ar {
    height: 13px;
    background-position: -220px 0px;
}

.iti__flag.iti__as {
    height: 10px;
    background-position: -242px 0px;
}

.iti__flag.iti__at {
    height: 14px;
    background-position: -264px 0px;
}

.iti__flag.iti__au {
    height: 10px;
    background-position: -286px 0px;
}

.iti__flag.iti__aw {
    height: 14px;
    background-position: -308px 0px;
}

.iti__flag.iti__ax {
    height: 13px;
    background-position: -330px 0px;
}

.iti__flag.iti__az {
    height: 10px;
    background-position: -352px 0px;
}

.iti__flag.iti__ba {
    height: 10px;
    background-position: -374px 0px;
}

.iti__flag.iti__bb {
    height: 14px;
    background-position: -396px 0px;
}

.iti__flag.iti__bd {
    height: 12px;
    background-position: -418px 0px;
}

.iti__flag.iti__be {
    height: 15px;
    background-position: -440px 0px;
}

.iti__flag.iti__bf {
    height: 14px;
    background-position: -460px 0px;
}

.iti__flag.iti__bg {
    height: 12px;
    background-position: -482px 0px;
}

.iti__flag.iti__bh {
    height: 12px;
    background-position: -504px 0px;
}

.iti__flag.iti__bi {
    height: 12px;
    background-position: -526px 0px;
}

.iti__flag.iti__bj {
    height: 14px;
    background-position: -548px 0px;
}

.iti__flag.iti__bl {
    height: 14px;
    background-position: -570px 0px;
}

.iti__flag.iti__bm {
    height: 10px;
    background-position: -592px 0px;
}

.iti__flag.iti__bn {
    height: 10px;
    background-position: -614px 0px;
}

.iti__flag.iti__bo {
    height: 14px;
    background-position: -636px 0px;
}

.iti__flag.iti__bq {
    height: 14px;
    background-position: -658px 0px;
}

.iti__flag.iti__br {
    height: 14px;
    background-position: -680px 0px;
}

.iti__flag.iti__bs {
    height: 10px;
    background-position: -702px 0px;
}

.iti__flag.iti__bt {
    height: 14px;
    background-position: -724px 0px;
}

.iti__flag.iti__bv {
    height: 15px;
    background-position: -746px 0px;
}

.iti__flag.iti__bw {
    height: 14px;
    background-position: -768px 0px;
}

.iti__flag.iti__by {
    height: 10px;
    background-position: -790px 0px;
}

.iti__flag.iti__bz {
    height: 14px;
    background-position: -812px 0px;
}

.iti__flag.iti__ca {
    height: 10px;
    background-position: -834px 0px;
}

.iti__flag.iti__cc {
    height: 10px;
    background-position: -856px 0px;
}

.iti__flag.iti__cd {
    height: 15px;
    background-position: -878px 0px;
}

.iti__flag.iti__cf {
    height: 14px;
    background-position: -900px 0px;
}

.iti__flag.iti__cg {
    height: 14px;
    background-position: -922px 0px;
}

.iti__flag.iti__ch {
    height: 15px;
    background-position: -944px 0px;
}

.iti__flag.iti__ci {
    height: 14px;
    background-position: -961px 0px;
}

.iti__flag.iti__ck {
    height: 10px;
    background-position: -983px 0px;
}

.iti__flag.iti__cl {
    height: 14px;
    background-position: -1005px 0px;
}

.iti__flag.iti__cm {
    height: 14px;
    background-position: -1027px 0px;
}

.iti__flag.iti__cn {
    height: 14px;
    background-position: -1049px 0px;
}

.iti__flag.iti__co {
    height: 14px;
    background-position: -1071px 0px;
}

.iti__flag.iti__cp {
    height: 14px;
    background-position: -1093px 0px;
}

.iti__flag.iti__cr {
    height: 12px;
    background-position: -1115px 0px;
}

.iti__flag.iti__cu {
    height: 10px;
    background-position: -1137px 0px;
}

.iti__flag.iti__cv {
    height: 12px;
    background-position: -1159px 0px;
}

.iti__flag.iti__cw {
    height: 14px;
    background-position: -1181px 0px;
}

.iti__flag.iti__cx {
    height: 10px;
    background-position: -1203px 0px;
}

.iti__flag.iti__cy {
    height: 14px;
    background-position: -1225px 0px;
}

.iti__flag.iti__cz {
    height: 14px;
    background-position: -1247px 0px;
}

.iti__flag.iti__de {
    height: 12px;
    background-position: -1269px 0px;
}

.iti__flag.iti__dg {
    height: 10px;
    background-position: -1291px 0px;
}

.iti__flag.iti__dj {
    height: 14px;
    background-position: -1313px 0px;
}

.iti__flag.iti__dk {
    height: 15px;
    background-position: -1335px 0px;
}

.iti__flag.iti__dm {
    height: 10px;
    background-position: -1357px 0px;
}

.iti__flag.iti__do {
    height: 14px;
    background-position: -1379px 0px;
}

.iti__flag.iti__dz {
    height: 14px;
    background-position: -1401px 0px;
}

.iti__flag.iti__ea {
    height: 14px;
    background-position: -1423px 0px;
}

.iti__flag.iti__ec {
    height: 14px;
    background-position: -1445px 0px;
}

.iti__flag.iti__ee {
    height: 13px;
    background-position: -1467px 0px;
}

.iti__flag.iti__eg {
    height: 14px;
    background-position: -1489px 0px;
}

.iti__flag.iti__eh {
    height: 10px;
    background-position: -1511px 0px;
}

.iti__flag.iti__er {
    height: 10px;
    background-position: -1533px 0px;
}

.iti__flag.iti__es {
    height: 14px;
    background-position: -1555px 0px;
}

.iti__flag.iti__et {
    height: 10px;
    background-position: -1577px 0px;
}

.iti__flag.iti__eu {
    height: 14px;
    background-position: -1599px 0px;
}

.iti__flag.iti__fi {
    height: 12px;
    background-position: -1621px 0px;
}

.iti__flag.iti__fj {
    height: 10px;
    background-position: -1643px 0px;
}

.iti__flag.iti__fk {
    height: 10px;
    background-position: -1665px 0px;
}

.iti__flag.iti__fm {
    height: 11px;
    background-position: -1687px 0px;
}

.iti__flag.iti__fo {
    height: 15px;
    background-position: -1709px 0px;
}

.iti__flag.iti__fr {
    height: 14px;
    background-position: -1731px 0px;
}

.iti__flag.iti__ga {
    height: 15px;
    background-position: -1753px 0px;
}

.iti__flag.iti__gb {
    height: 10px;
    background-position: -1775px 0px;
}

.iti__flag.iti__gd {
    height: 12px;
    background-position: -1797px 0px;
}

.iti__flag.iti__ge {
    height: 14px;
    background-position: -1819px 0px;
}

.iti__flag.iti__gf {
    height: 14px;
    background-position: -1841px 0px;
}

.iti__flag.iti__gg {
    height: 14px;
    background-position: -1863px 0px;
}

.iti__flag.iti__gh {
    height: 14px;
    background-position: -1885px 0px;
}

.iti__flag.iti__gi {
    height: 10px;
    background-position: -1907px 0px;
}

.iti__flag.iti__gl {
    height: 14px;
    background-position: -1929px 0px;
}

.iti__flag.iti__gm {
    height: 14px;
    background-position: -1951px 0px;
}

.iti__flag.iti__gn {
    height: 14px;
    background-position: -1973px 0px;
}

.iti__flag.iti__gp {
    height: 14px;
    background-position: -1995px 0px;
}

.iti__flag.iti__gq {
    height: 14px;
    background-position: -2017px 0px;
}

.iti__flag.iti__gr {
    height: 14px;
    background-position: -2039px 0px;
}

.iti__flag.iti__gs {
    height: 10px;
    background-position: -2061px 0px;
}

.iti__flag.iti__gt {
    height: 13px;
    background-position: -2083px 0px;
}

.iti__flag.iti__gu {
    height: 11px;
    background-position: -2105px 0px;
}

.iti__flag.iti__gw {
    height: 10px;
    background-position: -2127px 0px;
}

.iti__flag.iti__gy {
    height: 12px;
    background-position: -2149px 0px;
}

.iti__flag.iti__hk {
    height: 14px;
    background-position: -2171px 0px;
}

.iti__flag.iti__hm {
    height: 10px;
    background-position: -2193px 0px;
}

.iti__flag.iti__hn {
    height: 10px;
    background-position: -2215px 0px;
}

.iti__flag.iti__hr {
    height: 10px;
    background-position: -2237px 0px;
}

.iti__flag.iti__ht {
    height: 12px;
    background-position: -2259px 0px;
}

.iti__flag.iti__hu {
    height: 10px;
    background-position: -2281px 0px;
}

.iti__flag.iti__ic {
    height: 14px;
    background-position: -2303px 0px;
}

.iti__flag.iti__id {
    height: 14px;
    background-position: -2325px 0px;
}

.iti__flag.iti__ie {
    height: 10px;
    background-position: -2347px 0px;
}

.iti__flag.iti__il {
    height: 15px;
    background-position: -2369px 0px;
}

.iti__flag.iti__im {
    height: 10px;
    background-position: -2391px 0px;
}

.iti__flag.iti__in {
    height: 14px;
    background-position: -2413px 0px;
}

.iti__flag.iti__io {
    height: 10px;
    background-position: -2435px 0px;
}

.iti__flag.iti__iq {
    height: 14px;
    background-position: -2457px 0px;
}

.iti__flag.iti__ir {
    height: 12px;
    background-position: -2479px 0px;
}

.iti__flag.iti__is {
    height: 15px;
    background-position: -2501px 0px;
}

.iti__flag.iti__it {
    height: 14px;
    background-position: -2523px 0px;
}

.iti__flag.iti__je {
    height: 12px;
    background-position: -2545px 0px;
}

.iti__flag.iti__jm {
    height: 10px;
    background-position: -2567px 0px;
}

.iti__flag.iti__jo {
    height: 10px;
    background-position: -2589px 0px;
}

.iti__flag.iti__jp {
    height: 14px;
    background-position: -2611px 0px;
}

.iti__flag.iti__ke {
    height: 14px;
    background-position: -2633px 0px;
}

.iti__flag.iti__kg {
    height: 12px;
    background-position: -2655px 0px;
}

.iti__flag.iti__kh {
    height: 13px;
    background-position: -2677px 0px;
}

.iti__flag.iti__ki {
    height: 10px;
    background-position: -2699px 0px;
}

.iti__flag.iti__km {
    height: 12px;
    background-position: -2721px 0px;
}

.iti__flag.iti__kn {
    height: 14px;
    background-position: -2743px 0px;
}

.iti__flag.iti__kp {
    height: 10px;
    background-position: -2765px 0px;
}

.iti__flag.iti__kr {
    height: 14px;
    background-position: -2787px 0px;
}

.iti__flag.iti__kw {
    height: 10px;
    background-position: -2809px 0px;
}

.iti__flag.iti__ky {
    height: 10px;
    background-position: -2831px 0px;
}

.iti__flag.iti__kz {
    height: 10px;
    background-position: -2853px 0px;
}

.iti__flag.iti__la {
    height: 14px;
    background-position: -2875px 0px;
}

.iti__flag.iti__lb {
    height: 14px;
    background-position: -2897px 0px;
}

.iti__flag.iti__lc {
    height: 10px;
    background-position: -2919px 0px;
}

.iti__flag.iti__li {
    height: 12px;
    background-position: -2941px 0px;
}

.iti__flag.iti__lk {
    height: 10px;
    background-position: -2963px 0px;
}

.iti__flag.iti__lr {
    height: 11px;
    background-position: -2985px 0px;
}

.iti__flag.iti__ls {
    height: 14px;
    background-position: -3007px 0px;
}

.iti__flag.iti__lt {
    height: 12px;
    background-position: -3029px 0px;
}

.iti__flag.iti__lu {
    height: 12px;
    background-position: -3051px 0px;
}

.iti__flag.iti__lv {
    height: 10px;
    background-position: -3073px 0px;
}

.iti__flag.iti__ly {
    height: 10px;
    background-position: -3095px 0px;
}

.iti__flag.iti__ma {
    height: 14px;
    background-position: -3117px 0px;
}

.iti__flag.iti__mc {
    height: 15px;
    background-position: -3139px 0px;
}

.iti__flag.iti__md {
    height: 10px;
    background-position: -3160px 0px;
}

.iti__flag.iti__me {
    height: 10px;
    background-position: -3182px 0px;
}

.iti__flag.iti__mf {
    height: 14px;
    background-position: -3204px 0px;
}

.iti__flag.iti__mg {
    height: 14px;
    background-position: -3226px 0px;
}

.iti__flag.iti__mh {
    height: 11px;
    background-position: -3248px 0px;
}

.iti__flag.iti__mk {
    height: 10px;
    background-position: -3270px 0px;
}

.iti__flag.iti__ml {
    height: 14px;
    background-position: -3292px 0px;
}

.iti__flag.iti__mm {
    height: 14px;
    background-position: -3314px 0px;
}

.iti__flag.iti__mn {
    height: 10px;
    background-position: -3336px 0px;
}

.iti__flag.iti__mo {
    height: 14px;
    background-position: -3358px 0px;
}

.iti__flag.iti__mp {
    height: 10px;
    background-position: -3380px 0px;
}

.iti__flag.iti__mq {
    height: 14px;
    background-position: -3402px 0px;
}

.iti__flag.iti__mr {
    height: 14px;
    background-position: -3424px 0px;
}

.iti__flag.iti__ms {
    height: 10px;
    background-position: -3446px 0px;
}

.iti__flag.iti__mt {
    height: 14px;
    background-position: -3468px 0px;
}

.iti__flag.iti__mu {
    height: 14px;
    background-position: -3490px 0px;
}

.iti__flag.iti__mv {
    height: 14px;
    background-position: -3512px 0px;
}

.iti__flag.iti__mw {
    height: 14px;
    background-position: -3534px 0px;
}

.iti__flag.iti__mx {
    height: 12px;
    background-position: -3556px 0px;
}

.iti__flag.iti__my {
    height: 10px;
    background-position: -3578px 0px;
}

.iti__flag.iti__mz {
    height: 14px;
    background-position: -3600px 0px;
}

.iti__flag.iti__na {
    height: 14px;
    background-position: -3622px 0px;
}

.iti__flag.iti__nc {
    height: 10px;
    background-position: -3644px 0px;
}

.iti__flag.iti__ne {
    height: 15px;
    background-position: -3666px 0px;
}

.iti__flag.iti__nf {
    height: 10px;
    background-position: -3686px 0px;
}

.iti__flag.iti__ng {
    height: 10px;
    background-position: -3708px 0px;
}

.iti__flag.iti__ni {
    height: 12px;
    background-position: -3730px 0px;
}

.iti__flag.iti__nl {
    height: 14px;
    background-position: -3752px 0px;
}

.iti__flag.iti__no {
    height: 15px;
    background-position: -3774px 0px;
}

.iti__flag.iti__np {
    height: 15px;
    background-position: -3796px 0px;
}

.iti__flag.iti__nr {
    height: 10px;
    background-position: -3811px 0px;
}

.iti__flag.iti__nu {
    height: 10px;
    background-position: -3833px 0px;
}

.iti__flag.iti__nz {
    height: 10px;
    background-position: -3855px 0px;
}

.iti__flag.iti__om {
    height: 10px;
    background-position: -3877px 0px;
}

.iti__flag.iti__pa {
    height: 14px;
    background-position: -3899px 0px;
}

.iti__flag.iti__pe {
    height: 14px;
    background-position: -3921px 0px;
}

.iti__flag.iti__pf {
    height: 14px;
    background-position: -3943px 0px;
}

.iti__flag.iti__pg {
    height: 15px;
    background-position: -3965px 0px;
}

.iti__flag.iti__ph {
    height: 10px;
    background-position: -3987px 0px;
}

.iti__flag.iti__pk {
    height: 14px;
    background-position: -4009px 0px;
}

.iti__flag.iti__pl {
    height: 13px;
    background-position: -4031px 0px;
}

.iti__flag.iti__pm {
    height: 14px;
    background-position: -4053px 0px;
}

.iti__flag.iti__pn {
    height: 10px;
    background-position: -4075px 0px;
}

.iti__flag.iti__pr {
    height: 14px;
    background-position: -4097px 0px;
}

.iti__flag.iti__ps {
    height: 10px;
    background-position: -4119px 0px;
}

.iti__flag.iti__pt {
    height: 14px;
    background-position: -4141px 0px;
}

.iti__flag.iti__pw {
    height: 13px;
    background-position: -4163px 0px;
}

.iti__flag.iti__py {
    height: 11px;
    background-position: -4185px 0px;
}

.iti__flag.iti__qa {
    height: 8px;
    background-position: -4207px 0px;
}

.iti__flag.iti__re {
    height: 14px;
    background-position: -4229px 0px;
}

.iti__flag.iti__ro {
    height: 14px;
    background-position: -4251px 0px;
}

.iti__flag.iti__rs {
    height: 14px;
    background-position: -4273px 0px;
}

.iti__flag.iti__ru {
    height: 14px;
    background-position: -4295px 0px;
}

.iti__flag.iti__rw {
    height: 14px;
    background-position: -4317px 0px;
}

.iti__flag.iti__sa {
    height: 14px;
    background-position: -4339px 0px;
}

.iti__flag.iti__sb {
    height: 10px;
    background-position: -4361px 0px;
}

.iti__flag.iti__sc {
    height: 10px;
    background-position: -4383px 0px;
}

.iti__flag.iti__sd {
    height: 10px;
    background-position: -4405px 0px;
}

.iti__flag.iti__se {
    height: 13px;
    background-position: -4427px 0px;
}

.iti__flag.iti__sg {
    height: 14px;
    background-position: -4449px 0px;
}

.iti__flag.iti__sh {
    height: 10px;
    background-position: -4471px 0px;
}

.iti__flag.iti__si {
    height: 10px;
    background-position: -4493px 0px;
}

.iti__flag.iti__sj {
    height: 15px;
    background-position: -4515px 0px;
}

.iti__flag.iti__sk {
    height: 14px;
    background-position: -4537px 0px;
}

.iti__flag.iti__sl {
    height: 14px;
    background-position: -4559px 0px;
}

.iti__flag.iti__sm {
    height: 15px;
    background-position: -4581px 0px;
}

.iti__flag.iti__sn {
    height: 14px;
    background-position: -4603px 0px;
}

.iti__flag.iti__so {
    height: 14px;
    background-position: -4625px 0px;
}

.iti__flag.iti__sr {
    height: 14px;
    background-position: -4647px 0px;
}

.iti__flag.iti__ss {
    height: 10px;
    background-position: -4669px 0px;
}

.iti__flag.iti__st {
    height: 10px;
    background-position: -4691px 0px;
}

.iti__flag.iti__sv {
    height: 12px;
    background-position: -4713px 0px;
}

.iti__flag.iti__sx {
    height: 14px;
    background-position: -4735px 0px;
}

.iti__flag.iti__sy {
    height: 14px;
    background-position: -4757px 0px;
}

.iti__flag.iti__sz {
    height: 14px;
    background-position: -4779px 0px;
}

.iti__flag.iti__ta {
    height: 10px;
    background-position: -4801px 0px;
}

.iti__flag.iti__tc {
    height: 10px;
    background-position: -4823px 0px;
}

.iti__flag.iti__td {
    height: 14px;
    background-position: -4845px 0px;
}

.iti__flag.iti__tf {
    height: 14px;
    background-position: -4867px 0px;
}

.iti__flag.iti__tg {
    height: 13px;
    background-position: -4889px 0px;
}

.iti__flag.iti__th {
    height: 14px;
    background-position: -4911px 0px;
}

.iti__flag.iti__tj {
    height: 10px;
    background-position: -4933px 0px;
}

.iti__flag.iti__tk {
    height: 10px;
    background-position: -4955px 0px;
}

.iti__flag.iti__tl {
    height: 10px;
    background-position: -4977px 0px;
}

.iti__flag.iti__tm {
    height: 14px;
    background-position: -4999px 0px;
}

.iti__flag.iti__tn {
    height: 14px;
    background-position: -5021px 0px;
}

.iti__flag.iti__to {
    height: 10px;
    background-position: -5043px 0px;
}

.iti__flag.iti__tr {
    height: 14px;
    background-position: -5065px 0px;
}

.iti__flag.iti__tt {
    height: 12px;
    background-position: -5087px 0px;
}

.iti__flag.iti__tv {
    height: 10px;
    background-position: -5109px 0px;
}

.iti__flag.iti__tw {
    height: 14px;
    background-position: -5131px 0px;
}

.iti__flag.iti__tz {
    height: 14px;
    background-position: -5153px 0px;
}

.iti__flag.iti__ua {
    height: 14px;
    background-position: -5175px 0px;
}

.iti__flag.iti__ug {
    height: 14px;
    background-position: -5197px 0px;
}

.iti__flag.iti__um {
    height: 11px;
    background-position: -5219px 0px;
}

.iti__flag.iti__un {
    height: 14px;
    background-position: -5241px 0px;
}

.iti__flag.iti__us {
    height: 11px;
    background-position: -5263px 0px;
}

.iti__flag.iti__uy {
    height: 14px;
    background-position: -5285px 0px;
}

.iti__flag.iti__uz {
    height: 10px;
    background-position: -5307px 0px;
}

.iti__flag.iti__va {
    height: 15px;
    background-position: -5329px 0px;
}

.iti__flag.iti__vc {
    height: 14px;
    background-position: -5346px 0px;
}

.iti__flag.iti__ve {
    height: 14px;
    background-position: -5368px 0px;
}

.iti__flag.iti__vg {
    height: 10px;
    background-position: -5390px 0px;
}

.iti__flag.iti__vi {
    height: 14px;
    background-position: -5412px 0px;
}

.iti__flag.iti__vn {
    height: 14px;
    background-position: -5434px 0px;
}

.iti__flag.iti__vu {
    height: 12px;
    background-position: -5456px 0px;
}

.iti__flag.iti__wf {
    height: 14px;
    background-position: -5478px 0px;
}

.iti__flag.iti__ws {
    height: 10px;
    background-position: -5500px 0px;
}

.iti__flag.iti__xk {
    height: 15px;
    background-position: -5522px 0px;
}

.iti__flag.iti__ye {
    height: 14px;
    background-position: -5544px 0px;
}

.iti__flag.iti__yt {
    height: 14px;
    background-position: -5566px 0px;
}

.iti__flag.iti__za {
    height: 14px;
    background-position: -5588px 0px;
}

.iti__flag.iti__zm {
    height: 14px;
    background-position: -5610px 0px;
}

.iti__flag.iti__zw {
    height: 10px;
    background-position: -5632px 0px;
}

.iti__flag {
    height: 15px;
    box-shadow: 0px 0px 1px 0px #888;
    background-image: url(../img/flags.png?416250f60d785a2e02f17e054d2e4e44);
    background-repeat: no-repeat;
    background-color: #dbdbdb;
    background-position: 20px 0;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {
        background-image: url(../img/flags@2x.png?d429a5777afaf2fc349652e812e9bb11);
    }
}

.iti__flag.iti__np {
    background-color: transparent;
}

@font-face {
    font-family: "Satoshi-Variable";
    src: url("/themes/ldb/dev/fonts/satoshi/Satoshi-Variable.woff2") format("woff2"),url("/themes/ldb/dev/fonts/satoshi/Satoshi-Variable.woff") format("woff"),url("/themes/ldb/dev/fonts/satoshi/Satoshi-Variable.ttf") format("truetype");
    font-weight: 300 900;
    font-display: swap;
    font-style: normal
}

@font-face {
    font-family: "Satoshi-VariableItalic";
    src: url("/themes/ldb/dev/fonts/satoshi/Satoshi-VariableItalic.woff2") format("woff2"),url("/themes/ldb/dev/fonts/satoshi/Satoshi-VariableItalic.woff") format("woff"),url("/themes/ldb/dev/fonts/satoshi/Satoshi-VariableItalic.ttf") format("truetype");
    font-weight: 300 900;
    font-display: swap;
    font-style: italic
}

@font-face {
    font-family: "Satoshi-Light";
    src: url("/themes/ldb/dev/fonts/satoshi/Satoshi-Light.woff2") format("woff2"),url("/themes/ldb/dev/fonts/satoshi/Satoshi-Light.woff") format("woff"),url("/themes/ldb/dev/fonts/satoshi/Satoshi-Light.ttf") format("truetype");
    font-weight: 300;
    font-display: swap;
    font-style: normal
}

@font-face {
    font-family: "Satoshi-LightItalic";
    src: url("/themes/ldb/dev/fonts/satoshi/Satoshi-LightItalic.woff2") format("woff2"),url("/themes/ldb/dev/fonts/satoshi/Satoshi-LightItalic.woff") format("woff"),url("/themes/ldb/dev/fonts/satoshi/Satoshi-LightItalic.ttf") format("truetype");
    font-weight: 300;
    font-display: swap;
    font-style: italic
}

@font-face {
    font-family: "Satoshi-Regular";
    src: url("/themes/ldb/dev/fonts/satoshi/Satoshi-Regular.woff2") format("woff2"),url("/themes/ldb/dev/fonts/satoshi/Satoshi-Regular.woff") format("woff"),url("/themes/ldb/dev/fonts/satoshi/Satoshi-Regular.ttf") format("truetype");
    font-weight: 400;
    font-display: swap;
    font-style: normal
}

@font-face {
    font-family: "Satoshi-Italic";
    src: url("/themes/ldb/dev/fonts/satoshi/Satoshi-Italic.woff2") format("woff2"),url("/themes/ldb/dev/fonts/satoshi/Satoshi-Italic.woff") format("woff"),url("/themes/ldb/dev/fonts/satoshi/Satoshi-Italic.ttf") format("truetype");
    font-weight: 400;
    font-display: swap;
    font-style: italic
}

@font-face {
    font-family: "Satoshi-Medium";
    src: url("/themes/ldb/dev/fonts/satoshi/Satoshi-Medium.woff2") format("woff2"),url("/themes/ldb/dev/fonts/satoshi/Satoshi-Medium.woff") format("woff"),url("/themes/ldb/dev/fonts/satoshi/Satoshi-Medium.ttf") format("truetype");
    font-weight: 500;
    font-display: swap;
    font-style: normal
}

@font-face {
    font-family: "Satoshi-MediumItalic";
    src: url("/themes/ldb/dev/fonts/satoshi/Satoshi-MediumItalic.woff2") format("woff2"),url("/themes/ldb/dev/fonts/satoshi/Satoshi-MediumItalic.woff") format("woff"),url("/themes/ldb/dev/fonts/satoshi/Satoshi-MediumItalic.ttf") format("truetype");
    font-weight: 500;
    font-display: swap;
    font-style: italic
}

@font-face {
    font-family: "Satoshi-Bold";
    src: url("/themes/ldb/dev/fonts/satoshi/Satoshi-Bold.woff2") format("woff2"),url("/themes/ldb/dev/fonts/satoshi/Satoshi-Bold.woff") format("woff"),url("/themes/ldb/dev/fonts/satoshi/Satoshi-Bold.ttf") format("truetype");
    font-weight: 700;
    font-display: swap;
    font-style: normal
}

@font-face {
    font-family: "Satoshi-BoldItalic";
    src: url("/themes/ldb/dev/fonts/satoshi/Satoshi-BoldItalic.woff2") format("woff2"),url("/themes/ldb/dev/fonts/satoshi/Satoshi-BoldItalic.woff") format("woff"),url("/themes/ldb/dev/fonts/satoshi/Satoshi-BoldItalic.ttf") format("truetype");
    font-weight: 700;
    font-display: swap;
    font-style: italic
}

@font-face {
    font-family: "Satoshi-Black";
    src: url("/themes/ldb/dev/fonts/satoshi/Satoshi-Black.woff2") format("woff2"),url("/themes/ldb/dev/fonts/satoshi/Satoshi-Black.woff") format("woff"),url("/themes/ldb/dev/fonts/satoshi/Satoshi-Black.ttf") format("truetype");
    font-weight: 900;
    font-display: swap;
    font-style: normal
}

@font-face {
    font-family: "Satoshi-BlackItalic";
    src: url("/themes/ldb/dev/fonts/satoshi/Satoshi-BlackItalic.woff2") format("woff2"),url("/themes/ldb/dev/fonts/satoshi/Satoshi-BlackItalic.woff") format("woff"),url("/themes/ldb/dev/fonts/satoshi/Satoshi-BlackItalic.ttf") format("truetype");
    font-weight: 900;
    font-display: swap;
    font-style: italic
}

@font-face {
    font-family: "Ranade-Variable";
    src: url("/themes/ldb/dev/fonts/ranade/Ranade-Variable.woff2") format("woff2"),url("/themes/ldb/dev/fonts/ranade/Ranade-Variable.woff") format("woff"),url("/themes/ldb/dev/fonts/ranade/Ranade-Variable.ttf") format("truetype");
    font-weight: 100 700;
    font-display: swap;
    font-style: normal
}

@font-face {
    font-family: "Ranade-VariableItalic";
    src: url("/themes/ldb/dev/fonts/ranade/Ranade-VariableItalic.woff2") format("woff2"),url("/themes/ldb/dev/fonts/ranade/Ranade-VariableItalic.woff") format("woff"),url("/themes/ldb/dev/fonts/ranade/Ranade-VariableItalic.ttf") format("truetype");
    font-weight: 100 700;
    font-display: swap;
    font-style: italic
}

@font-face {
    font-family: "Ranade-Thin";
    src: url("/themes/ldb/dev/fonts/ranade/Ranade-Thin.woff2") format("woff2"),url("/themes/ldb/dev/fonts/ranade/Ranade-Thin.woff") format("woff"),url("/themes/ldb/dev/fonts/ranade/Ranade-Thin.ttf") format("truetype");
    font-weight: 100;
    font-display: swap;
    font-style: normal
}

@font-face {
    font-family: "Ranade-ThinItalic";
    src: url("/themes/ldb/dev/fonts/ranade/Ranade-ThinItalic.woff2") format("woff2"),url("/themes/ldb/dev/fonts/ranade/Ranade-ThinItalic.woff") format("woff"),url("/themes/ldb/dev/fonts/ranade/Ranade-ThinItalic.ttf") format("truetype");
    font-weight: 100;
    font-display: swap;
    font-style: italic
}

@font-face {
    font-family: "Ranade-Light";
    src: url("/themes/ldb/dev/fonts/ranade/Ranade-Light.woff2") format("woff2"),url("/themes/ldb/dev/fonts/ranade/Ranade-Light.woff") format("woff"),url("/themes/ldb/dev/fonts/ranade/Ranade-Light.ttf") format("truetype");
    font-weight: 300;
    font-display: swap;
    font-style: normal
}

@font-face {
    font-family: "Ranade-LightItalic";
    src: url("/themes/ldb/dev/fonts/ranade/Ranade-LightItalic.woff2") format("woff2"),url("/themes/ldb/dev/fonts/ranade/Ranade-LightItalic.woff") format("woff"),url("/themes/ldb/dev/fonts/ranade/Ranade-LightItalic.ttf") format("truetype");
    font-weight: 300;
    font-display: swap;
    font-style: italic
}

@font-face {
    font-family: "Ranade-Regular";
    src: url("/themes/ldb/dev/fonts/ranade/Ranade-Regular.woff2") format("woff2"),url("/themes/ldb/dev/fonts/ranade/Ranade-Regular.woff") format("woff"),url("/themes/ldb/dev/fonts/ranade/Ranade-Regular.ttf") format("truetype");
    font-weight: 400;
    font-display: swap;
    font-style: normal
}

@font-face {
    font-family: "Ranade-Italic";
    src: url("/themes/ldb/dev/fonts/ranade/Ranade-Italic.woff2") format("woff2"),url("/themes/ldb/dev/fonts/ranade/Ranade-Italic.woff") format("woff"),url("/themes/ldb/dev/fonts/ranade/Ranade-Italic.ttf") format("truetype");
    font-weight: 400;
    font-display: swap;
    font-style: italic
}

@font-face {
    font-family: "Ranade-Medium";
    src: url("/themes/ldb/dev/fonts/ranade/Ranade-Medium.woff2") format("woff2"),url("/themes/ldb/dev/fonts/ranade/Ranade-Medium.woff") format("woff"),url("/themes/ldb/dev/fonts/ranade/Ranade-Medium.ttf") format("truetype");
    font-weight: 500;
    font-display: swap;
    font-style: normal
}

@font-face {
    font-family: "Ranade-MediumItalic";
    src: url("/themes/ldb/dev/fonts/ranade/Ranade-MediumItalic.woff2") format("woff2"),url("/themes/ldb/dev/fonts/ranade/Ranade-MediumItalic.woff") format("woff"),url("/themes/ldb/dev/fonts/ranade/Ranade-MediumItalic.ttf") format("truetype");
    font-weight: 500;
    font-display: swap;
    font-style: italic
}

@font-face {
    font-family: "Ranade-Bold";
    src: url("/themes/ldb/dev/fonts/ranade/Ranade-Bold.woff2") format("woff2"),url("/themes/ldb/dev/fonts/ranade/Ranade-Bold.woff") format("woff"),url("/themes/ldb/dev/fonts/ranade/Ranade-Bold.ttf") format("truetype");
    font-weight: 700;
    font-display: swap;
    font-style: normal
}

@font-face {
    font-family: "Ranade-BoldItalic";
    src: url("/themes/ldb/dev/fonts/ranade/Ranade-BoldItalic.woff2") format("woff2"),url("/themes/ldb/dev/fonts/ranade/Ranade-BoldItalic.woff") format("woff"),url("/themes/ldb/dev/fonts/ranade/Ranade-BoldItalic.ttf") format("truetype");
    font-weight: 700;
    font-display: swap;
    font-style: italic
}

:root {
    --ranade-font: "Ranade-Variable", sans-serif;
    --satoshi-font: "Satoshi-Variable", sans-serif;
    --color-firefly: #003035;
    --color-aqua: #003c40;
    --color-cinder: #161616;
    --color-grey: #6f6f6f;
    --color-silver: #c6c6c6;
    --color-vanilla: #f2ebdf;
    --color-salmon: #fa8763;
    --color-peach: #ffbd88;
    --color-golden: #f5e196;
    --color-rose: #ffccc4;
    --color-blue: #96ccef;
    --color-cyan: #88cbb6
}

body {
    font-family: var(--satoshi-font);
    font-size: 14px;
    font-weight: 400;
    min-height: 100svh;
    color: var(--color-cinder);
    background-color: #fff;
    overflow-y: unset !important;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
}

body.of-hidden {
    position: fixed;
    width: 100%;
    overflow: hidden;
    -ms-scroll-chaining: none;
    overscroll-behavior: none;
    -ms-touch-action: none;
    touch-action: none
}

::-moz-selection {
    background: var(--color-aqua);
    color: #fff
}

::selection {
    background: var(--color-aqua);
    color: #fff
}

html {
    overflow-x: hidden;
    overflow-y: scroll
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto
    }
}

*,*::after,*::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    word-break: break-word;
    word-wrap: break-word
}

* {
    margin: 0;
    padding: 0;
    font: inherit
}

html,sup,figure {
    border: 0
}

h1,h2,h3,h4,h5,h6 {
    border: 0;
    font-weight: 500;
    line-height: 1.2
}

form,img,label,legend,li,ol,p,small,sub,ul {
    border: 0;
    line-height: inherit;
    text-align: inherit
}

sup {
    line-height: inherit
}

button,h1,h2,h3,h4,h5,h6,sup,th {
    text-align: inherit
}

button {
    border-radius: 0
}

th {
    border: 0;
    line-height: inherit;
    text-align: -webkit-match-parent
}

a,a:active,a:visited {
    text-decoration: none;
    outline: 0;
    color: currentColor
}

strong {
    font-weight: 500
}

b {
    font-weight: 500
}

svg {
    overflow: hidden;
    vertical-align: middle
}

caption {
    color: currentColor;
    text-align: left;
    caption-side: bottom
}

label {
    display: inline-block
}

button:focus:not(:focus-visible),.tns-controls {
    outline: 0
}

button,input,optgroup,select,textarea {
    line-height: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0;
    border: 0
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

[role="button"] {
    cursor: pointer
}

select {
    word-wrap: normal
}

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

[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled),button:not(:disabled) {
    cursor: pointer
}

[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner,button::-moz-focus-inner {
    border-style: none
}

textarea {
    overflow: auto;
    resize: vertical
}

sup {
    font-size: 8px
}

img,video {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-style: none;
    max-width: 100%;
    font-size: 0;
    height: auto;
    display: block;
    position: relative
}

img:after,video:after {
    display: block;
    position: absolute;
    pointer-events: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fdfbf5 url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='194' height='187' fill='none' viewBox='0 0 194 187'%3e%3cpath fill='%23f8f3ea' d='M103.476 4.905c-5.08 0-10.097.295-15.037.697-19.698 1.594-43.272 8.76-68.79 49.884C5.755 77.867 1.633 99.056 7.407 118.45c6.576 22.103 26.398 41.79 55.791 55.457 17.708 8.234 49.34 9.627 63.342 6.98 28.22-5.339 43.627-19.455 54.973-50.318 18.819-51.23 1.822-97.896-43.333-118.868-11.332-5.262-23.126-6.795-34.689-6.795M110.067 187c-15.87 0-35.722-2.538-48.906-8.667-30.69-14.255-51.423-35.026-58.417-58.491C-3.446 99.04.846 76.52 15.527 52.886 36.738 18.711 58.444 3.11 88.069.711c16.858-1.362 34.843-1.517 52.164 6.532 47.625 22.133 65.626 71.197 45.85 124.997-11.872 32.302-28.853 47.795-58.633 53.429-4.492.851-10.574 1.316-17.383 1.316'/%3e%3cpath fill='%23f8f3ea' d='M94.506 100.666c-6.067-30.708-29.78-28.015-39.783-28.015H44.426v2.6s13.817.155 20.61 12.15c4.23 7.476 6.113 13.404 7.163 18.914 5.85 30.677 29.779 28.015 39.783 28.015h10.297v-2.601s-10.869-.154-18.109-8.559c-5.094-5.912-7.95-13.79-9.664-22.504Zm38.919-16.376c-6.067-30.707-29.78-28.014-39.783-28.014H83.345v2.6s13.817.155 20.609 12.15c4.23 7.476 6.113 13.404 7.163 18.914 5.851 30.676 29.78 28.014 39.783 28.014h10.297v-2.6s-10.868-.155-18.108-8.559c-5.095-5.913-7.951-13.79-9.664-22.505Z'/%3e%3c/svg%3e ") center no-repeat;
    content: "";
    background-size: 40%
}

ul {
    list-style: none
}

@media (max-width: 760px) {
    .elementor-link-hover a:hover,.elementor-link-hover a:active,.links-hover a:hover,.links-hover a:active,.linked-hover>a:hover,.linked-hover>a:active,.link-hover:hover,.link-hover:active {
        text-decoration:underline
    }
}

@media (min-width: 761px) {
    .elementor-link-hover a,.links-hover a,.linked-hover>a,.link-hover {
        position:relative
    }

    .elementor-link-hover a::before,.links-hover a::before,.linked-hover>a::before,.link-hover::before {
        background: currentColor;
        height: 1px;
        left: 0;
        pointer-events: none;
        position: absolute;
        top: 100%;
        width: 100%;
        content: "";
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: 100% 50%;
        transform-origin: 100% 50%;
        -webkit-transition: -webkit-transform 0.3s;
        transition: -webkit-transform 0.3s;
        transition: transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s
    }

    .elementor-link-hover a:hover::before,.links-hover a:hover::before,.linked-hover>a:hover::before,.link-hover:hover::before {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: 0 50%;
        transform-origin: 0 50%
    }
}

.linked-hover:hover>a::before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%
}

.sheet {
    border: 1px solid var(--color-vanilla);
    width: 100%;
    padding: 5px 15px;
    margin-bottom: 35px
}

.sheet tr:not(:last-child) td,.sheet th {
    border-bottom: 1px solid var(--color-vanilla)
}

.sheet td,.sheet th {
    padding: 16px
}

.sheet td[align="right"],.sheet th[align="right"] {
    text-align: right !important
}

.sheet td[align="left"],.sheet th[align="left"] {
    text-align: left !important
}

.sheet td[align="center"],.sheet th[align="center"] {
    text-align: center !important
}

.sheet thead,.sheet b {
    font-weight: 700;
    white-space: nowrap
}

.fm-ranade {
    font-family: var(--ranade-font)
}

.hidden {
    display: none
}

@media (min-width: 761px) {
    .crop-text:not(.desktop) {
        display:block !important
    }

    .crop-text:not(.desktop) .crop-cta,.crop-text:not(.desktop)+.croped-text {
        display: none
    }
}

@media (max-width: 760px) {
    .crop-text {
        display:none
    }
}

.crop-text.desktop {
    display: none
}

.crop-cta {
    font-weight: 100;
    cursor: pointer;
    font-weight: 700;
    text-decoration: underline;
    color: var(--color-aqua);
    display: block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-top: 13px
}

.progress-shipping {
    background: var(--color-vanilla);
    height: 5px;
    position: relative;
    width: 100%
}

.progress-shipping::before {
    background-color: var(--color-aqua);
    content: "";
    height: 100%;
    position: absolute;
    -webkit-transition: width 0.3s ease;
    transition: width 0.3s ease;
    width: var(--progress, 0)
}

.footer-container {
    padding: 68px 0 24px;
    background-color: var(--color-firefly);
    color: #fff;
    font-size: 11px
}

@media (max-width: 760px) {
    .footer-container {
        padding:81px 0 18px
    }
}

.footer-container .link-hover::before {
    background: var(--color-aqua)
}

.footer-wrapper {
    width: 1330px;
    max-width: calc(100dvw - 3rem) ;
    margin: 0 auto
}

.footer-top,.footer-bottom,.footer-legal {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width: 760px) {
    .footer-top,.footer-bottom,.footer-legal {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (min-width: 761px) {
    .footer-bottom {
        gap:1rem 0
    }
}

.footer-legal {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    margin-top: 5px;
    margin-bottom: 14px;
    border-bottom: 0.5px solid #ffffff;
    padding-bottom: 17px
}

.footer-legal .item {
    font-size: 12px
}

.footer-legal .links-title {
    display: none
}

.footer-legal .link:not(:last-child) {
    margin-bottom: 14px
}

@media (max-width: 760px) {
    .footer-legal {
        -webkit-box-align:start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 17px;
        margin-top: 37px;
        padding-bottom: 14px
    }
}

.footer-top button svg {
    margin-left: 16px
}

.footer-top .link-hover {
    color: #fff
}

@media (max-width: 760px) {
    .footer-top button {
        display:none
    }
}

.footer-recycle {
    text-align: center
}

.footer-recycle a {
    text-decoration: underline
}

@media (max-width: 760px) {
    .footer-recycle p {
        margin:5px 0 36px
    }
}

@media (min-width: 761px) {
    .footer-recycle p {
        display:inline
    }
}

.countries-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.countries-links li:not(:last-child) {
    margin-right: 8px
}

.footer-links {
    font-size: 15px;
    margin-top: 92px
}

.footer-links .links-title {
    font-size: 24px;
    margin-bottom: 13px;
    display: block
}

.footer-links .link:not(:last-child) {
    margin-bottom: 15px
}

@media (min-width: 761px) {
    .footer-links {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .footer-links .item {
        margin-right: 120px
    }

    .footer-links ul {
        display: block !important
    }
}

@media (max-width: 760px) {
    .footer-links {
        margin-top:74px
    }

    .footer-links .links-title {
        border-bottom: 1px solid #ffffff;
        padding-bottom: 11px;
        margin-bottom: 22px;
        margin-top: 36px;
        position: relative;
        cursor: pointer;
        -webkit-transition: all;
        transition: all
    }

    .footer-links .links-title::after {
        width: 14px;
        height: 9px;
        position: absolute;
        right: 0;
        top: 1rem;
        content: "";
        -webkit-transition: -webkit-transform 0.3s ease;
        transition: -webkit-transform 0.3s ease;
        transition: transform 0.3s ease;
        transition: transform 0.3s ease, -webkit-transform 0.3s ease;
        background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' fill='none' viewBox='0 0 14 9'%3e%3cpath fill='%23fff' d='M1.58.326.4 1.513 7 8.106l6.6-6.6-1.18-1.18L7 5.746 1.58.326Z'/%3e%3c/svg%3e ") no-repeat
    }

    .footer-links .links-title.active::after {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .footer-links ul {
        overflow: hidden;
        display: none
    }
}

@media (max-width: 760px) {
    .copyrights {
        -webkit-box-ordinal-group:3;
        -ms-flex-order: 2;
        order: 2;
        margin-top: 32px;
        width: 100%;
        text-align: center
    }
}

.app-header {
    /* border-bottom: 1px solid var(--color-vanilla);
    margin-top: -1px;*/
    max-width: 100dvw;
    z-index: 100;
    position: relative
}

.app-nav-top {
    position: relative;
    z-index: 2
}

.app-nav-top .nav-right .elementor-widget-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.app-nav-top .nav-right .elementor-widget-wrap>div {
    margin-left: 1.4rem;
    width: auto;
    margin-bottom: 0
}

.app-nav-top .nav-left .elementor-button {
    margin-right: 16px;
    font-size: 12px
}

.app-nav-top .nav-left .elementor-widget-wrap>div {
    width: auto
}

.app-nav-top .nav-selector {
    --max-height: 110px;
    position: relative
}

.app-nav-top .nav-selector .nav-menu {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: max-height 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    top: calc(100% + 10px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #fff;
    font-size: 12px;
    z-index: 100;
    color: var(--color-cinder);
    text-align: left
}

.app-nav-top .nav-selector .nav-menu-item {
    padding: 0.4rem 1rem;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    color: var(--color-cinder)
}

.app-nav-top .nav-selector .nav-menu-item.current {
    background: #f9f9f9
}

.app-nav-top .nav-selector .nav-menu-item.logout {
    color: var(--color-grey)
}

.app-nav-top .nav-selector .nav-menu-item.logout svg {
    vertical-align: 0px
}

.app-nav-top .nav-selector .nav-menu-item:not(b):not(.current):hover {
    color: var(--color-aqua)
}

.app-nav-top .nav-selector .nav-divider {
    border-top: 1px solid #e9ecef
}

.app-nav-top .nav-selector .nav-btn:active ~ .nav-menu,.app-nav-top .nav-selector .nav-btn:focus ~ .nav-menu,.app-nav-top .nav-selector .nav-menu:hover {
    border: 1px solid #d9d9d9;
    max-height: var(--max-height)
}

.app-nav-top .nav-selector .nav-btn {
    font-weight: 500;
    font-size: 13.5px;
    margin-top: 2px
}

.app-nav-top .nav-selector.lang {
    margin-bottom: -3px;
    text-transform: uppercase
}

@media (hover: none) {
    .app-nav-top .nav-selector .nav-btn:hover ~ .nav-menu {
        border:1px solid #d9d9d9;
        max-height: var(--max-height)
    }
}

.app-nav-top .btn-menu {
    margin-right: 8px
}

.app-nav-top .shopping-cart {
    position: relative
}

.app-nav-top .shopping-cart-count {
    font-size: 8px;
    color: #fff;
    background: var(--color-aqua);
    aspect-ratio: 1/1;
    display: block;
    position: absolute;
    left: calc(100% - 5px);
    top: 0;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content
}

.app-nav-top .shopping-cart-loader ~ * {
    display: none
}

.app-nav-top a,.app-nav-top button {
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease
}

.app-nav-top>.elementor-container>.elementor-row {
    grid-template-columns: 1fr auto 1fr;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: grid;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 24px 0 16px;
    color: #003c40
}

.app-nav-top>.elementor-container>.elementor-row>.elementor-column {
    width: unset
}

@media (min-width: 761px) {
    .app-nav-top .nav-left-mb {
        display:none !important
    }

    .app-nav-top .nav-left,.app-nav-top .nav-right {
        margin-top: -8px
    }
}

@media (max-width: 760px) {
    .app-nav-top .nav-left {
        display:none !important
    }

    .app-nav-top>.elementor-container>.elementor-row {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (min-width: 761px) {
    .app-menu .iqitmegamenu {
        display:block !important
    }

    .app-menu .iqitmegamenu .cbp-hrsub {
        position: absolute;
        z-index: 100;
        background: #fff;
        width: 100dvw;
        left: 0;
        padding: 16px 15px 31px;
        opacity: 0;
        visibility: hidden;
        display: block !important;
        z-index: -1;
        top: 0;
        padding-top: var(--padding-top, 185px);
        -webkit-transition: 0.8s all cubic-bezier(0.4, 0, 0.2, 1);
        transition: 0.8s all cubic-bezier(0.4, 0, 0.2, 1);
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        -webkit-box-shadow: 0 510px 500px 500px rgba(22,22,22,0.4);
        box-shadow: 0 510px 500px 500px rgba(22,22,22,0.4)
    }

    .app-menu .iqitmegamenu .cbp-hrsub-inner {
        padding-top: 16px;
        border-top: 1px solid var(--color-vanilla)
    }

    .app-menu .iqitmegamenu .cbp-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 1280px;
        max-width: calc(100dvw - 3rem) !important;
        margin: 0 auto
    }

    .app-menu .iqitmegamenu .cbp-row>div:not(:nth-last-child(-n+2)) {
        margin-right: min(max(35px, 5.5dvw), 80px)
    }

    .app-menu .iqitmegamenu .cbp-valinks {
        display: block !important
    }

    .app-menu .iqitmegamenu .cbp-valinks li {
        margin-bottom: 9px
    }

    .app-menu .iqitmegamenu .cbp-html {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .app-menu .iqitmegamenu .cbp-html>div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .app-menu .iqitmegamenu .cbp-html>div>figure {
        margin-left: 16px
    }

    .app-menu .iqitmegamenu .cbp-column-title {
        color: var(--color-aqua);
        font-size: 24px;
        margin-bottom: 33px
    }

    .app-menu .iqitmegamenu .cbp-horizontal>ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 15px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        margin: 0 auto
    }

    .app-menu .iqitmegamenu .cbp-horizontal>ul:hover>li>a {
        opacity: 0.5
    }

    .app-menu .iqitmegamenu .cbp-horizontal>ul>li {
        margin: 0 12px;
        padding: 2px 0 22px
    }

    .app-menu .iqitmegamenu .cbp-horizontal>ul>li a {
        -webkit-transition: opacity 0.3s ease-in-out, color 0.3s ease;
        transition: opacity 0.3s ease-in-out, color 0.3s ease;
        position: relative;
        z-index: 2
    }

    .app-menu .iqitmegamenu .cbp-horizontal>ul>li:hover a {
        opacity: 1
    }

    .app-menu .iqitmegamenu .cbp-horizontal>ul>li:hover .cbp-hrsub,.app-menu .iqitmegamenu .cbp-horizontal .cbp-hrsub:hover {
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
        opacity: 1;
        visibility: visible
    }

    .app-menu .iqitmegamenu .linked-hover a::before {
       /* background: var(--color-aqua)*/
    }

    .app-menu .iqitmegamenu .cbp-item-fixed,.app-menu .iqitmegamenu .cbp-item-mobile,.app-menu .iqitmegamenu .cbp-close-menu {
        display: none
    }
}

@media (max-width: 760px) {
    .app-menu .iqitmegamenu {
        position:fixed;
        top: 0;
        left: 0;
        background-color: rgba(22,22,22,0.4);
        width: 100%;
        min-height: 100dvh;
        z-index: 100;
        display: none
    }

    .app-menu .iqitmegamenu .cbp-nav {
        margin-left: -100%;
        position: relative;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        max-width: 90%;
        height: 100dvh;
        background-color: #fff;
        padding: 35px 0;
        min-width: 355px;
        -webkit-transition: margin-left 0.7s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: margin-left 0.7s cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    .app-menu .iqitmegamenu .cbp-open {
        margin-left: 0
    }

    .app-menu .iqitmegamenu .cbp-hrmenu {
        overflow-y: auto;
        padding: 0 20px 15px;
        height: calc(100% - 20px)
    }

    .app-menu .iqitmegamenu .cbp-tab-title {
        font-size: 24px;
        text-decoration: none;
        text-decoration: none
    }

    .app-menu .iqitmegamenu .cbp-column-title {
        color: var(--color-aqua);
        margin-top: 8px
    }

    .app-menu .iqitmegamenu .cbp-menu-column {
        margin-bottom: 25px;
        margin-top: 18px
    }

    .app-menu .iqitmegamenu .cbp-has-submeu>a,.app-menu .iqitmegamenu .cbp-column-title {
        position: relative;
        width: 100%;
        cursor: pointer;
        display: block
    }

    .app-menu .iqitmegamenu .cbp-has-submeu>a .toggle-icon,.app-menu .iqitmegamenu .cbp-column-title .toggle-icon {
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        height: 10px;
        width: 10px
    }

    .app-menu .iqitmegamenu .cbp-has-submeu>a .toggle-icon:before,.app-menu .iqitmegamenu .cbp-has-submeu>a .toggle-icon:after,.app-menu .iqitmegamenu .cbp-column-title .toggle-icon:before,.app-menu .iqitmegamenu .cbp-column-title .toggle-icon:after {
        background: #323232;
        content: "";
        height: 2px;
        left: 0;
        position: absolute;
        top: 4px;
        width: 10px;
        -webkit-transition: -webkit-transform 500ms ease;
        transition: -webkit-transform 500ms ease;
        transition: transform 500ms ease;
        transition: transform 500ms ease, -webkit-transform 500ms ease
    }

    .app-menu .iqitmegamenu .cbp-has-submeu>a .toggle-icon:after,.app-menu .iqitmegamenu .cbp-column-title .toggle-icon:after {
        -webkit-transform-origin: center;
        transform-origin: center
    }

    .app-menu .iqitmegamenu .cbp-has-submeu>a:not(.active) .toggle-icon:after,.app-menu .iqitmegamenu .cbp-column-title:not(.active) .toggle-icon:after {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .app-menu .iqitmegamenu .cbp-has-submeu>a:not(.active) .toggle-icon:before,.app-menu .iqitmegamenu .cbp-column-title:not(.active) .toggle-icon:before {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .app-menu .iqitmegamenu .cbp-hrmenu-tab {
        border-bottom: 1px solid var(--color-vanilla);
        font-size: 15px;
        padding: 15px 0
    }

    .app-menu .iqitmegamenu .cbp-item-fixed {
        position: absolute;
        bottom: 0;
        left: 0;
        background-color: #fff;
        width: 100%;
        padding: 12px 15px;
        border-top: 1px solid var(--color-vanilla);
        font-size: 15px;
        z-index: 10
    }

    .app-menu .iqitmegamenu .cbp-item-fixed svg {
        vertical-align: baseline;
        margin-right: 9px
    }

    .app-menu .iqitmegamenu .cbp-hrsub {
        display: none
    }

    .app-menu .iqitmegamenu .cbp-valinks {
        margin-top: 13px;
        margin-left: 17px;
        display: none
    }

    .app-menu .iqitmegamenu .cbp-valinks li {
        margin-bottom: 11px
    }

    .app-menu .iqitmegamenu .cbp-html figure {
        max-width: 90%
    }

    .app-menu .iqitmegamenu .cbp-extra-links a {
        display: block;
        text-align: left;
        margin: 21px 0;
        color: var(--color-aqua)
    }

    .app-menu .iqitmegamenu .cbp-lang {
        font-size: 13px;
        color: var(--color-aqua)
    }

    .app-menu .iqitmegamenu .cbp-lang .current {
        font-weight: 700
    }

    .app-menu .iqitmegamenu .cbp-lang>a {
        margin-right: 7px
    }

    .app-menu .iqitmegamenu .cbp-close-menu {
        position: absolute;
        left: 20px;
        top: 20px;
        z-index: 1
    }
}

@media (max-width: 360px) {
    .app-menu .iqitmegamenu .cbp-nav {
        min-width:100dvw
    }
}

.app-menu .iqitmegamenu .cbp-legend {
    color: var(--color-aqua);
    font-weight: 700
}

.app-menu .iqitmegamenu .cbp-html>div>figure {
    display: grid;
    color: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 500;
    margin-bottom: 16px
}

.app-menu .iqitmegamenu .cbp-html>div>figure>* {
    grid-area: 1 / 1 / 2 / 2
}

.app-menu .iqitmegamenu .cbp-html>div>figure:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.app-menu .iqitmegamenu .cbp-html figcaption {
    position: relative;
    padding: 0 1rem;
    cursor: pointer;
    z-index: 2;
    pointer-events: none
}

.app-menu .iqitmegamenu .cbp-html img {
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: scale(1);
    transform: scale(1)
}

.app-menu .iqitmegamenu .cbp-html a::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: ""
}

.app-menu .iqitmegamenu .cbp-html .title {
    font-size: 24px;
    margin-bottom: 10px
}

.app-menu .iqitmegamenu .cbp-html .subtitle {
    font-size: 16px
}

.app-menu .menu-logo {
    display: none
}

.header-float .app-header {
    position: absolute;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(-28.12%, rgba(0,0,0,0.7)), color-stop(87.99%, rgba(0,0,0,0)));
    background: linear-gradient(180deg, rgba(0,0,0,0.7) -28.12%, rgba(0,0,0,0) 87.99%);
    border-bottom: none;
    z-index: 200;
    width: 100%;
    left: 0;
    top: 0
}

.header-float:not(.menu-open):not(.header-sticky) .app-nav-top a:not(.nav-menu-item),.header-float:not(.menu-open):not(.header-sticky) .app-nav-top button {
    color: #fff !important;
    background: transparent
}

.header-float:not(.menu-open):not(.header-sticky) .linked-hover a::before {
    background: #fff
}

@media (min-width: 761px) {
    .header-float:not(.menu-open):not(.header-sticky) .cbp-hrmenu-tab>a {
        color:#fff !important
    }
}

.header-float:not(.menu-open):not(.header-sticky) .iqitmegamenu .cbp-horizontal>ul:hover>li>a {
    opacity: 1
}

@media (min-width: 992px) {
    .header-sticky .app-menu {
        position:fixed;
        width: 100%;
        background: #fff;
        top: 0 !important;
        z-index: 100;
        border-bottom: 1px solid var(--color-vanilla);
        -webkit-transition: top 0.4s;
        transition: top 0.4s;
        --padding-top: 75px !important
    }

    .header-sticky .app-menu .iqitmegamenu .cbp-horizontal>ul {
        margin-left: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        min-height: 74px
    }

    .header-sticky .app-menu .iqitmegamenu .cbp-horizontal>ul>li {
        padding-bottom: 0
    }

    .header-sticky .app-nav-top {
        z-index: 200
    }

    .header-sticky .menu-logo {
        margin-right: 30px !important;
        margin-left: 0 !important;
        display: block
    }

    .header-sticky .menu-logo a {
        opacity: 1 !important
    }

    .header-sticky .nav-right {
        position: fixed;
        width: 100% !important;
        z-index: 100;
        top: 34px !important;
        left: 0;
        -webkit-transition: top 0.4s;
        transition: top 0.4s;
        color: var(--color-cinder);
        pointer-events: none
    }

    .header-sticky .nav-right>div {
        width: 1280px;
        max-width: calc(100dvw - 3rem) !important;
        margin: 0 auto
    }

    .header-sticky .nav-right>div>div>* {
        pointer-events: all
    }

    .header-sticky .nav-right a svg,.header-sticky .nav-right .btn-search svg {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }

    .header-sticky .nav-right .btn {
        color: var(--color-cinder)
    }
}

.app-banner ~ .app-menu {
    --padding-top: 185px
}

body:not(.elementor-editor-active) .app-nav-top .nav-right {
    top: -40px
}

body:not(.elementor-editor-active) .app-menu {
    top: -80px
}

body:not(.header-sticky) .menu-extra-link {
    display: none
}

.elementor-hidden {
    display: none
}

.elementor-screen-only,.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible {
    position: absolute;
    top: -10000em;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.elementor-clearfix:after {
    content: "";
    display: block;
    clear: both;
    width: 0;
    height: 0
}

.elementor {
    -webkit-hyphens: manual;
    hyphens: manual
}

.elementor .elementor-background,.elementor .elementor-background-holder,.elementor .elementor-background-video-container {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    overflow: hidden;
    z-index: 0
}

.elementor .elementor-background-video-container {
    -webkit-transition: opacity 1s;
    transition: opacity 1s;
    pointer-events: none
}

.elementor .elementor-background-video-container.elementor-loading {
    opacity: 0
}

.elementor .elementor-background-video-hosted {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.elementor .elementor-background-video {
    position: absolute;
    max-width: none;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%)
}

.elementor .elementor-html5-video {
    -o-object-fit: cover;
    object-fit: cover
}

.elementor .elementor-background-overlay {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute
}

.elementor-widget-wrap>.elementor-element.elementor-absolute {
    position: absolute
}

.elementor-widget-wrap>.elementor-element.elementor-fixed {
    position: fixed
}

.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget__width-calc,.elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
    max-width: 100%
}

.elementor-element.elementor-absolute,.elementor-element.elementor-fixed {
    z-index: 1
}

.elementor-invisible {
    visibility: hidden
}

.elementor-align-center {
    text-align: center
}

.elementor-align-center .elementor-button {
    width: auto
}

.elementor-align-right {
    text-align: right
}

.elementor-align-right .elementor-button {
    width: auto
}

.elementor-align-left {
    text-align: left
}

.elementor-align-left .elementor-button {
    width: auto
}

.elementor-align-justify .elementor-button {
    width: 100%
}

.elementor-tag {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

@media (max-width: 1024px) {
    .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-calc,.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial {
        max-width:100%
    }

    .elementor-tablet-align-center {
        text-align: center
    }

    .elementor-tablet-align-center .elementor-button {
        width: auto
    }

    .elementor-tablet-align-right {
        text-align: right
    }

    .elementor-tablet-align-right .elementor-button {
        width: auto
    }

    .elementor-tablet-align-left {
        text-align: left
    }

    .elementor-tablet-align-left .elementor-button {
        width: auto
    }

    .elementor-tablet-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width: 767px) {
    .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-calc,.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial {
        max-width:100%
    }

    .elementor-mobile-align-center {
        text-align: center
    }

    .elementor-mobile-align-center .elementor-button {
        width: auto
    }

    .elementor-mobile-align-right {
        text-align: right
    }

    .elementor-mobile-align-right .elementor-button {
        width: auto
    }

    .elementor-mobile-align-left {
        text-align: left
    }

    .elementor-mobile-align-left .elementor-button {
        width: auto
    }

    .elementor-mobile-align-justify .elementor-button {
        width: 100%
    }
}

.elementor-section .elementor-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    margin-left: auto
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1330px;
    padding: 0 25px;
}

.elementor-section .elementor-container .elementor-container {
    width: 100%
}

.elementor-section.elementor-section-stretched {
    position: relative;
    width: 100%
}

.elementor-section.elementor-section-items-top>.elementor-container {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.elementor-section.elementor-section-items-middle>.elementor-container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.elementor-section.elementor-section-items-bottom>.elementor-container {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.elementor-section-content-top>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.elementor-section-content-middle>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.elementor-section-content-bottom>.elementor-container>.elementor-row>.elementor-column>.elementor-column-wrap {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.elementor-row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 1024px) {
    .elementor-row {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap
    }
}

.elementor-column-wrap {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.elementor-widget-wrap {
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.elementor-html .elementor-widget-wrap,.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.elementor-widget-wrap>.elementor-element {
    width: 100%
}

.elementor-widget:not(:last-child).elementor-absolute,.elementor-widget:not(:last-child).elementor-widget__width-auto,.elementor-widget:not(:last-child).elementor-widget__width-calc,.elementor-widget:not(:last-child).elementor-widget__width-initial {
    margin-bottom: 0
}

.elementor-column {
    min-height: 1px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 768px) {
    .elementor-section.elementor-section-height-full {
        height:100svh
    }

    .elementor-section.elementor-section-height-full>.elementor-container {
        height: 100%
    }

    .elementor-column.elementor-col-10,.elementor-column[data-col="10"] {
        width: 10%
    }

    .elementor-column.elementor-col-11,.elementor-column[data-col="11"] {
        width: 11.111%
    }

    .elementor-column.elementor-col-12,.elementor-column[data-col="12"] {
        width: 12.5%
    }

    .elementor-column.elementor-col-14,.elementor-column[data-col="14"] {
        width: 14.285%
    }

    .elementor-column.elementor-col-16,.elementor-column[data-col="16"] {
        width: 16.666%
    }

    .elementor-column.elementor-col-20,.elementor-column[data-col="20"] {
        width: 20%
    }

    .elementor-column.elementor-col-25,.elementor-column[data-col="25"] {
        width: 25%
    }

    .elementor-column.elementor-col-30,.elementor-column[data-col="30"] {
        width: 30%
    }

    .elementor-column.elementor-col-33,.elementor-column[data-col="33"] {
        width: 33.333%
    }

    .elementor-column.elementor-col-40,.elementor-column[data-col="40"] {
        width: 40%
    }

    .elementor-column.elementor-col-50,.elementor-column[data-col="50"] {
        width: 50%
    }

    .elementor-column.elementor-col-60,.elementor-column[data-col="60"] {
        width: 60%
    }

    .elementor-column.elementor-col-66,.elementor-column[data-col="66"] {
        width: 66.666%
    }

    .elementor-column.elementor-col-70,.elementor-column[data-col="70"] {
        width: 70%
    }

    .elementor-column.elementor-col-75,.elementor-column[data-col="75"] {
        width: 75%
    }

    .elementor-column.elementor-col-80,.elementor-column[data-col="80"] {
        width: 80%
    }

    .elementor-column.elementor-col-83,.elementor-column[data-col="83"] {
        width: 83.333%
    }

    .elementor-column.elementor-col-90,.elementor-column[data-col="90"] {
        width: 90%
    }

    .elementor-column.elementor-col-100,.elementor-column[data-col="100"] {
        width: 100%
    }
}

@media (max-width: 479px) {
    .elementor-column.elementor-xs-10 {
        width:10%
    }

    .elementor-column.elementor-xs-11 {
        width: 11.111%
    }

    .elementor-column.elementor-xs-12 {
        width: 12.5%
    }

    .elementor-column.elementor-xs-14 {
        width: 14.285%
    }

    .elementor-column.elementor-xs-16 {
        width: 16.666%
    }

    .elementor-column.elementor-xs-20 {
        width: 20%
    }

    .elementor-column.elementor-xs-25 {
        width: 25%
    }

    .elementor-column.elementor-xs-30 {
        width: 30%
    }

    .elementor-column.elementor-xs-33 {
        width: 33.333%
    }

    .elementor-column.elementor-xs-40 {
        width: 40%
    }

    .elementor-column.elementor-xs-50 {
        width: 50%
    }

    .elementor-column.elementor-xs-60 {
        width: 60%
    }

    .elementor-column.elementor-xs-66 {
        width: 66.666%
    }

    .elementor-column.elementor-xs-70 {
        width: 70%
    }

    .elementor-column.elementor-xs-75 {
        width: 75%
    }

    .elementor-column.elementor-xs-80 {
        width: 80%
    }

    .elementor-column.elementor-xs-83 {
        width: 83.333%
    }

    .elementor-column.elementor-xs-90 {
        width: 90%
    }

    .elementor-column.elementor-xs-100 {
        width: 100%
    }
}

@media (max-width: 767px) {
    .elementor-column.elementor-sm-10 {
        width:10%
    }

    .elementor-column.elementor-sm-11 {
        width: 11.111%
    }

    .elementor-column.elementor-sm-12 {
        width: 12.5%
    }

    .elementor-column.elementor-sm-14 {
        width: 14.285%
    }

    .elementor-column.elementor-sm-16 {
        width: 16.666%
    }

    .elementor-column.elementor-sm-20 {
        width: 20%
    }

    .elementor-column.elementor-sm-25 {
        width: 25%
    }

    .elementor-column.elementor-sm-30 {
        width: 30%
    }

    .elementor-column.elementor-sm-33 {
        width: 33.333%
    }

    .elementor-column.elementor-sm-40 {
        width: 40%
    }

    .elementor-column.elementor-sm-50 {
        width: 50%
    }

    .elementor-column.elementor-sm-60 {
        width: 60%
    }

    .elementor-column.elementor-sm-66 {
        width: 66.666%
    }

    .elementor-column.elementor-sm-70 {
        width: 70%
    }

    .elementor-column.elementor-sm-75 {
        width: 75%
    }

    .elementor-column.elementor-sm-80 {
        width: 80%
    }

    .elementor-column.elementor-sm-83 {
        width: 83.333%
    }

    .elementor-column.elementor-sm-90 {
        width: 90%
    }

    .elementor-column.elementor-sm-100 {
        width: 100%
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-column.elementor-md-10 {
        width:10%
    }

    .elementor-column.elementor-md-11 {
        width: 11.111%
    }

    .elementor-column.elementor-md-12 {
        width: 12.5%
    }

    .elementor-column.elementor-md-14 {
        width: 14.285%
    }

    .elementor-column.elementor-md-16 {
        width: 16.666%
    }

    .elementor-column.elementor-md-20 {
        width: 20%
    }

    .elementor-column.elementor-md-25 {
        width: 25%
    }

    .elementor-column.elementor-md-30 {
        width: 30%
    }

    .elementor-column.elementor-md-33 {
        width: 33.333%
    }

    .elementor-column.elementor-md-40 {
        width: 40%
    }

    .elementor-column.elementor-md-50 {
        width: 50%
    }

    .elementor-column.elementor-md-60 {
        width: 60%
    }

    .elementor-column.elementor-md-66 {
        width: 66.666%
    }

    .elementor-column.elementor-md-70 {
        width: 70%
    }

    .elementor-column.elementor-md-75 {
        width: 75%
    }

    .elementor-column.elementor-md-80 {
        width: 80%
    }

    .elementor-column.elementor-md-83 {
        width: 83.333%
    }

    .elementor-column.elementor-md-90 {
        width: 90%
    }

    .elementor-column.elementor-md-100 {
        width: 100%
    }

    .elementor-reverse-tablet>.elementor-container>.elementor-row>:first-child {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(2) {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(3) {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(4) {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(5) {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(6) {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(7) {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(8) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(9) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .elementor-reverse-tablet>.elementor-container>.elementor-row>:nth-child(10) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.elementor-section-tabbed>.elementor-container,.elementor-section-tabbed>.elementor-container>.elementor-row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.elementor-nav-tabs.elementor-nav--layout-horizontal {
    width: 100%
}

.elementor-nav-tabs+.elementor-row>.elementor-column {
    min-width: 100%
}

.elementor-nav-tabs+.elementor-row>.elementor-column:not(.elementor-active) {
    position: absolute;
    top: -1000000px;
    visibility: hidden;
    pointer-events: none
}

.elementor-nav-tabs>.elementor-nav {
    overflow: hidden
}

.elementor-nav-tabs>.elementor-nav::-webkit-scrollbar {
    display: none
}

.elementor-section-tabbed {
    counter-reset: ce-tab
}

.elementor-section-tabbed li.menu-item-type-column {
    counter-increment: ce-tab
}

.elementor-section-tabbed .ce-tab-num::after {
    content: "Tab #" counter(ce-tab)
}

ul.elementor-icon-list-items.elementor-inline-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
    word-break: break-word
}

.elementor-grid .elementor-grid-item {
    word-break: break-word;
    min-width: 0
}

.elementor-grid-0 .elementor-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.elementor-grid-1 .elementor-grid {
    grid-template-columns: repeat(1, 1fr);
    display: grid
}

.elementor-grid-2 .elementor-grid {
    grid-template-columns: repeat(2, 1fr);
    display: grid
}

.elementor-grid-3 .elementor-grid {
    grid-template-columns: repeat(3, 1fr);
    display: grid
}

.elementor-grid-4 .elementor-grid {
    grid-template-columns: repeat(4, 1fr);
    display: grid
}

.elementor-grid-5 .elementor-grid {
    grid-template-columns: repeat(5, 1fr);
    display: grid
}

.elementor-grid-6 .elementor-grid {
    grid-template-columns: repeat(6, 1fr);
    display: grid
}

.elementor-grid-7 .elementor-grid {
    grid-template-columns: repeat(7, 1fr);
    display: grid
}

.elementor-grid-8 .elementor-grid {
    grid-template-columns: repeat(8, 1fr);
    display: grid
}

.elementor-grid-9 .elementor-grid {
    grid-template-columns: repeat(9, 1fr);
    display: grid
}

.elementor-grid-10 .elementor-grid {
    grid-template-columns: repeat(10, 1fr);
    display: grid
}

.elementor-grid-11 .elementor-grid {
    grid-template-columns: repeat(11, 1fr);
    display: grid
}

.elementor-grid-12 .elementor-grid {
    grid-template-columns: repeat(12, 1fr);
    display: grid
}

@media (max-width: 1024px) {
    .elementor-grid-tablet-0 .elementor-grid {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .elementor-grid-tablet-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr);
        display: grid
    }

    .elementor-grid-tablet-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr);
        display: grid
    }

    .elementor-grid-tablet-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr);
        display: grid
    }

    .elementor-grid-tablet-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr);
        display: grid
    }

    .elementor-grid-tablet-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr);
        display: grid
    }

    .elementor-grid-tablet-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr);
        display: grid
    }

    .elementor-grid-tablet-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr);
        display: grid
    }

    .elementor-grid-tablet-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr);
        display: grid
    }

    .elementor-grid-tablet-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr);
        display: grid
    }

    .elementor-grid-tablet-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr);
        display: grid
    }

    .elementor-grid-tablet-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr);
        display: grid
    }

    .elementor-grid-tablet-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr);
        display: grid
    }
}

@media (min-width: 1025px) {
    #elementor-device-mode:after {
        content:"desktop"
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    #elementor-device-mode:after {
        content:"tablet"
    }
}

@media (max-width: 767px) {
    .elementor-reverse-mobile>.elementor-container>.elementor-row>:first-child {
        -webkit-box-ordinal-group:11;
        -ms-flex-order: 10;
        order: 10
    }

    .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(2) {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(3) {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(4) {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(5) {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(6) {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(7) {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(8) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(9) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .elementor-reverse-mobile>.elementor-container>.elementor-row>:nth-child(10) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .elementor-column {
        width: 100%
    }

    .elementor-grid-mobile-0 .elementor-grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .elementor-grid-mobile-1 .elementor-grid {
        grid-template-columns: repeat(1, 1fr);
        display: grid
    }

    .elementor-grid-mobile-2 .elementor-grid {
        grid-template-columns: repeat(2, 1fr);
        display: grid
    }

    .elementor-grid-mobile-3 .elementor-grid {
        grid-template-columns: repeat(3, 1fr);
        display: grid
    }

    .elementor-grid-mobile-4 .elementor-grid {
        grid-template-columns: repeat(4, 1fr);
        display: grid
    }

    .elementor-grid-mobile-5 .elementor-grid {
        grid-template-columns: repeat(5, 1fr);
        display: grid
    }

    .elementor-grid-mobile-6 .elementor-grid {
        grid-template-columns: repeat(6, 1fr);
        display: grid
    }

    .elementor-grid-mobile-7 .elementor-grid {
        grid-template-columns: repeat(7, 1fr);
        display: grid
    }

    .elementor-grid-mobile-8 .elementor-grid {
        grid-template-columns: repeat(8, 1fr);
        display: grid
    }

    .elementor-grid-mobile-9 .elementor-grid {
        grid-template-columns: repeat(9, 1fr);
        display: grid
    }

    .elementor-grid-mobile-10 .elementor-grid {
        grid-template-columns: repeat(10, 1fr);
        display: grid
    }

    .elementor-grid-mobile-11 .elementor-grid {
        grid-template-columns: repeat(11, 1fr);
        display: grid
    }

    .elementor-grid-mobile-12 .elementor-grid {
        grid-template-columns: repeat(12, 1fr);
        display: grid
    }

    #elementor-device-mode:after {
        content: "mobile"
    }
}

.elementor-form-fields-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.elementor-form-fields-wrapper.elementor-labels-above>.elementor-field-group .elementor-field-subgroup,.elementor-form-fields-wrapper.elementor-labels-above>.elementor-field-group>.elementor-select-wrapper,.elementor-form-fields-wrapper.elementor-labels-above>.elementor-field-group>input,.elementor-form-fields-wrapper.elementor-labels-above>.elementor-field-group>textarea {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
}

.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group .elementor-select-wrapper,.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group>input {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.elementor-field-group {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.elementor-field-group.elementor-field-type-submit {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.elementor-field-group .elementor-field-textual {
    width: 100%;
    max-width: 100%;
    border: 1px solid #818a91;
    background-color: transparent;
    color: #373a3c;
    vertical-align: middle;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.elementor-field-group .elementor-field-textual:focus {
    -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,0.1) inset;
    box-shadow: 0 0 0 1px rgba(0,0,0,0.1) inset;
    outline: 0
}

.elementor-field-group .elementor-field-textual::-webkit-input-placeholder {
    color: inherit;
    font-family: inherit;
    opacity: 0.6
}

.elementor-field-group .elementor-field-textual:-ms-input-placeholder {
    color: inherit;
    font-family: inherit;
    opacity: 0.6
}

.elementor-field-group .elementor-field-textual:-moz-placeholder {
    color: inherit;
    font-family: inherit;
    opacity: 0.6
}

.elementor-field-group .elementor-field-textual::-ms-input-placeholder {
    color: inherit;
    font-family: inherit;
    opacity: 0.6
}

.elementor-field-group .elementor-field-textual::-moz-placeholder {
    color: inherit;
    font-family: inherit;
    opacity: 0.6
}

.elementor-field-group .elementor-field-textual::placeholder {
    color: inherit;
    font-family: inherit;
    opacity: 0.6
}

.elementor-field-group .elementor-select-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%
}

.elementor-field-group .elementor-select-wrapper select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
    font-style: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-right: 20px
}

.elementor-field-group .elementor-select-wrapper:before {
    content: "\f0d7";
    font-family: FontAwesome;
    font-size: 15px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 10px;
    pointer-events: none
}

.elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before {
    content: ""
}

.elementor-field-subgroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.elementor-field-subgroup .elementor-field-option label {
    display: inline-block
}

.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
    padding-right: 10px
}

.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label,.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label,.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label {
    display: inline
}

.elementor-field-label {
    text-align: left;
    cursor: pointer
}

.elementor-mark-required .elementor-field-label:after {
    content: "*";
    color: red;
    padding-left: 0.2em
}

.elementor-field-textual {
    line-height: 1.4
}

.elementor-button-align-center .elementor-field-type-submit {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.elementor-button-align-stretch .elementor-field-type-submit button {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.elementor-button-align-start .elementor-field-type-submit {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.elementor-button-align-end .elementor-field-type-submit {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media screen and (max-width: 1024px) {
    .elementor-tablet-button-align-center .elementor-field-type-submit {
        -webkit-box-pack:center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .elementor-tablet-button-align-stretch .elementor-field-type-submit button {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .elementor-tablet-button-align-start .elementor-field-type-submit {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .elementor-tablet-button-align-end .elementor-field-type-submit {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media screen and (max-width: 767px) {
    .elementor-mobile-button-align-center .elementor-field-type-submit {
        -webkit-box-pack:center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .elementor-mobile-button-align-stretch .elementor-field-type-submit button {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .elementor-mobile-button-align-start .elementor-field-type-submit {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .elementor-mobile-button-align-end .elementor-field-type-submit {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.elementor-error .elementor-field {
    border-color: #d9534f
}

.elementor-error .help-inline {
    color: #d9534f;
    font-size: 0.9em
}

.elementor-message {
    margin: 10px 0;
    font-size: 1em;
    line-height: 1
}

.elementor-message:before {
    content: "\f00c";
    display: inline-block;
    font-family: fontawesome;
    font-weight: 400;
    font-style: normal;
    vertical-align: middle;
    margin-right: 5px
}

.elementor-message.elementor-message-danger {
    color: #d9534f
}

.elementor-message.elementor-message-danger:before {
    content: "\f00d"
}

.elementor-message.form-message-success {
    color: #5cb85c
}

.elementor-form .elementor-button {
    padding-top: 0;
    padding-bottom: 0;
    border: 0
}

.elementor-form .elementor-button>span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.elementor-form .elementor-button .elementor-align-icon-right {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.elementor-form .elementor-button .elementor-align-icon-left {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

.elementor-form .elementor-button.elementor-size-xs {
    min-height: 33px
}

.elementor-form .elementor-button.elementor-size-sm {
    min-height: 40px
}

.elementor-form .elementor-button.elementor-size-md {
    min-height: 47px
}

.elementor-form .elementor-button.elementor-size-lg {
    min-height: 59px
}

.elementor-form .elementor-button.elementor-size-xl {
    min-height: 72px
}

.elementor-overflow-hidden .elementor-widget-container {
    overflow: hidden
}

.elementor-element .elementor-widget-container:empty {
    display: none
}

.elementor-widget-text-path {
    font-size: 20px;
    text-align: var(--alignment, left)
}

.elementor-widget-text-path svg {
    width: var(--width, 500px);
    max-width: 100%;
    height: auto;
    overflow: visible;
    word-spacing: var(--word-spacing, normal);
    -webkit-transform: rotate(var(--rotate, 0));
    transform: rotate(var(--rotate, 0))
}

.elementor-widget-text-path svg path {
    vector-effect: non-scaling-stroke;
    fill: var(--path-fill, transparent);
    stroke: var(--stroke-color, transparent);
    stroke-width: var(--stroke-width, 1px);
    -webkit-transition: var(--stroke-transition, 0.3s) all;
    transition: var(--stroke-transition, 0.3s) all
}

.elementor-widget-text-path svg:hover path {
    --path-fill: var(--path-fill-hover);
    --stroke-color: var(--stroke-color-hover);
    --stroke-width: var(--stroke-width-hover)
}

.elementor-widget-text-path svg text {
    --fill: var(--text-color);
    fill: var(--fill);
    direction: var(--direction, ltr);
    -webkit-transition: var(--transition, 0.3s) all;
    transition: var(--transition, 0.3s) all
}

.elementor-widget-text-path svg text:hover {
    --color: var(--text-color-hover, var(--text-color));
    --fill: var(--color);
    color: var(--color)
}

.elementor-alert {
    padding: 15px;
    border-left: 5px solid transparent;
    position: relative;
    text-align: left
}

.elementor-alert .elementor-alert-title {
    display: block;
    font-weight: 700
}

.elementor-alert .elementor-alert-description {
    font-size: 13px
}

.elementor-alert button.elementor-alert-dismiss {
    position: absolute;
    right: 10px;
    top: 10px;
    padding: 3px;
    font-size: 20px;
    line-height: 1;
    background: 0 0;
    color: inherit !important;
    border: none;
    cursor: pointer
}

.elementor-alert.elementor-alert-info {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bcdff1
}

.elementor-alert.elementor-alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #cae6be
}

.elementor-alert.elementor-alert-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #f9f0c3
}

.elementor-alert.elementor-alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #e8c4c4
}

@media (max-width: 767px) {
    .elementor-accordion .elementor-tab-title {
        padding:12px 15px
    }

    .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
        width: 1.2em
    }

    .elementor-accordion .elementor-tab-content {
        padding: 7px 15px
    }

    .elementor-alert {
        padding: 10px
    }

    .elementor-alert button.elementor-alert-dismiss {
        right: 7px;
        top: 7px
    }
}

.elementor-tab-title a {
    color: inherit !important
}

.elementor-button,.btn {
    display: inline-block;
    border: none;
    line-height: 1;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    width: auto;
    overflow: visible;
    background-color: transparent;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-appearance: none;
    text-align: center;
    outline: none;
    color: var(--color-aqua);
    border-radius: 0;
    font-weight: 400
}

.elementor-button-content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.elementor-button-icon {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

.elementor-button-text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
    font-weight: 400;
    font-family: var(--satoshi-font);
    display: inline-block
}

.elementor-button.elementor-size-xs {
    font-size: 13px
}

.elementor-button.elementor-size-sm {
    font-size: 15px
}

.elementor-button.elementor-size-md {
    font-size: 16px
}

.elementor-button.elementor-size-lg {
    font-size: 18px
}

.elementor-button.elementor-size-xl {
    font-size: 20px
}

.btn-white,.btn-green,.btn-white-outline,.btn-green-outline,.elementor-button-info .elementor-button,.elementor-button-success .elementor-button,.elementor-button-warning .elementor-button,.elementor-button-danger .elementor-button {
    padding: 16px 40px;
    border: 0.5px solid transparent;
    font-weight: 400 !important;
    white-space: nowrap;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
    font-family: var(--satoshi-font) !important
}

.elementor-button span {
    text-decoration: inherit
}

.btn.disabled,.btn:disabled {
    opacity: 0.8;
    pointer-events: none
}

.btn-white,.elementor-element.elementor-button-info .elementor-button,.elementor-widget-button .elementor-button .elementor-button-info {
    background-color: #ffffff;
    border-color: var(--color-silver)
}

.btn-white:hover,.btn-white:focus,.elementor-element.elementor-button-info .elementor-button:hover,.elementor-element.elementor-button-info .elementor-button:focus,.elementor-widget-button .elementor-button .elementor-button-info:hover,.elementor-widget-button .elementor-button .elementor-button-info:focus {
    background-color: transparent;
    color: #fff
}

.btn-white-outline,.elementor-element.elementor-button-success .elementor-button,.elementor-widget-button .elementor-button .elementor-button-success {
    border-color: var(--color-silver);
    color: #fff
}

.btn-white-outline:hover,.btn-white-outline:focus,.elementor-element.elementor-button-success .elementor-button:hover,.elementor-element.elementor-button-success .elementor-button:focus,.elementor-widget-button .elementor-button .elementor-button-success:hover,.elementor-widget-button .elementor-button .elementor-button-success:focus {
    color: var(--color-aqua);
    background-color: #fff
}

.btn-green,.elementor-element.elementor-button-warning .elementor-button,.elementor-widget-button .elementor-button .elementor-button-warning {
    color: #fff !important;
    border-color: var(--color-aqua);
    background-color: var(--color-aqua)
}

.btn-green:hover,.elementor-element.elementor-button-warning .elementor-button:hover,.elementor-widget-button .elementor-button .elementor-button-warning:hover {
    color: var(--color-aqua) !important;
    background-color: transparent
}

a.btn-green-outline,.btn-green-outline,.elementor-element.elementor-button-danger .elementor-button,.elementor-widget-button .elementor-button .elementor-button-danger {
    border-color: var(--color-aqua);
    background: transparent;
    color: var(--color-aqua)
}

a.btn-green-outline:hover,a.btn-green-outline:focus,.btn-green-outline:hover,.btn-green-outline:focus,.elementor-element.elementor-button-danger .elementor-button:hover,.elementor-element.elementor-button-danger .elementor-button:focus,.elementor-widget-button .elementor-button .elementor-button-danger:hover,.elementor-widget-button .elementor-button .elementor-button-danger:focus {
    color: #fff;
    background-color: var(--color-aqua)
}

.elementor-counter .elementor-counter-number-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 69px;
    font-weight: 600;
    color: #222;
    line-height: 1
}

.elementor-counter .elementor-counter-number-prefix,.elementor-counter .elementor-counter-number-suffix {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    white-space: pre-wrap
}

.elementor-counter .elementor-counter-number-prefix {
    text-align: right
}

.elementor-counter .elementor-counter-number-suffix {
    text-align: left
}

.elementor-counter .elementor-counter-title {
    text-align: center;
    font-size: 19px;
    font-weight: 400;
    color: #666;
    line-height: 2.5
}

.elementor-widget-divider .elementor-divider {
    line-height: 0;
    font-size: 0
}

.elementor-widget-divider .elementor-divider-separator {
    display: inline-block
}

.elementor-image-gallery--layout-grid .elementor-image-gallery {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.elementor-image-gallery--layout-masonry .elementor-image-gallery {
    max-height: 1000px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap
}

.elementor-image-gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.elementor-image-gallery figure {
    text-align: center;
    width: 100%;
    margin: 0 auto
}

.elementor-image-gallery img {
    width: 100%;
    margin: 0 auto
}

.elementor-image-gallery figcaption {
    margin: 0
}

.elementor-widget-google_maps iframe {
    height: 300px
}

.elementor-widget-heading .elementor-heading-title {
    padding: 0;
    margin: 0;
    line-height: 1
}

.elementor-widget-heading .elementor-heading-title>a {
    color: inherit !important;
    font-size: inherit !important
}

.elementor-widget-heading .elementor-heading-title.elementor-size-small {
    font-size: 15px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-medium {
    font-size: 19px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-large {
    font-size: 29px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-xl {
    font-size: 39px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
    font-size: 59px
}

.elementor-icon-wrapper {
    line-height: 0
}

.elementor-icon {
    display: inline-block;
    line-height: 1;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    color: #818a91;
    font-size: 50px;
    text-align: center
}

.elementor-icon:hover {
    color: #818a91
}

.elementor-icon i {
    width: 1em;
    height: 1em;
    position: relative;
    display: block
}

.elementor-icon i:before {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.elementor-view-stacked .elementor-icon {
    padding: 0.5em;
    background-color: #818a91;
    color: #fff
}

.elementor-view-framed .elementor-icon {
    padding: 0.5em;
    color: #818a91;
    border: 3px solid #818a91;
    background-color: transparent
}

.elementor-shape-circle .elementor-icon {
    border-radius: 50%
}

@media (min-width: 768px) {
    .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper,.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon,.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
        text-align: right;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
        text-align: left;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .elementor-widget-icon-box.elementor-position-top .elementor-icon-box-img {
        margin: auto
    }

    .elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .elementor-widget-icon-box.elementor-vertical-align-bottom .elementor-icon-box-wrapper {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

@media (max-width: 767px) {
    .elementor-widget-icon-box .elementor-icon-box-icon {
        margin-left:auto !important;
        margin-right: auto !important;
        margin-bottom: 15px
    }
}

.elementor-widget-icon-box .elementor-icon-box-wrapper {
    text-align: center
}

.elementor-widget-icon-box .elementor-icon-box-title a {
    color: inherit !important
}

.elementor-widget-icon-box .elementor-icon-box-content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.elementor-widget-icon-box .elementor-icon-box-description {
    margin: 0
}

.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container {
    overflow: hidden
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items {
    margin-right: -8px;
    margin-left: -8px
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: 8px;
    margin-left: 8px
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    width: auto;
    left: auto;
    position: relative;
    height: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-top: 0;
    border-bottom: 0;
    border-right: 0;
    border-left-width: 1px;
    border-style: solid;
    right: -8px
}

.elementor-widget .elementor-icon-list-items {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.elementor-widget .elementor-icon-list-item {
    margin: 0;
    padding: 0;
    position: relative
}

.elementor-widget .elementor-icon-list-item:after {
    position: absolute;
    bottom: 0;
    width: 100%
}

.elementor-widget .elementor-icon-list-item,.elementor-widget .elementor-icon-list-item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.elementor-widget .elementor-icon-list-item a {
    width: 100%
}

.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
    -ms-flex-item-align: center;
    align-self: center;
    padding-left: 5px
}

.elementor-widget .elementor-icon-list-icon {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.elementor-widget.elementor-align-center .elementor-icon-list-item,.elementor-widget.elementor-align-center .elementor-icon-list-item a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.elementor-widget.elementor-align-center .elementor-icon-list-item:after {
    margin: auto
}

.elementor-widget.elementor-align-center .elementor-inline-items {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.elementor-widget.elementor-align-left .elementor-icon-list-item,.elementor-widget.elementor-align-left .elementor-icon-list-item a {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left
}

.elementor-widget.elementor-align-left .elementor-inline-items {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.elementor-widget.elementor-align-right .elementor-icon-list-item,.elementor-widget.elementor-align-right .elementor-icon-list-item a {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right
}

.elementor-widget.elementor-align-right .elementor-icon-list-items {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.elementor-widget:not(.elementor-align-right) .elementor-icon-list-item:after {
    left: 0
}

.elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after {
    right: 0
}

@media (max-width: 1024px) {
    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a,.elementor-widget.elementor-tablet-align-center .elementor-icon-list-items {
        -webkit-box-pack:center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-tablet-align-left .elementor-icon-list-items {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-left .elementor-icon-list-item a {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-tablet-align-right .elementor-icon-list-items {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-right .elementor-icon-list-item a {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@media (max-width: 767px) {
    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a,.elementor-widget.elementor-mobile-align-center .elementor-icon-list-items {
        -webkit-box-pack:center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-mobile-align-left .elementor-icon-list-items {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-left .elementor-icon-list-item a {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-mobile-align-right .elementor-icon-list-items {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-right .elementor-icon-list-item a {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item:after {
        left: 0
    }

    .elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after {
        right: 0
    }

    .elementor-widget-image-box .elementor-image-box-img {
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 15px
    }
}

.elementor-widget-image {
    text-align: center
}

.elementor-widget-image .elementor-image figure>a,.elementor-widget-image .elementor-image>a {
    display: inline-block
}

.elementor-widget-image .elementor-image figure>a img[src$=".svg"],.elementor-widget-image .elementor-image>a img[src$=".svg"] {
    width: 48px
}

.elementor-widget-image .elementor-image img {
    vertical-align: middle;
    display: inline-block
}

.elementor-widget-image .elementor-image.elementor-image-shape-circle {
    border-radius: 50%
}

.elementor-widget-image-box .elementor-image-box-content {
    width: 100%
}

@media (min-width: 768px) {
    .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper,.elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
        text-align: right;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper {
        text-align: left;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .elementor-widget-image-box.elementor-position-top .elementor-image-box-img {
        margin: auto
    }

    .elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .elementor-widget-image-box.elementor-vertical-align-bottom .elementor-image-box-wrapper {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

.elementor-widget-image-box .elementor-image-box-img {
    display: inline-block
}

.elementor-widget-image-box .elementor-image-box-title a {
    color: inherit !important
}

.elementor-widget-image-box .elementor-image-box-wrapper {
    text-align: center
}

.elementor-widget-image-box .elementor-image-box-description {
    margin: 0
}

.elementor-image-gallery figure img {
    display: block
}

.elementor-image-gallery figure figcaption {
    width: 100%
}

.swiper-container .swiper-slide figure {
    line-height: 0
}

.swiper-container .swiper-slide figure img {
    width: 100%
}

body.elementor-page .elementor-widget-menu-anchor {
    margin-bottom: 0
}

.elementor-star-rating {
    color: #ccd6df;
    font-family: FontAwesome;
    display: inline-block
}

.elementor-star-rating i {
    display: inline-block;
    position: relative;
    font-style: normal;
    line-height: 1;
    cursor: default
}

.elementor-star-rating i:before {
    content: "\f005";
    display: block;
    font-size: inherit;
    font-family: inherit;
    position: absolute;
    overflow: hidden;
    color: #f0ad4e;
    top: 0;
    left: 0
}

.elementor-star-rating .elementor-star-0:before,.elementor-star-rating .elementor-star-empty:before {
    content: none
}

.elementor-star-rating .elementor-star-1:before {
    width: 10%
}

.elementor-star-rating .elementor-star-2:before {
    width: 20%
}

.elementor-star-rating .elementor-star-3:before {
    width: 30%
}

.elementor-star-rating .elementor-star-4:before {
    width: 40%
}

.elementor-star-rating .elementor-star-5:before {
    width: 50%
}

.elementor-star-rating .elementor-star-6:before {
    width: 60%
}

.elementor-star-rating .elementor-star-7:before {
    width: 70%
}

.elementor-star-rating .elementor-star-8:before {
    width: 80%
}

.elementor-star-rating .elementor-star-9:before {
    width: 90%
}

.elementor-star-rating__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.elementor-star-rating__title {
    margin-right: 10px
}

.elementor-star-rating--align-right .elementor-star-rating__wrapper {
    text-align: right;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.elementor-star-rating--align-left .elementor-star-rating__wrapper {
    text-align: left;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.elementor-star-rating--align-center .elementor-star-rating__wrapper {
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.elementor-star-rating--align-justify .elementor-star-rating__title {
    margin-right: auto
}

.last-star {
    letter-spacing: 0
}

.elementor--star-style-star_unicode .elementor-star-rating {
    font-family: Arial, Helvetica, sans-serif
}

.elementor--star-style-star_unicode .elementor-star-rating i:not(.elementor-star-empty,.elementor-star-0):before {
    content: "\002605"
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper {
    width: 25%;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active {
    border-right-style: none
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after,.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before {
    height: 999em;
    width: 0;
    right: 0;
    border-right-style: solid
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:before {
    top: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tab-desktop-title.elementor-active:after {
    top: 100%
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
    display: table-cell
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active {
    border-bottom-style: none
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after,.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before {
    bottom: 0;
    height: 0;
    width: 999em;
    border-bottom-style: solid
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:before {
    right: 100%
}

.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active:after {
    left: 100%
}

.elementor-widget-tabs .elementor-tab-content,.elementor-widget-tabs .elementor-tab-title,.elementor-widget-tabs .elementor-tab-title:after,.elementor-widget-tabs .elementor-tab-title:before,.elementor-widget-tabs .elementor-tabs-content-wrapper {
    border: 1px #d4d4d4
}

.elementor-widget-tabs .elementor-tabs {
    text-align: left
}

.elementor-widget-tabs .elementor-tabs-wrapper {
    overflow: hidden
}

.elementor-widget-tabs .elementor-tab-title {
    cursor: pointer;
    outline: 0
}

.elementor-widget-tabs .elementor-tab-desktop-title {
    position: relative;
    padding: 20px 25px;
    font-weight: 700;
    line-height: 1;
    border: solid transparent
}

.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active {
    border-color: #d4d4d4
}

.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:after,.elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:before {
    display: block;
    content: "";
    position: absolute
}

.elementor-widget-tabs .elementor-tab-mobile-title {
    padding: 10px;
    cursor: pointer
}

.elementor-widget-tabs .elementor-tab-content {
    padding: 20px;
    display: none
}

@media (max-width: 767px) {
    .elementor-tabs .elementor-tab-content,.elementor-tabs .elementor-tab-title {
        border-style:solid solid none
    }

    .elementor-tabs .elementor-tabs-wrapper {
        display: none
    }

    .elementor-tabs .elementor-tabs-content-wrapper {
        border-bottom-style: solid
    }

    .elementor-tabs .elementor-tab-content {
        padding: 10px
    }
}

@media (min-width: 768px) {
    .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        border-style: solid solid solid none
    }

    .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content {
        border-style: none solid solid
    }

    .elementor-tabs .elementor-tab-mobile-title {
        display: none
    }
}

.elementor-testimonial-wrapper {
    overflow: hidden;
    text-align: center
}

.elementor-testimonial-wrapper .elementor-testimonial-content {
    font-size: 1.3em;
    margin-bottom: 20px
}

.elementor-testimonial-wrapper .elementor-testimonial-name {
    line-height: 1.5;
    color: inherit
}

.elementor-testimonial-wrapper .elementor-testimonial-job {
    font-size: 0.85em;
    color: inherit
}

.elementor-testimonial-wrapper.elementor-testimonial-text-align-left {
    text-align: left
}

.elementor-testimonial-wrapper.elementor-testimonial-text-align-right {
    text-align: right
}

.elementor-testimonial-wrapper .elementor-testimonial-meta {
    width: 100%;
    line-height: 1
}

.elementor-testimonial-wrapper .elementor-testimonial-meta-inner {
    display: inline-block
}

.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-details,.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image {
    display: table-cell;
    vertical-align: middle
}

.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
    max-width: none
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-image {
    padding-right: 15px
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-details {
    text-align: left
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-details,.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image {
    display: block
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image {
    margin-bottom: 20px
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: #818a91;
    color: #fff
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap {
    color: #818a91;
    border: 3px solid;
    background-color: transparent
}

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap {
    margin-top: 8px
}

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter {
    width: 1em;
    height: 1em
}

.elementor-widget-text-editor .elementor-drop-cap {
    float: left;
    text-align: center;
    line-height: 1;
    font-size: 50px
}

.elementor-widget-text-editor .elementor-drop-cap-letter {
    display: inline-block
}

.elementor-toggle {
    text-align: left
}

.elementor-toggle .elementor-tab-title {
    font-weight: 700;
    line-height: 1;
    margin: 0;
    padding: 15px;
    border-bottom: 1px solid #d4d4d4;
    cursor: pointer;
    outline: 0
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon {
    display: inline-block;
    width: 1em
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-right {
    float: right;
    text-align: right
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-left {
    float: left;
    text-align: left
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-closed {
    display: block
}

.elementor-toggle .elementor-tab-title .elementor-toggle-icon .elementor-toggle-icon-opened {
    display: none
}

.elementor-toggle .elementor-tab-title.elementor-active {
    border-bottom: none
}

.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-closed {
    display: none
}

.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-opened {
    display: block
}

.elementor-toggle .elementor-tab-content {
    padding: 15px;
    border-bottom: 1px solid #d4d4d4;
    display: none
}

@media (max-width: 767px) {
    .elementor-toggle .elementor-tab-title {
        padding:12px
    }

    .elementor-toggle .elementor-tab-content {
        padding: 12px 10px
    }
}

.elementor-widget-video .elementor-widget-container {
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50%
}

.elementor-widget-video .elementor-custom-embed-image-overlay {
    cursor: pointer;
    text-align: center
}

.elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i {
    opacity: 1
}

.elementor-widget-video .elementor-custom-embed-image-overlay img {
    display: block;
    width: 100%
}

.elementor-widget-video .elementor-custom-embed-image-overlay:not([data-elementor-lightbox]) img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.elementor-widget-video .elementor-video {
    -o-object-fit: cover;
    object-fit: cover
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    /* margin-left: auto;
    margin-right: auto */
}

.slick-track:before,.slick-track:after {
    display: table;
    content: ""
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir="rtl"] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.elementor-slick-slider[dir="rtl"] .slick-slide {
    float: right
}

.elementor-slick-slider .slick-loading .slick-list {
    background: #fff
}

.elementor-slick-slider .slick-loading .slick-list:after {
    content: "\f1ce";
    font-family: FontAwesome;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-animation: 2s linear infinite fa-spin;
    animation: 2s linear infinite fa-spin;
    font-size: 25px;
    color: #a4afb7
}

.elementor-slick-slider .slick-next,.elementor-slick-slider .slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: 0;
    background: 0 0
}

.elementor-slick-slider .slick-next:focus,.elementor-slick-slider .slick-next:hover,.elementor-slick-slider .slick-prev:focus,.elementor-slick-slider .slick-prev:hover {
    color: transparent;
    outline: 0;
    background: 0 0
}

.elementor-slick-slider .slick-next:focus:before,.elementor-slick-slider .slick-next:hover:before,.elementor-slick-slider .slick-prev:focus:before,.elementor-slick-slider .slick-prev:hover:before {
    opacity: 1
}

.elementor-slick-slider .slick-next.slick-disabled:before,.elementor-slick-slider .slick-prev.slick-disabled:before {
    opacity: 0.25
}

.slick-disabled {
    pointer-events: none
}

.elementor-slick-slider .slick-next:before,.elementor-slick-slider .slick-prev:before {
    font-family: FontAwesome;
    font-size: 35px;
    line-height: 1;
    opacity: 0.75;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.elementor-slick-slider .slick-prev {
    left: -25px
}

[dir="rtl"] .elementor-slick-slider .slick-prev {
    left: auto;
    right: -25px
}

.elementor-slick-slider .slick-prev:before {
    content: "\f104"
}

[dir="rtl"] .elementor-slick-slider .slick-prev:before {
    content: "\f105"
}

.elementor-slick-slider .slick-next {
    right: -25px
}

[dir="rtl"] .elementor-slick-slider .slick-next {
    left: -25px;
    right: auto
}

.elementor-slick-slider .slick-next:before {
    content: "\f105"
}

[dir="rtl"] .elementor-slick-slider .slick-next:before {
    content: "\f104"
}

.elementor-slick-slider .slick-dotted.slick-slider {
    margin-bottom: 30px
}

.elementor-slick-slider ul.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1
}

.elementor-slick-slider ul.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0;
    padding: 0;
    cursor: pointer
}

.elementor-slick-slider ul.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: 0 0
}

.elementor-slick-slider ul.slick-dots li button:focus,.elementor-slick-slider ul.slick-dots li button:hover {
    outline: 0
}

.elementor-slick-slider ul.slick-dots li button:focus:before,.elementor-slick-slider ul.slick-dots li button:hover:before {
    opacity: 1
}

.elementor-slick-slider ul.slick-dots li button:before {
    font-family: FontAwesome;
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: "\f111";
    text-align: center;
    opacity: 0.25;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.elementor-slick-slider ul.slick-dots li.slick-active button:before {
    opacity: 0.75;
    color: #000
}

.elementor-slick-slider .slick-arrows-inside .slick-prev {
    left: 20px
}

[dir="rtl"] .elementor-slick-slider .slick-arrows-inside .slick-prev {
    left: auto;
    right: 20px
}

.elementor-slick-slider .slick-arrows-inside .slick-next {
    right: 20px
}

[dir="rtl"] .elementor-slick-slider .slick-arrows-inside .slick-next {
    left: 20px;
    right: auto
}

.elementor-slick-slider .slick-dots-inside .slick-dots {
    bottom: 5px
}

.elementor-slick-slider .slick-dots-inside.slick-dotted.slick-slider {
    margin-bottom: 0
}

.elementor-slick-slider .slick-slider .slick-next,.elementor-slick-slider .slick-slider .slick-prev {
    z-index: 1
}

.elementor-slick-slider .slick-slide img {
    margin: auto
}

.elementor-slideshow__counter {
    color: currentColor;
    font-size: 0.75em;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.elementor-slideshow__footer,.elementor-slideshow__header {
    position: absolute;
    left: 0;
    width: 100%;
    padding: 15px 20px;
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.elementor-slideshow__footer {
    color: var(--lightbox-text-color)
}

.elementor-slideshow__header {
    color: var(--lightbox-ui-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: var(--lightbox-header-icons-size);
    padding-left: 1em;
    padding-right: 2.6em;
    top: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 10
}

.elementor-slideshow__header>i {
    font-size: calc(var(--lightbox-header-icons-size) * 0.9);
    cursor: pointer;
    padding: 0.25em;
    margin: 0 0.35em
}

.elementor-slideshow__header>i:hover {
    color: var(--lightbox-ui-color-hover)
}

.elementor-slideshow__header>i:first-of-type {
    margin-left: auto
}

.elementor-slideshow__header .elementor-icon-share {
    z-index: 5
}

.elementor-slideshow__footer {
    bottom: 0;
    z-index: 5;
    position: fixed
}

.elementor-slideshow__description,.elementor-slideshow__title {
    margin: 0
}

.elementor-slideshow__title {
    font-size: 16px;
    font-weight: 700
}

.elementor-slideshow__description {
    font-size: 14px
}

.elementor-slideshow--ui-hidden .elementor-slideshow__footer,.elementor-slideshow--ui-hidden .elementor-slideshow__header {
    opacity: 0;
    pointer-events: none
}

.elementor-slideshow--ui-hidden .elementor-swiper-button-next,.elementor-slideshow--ui-hidden .elementor-swiper-button-prev {
    opacity: 0
}

.elementor-slideshow--fullscreen-mode .elementor-video-container {
    width: 100%
}

.animated {
    -webkit-animation-duration: 1.25s;
    animation-duration: 1.25s
}

.animated.animated-slow {
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

.animated.animated-fast {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s
}

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

.elementor-shape {
    overflow: hidden;
    position: absolute;
    left: 0;
    width: 100%;
    line-height: 0;
    direction: ltr
}

.elementor-shape-top {
    top: -1px
}

.elementor-shape-bottom {
    bottom: -1px
}

.elementor-shape[data-negative="false"].elementor-shape-bottom,.elementor-shape[data-negative="true"].elementor-shape-top {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.elementor-shape svg {
    display: block;
    width: calc(100% + 1.3px);
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.elementor-shape .elementor-shape-fill {
    fill: #fff;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transform: rotateY(0);
    transform: rotateY(0)
}

#elementor .elementor-element ul.elementor-icon-list-items,.elementor .elementor-element ul.elementor-icon-list-items {
    padding: 0
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-lightbox .elementor-aspect-ratio-916 .elementor-video-container {
        width:70%
    }

    .elementor:not(.elementor-edit-area-active) .elementor-hidden-tablet {
        display: none
    }
}

.elementor-widget-call-to-action .elementor-widget-container {
    overflow: hidden
}

.elementor-cta {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-transition: 0.5s;
    transition: 0.5s
}

.elementor-cta-content {
    z-index: 2;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    padding: 35px;
    width: 100%
}

.elementor-cta .elementor-content-item,.elementor-cta-content {
    position: relative;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    color: #fff
}

.elementor-cta .elementor-content-item {
    width: 100%;
    margin: 0
}

.elementor-cta .elementor-content-item:not(:last-child) {
    margin-bottom: 15px
}

.elementor-cta .elementor-content-item .elementor-icon {
    color: #fff
}

.elementor-cta--skin-classic .elementor-cta {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.elementor-cta--skin-classic .elementor-cta-bg-wrapper {
    position: relative;
    min-height: 200px;
    width: 100%
}

.elementor-cta--skin-classic .elementor-cta-content {
    -webkit-transition: 0.4s;
    transition: 0.4s;
    width: 100%;
    background-color: #f7f7f7
}

.elementor-cta--skin-classic .elementor-content-item,.elementor-cta--skin-classic .elementor-content-item .elementor-icon {
    color: #55595c;
    border-color: #55595c
}

.elementor-cta--skin-classic .elementor-cta a.elementor-button:not(#e),.elementor-cta--skin-classic .elementor-cta button.elementor-button:not(#e) {
    color: #55595c
}

.elementor-cta--skin-classic .elementor-cta .elementor-button {
    border-color: #55595c
}

.elementor-cta--skin-cover .elementor-cta {
    display: block
}

.elementor-cta--skin-cover .elementor-cta-bg-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    width: 100%
}

.elementor-cta--skin-cover .elementor-cta-content {
    min-height: 280px
}

.elementor-cta--skin-cover .elementor-content-item,.elementor-cta--skin-cover .elementor-content-item .elementor-icon {
    color: #fff;
    border-color: #fff
}

.elementor-cta--skin-cover .elementor-cta .elementor-button {
    border-color: #fff
}

.elementor-cta--layout-image-above .elementor-cta {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.elementor-cta--layout-image-above .elementor-cta-bg-wrapper {
    width: 100%
}

.elementor-cta--layout-image-left .elementor-cta,.elementor-cta--layout-image-right .elementor-cta {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.elementor-cta--layout-image-left .elementor-cta-bg-wrapper,.elementor-cta--layout-image-right .elementor-cta-bg-wrapper {
    width: auto;
    min-width: 50%
}

.elementor-cta--layout-image-left .elementor-cta-content,.elementor-cta--layout-image-right .elementor-cta-content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.elementor-cta--layout-image-left .elementor-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.elementor-cta--layout-image-right .elementor-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.elementor-cta-bg,.elementor-cta-bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: 0.4s;
    transition: 0.4s
}

.elementor-cta-bg-wrapper {
    z-index: 1;
    overflow: hidden
}

.elementor-cta-bg-wrapper img.elementor-cta-bg {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1
}

.elementor-cta-bg-overlay {
    z-index: 2
}

.elementor-cta .elementor-button {
    cursor: pointer;
    -ms-flex-item-align: center;
    align-self: center;
    margin-left: auto;
    margin-right: auto;
    border: 2px solid #fff;
    background: 0 0
}

.elementor-cta .elementor-button:hover {
    background: 0 0;
    text-decoration: none
}

.elementor-cta-title {
    font-size: 23px
}

.elementor-cta--valign-top .elementor-cta-content {
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.elementor-cta--valign-middle .elementor-cta-content {
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.elementor-cta--valign-bottom .elementor-cta-content {
    -ms-flex-line-pack: end;
    align-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.elementor-cta:hover .elementor-cta-bg-overlay {
    background-color: rgba(0,0,0,0.3)
}

@media (max-device-width: 1024px) {
    .elementor-cta {
        cursor:pointer
    }
}

@media (min-width: 1025px) {
    .elementor-cta--desktop-layout-image-above .elementor-cta {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap
    }

    .elementor-cta--desktop-layout-image-above .elementor-cta-bg-wrapper {
        width: 100%
    }

    .elementor-cta--desktop-layout-image-left .elementor-cta,.elementor-cta--desktop-layout-image-right .elementor-cta {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .elementor-cta--desktop-layout-image-left .elementor-cta-bg-wrapper,.elementor-cta--desktop-layout-image-right .elementor-cta-bg-wrapper {
        width: auto;
        min-width: 50%
    }

    .elementor-cta--desktop-layout-image-left .elementor-cta-content,.elementor-cta--desktop-layout-image-right .elementor-cta-content {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .elementor-cta--desktop-layout-image-left .elementor-cta {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .elementor-cta--desktop-layout-image-right .elementor-cta {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media (max-width: 1024px) {
    .elementor-cta--tablet-layout-image-above .elementor-cta {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap
    }

    .elementor-cta--tablet-layout-image-above .elementor-cta-bg-wrapper {
        width: 100%
    }

    .elementor-cta--tablet-layout-image-left .elementor-cta,.elementor-cta--tablet-layout-image-right .elementor-cta {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .elementor-cta--tablet-layout-image-left .elementor-cta-bg-wrapper,.elementor-cta--tablet-layout-image-right .elementor-cta-bg-wrapper {
        width: auto;
        min-width: 50%
    }

    .elementor-cta--tablet-layout-image-left .elementor-cta-content,.elementor-cta--tablet-layout-image-right .elementor-cta-content {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .elementor-cta--tablet-layout-image-left .elementor-cta {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .elementor-cta--tablet-layout-image-right .elementor-cta {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media (max-width: 767px) {
    .elementor-cta--mobile-layout-image-above .elementor-cta {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap
    }

    .elementor-cta--mobile-layout-image-above .elementor-cta-bg-wrapper {
        width: 100%
    }

    .elementor-cta--mobile-layout-image-left .elementor-cta,.elementor-cta--mobile-layout-image-right .elementor-cta {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .elementor-cta--mobile-layout-image-left .elementor-cta-bg-wrapper,.elementor-cta--mobile-layout-image-right .elementor-cta-bg-wrapper {
        width: auto;
        min-width: 50%
    }

    .elementor-cta--mobile-layout-image-left .elementor-cta-content,.elementor-cta--mobile-layout-image-right .elementor-cta-content {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .elementor-cta--mobile-layout-image-left .elementor-cta {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .elementor-cta--mobile-layout-image-right .elementor-cta {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.elementor-ribbon {
    position: absolute;
    z-index: 1;
    top: 0;
    left: auto;
    right: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 150px;
    overflow: hidden;
    height: 150px
}

.elementor-ribbon-inner {
    text-align: center;
    left: 0;
    width: 200%;
    -webkit-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    margin-top: 35px;
    font-size: 13px;
    line-height: 2;
    font-weight: 800;
    text-transform: uppercase;
    background: #000;
    color: #fff
}

.elementor-ribbon.elementor-ribbon-left {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    left: 0;
    right: auto
}

.elementor-ribbon.elementor-ribbon-right {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    left: auto;
    right: 0
}

.elementor-bg-transform-zoom-in:hover .elementor-bg,.elementor-bg-transform-zoom-out .elementor-bg {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.elementor-bg-transform-zoom-out:hover .elementor-bg {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.elementor-bg-transform-move-left .elementor-bg {
    -webkit-transform: scale(1.2) translateX(8%);
    transform: scale(1.2) translateX(8%)
}

.elementor-bg-transform-move-left:hover .elementor-bg,.elementor-bg-transform-move-right .elementor-bg {
    -webkit-transform: scale(1.2) translateX(-8%);
    transform: scale(1.2) translateX(-8%)
}

.elementor-bg-transform-move-right:hover .elementor-bg {
    -webkit-transform: scale(1.2) translateX(8%);
    transform: scale(1.2) translateX(8%)
}

.elementor-bg-transform-move-up .elementor-bg {
    -webkit-transform: scale(1.2) translateY(8%);
    transform: scale(1.2) translateY(8%)
}

.elementor-bg-transform-move-down .elementor-bg,.elementor-bg-transform-move-up:hover .elementor-bg {
    -webkit-transform: scale(1.2) translateY(-8%);
    transform: scale(1.2) translateY(-8%)
}

.elementor-bg-transform-move-down:hover .elementor-bg {
    -webkit-transform: scale(1.2) translateY(8%);
    transform: scale(1.2) translateY(8%)
}

.elementor-animated-content:hover .elementor-animated-item--grow {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.elementor-animated-content:hover .elementor-animated-item--shrink {
    -webkit-transform: scale(0.85);
    transform: scale(0.85)
}

.elementor-animated-content:hover .elementor-animated-item--enter-zoom-in,.elementor-animated-content:hover .elementor-animated-item--enter-zoom-out,.elementor-animated-content:hover .elementor-animated-item--fade-in {
    -webkit-transform: none;
    transform: none;
    opacity: 1
}

.elementor-animated-content:hover .elementor-animated-item--exit-zoom-in,.elementor-animated-content:hover .elementor-animated-item--exit-zoom-out,.elementor-animated-content:hover .elementor-animated-item--fade-out {
    opacity: 0
}

.elementor-animated-content:hover .elementor-animated-item--exit-zoom-out {
    -webkit-transform: scale(0.2);
    transform: scale(0.2)
}

.elementor-animated-content:hover .elementor-animated-item--exit-zoom-in {
    -webkit-transform: scale(2);
    transform: scale(2)
}

.elementor-animated-content:hover .elementor-animated-item--enter-from-bottom,.elementor-animated-content:hover .elementor-animated-item--enter-from-left,.elementor-animated-content:hover .elementor-animated-item--enter-from-right,.elementor-animated-content:hover .elementor-animated-item--enter-from-top {
    opacity: 1;
    -webkit-transform: none;
    transform: none
}

.elementor-animated-content:hover .elementor-animated-item--exit-to-right {
    -webkit-transform: translateX(1000px);
    transform: translateX(1000px)
}

.elementor-animated-content:hover .elementor-animated-item--exit-to-left {
    -webkit-transform: translateX(-1000px);
    transform: translateX(-1000px)
}

.elementor-animated-content:hover .elementor-animated-item--exit-to-top {
    -webkit-transform: translateY(-600px);
    transform: translateY(-600px)
}

.elementor-animated-content:hover .elementor-animated-item--exit-to-bottom {
    -webkit-transform: translateY(600px);
    transform: translateY(600px)
}

.elementor-animated-content:hover .elementor-animated-item--exit-to-bottom,.elementor-animated-content:hover .elementor-animated-item--exit-to-left,.elementor-animated-content:hover .elementor-animated-item--exit-to-right,.elementor-animated-content:hover .elementor-animated-item--exit-to-top {
    opacity: 0
}

.elementor-animated-content:hover .elementor-animated-item--move-right {
    -webkit-transform: translateX(30px);
    transform: translateX(30px)
}

.elementor-animated-content:hover .elementor-animated-item--move-left {
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px)
}

.elementor-animated-content:hover .elementor-animated-item--move-up {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px)
}

.elementor-animated-content:hover .elementor-animated-item--move-down {
    -webkit-transform: translateY(30px);
    transform: translateY(30px)
}

.elementor-animated-content [class^="elementor-animated-item"] {
    will-change: transform, opacity
}

.elementor-animated-content .elementor-animated-item--enter-zoom-in {
    -webkit-transform: scale(0.2);
    transform: scale(0.2)
}

.elementor-animated-content .elementor-animated-item--enter-zoom-out {
    -webkit-transform: scale(2);
    transform: scale(2)
}

.elementor-animated-content .elementor-animated-item--enter-zoom-in,.elementor-animated-content .elementor-animated-item--enter-zoom-out,.elementor-animated-content .elementor-animated-item--fade-in {
    opacity: 0
}

.elementor-animated-content .elementor-animated-item--exit-zoom-in,.elementor-animated-content .elementor-animated-item--exit-zoom-out,.elementor-animated-content .elementor-animated-item--fade-out {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.elementor-animated-content .elementor-animated-item--enter-from-right {
    -webkit-transform: translateX(1000px);
    transform: translateX(1000px)
}

.elementor-animated-content .elementor-animated-item--enter-from-left {
    -webkit-transform: translateX(-1000px);
    transform: translateX(-1000px)
}

.elementor-animated-content .elementor-animated-item--enter-from-top {
    -webkit-transform: translateY(-600px);
    transform: translateY(-600px)
}

.elementor-animated-content .elementor-animated-item--enter-from-bottom {
    -webkit-transform: translateY(500px);
    transform: translateY(500px)
}

.elementor-animated-content .elementor-animated-item--enter-from-bottom,.elementor-animated-content .elementor-animated-item--enter-from-left,.elementor-animated-content .elementor-animated-item--enter-from-right,.elementor-animated-content .elementor-animated-item--enter-from-top {
    opacity: 0
}

.elementor-animated-content .elementor-animated-item--exit-to-bottom,.elementor-animated-content .elementor-animated-item--exit-to-left,.elementor-animated-content .elementor-animated-item--exit-to-right,.elementor-animated-content .elementor-animated-item--exit-to-top {
    opacity: 1;
    -webkit-transform: none;
    transform: none
}

.elementor-flip-box {
    position: relative;
    height: 300px;
    width: 100%;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.elementor-flip-box>a {
    display: block
}

.elementor-flip-box-side {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    -webkit-transition: 0.6s ease-in-out;
    transition: 0.6s ease-in-out
}

.elementor-flip-box-front {
    background: #0e9dd2
}

.elementor-flip-box-back {
    background: #444
}

.elementor-flip-box-overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 35px
}

.elementor-flip-box-content {
    width: 100%
}

.elementor-flip-box-content>:not(:last-child) {
    margin-bottom: 15px
}

.elementor-flip-box-image img {
    width: 50%
}

.elementor-flip-box .elementor-view-stacked .elementor-icon {
    background: #202020
}

.elementor-flip-box .elementor-icon,.elementor-flip-box-description,.elementor-flip-box-title {
    color: #fff;
    border-color: #fff
}

.elementor-flip-box .elementor-button {
    cursor: pointer;
    border: 2px solid currentColor;
    background: 0 0
}

.elementor-flip-box-back--valign-top .elementor-flip-box-back .elementor-flip-box-overlay,.elementor-flip-box-front--valign-top .elementor-flip-box-front .elementor-flip-box-overlay {
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.elementor-flip-box-back--valign-middle .elementor-flip-box-back .elementor-flip-box-overlay,.elementor-flip-box-front--valign-middle .elementor-flip-box-front .elementor-flip-box-overlay {
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.elementor-flip-box-back--valign-bottom .elementor-flip-box-back .elementor-flip-box-overlay,.elementor-flip-box-front--valign-bottom .elementor-flip-box-front .elementor-flip-box-overlay {
    -ms-flex-line-pack: end;
    align-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.elementor-flip-box--3d .elementor-flip-box-overlay {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: translateZ(0.1px);
    transform: translateZ(0.1px)
}

.elementor-flip-box--3d .elementor-flip-box-content {
    -webkit-transform: translateZ(90px) scale(0.91);
    transform: translateZ(90px) scale(0.91)
}

.elementor-flip-box--effect-flip .elementor-flip-box-side {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.elementor-flip-box--effect-flip .elementor-flip-box-front {
    -webkit-transform: none;
    transform: none;
    z-index: 1
}

.elementor-flip-box--effect-flip .elementor-flip-box:hover .elementor-flip-box-back,.elementor-flip-box--effect-push .elementor-flip-box-front,.elementor-flip-box--effect-push .elementor-flip-box:hover .elementor-flip-box-back,.elementor-flip-box--effect-slide .elementor-flip-box:hover .elementor-flip-box-back {
    -webkit-transform: none;
    transform: none
}

.elementor-flip-box--effect-flip.elementor-flip-box--direction-right .elementor-flip-box-back {
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg)
}

.elementor-flip-box--effect-flip.elementor-flip-box--direction-left .elementor-flip-box-back,.elementor-flip-box--effect-flip.elementor-flip-box--direction-right .elementor-flip-box:hover .elementor-flip-box-front {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.elementor-flip-box--effect-flip.elementor-flip-box--direction-left .elementor-flip-box:hover .elementor-flip-box-front {
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg)
}

.elementor-flip-box--effect-flip.elementor-flip-box--direction-up .elementor-flip-box-back {
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg)
}

.elementor-flip-box--effect-flip.elementor-flip-box--direction-down .elementor-flip-box-back,.elementor-flip-box--effect-flip.elementor-flip-box--direction-up .elementor-flip-box:hover .elementor-flip-box-front {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg)
}

.elementor-flip-box--effect-flip.elementor-flip-box--direction-down .elementor-flip-box:hover .elementor-flip-box-front {
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg)
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-right .elementor-flip-box:hover .elementor-flip-box-front {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-left .elementor-flip-box:hover .elementor-flip-box-front {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-up .elementor-flip-box:hover .elementor-flip-box-front {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-down .elementor-flip-box:hover .elementor-flip-box-front {
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.elementor-flip-box--effect-push .elementor-flip-box,.elementor-flip-box--effect-slide .elementor-flip-box {
    overflow: hidden
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-right .elementor-flip-box-back,.elementor-flip-box--effect-slide.elementor-flip-box--direction-right .elementor-flip-box-back {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-left .elementor-flip-box-back,.elementor-flip-box--effect-slide.elementor-flip-box--direction-left .elementor-flip-box-back {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-up .elementor-flip-box-back,.elementor-flip-box--effect-slide.elementor-flip-box--direction-up .elementor-flip-box-back {
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.elementor-flip-box--effect-push.elementor-flip-box--direction-down .elementor-flip-box-back,.elementor-flip-box--effect-slide.elementor-flip-box--direction-down .elementor-flip-box-back {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.elementor-flip-box--effect-zoom-out .elementor-flip-box .elementor-flip-box-front {
    -webkit-transition: opacity 0.35s, width 0.1ms, -webkit-transform 0.7s;
    transition: opacity 0.35s, width 0.1ms, -webkit-transform 0.7s;
    transition: opacity 0.35s, width 0.1ms, transform 0.7s;
    transition: opacity 0.35s, width 0.1ms, transform 0.7s, -webkit-transform 0.7s;
    z-index: 1;
    width: 100%
}

.elementor-flip-box--effect-zoom-out .elementor-flip-box:hover .elementor-flip-box-front {
    -webkit-transition: opacity 0.7s 0.1s, width 0.1ms 0.7s, -webkit-transform 0.8s;
    transition: opacity 0.7s 0.1s, width 0.1ms 0.7s, -webkit-transform 0.8s;
    transition: opacity 0.7s 0.1s, width 0.1ms 0.7s, transform 0.8s;
    transition: opacity 0.7s 0.1s, width 0.1ms 0.7s, transform 0.8s, -webkit-transform 0.8s;
    width: 0;
    opacity: 0;
    -webkit-transform: scale(0.7);
    transform: scale(0.7)
}

.elementor-flip-box--effect-zoom-in .elementor-flip-box .elementor-flip-box-back {
    -webkit-transition: opacity 0.5s 0.2s, -webkit-transform 0.7s;
    transition: opacity 0.5s 0.2s, -webkit-transform 0.7s;
    transition: opacity 0.5s 0.2s, transform 0.7s;
    transition: opacity 0.5s 0.2s, transform 0.7s, -webkit-transform 0.7s;
    opacity: 0;
    -webkit-transform: scale(0.7);
    transform: scale(0.7)
}

.elementor-flip-box--effect-zoom-in .elementor-flip-box:hover .elementor-flip-box-back {
    -webkit-transition: opacity 0.5s, -webkit-transform 0.7s;
    transition: opacity 0.5s, -webkit-transform 0.7s;
    transition: opacity 0.5s, transform 0.7s;
    transition: opacity 0.5s, transform 0.7s, -webkit-transform 0.7s;
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.elementor-flip-box--effect-fade .elementor-flip-box .elementor-flip-box-back {
    opacity: 0
}

.elementor-flip-box--effect-fade .elementor-flip-box:hover .elementor-flip-box-back {
    opacity: 1
}

.elementor-widget-flip-box.elementor-flip-box--flipped .elementor-widget-container .elementor-flip-box-front {
    display: none
}

.elementor-widget-flip-box.elementor-flip-box--flipped .elementor-widget-container .elementor-flip-box-back {
    -webkit-transform: none;
    transform: none;
    opacity: 1
}

.elementor-headline {
    font-size: 43px;
    line-height: 1.2;
    display: block
}

.elementor-headline--style-rotate .elementor-headline-dynamic-wrapper {
    text-align: left
}

.elementor-headline--style-highlight .elementor-headline-dynamic-wrapper {
    overflow: visible;
    text-align: inherit
}

.elementor-headline--style-highlight .elementor-headline-dynamic-text {
    z-index: 1
}

.elementor-headline--style-highlight .elementor-headline-plain-text {
    z-index: 1;
    position: relative
}

.elementor-headline--style-highlight svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    overflow: visible
}

.elementor-headline--style-highlight svg path {
    stroke: red;
    stroke-width: 9;
    fill: none;
    stroke-dasharray: 1500;
    -webkit-animation: 10s infinite elementor-headline-dash;
    animation: 10s infinite elementor-headline-dash
}

.elementor-headline--style-highlight svg path:nth-of-type(2) {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s
}

@-webkit-keyframes elementor-headline-dash {
    0% {
        stroke-dasharray: 0 1500
    }

    15% {
        stroke-dasharray: 1500 1500
    }

    85% {
        opacity: 1
    }

    90% {
        stroke-dasharray: 1500 1500;
        opacity: 0
    }

    100% {
        stroke-dasharray: 0 1500;
        opacity: 0
    }
}

@keyframes elementor-headline-dash {
    0% {
        stroke-dasharray: 0 1500
    }

    15% {
        stroke-dasharray: 1500 1500
    }

    85% {
        opacity: 1
    }

    90% {
        stroke-dasharray: 1500 1500;
        opacity: 0
    }

    100% {
        stroke-dasharray: 0 1500;
        opacity: 0
    }
}

.elementor-headline-dynamic-wrapper {
    display: inline-block;
    position: relative
}

.elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0
}

.elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text.elementor-headline-text-active {
    position: relative
}

.elementor-headline-animation-type-flip .elementor-headline-dynamic-wrapper {
    -webkit-perspective: 300px;
    perspective: 300px
}

.elementor-headline-animation-type-flip .elementor-headline-dynamic-text {
    opacity: 0;
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg)
}

.elementor-headline-animation-type-flip .elementor-headline-dynamic-text.elementor-headline-text-active {
    opacity: 1;
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
    -webkit-animation: 1.2s elementor-headline-flip-in;
    animation: 1.2s elementor-headline-flip-in
}

.elementor-headline-animation-type-flip .elementor-headline-dynamic-text.elementor-headline-text-inactive {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
    -webkit-animation: 1.2s elementor-headline-flip-out;
    animation: 1.2s elementor-headline-flip-out
}

@-webkit-keyframes elementor-headline-flip-in {
    0% {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg);
        opacity: 0
    }

    35% {
        -webkit-transform: rotateX(120deg);
        transform: rotateX(120deg);
        opacity: 0
    }

    65% {
        opacity: 0
    }

    100% {
        -webkit-transform: rotateX(360deg);
        transform: rotateX(360deg);
        opacity: 1
    }
}

@keyframes elementor-headline-flip-in {
    0% {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg);
        opacity: 0
    }

    35% {
        -webkit-transform: rotateX(120deg);
        transform: rotateX(120deg);
        opacity: 0
    }

    65% {
        opacity: 0
    }

    100% {
        -webkit-transform: rotateX(360deg);
        transform: rotateX(360deg);
        opacity: 1
    }
}

@-webkit-keyframes elementor-headline-flip-out {
    0% {
        -webkit-transform: rotateX(0);
        transform: rotateX(0);
        opacity: 1
    }

    35% {
        -webkit-transform: rotateX(-40deg);
        transform: rotateX(-40deg);
        opacity: 1
    }

    65% {
        opacity: 0
    }

    100% {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg);
        opacity: 0
    }
}

@keyframes elementor-headline-flip-out {
    0% {
        -webkit-transform: rotateX(0);
        transform: rotateX(0);
        opacity: 1
    }

    35% {
        -webkit-transform: rotateX(-40deg);
        transform: rotateX(-40deg);
        opacity: 1
    }

    65% {
        opacity: 0
    }

    100% {
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg);
        opacity: 0
    }
}

.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper {
    vertical-align: top;
    overflow: hidden
}

.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper::after {
    content: "";
    position: absolute;
    left: auto;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 90%;
    width: 1px;
    background-color: #0d0d0d
}

.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper:not(.elementor-headline-typing-selected):after {
    -webkit-animation: 1s infinite elementor-headline-pulse;
    animation: 1s infinite elementor-headline-pulse
}

.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected {
    background-color: #0d0d0d
}

.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected::after {
    visibility: hidden
}

.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper.elementor-headline-typing-selected .elementor-headline-dynamic-text {
    color: #aebcb9
}

.elementor-headline-animation-type-typing .elementor-headline-dynamic-text:not(.elementor-headline-text-active) {
    visibility: hidden
}

.elementor-headline-animation-type-typing .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
    position: absolute;
    visibility: hidden
}

@-webkit-keyframes elementor-headline-pulse {
    0% {
        -webkit-transform: translateY(-50%) scale(1);
        transform: translateY(-50%) scale(1);
        opacity: 1
    }

    40% {
        -webkit-transform: translateY(-50%) scale(0.9);
        transform: translateY(-50%) scale(0.9);
        opacity: 0
    }

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

@keyframes elementor-headline-pulse {
    0% {
        -webkit-transform: translateY(-50%) scale(1);
        transform: translateY(-50%) scale(1);
        opacity: 1
    }

    40% {
        -webkit-transform: translateY(-50%) scale(0.9);
        transform: translateY(-50%) scale(0.9);
        opacity: 0
    }

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

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-wrapper {
    -webkit-perspective: 300px;
    perspective: 300px
}

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter {
    display: inline-block;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: translateZ(-20px) rotateX(90deg);
    transform: translateZ(-20px) rotateX(90deg);
    opacity: 0
}

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-text {
    opacity: 0
}

.elementor-headline-text-active .elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter {
    opacity: 1
}

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter.elementor-headline-animation-in {
    -webkit-animation: 0.4s forwards elementor-headline-swirl-in;
    animation: 0.4s forwards elementor-headline-swirl-in
}

.elementor-headline-animation-type-swirl .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
    -webkit-animation: 0.4s forwards elementor-headline-swirl-out;
    animation: 0.4s forwards elementor-headline-swirl-out
}

@-webkit-keyframes elementor-headline-swirl-in {
    0% {
        opacity: 0;
        -webkit-transform: translateZ(-20px) rotateX(90deg);
        transform: translateZ(-20px) rotateX(90deg)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateZ(-20px) rotateX(-10deg);
        transform: translateZ(-20px) rotateX(-10deg)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateZ(-20px);
        transform: translateZ(-20px)
    }
}

@keyframes elementor-headline-swirl-in {
    0% {
        opacity: 0;
        -webkit-transform: translateZ(-20px) rotateX(90deg);
        transform: translateZ(-20px) rotateX(90deg)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateZ(-20px) rotateX(-10deg);
        transform: translateZ(-20px) rotateX(-10deg)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateZ(-20px);
        transform: translateZ(-20px)
    }
}

@-webkit-keyframes elementor-headline-swirl-out {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(-20px);
        transform: translateZ(-20px)
    }

    60% {
        opacity: 0;
        -webkit-transform: translateZ(-20px) rotateX(-100deg);
        transform: translateZ(-20px) rotateX(-100deg)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateZ(-20px) rotateX(-90deg);
        transform: translateZ(-20px) rotateX(-90deg)
    }
}

@keyframes elementor-headline-swirl-out {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(-20px);
        transform: translateZ(-20px)
    }

    60% {
        opacity: 0;
        -webkit-transform: translateZ(-20px) rotateX(-100deg);
        transform: translateZ(-20px) rotateX(-100deg)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateZ(-20px) rotateX(-90deg);
        transform: translateZ(-20px) rotateX(-90deg)
    }
}

.elementor-headline-animation-type-slide-down .elementor-headline-text-wrapper {
    display: inline-block;
    padding: 0.2em 0
}

.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-wrapper {
    overflow: hidden;
    vertical-align: top
}

.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text {
    opacity: 0;
    top: 0.2em
}

.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text.elementor-headline-text-active {
    top: 0;
    opacity: 1;
    -webkit-animation: 0.6s elementor-headline-slide-down-in;
    animation: 0.6s elementor-headline-slide-down-in
}

.elementor-headline-animation-type-slide-down .elementor-headline-dynamic-text.elementor-headline-text-inactive {
    -webkit-animation: 0.6s elementor-headline-slide-down-out;
    animation: 0.6s elementor-headline-slide-down-out
}

@-webkit-keyframes elementor-headline-slide-down-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateY(20%);
        transform: translateY(20%)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes elementor-headline-slide-down-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateY(20%);
        transform: translateY(20%)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes elementor-headline-slide-down-out {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    60% {
        opacity: 0;
        -webkit-transform: translateY(120%);
        transform: translateY(120%)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
}

@keyframes elementor-headline-slide-down-out {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    60% {
        opacity: 0;
        -webkit-transform: translateY(120%);
        transform: translateY(120%)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
}

.elementor-headline-animation-type-clip .elementor-headline-text-wrapper {
    display: inline-block;
    padding: 0.2em 0
}

.elementor-headline-animation-type-clip .elementor-headline-dynamic-wrapper {
    overflow: hidden;
    vertical-align: top
}

.elementor-headline-animation-type-clip .elementor-headline-dynamic-wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    width: 2px;
    height: 100%;
    background-color: #0d0d0d
}

.elementor-headline-animation-type-clip .elementor-headline-dynamic-text {
    opacity: 0
}

.elementor-headline-animation-type-clip .elementor-headline-dynamic-text.elementor-headline-text-active {
    opacity: 1
}

.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-wrapper {
    -webkit-perspective: 300px;
    perspective: 300px
}

.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text {
    opacity: 0
}

.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text.elementor-headline-text-active {
    opacity: 1;
    -webkit-animation: 0.8s elementor-headline-drop-in-in;
    animation: 0.8s elementor-headline-drop-in-in
}

.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-text.elementor-headline-text-inactive {
    -webkit-animation: 0.8s elementor-headline-drop-in-out;
    animation: 0.8s elementor-headline-drop-in-out
}

@-webkit-keyframes elementor-headline-drop-in-in {
    0% {
        opacity: 0;
        -webkit-transform: translateZ(100px);
        transform: translateZ(100px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes elementor-headline-drop-in-in {
    0% {
        opacity: 0;
        -webkit-transform: translateZ(100px);
        transform: translateZ(100px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@-webkit-keyframes elementor-headline-drop-in-out {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateZ(-100px);
        transform: translateZ(-100px)
    }
}

@keyframes elementor-headline-drop-in-out {
    0% {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateZ(-100px);
        transform: translateZ(-100px)
    }
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-wrapper {
    -webkit-perspective: 300px;
    perspective: 300px
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-text {
    opacity: 0
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter {
    display: inline-block;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.elementor-headline-text-active .elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter {
    -webkit-transform: rotateY(0);
    transform: rotateY(0)
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter.elementor-headline-animation-in {
    -webkit-animation: 0.6s forwards elementor-headline-blinds-in;
    animation: 0.6s forwards elementor-headline-blinds-in
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
    -webkit-animation: 0.6s forwards elementor-headline-blinds-out;
    animation: 0.6s forwards elementor-headline-blinds-out
}

@-webkit-keyframes elementor-headline-blinds-in {
    0% {
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg)
    }

    100% {
        -webkit-transform: rotateY(0);
        transform: rotateY(0)
    }
}

@keyframes elementor-headline-blinds-in {
    0% {
        -webkit-transform: rotateY(180deg);
        transform: rotateY(180deg)
    }

    100% {
        -webkit-transform: rotateY(0);
        transform: rotateY(0)
    }
}

@-webkit-keyframes elementor-headline-blinds-out {
    0% {
        -webkit-transform: rotateY(0);
        transform: rotateY(0)
    }

    100% {
        -webkit-transform: rotateY(-180deg);
        transform: rotateY(-180deg)
    }
}

@keyframes elementor-headline-blinds-out {
    0% {
        -webkit-transform: rotateY(0);
        transform: rotateY(0)
    }

    100% {
        -webkit-transform: rotateY(-180deg);
        transform: rotateY(-180deg)
    }
}

.elementor-headline-animation-type-wave .elementor-headline-dynamic-text {
    opacity: 0
}

.elementor-headline-animation-type-wave .elementor-headline-dynamic-letter {
    display: inline-block;
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0)
}

.elementor-headline-text-active .elementor-headline-animation-type-wave .elementor-headline-dynamic-letter {
    opacity: 1
}

.elementor-headline-animation-type-wave .elementor-headline-dynamic-letter.elementor-headline-animation-in {
    -webkit-animation: 0.6s forwards elementor-headline-wave-up;
    animation: 0.6s forwards elementor-headline-wave-up
}

.elementor-headline-animation-type-wave .elementor-headline-dynamic-letter:not(.elementor-headline-animation-in) {
    -webkit-animation: 0.6s forwards elementor-headline-wave-down;
    animation: 0.6s forwards elementor-headline-wave-down
}

@-webkit-keyframes elementor-headline-wave-up {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }

    60% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 1
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes elementor-headline-wave-up {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }

    60% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 1
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@-webkit-keyframes elementor-headline-wave-down {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    60% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
}

@keyframes elementor-headline-wave-down {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

    60% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0
    }
}

.elementor-headline-animation-type-slide .elementor-headline-dynamic-text {
    opacity: 0
}

.elementor-headline-animation-type-slide .elementor-headline-dynamic-text.elementor-headline-text-active {
    opacity: 1;
    -webkit-animation: 0.6s elementor-headline-slide-in;
    animation: 0.6s elementor-headline-slide-in
}

.elementor-headline-animation-type-slide .elementor-headline-dynamic-text.elementor-headline-text-inactive {
    -webkit-animation: 0.6s elementor-headline-slide-out;
    animation: 0.6s elementor-headline-slide-out
}

@-webkit-keyframes elementor-headline-slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(10%);
        transform: translateX(10%)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes elementor-headline-slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    60% {
        opacity: 1;
        -webkit-transform: translateX(10%);
        transform: translateX(10%)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes elementor-headline-slide-out {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    60% {
        opacity: 0;
        -webkit-transform: translateX(110%);
        transform: translateX(110%)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

@keyframes elementor-headline-slide-out {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    60% {
        opacity: 0;
        -webkit-transform: translateX(110%);
        transform: translateX(110%)
    }

    100% {
        opacity: 0;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

.elementor-headline-animation-type-blinds .elementor-headline-dynamic-text,.elementor-headline-animation-type-swirl .elementor-headline-dynamic-text,.elementor-headline-animation-type-wave .elementor-headline-dynamic-text {
    white-space: nowrap
}

.elementor-image-hotspot {
    display: inline-block;
    position: relative
}

.elementor-image-hotspot .elementor-image-hotspot-wrapper {
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.elementor-image-hotspot .elementor-image-hotspot-wrapper:hover .elementor-image-hotspot-content {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate3d(-50%, -110%, 0);
    transform: translate3d(-50%, -110%, 0)
}

.elementor-image-hotspot .elementor-image-hotspot-content {
    position: absolute;
    visibility: hidden;
    top: 0;
    left: 50%;
    width: 240px;
    max-width: 100dvw;
    padding: 20px;
    text-align: center;
    border-radius: 5px;
    background: #fff;
    opacity: 0;
    z-index: 10;
    -webkit-box-shadow: 0 2px 20px 0 rgba(0,0,0,0.07);
    box-shadow: 0 2px 20px 0 rgba(0,0,0,0.07);
    -webkit-transform: translate3d(-50%, -100%, 0);
    transform: translate3d(-50%, -100%, 0);
    -webkit-transition: 0.3s cubic-bezier(0, 0, 0.2, 1);
    transition: 0.3s cubic-bezier(0, 0, 0.2, 1)
}

.elementor-image-hotspot .elementor-image-hotspot-title {
    margin: 0 0 7px
}

.elementor-image-hotspot .elementor-image-hotspot-description>:first-child {
    margin-top: 0
}

.elementor-image-hotspot .elementor-image-hotspot-description>:last-child {
    margin-bottom: 0
}

.elementor-widget-image-hotspot.elementor-view-framed .elementor-icon {
    border-width: 2px
}

.elementor-widget-image-hotspot.elementor-view-framed .elementor-icon,.elementor-widget-image-hotspot.elementor-view-stacked .elementor-icon {
    border-radius: 50%
}

.elementor-image-hotspot .elementor-icon i:not([class]),.elementor-image-hotspot .elementor-icon i[class=""] {
    display: none
}

.elementor-widget-countdown .elementor-countdown-expire--message {
    display: none;
    padding: 20px;
    text-align: center
}

.elementor-widget-countdown .elementor-countdown-item {
    padding: 20px 0;
    text-align: center;
    background-color: #818a91;
    color: #fff
}

.elementor-widget-countdown .elementor-countdown-digits,.elementor-widget-countdown .elementor-countdown-label {
    line-height: 1
}

.elementor-widget-countdown .elementor-countdown-digits {
    font-size: 69px
}

.elementor-widget-countdown .elementor-countdown-label {
    font-size: 19px
}

.elementor-countdown--label-block .elementor-countdown-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: auto;
    margin-left: auto
}

.elementor-countdown--label-block .elementor-countdown-digits,.elementor-countdown--label-block .elementor-countdown-label {
    display: block
}

.elementor-countdown--label-block .elementor-countdown-item {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.elementor-countdown--label-inline {
    text-align: center
}

.elementor-countdown--label-inline .elementor-countdown-item {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px
}

.elementor[data-elementor-type$="miniature"] .elementor-countdown-item {
    padding: 10px 0
}

.elementor[data-elementor-type$="miniature"] .elementor-countdown-digits {
    font-size: 28px
}

.elementor[data-elementor-type$="miniature"] .elementor-countdown-label {
    font-size: 12px
}

.elementor-product-box>*,.elementor-product-grid>*,.wrapfix .elementor-product-box,.wrapfix .elementor-product-box>*>* {
    float: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: auto
}

.wrapfix .elementor-product-box>*,.wrapfix .elementor-product-grid>* {
    min-width: 100%;
    padding: 0 !important
}

.elementor-product-grid {
    display: -ms-grid;
    display: grid;
    margin: 0;
    grid-column-gap: 15px;
    grid-row-gap: 15px
}

.elementor-product-grid:after,.elementor-product-grid:before {
    display: none !important
}

.elementor-product-grid>* {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.elementor-widget .elementor-product-miniature {
    background: #fff;
    border: 0 solid;
    padding: 10px;
    -webkit-transition: 0.4s;
    transition: 0.4s
}

.elementor-product-miniature .elementor-product-link {
    position: relative;
    display: block;
    outline: 0
}

.elementor-product-miniature .elementor-image {
    position: relative;
    overflow: hidden
}

.elementor-product-miniature .elementor-image img {
    display: block;
    margin: 0 auto;
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s
}

.elementor-product-miniature .elementor-second-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s
}

.elementor-img-hover-grow .elementor-product-miniature:active .elementor-image img,.elementor-img-hover-grow .elementor-product-miniature:focus .elementor-image img,.elementor-img-hover-grow .elementor-product-miniature:hover .elementor-image img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.elementor-img-hover-shrink .elementor-product-miniature:active .elementor-image img,.elementor-img-hover-shrink .elementor-product-miniature:focus .elementor-image img,.elementor-img-hover-shrink .elementor-product-miniature:hover .elementor-image img {
    -webkit-transform: scale(0.85);
    transform: scale(0.85)
}

.elementor-img-hover-rotate .elementor-product-miniature:active .elementor-image img,.elementor-img-hover-rotate .elementor-product-miniature:focus .elementor-image img,.elementor-img-hover-rotate .elementor-product-miniature:hover .elementor-image img {
    -webkit-transform: rotate(4deg);
    transform: rotate(4deg)
}

.elementor-img-hover-grow-rotate .elementor-product-miniature:active .elementor-image img,.elementor-img-hover-grow-rotate .elementor-product-miniature:focus .elementor-image img,.elementor-img-hover-grow-rotate .elementor-product-miniature:hover .elementor-image img {
    -webkit-transform: scale(1.1) rotate(4deg);
    transform: scale(1.1) rotate(4deg)
}

.elementor-img-hover-float .elementor-product-miniature .elementor-image img {
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.elementor-img-hover-float .elementor-product-miniature:active .elementor-image img,.elementor-img-hover-float .elementor-product-miniature:focus .elementor-image img,.elementor-img-hover-float .elementor-product-miniature:hover .elementor-image img {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px)
}

.elementor-img-hover-sink .elementor-product-miniature .elementor-image img {
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.elementor-img-hover-sink .elementor-product-miniature:active .elementor-image img,.elementor-img-hover-sink .elementor-product-miniature:focus .elementor-image img,.elementor-img-hover-sink .elementor-product-miniature:hover .elementor-image img {
    -webkit-transform: translateY(8px);
    transform: translateY(8px)
}

.elementor-img-hover-bob .elementor-product-miniature:active .elementor-image img,.elementor-img-hover-bob .elementor-product-miniature:focus .elementor-image img,.elementor-img-hover-bob .elementor-product-miniature:hover .elementor-image img {
    -webkit-animation-name: elementor-animation-bob-float, elementor-animation-bob;
    animation-name: elementor-animation-bob-float, elementor-animation-bob;
    -webkit-animation-duration: 0.3s, 1.5s;
    animation-duration: 0.3s, 1.5s;
    -webkit-animation-delay: 0s, 0.3s;
    animation-delay: 0s, 0.3s;
    -webkit-animation-timing-function: ease-out, ease-in-out;
    animation-timing-function: ease-out, ease-in-out;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal, alternate;
    animation-direction: normal, alternate
}

.elementor-img-hover-hang .elementor-product-miniature:active .elementor-image img,.elementor-img-hover-hang .elementor-product-miniature:focus .elementor-image img,.elementor-img-hover-hang .elementor-product-miniature:hover .elementor-image img {
    -webkit-animation-name: elementor-animation-hang-sink, elementor-animation-hang;
    animation-name: elementor-animation-hang-sink, elementor-animation-hang;
    -webkit-animation-duration: 0.3s, 1.5s;
    animation-duration: 0.3s, 1.5s;
    -webkit-animation-delay: 0s, 0.3s;
    animation-delay: 0s, 0.3s;
    -webkit-animation-timing-function: ease-out, ease-in-out;
    animation-timing-function: ease-out, ease-in-out;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal, alternate;
    animation-direction: normal, alternate
}

.elementor-img-hover-buzz-out .elementor-product-miniature:active .elementor-image img,.elementor-img-hover-buzz-out .elementor-product-miniature:focus .elementor-image img,.elementor-img-hover-buzz-out .elementor-product-miniature:hover .elementor-image img {
    -webkit-animation-name: elementor-animation-buzz-out;
    animation-name: elementor-animation-buzz-out;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

.elementor-product-miniature:hover .elementor-second-image {
    opacity: 1
}

.elementor-product-miniature .elementor-quick-view {
    position: absolute;
    display: block;
    bottom: 0;
    width: 100%;
    background: rgba(255,255,255,0.5);
    background-clip: padding-box;
    color: #000;
    font-size: 14px;
    line-height: 40px;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s
}

.elementor-product-miniature .elementor-quick-view .elementor-button-text {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.elementor-product-miniature:hover .elementor-quick-view {
    cursor: pointer;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.elementor-product-miniature .elementor-quick-view:hover {
    opacity: 1;
    background-color: rgba(255,255,255,0.7)
}

.elementor-product-miniature .elementor-badges-left,.elementor-product-miniature .elementor-badges-right {
    position: absolute;
    top: 0;
    margin: 10px
}

.elementor-product-miniature .elementor-badges-left {
    left: 0
}

.elementor-product-miniature .elementor-badges-right {
    right: 0
}

.elementor-product-miniature .elementor-badge {
    min-width: 50px;
    margin-bottom: 5px;
    padding: 4px 5px;
    color: #fff;
    text-align: center
}

.elementor-product-miniature .elementor-badge-sale {
    background: #f39d72
}

.elementor-product-miniature .elementor-badge-new,.elementor-product-miniature .elementor-badge-pack {
    background: #2fb5d2
}

.elementor-product-miniature .elementor-content {
    padding: 10px;
    text-align: center
}

.elementor-product-miniature .elementor-content>* {
    margin-top: 10px;
    margin-bottom: 0
}

.elementor-product-miniature .elementor-content>:first-child {
    margin-top: 5px
}

.elementor-product-miniature .elementor-category,.elementor-product-miniature .elementor-title {
    color: #000;
    font-size: 14px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.elementor-product-miniature .elementor-category {
    color: #afafaf
}

.elementor-product-miniature .elementor-description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 13px
}

.elementor-product-miniature .elementor-price-wrapper {
    font-size: 16px
}

.elementor-product-miniature .elementor-price-regular {
    color: #afafaf;
    font-weight: 400;
    text-decoration: line-through
}

.elementor-product-miniature .elementor-price {
    color: #000
}

.elementor-product-miniature .elementor-atc {
    margin-top: 5px
}

.elementor-atc--align-center .elementor-atc {
    text-align: center
}

.elementor-atc--align-right .elementor-atc {
    text-align: right
}

.elementor-atc--align-left .elementor-atc {
    text-align: left
}

.elementor-atc--align-justify .elementor-atc .elementor-button {
    width: 100%
}

.elementor-product-miniature .elementor-atc .elementor-button {
    font-size: 14px;
    background: #000;
    cursor: pointer
}

.elementor-product-miniature .elementor-atc .elementor-button:hover {
    opacity: 1;
    background-color: #212121
}

.elementor-product-miniature .elementor-atc .elementor-button:disabled {
    cursor: not-allowed
}

.elementor-trustedshops-reviews .slick-track {
    display: table
}

.elementor-trustedshops-reviews .slick-initialized .slick-slide {
    display: table-cell;
    float: none
}

.elementor-trustedshops-reviews .slick-slide-inner {
    overflow: hidden
}

.elementor-trustedshops-reviews .elementor-trustedshops-reviews-comment,.elementor-trustedshops-reviews .elementor-trustedshops-reviews-header {
    padding: 10px
}

.elementor-trustedshops-reviews .elementor-trustedshops-reviews-header::after {
    content: "";
    display: block;
    clear: both
}

.elementor-trustedshops-reviews .elementor-trustedshops-reviews-date {
    float: left
}

.elementor-trustedshops-reviews .elementor-trustedshops-reviews-stars {
    float: right
}

.elementor-trustedshops-reviews .elementor-icon-unicode .fa-star::before {
    content: "\2605"
}

.elementor-trustedshops-reviews .elementor-icon-unicode .fa-star-o::before {
    content: "\2606"
}

.elementor-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: 0.2s;
    transition: 0.2s
}

.elementor-search--align-left .elementor-search {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.elementor-search--align-center .elementor-search {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.elementor-search--align-right .elementor-search {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.elementor-search button,.elementor-search input[type="search"] {
    margin: 0;
    border: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    background: 0 0;
    line-height: 1;
    min-width: 0;
    font-size: 15px;
    -webkit-appearance: none;
    -moz-appearance: none
}

.elementor-search input[type="search"]::-webkit-search-cancel-button {
    content: "x";
    -webkit-appearance: none
}

.elementor-search button:focus,.elementor-search input[type="search"]:focus {
    outline: 0;
    color: inherit
}

.elementor-search button {
    background-color: #818a91;
    font-size: 16px;
    color: #fff;
    border-radius: 0
}

.elementor-search__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    overflow: hidden;
    border: 0 solid transparent;
    min-height: 50px
}

.elementor-search__container:not(.elementor-search--topbar) {
    width: 100%;
    background: #eceeef
}

.elementor-search__input {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    color: #55595c;
    -webkit-transition: color 0.2s;
    transition: color 0.2s
}

.elementor-search__input::-webkit-input-placeholder {
    color: inherit;
    font-family: inherit;
    opacity: 0.6
}

.elementor-search__input:-ms-input-placeholder {
    color: inherit;
    font-family: inherit;
    opacity: 0.6
}

.elementor-search__input:-moz-placeholder {
    color: inherit;
    font-family: inherit;
    opacity: 0.6
}

.elementor-search__input::-ms-input-placeholder {
    color: inherit;
    font-family: inherit;
    opacity: 0.6
}

.elementor-search__input::-moz-placeholder {
    color: inherit;
    font-family: inherit;
    opacity: 0.6
}

.elementor-search__input::placeholder {
    color: inherit;
    font-family: inherit;
    opacity: 0.6
}

.elementor-search__submit {
    color: #fff;
    cursor: pointer;
    -webkit-transition: color 0.2s, background 0.2s;
    transition: color 0.2s, background 0.2s
}

.elementor-search--button-type-text .elementor-search__submit {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.elementor-search__icon:not(.elementor-search__clear) {
    padding-right: 0 !important
}

.elementor-search__clear {
    padding-left: 0 !important;
    visibility: hidden;
    pointer-events: none;
    cursor: pointer
}

.ui-autocomplete-loading ~ .elementor-search__clear i {
    -webkit-animation: 2s linear infinite ceicon-spin;
    animation: 2s linear infinite ceicon-spin
}

.ui-autocomplete-loading ~ .elementor-search__clear i:before {
    content: "\e823"
}

.elementor-search__icon {
    opacity: 0.6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    color: #55595c
}

.elementor-search--skin-topbar .elementor-search {
    display: block
}

.elementor-search--skin-topbar .elementor-search input[type="search"].elementor-search__input {
    font-size: 32px;
    border-style: solid;
    border-width: 0 0 1px;
    border-color: #eceaea;
    border-radius: 0;
    line-height: 1.5;
    color: #fff
}

.elementor-search--skin-topbar .elementor-search__toggle {
    display: inline-block;
    cursor: pointer;
    vertical-align: middle;
    color: #494c4f
}

.elementor-search--skin-topbar .elementor-search__toggle i {
    position: relative;
    display: block;
    border: 0 solid;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    width: 33px;
    height: 33px;
    border-radius: 3px
}

.elementor-search--skin-topbar .elementor-search__toggle i:before {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 0.55em
}

.elementor-search--skin-topbar .elementor-search__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    position: fixed;
    z-index: 9998;
    top: 0;
    left: 0;
    right: 0;
    border: 0 solid transparent;
    padding: 20px;
    text-align: left;
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1);
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    background: #fff
}

.elementor-search--skin-topbar .elementor-search__container:not(.elementor-search--topbar) {
    overflow: hidden;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.elementor-search .dialog-lightbox-close-button {
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
    top: 10px;
    right: 10px
}

.elementor-search__input-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.elementor-search__input-wrapper .elementor-search__input {
    width: 100%;
    height: 100%
}

.elementor-search__input-wrapper .elementor-search__clear {
    position: absolute;
    right: 0;
    height: 100%
}

.elementor-search__label {
    color: #777
}

.elementor-search__products {
    left: auto !important;
    z-index: 9999
}

.elementor-search__products:empty {
    display: none !important
}

.elementor-search__products .elementor-search__product a.elementor-search__product-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: none;
    border-radius: 0;
    padding: 5px
}

.elementor-search__products .elementor-search__product a.elementor-search__product-link.ui-state-focus {
    margin: 0;
    border-radius: 0;
    background: 0 0
}

.elementor-search__products .elementor-search__product-image {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-right: 10px
}

.elementor-search__products .elementor-search__product-description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 0.8em
}

.elementor-search__products .elementor-search__product-price del {
    opacity: 0.66
}

.elementor-search--skin-topbar .elementor-search__products:not(:empty) {
    position: static;
    display: block !important;
    max-width: 100%;
    border: none;
    border-radius: 0;
    background: 0 0
}

.elementor-email-subscription {
    display: inline-block;
    width: 100%
}

.elementor-field-type-subscribe {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.elementor-field-type-subscribe input[type="email"] {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
    font-size: 15px;
    color: #373a3c;
    background: #fff;
    border: 1px solid #818a91;
    border-radius: 0;
    -webkit-transition: 0.5s;
    transition: 0.5s
}

.elementor-field-type-subscribe input[type="email"]:focus {
    outline: 0
}

.elementor-field-type-submit button[type="submit"],.elementor-field-type-subscribe button[type="submit"] {
    border: 0 solid;
    cursor: pointer
}

.elementor-field-type-subscribe button[type="submit"] {
    margin-right: 0 !important;
    font-size: 16px;
    color: #fff;
    background: #5bc0de;
    border-radius: 0
}

.elementor-field-type-gdpr .elementor-checkbox-label,.elementor-field-type-gdpr input[type="checkbox"] {
    margin-left: 0 !important;
    vertical-align: middle;
    vertical-align: -webkit-baseline-middle;
    vertical-align: -moz-middle-with-baseline
}

.elementor-form-spinner ~ span[class*="icon"] {
    display: none
}

.elementor-field-group .elementor-field {
    width: 100%
}

@media screen and (max-width: 767px) {
    .elementor-mobile-layout-multiline .elementor-field-type-subscribe {
        display:block
    }

    .elementor-mobile-layout-multiline .elementor-field-type-subscribe button[type="submit"] {
        margin-left: 0 !important
    }

    .elementor-mobile-layout-inline .elementor-field-type-subscribe button[type="submit"] {
        margin-top: 0 !important
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-tablet-layout-multiline .elementor-field-type-subscribe {
        display:block
    }

    .elementor-tablet-layout-multiline .elementor-field-type-subscribe button[type="submit"] {
        margin-left: 0 !important
    }

    .elementor-tablet-layout-inline .elementor-field-type-subscribe button[type="submit"] {
        margin-top: 0 !important
    }
}

@media (min-width: 1025px) {
    .elementor-layout-multiline .elementor-field-type-subscribe {
        display:block
    }

    .elementor-layout-multiline .elementor-field-type-subscribe button[type="submit"] {
        margin-left: 0 !important
    }

    .elementor-layout-inline .elementor-field-type-subscribe button[type="submit"] {
        margin-top: 0 !important
    }
}

.elementor-sticky--active {
    z-index: 99
}

.elementor-sticky.ce-sticky--hide {
    -webkit-transition-delay: 0.2s !important;
    transition-delay: 0.2s !important
}

.elementor-item:after,.elementor-item:before {
    display: block;
    position: absolute;
    -webkit-transition: 0.3s cubic-bezier(0.58, 0.3, 0.005, 1);
    transition: 0.3s cubic-bezier(0.58, 0.3, 0.005, 1)
}

.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    opacity: 0
}

.elementor-item-active:after,.elementor-item-active:before,.elementor-item.highlighted:after,.elementor-item.highlighted:before,.elementor-item:focus:after,.elementor-item:focus:before,.elementor-item:hover:after,.elementor-item:hover:before {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.elementor-nav--main .elementor-nav a {
    -webkit-transition: 0.4s;
    transition: 0.4s
}

.elementor-nav--main .elementor-nav a,.elementor-nav--main .elementor-nav a.highlighted,.elementor-nav--main .elementor-nav a:focus,.elementor-nav--main .elementor-nav a:hover {
    padding: 13px 20px
}

.elementor-nav--main .elementor-nav a.current {
    background: #373a3c;
    color: #fff
}

.elementor-nav--main .elementor-nav a.disabled {
    background: #55595c;
    color: #a1a6a9
}

.elementor-nav--main .elementor-nav ul {
    position: absolute;
    width: 12em;
    border-width: 0;
    border-style: solid;
    padding: 0
}

.elementor-nav--main .elementor-nav span.scroll-down,.elementor-nav--main .elementor-nav span.scroll-up {
    position: absolute;
    display: none;
    visibility: hidden;
    overflow: hidden;
    background: #fff;
    height: 20px
}

.elementor-nav--main .elementor-nav span.scroll-down-arrow,.elementor-nav--main .elementor-nav span.scroll-up-arrow {
    position: absolute;
    top: -2px;
    left: 50%;
    margin-left: -8px;
    width: 0;
    height: 0;
    overflow: hidden;
    border-width: 8px;
    border-style: dashed dashed solid;
    border-color: transparent transparent #494c4f
}

.elementor-nav--main .elementor-nav span.scroll-down-arrow {
    top: 6px;
    border-style: solid dashed dashed;
    border-color: #494c4f transparent transparent
}

.elementor-nav--main .elementor-nav--dropdown .sub-arrow:before,.elementor-nav--main.elementor-nav--layout-vertical .sub-arrow:before {
    display: block;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.elementor-nav--layout-horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.elementor-nav--layout-horizontal .elementor-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.elementor-nav--layout-horizontal .elementor-nav a {
    white-space: nowrap
}

.elementor-nav--align-right .elementor-nav {
    margin-left: auto;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.elementor-nav--align-right .elementor-nav--layout-vertical>ul>li>a {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.elementor-nav--align-left .elementor-nav {
    margin-right: auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.elementor-nav--align-left .elementor-nav--layout-vertical>ul>li>a {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.elementor-nav--align-center .elementor-nav {
    margin-left: auto;
    margin-right: auto
}

.elementor-nav--align-center .elementor-nav>li:first-child {
    margin-left: auto
}

.elementor-nav--align-center .elementor-nav>li:last-child {
    margin-right: auto
}

.elementor-nav--align-center .elementor-nav--layout-vertical>ul>li>a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.elementor-nav--align-justify .elementor-nav--layout-horizontal .elementor-nav {
    width: 100%
}

.elementor-nav--align-justify .elementor-nav--layout-horizontal .elementor-nav>li {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.elementor-nav--align-justify .elementor-nav--layout-horizontal .elementor-nav>li>a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.elementor-widget:not(.elementor-nav--toggle) .elementor-menu-toggle {
    display: none
}

.elementor-widget-nav-menu .elementor-widget-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.elementor-nav {
    position: relative;
    z-index: 2
}

.elementor-nav:after {
    content: "\00a0";
    display: block;
    height: 0;
    font: 0px/0 serif;
    clear: both;
    visibility: hidden;
    overflow: hidden
}

.elementor-nav,.elementor-nav li,.elementor-nav ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: normal
}

.elementor-nav ul {
    display: none
}

.elementor-nav ul ul a,.elementor-nav ul ul a:active,.elementor-nav ul ul a:focus,.elementor-nav ul ul a:hover {
    border-left: 16px solid transparent
}

.elementor-nav ul ul ul a,.elementor-nav ul ul ul a:active,.elementor-nav ul ul ul a:focus,.elementor-nav ul ul ul a:hover {
    border-left: 24px solid transparent
}

.elementor-nav ul ul ul ul a,.elementor-nav ul ul ul ul a:active,.elementor-nav ul ul ul ul a:focus,.elementor-nav ul ul ul ul a:hover {
    border-left: 32px solid transparent
}

.elementor-nav ul ul ul ul ul a,.elementor-nav ul ul ul ul ul a:active,.elementor-nav ul ul ul ul ul a:focus,.elementor-nav ul ul ul ul ul a:hover {
    border-left: 40px solid transparent
}

.elementor-nav a,.elementor-nav li {
    position: relative
}

.elementor-nav li {
    border-width: 0
}

.elementor-nav a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.elementor-nav a,.elementor-nav a:focus,.elementor-nav a:hover {
    padding: 10px 20px;
    line-height: 20px
}

.elementor-nav a.current {
    background: #373a3c;
    color: #fff
}

.elementor-nav a.disabled {
    cursor: not-allowed;
    color: #a1a6a9
}

.elementor-nav .sub-arrow {
    font-size: 16px;
    line-height: 1;
    padding: 10px 0 10px 10px;
    margin-top: -10px;
    margin-bottom: -10px
}

.elementor-nav .sub-arrow.fa-chevron-down {
    font-size: 10px
}

.elementor-nav .sub-arrow.fa-plus:before {
    font-family: "Open Sans", sans-serif;
    content: "+"
}

.elementor-nav--dropdown .menu-item a.elementor-item-active:not(#e),.elementor-nav--dropdown .menu-item a.highlighted:not(#e),.elementor-nav--dropdown .menu-item a:not(#e):focus,.elementor-nav--dropdown .menu-item a:not(#e):hover {
    color: #fff
}

.elementor-nav--dropdown .menu-item .elementor-item-active,.elementor-nav--dropdown .menu-item .highlighted,.elementor-nav--dropdown .menu-item [href]:focus,.elementor-nav--dropdown .menu-item [href]:hover {
    background-color: #55595c
}

.elementor-menu-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 22px;
    padding: 0.25em;
    cursor: pointer;
    border: 0 solid;
    border-radius: 3px;
    background-color: rgba(0,0,0,0.05);
    color: #494c4f
}

.elementor-menu-toggle i {
    position: relative;
    margin: 0.44em 0.05em;
    width: 0.9em;
    height: 0.12em;
    background: currentColor;
    -webkit-transition: background 0s 0.16s;
    transition: background 0s 0.16s
}

.elementor-menu-toggle i:after,.elementor-menu-toggle i:before {
    content: "";
    display: block;
    position: absolute;
    width: 0.9em;
    height: 0.12em;
    background: currentColor
}

.elementor-menu-toggle i:before {
    top: -0.24em;
    -webkit-transition: top 0.16s 0.16s, -webkit-transform 0.16s;
    transition: top 0.16s 0.16s, -webkit-transform 0.16s;
    transition: top 0.16s 0.16s, transform 0.16s;
    transition: top 0.16s 0.16s, transform 0.16s, -webkit-transform 0.16s
}

.elementor-menu-toggle i:after {
    bottom: -0.24em;
    -webkit-transition: bottom 0.16s 0.16s, -webkit-transform 0.16s;
    transition: bottom 0.16s 0.16s, -webkit-transform 0.16s;
    transition: bottom 0.16s 0.16s, transform 0.16s;
    transition: bottom 0.16s 0.16s, transform 0.16s, -webkit-transform 0.16s
}

.elementor-menu-toggle.elementor-active i {
    background: 0 0
}

.elementor-menu-toggle.elementor-active i:before {
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition-delay: 0s, 0.16s;
    transition-delay: 0s, 0.16s
}

.elementor-menu-toggle.elementor-active i:after {
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition-delay: 0s, 0.16s;
    transition-delay: 0s, 0.16s
}

.elementor-nav--dropdown {
    background-color: #fff;
    font-size: 13px
}

.elementor-nav--dropdown.elementor-nav__container {
    margin-top: 10px;
    -webkit-transition: max-height 0.3s, -webkit-transform 0.3s;
    transition: max-height 0.3s, -webkit-transform 0.3s;
    transition: max-height 0.3s, transform 0.3s;
    transition: max-height 0.3s, transform 0.3s, -webkit-transform 0.3s;
    -webkit-transform-origin: top;
    transform-origin: top;
    overflow: auto
}

.elementor-nav--dropdown.elementor-nav__container ul ul {
    padding-left: 8px
}

.elementor-nav--dropdown.elementor-nav__container .elementor-sub-item {
    font-size: 0.85em
}

.elementor-nav--dropdown a {
    color: #494c4f;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.elementor-nav--dropdown a.current {
    background: #373a3c;
    color: #fff
}

.elementor-nav--dropdown a.disabled {
    color: #b3b3b3
}

ul.elementor-nav--dropdown a,ul.elementor-nav--dropdown a:focus,ul.elementor-nav--dropdown a:hover {
    text-shadow: none
}

.elementor-nav--text-align-center .elementor-nav--dropdown .elementor-nav a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.elementor-nav--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav__container {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    max-height: 0
}

.elementor-nav--toggle .elementor-menu-toggle.elementor-active+.elementor-nav__container {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    max-height: 100svh
}

.elementor-nav--stretch .elementor-nav__container.elementor-nav--dropdown {
    position: absolute;
    z-index: 9997
}

@media (min-width: 768px) {
    .elementor-nav--dropdown-mobile .elementor-menu-toggle,.elementor-nav--dropdown-mobile .elementor-nav--dropdown {
        display:none
    }
}

@media (min-width: 1025px) {
    .elementor-nav--dropdown-tablet .elementor-menu-toggle,.elementor-nav--dropdown-tablet .elementor-nav--dropdown {
        display:none
    }
}

@media (max-width: 1024px) {
    .elementor-nav--dropdown-tablet .elementor-nav--main {
        display:none
    }
}

@media (max-width: 767px) {
    .elementor-nav--dropdown-mobile .elementor-nav--main {
        display:none
    }
}

.elementor-widget-currency-selector:not(.elementor-nav--active) .current-menu-item,.elementor-widget-language-selector:not(.elementor-nav--active) .current-menu-item {
    display: none
}

.elementor-currencies.elementor-nav--layout-horizontal .elementor-nav ul,.elementor-langs.elementor-nav--layout-horizontal .elementor-nav ul {
    min-width: 100% !important
}

.menu-item-type-account a>span:not(:first-child),.menu-item-type-currency a>span:not(:first-child),.menu-item-type-lang a>span:not(:first-child) {
    padding-left: 10px
}

.elementor-nav--dropdown .menu-item-type-account a,.elementor-nav--dropdown .menu-item-type-currency a,.elementor-nav--dropdown .menu-item-type-lang a {
    -webkit-box-pack: normal;
    -ms-flex-pack: normal;
    justify-content: normal
}

.elementor-sign-in .elementor-item>i {
    -webkit-transition: color 0.2s;
    transition: color 0.2s
}

.elementor-widget-shopping-cart:not(.elementor-cart--show-remove-button-yes) .elementor-cart__product-remove,.elementor-widget-shopping-cart:not(.elementor-cart--show-shipping-yes) .elementor-cart__summary :not(div),.elementor-widget-shopping-cart:not(.elementor-cart--show-subtotal-yes) .elementor-cart__toggle .elementor-button-text,.elementor-widget-shopping-cart:not(.elementor-cart--show-view-cart-yes) .elementor-button--view-cart {
    display: none
}

.elementor-cart__toggle a.elementor-button:not(#e) {
    color: #818a91
}

.elementor-cart__toggle .elementor-button {
    background: 0 0;
    border-radius: 0;
    border: 1px solid;
    border-color: inherit;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.elementor-cart--align-icon-right .elementor-cart__toggle .elementor-button {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.elementor-cart--align-icon-left .elementor-cart__toggle .elementor-button-text {
    margin-left: 0.5em
}

.elementor-cart--align-icon-right .elementor-cart__toggle .elementor-button-text {
    margin-right: 0.5em
}

.elementor-cart__toggle .elementor-button-icon {
    position: relative;
    -webkit-transition: color 0.1s;
    transition: color 0.1s
}

.elementor-cart--items-indicator-bubble .elementor-cart__toggle .elementor-button-icon[data-counter]:before {
    content: attr(data-counter);
    display: block;
    position: absolute;
    min-width: 1.6em;
    height: 1.6em;
    line-height: 1.5em;
    top: -0.7em;
    right: -0.7em;
    border-radius: 100%;
    color: #fff;
    background-color: #d9534f;
    text-align: center;
    font-size: 10px
}

.elementor-cart--empty-indicator-hide .elementor-cart__toggle .elementor-button-icon[data-counter="0"]:before {
    content: none;
    display: none
}

.elementor-cart__container {
    -webkit-transform: scale(1);
    transform: scale(1);
    overflow: hidden;
    position: fixed;
    z-index: 9998;
    top: 0;
    left: 0;
    width: 100dvw;
    height: 100svh;
    background-color: rgba(0,0,0,0.25);
    -webkit-transition: background-color 0.4s, -webkit-transform;
    transition: background-color 0.4s, -webkit-transform;
    transition: background-color 0.4s, transform;
    transition: background-color 0.4s, transform, -webkit-transform
}

.elementor-cart__container .elementor-cart__main {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    position: fixed;
    top: 0;
    width: 350px;
    max-width: 100%;
    right: 0;
    bottom: 0;
    padding: 0 30px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 20px rgba(0,0,0,0.2);
    box-shadow: 0 0 20px rgba(0,0,0,0.2);
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.elementor-cart__container:not(.elementor-cart--shown) {
    background-color: transparent;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: background-color 0.4s, -webkit-transform 0s 0.4s;
    transition: background-color 0.4s, -webkit-transform 0s 0.4s;
    transition: background-color 0.4s, transform 0s 0.4s;
    transition: background-color 0.4s, transform 0s 0.4s, -webkit-transform 0s 0.4s
}

.elementor-cart__container:not(.elementor-cart--shown) .elementor-cart__main {
    overflow: hidden;
    opacity: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.elementor-cart__container:not(.elementor-cart--shown) .dialog-lightbox-close-button {
    display: none
}

.elementor-cart__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    font-size: 14px
}

.elementor-cart__title {
    min-height: 65px;
    font-size: 20px;
    line-height: 60px
}

.elementor-cart__close-button {
    position: absolute;
    font-size: 25px;
    width: 1em;
    height: 1em;
    margin: 20px 0;
    color: #818a91;
    -ms-flex-item-align: end;
    align-self: flex-end;
    -webkit-transition: color 0.5s;
    transition: color 0.5s;
    cursor: pointer
}

.elementor-cart__products {
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin
}

.elementor-cart__products::-webkit-scrollbar {
    width: 14px
}

.elementor-cart__products::-webkit-scrollbar-track {
    background: 0 0
}

.elementor-cart__products::-webkit-scrollbar-thumb {
    background-color: rgba(0,0,0,0.2);
    border-radius: 14px;
    border: 3px solid transparent;
    background-clip: content-box
}

.elementor-cart__products::-webkit-scrollbar-thumb:hover {
    background-color: rgba(0,0,0,0.4)
}

.elementor-cart__product {
    display: grid;
    grid-template-columns: 25% auto 50px;
    grid-template-rows: 75% auto
}

.elementor-cart__product-image {
    grid-row-start: 1;
    grid-row-end: 3;
    width: 100%
}

.elementor-cart__product-image a,.elementor-cart__product-image img {
    display: block
}

.elementor-cart__product-name {
    grid-column-start: 2;
    grid-column-end: 4;
    margin: 0
}

.elementor-cart__product-price {
    -ms-flex-item-align: end;
    align-self: end;
    color: #d4d4d4
}

.elementor-cart__product-price del {
    font-weight: 300
}

.elementor-cart__product-name,.elementor-cart__product-price {
    font-size: 14px;
    padding-left: 20px
}

.elementor-cart__product-remove {
    -ms-flex-item-align: end;
    align-self: end;
    justify-self: end;
    color: #818a91;
    width: 22px;
    height: 22px;
    font-size: 19px;
    border-radius: 20px;
    border: 1px solid currentColor;
    text-align: center;
    overflow: hidden;
    position: relative;
    -webkit-transition: color 0.5s;
    transition: color 0.5s
}

.elementor-cart__product-remove>a {
    display: block;
    z-index: 2;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: 0;
    position: absolute
}

.elementor-cart__product:not(:last-of-type),.elementor-cart__products,.elementor-cart__summary {
    border-bottom: 1px solid #d4d4d4
}

.elementor-cart__footer-buttons,.elementor-cart__product:not(:first-of-type),.elementor-cart__summary {
    padding: 20px 0
}

.elementor-cart__product,.elementor-cart__summary {
    padding-bottom: 20px
}

.elementor-cart__summary-label {
    clear: both;
    float: left
}

.elementor-cart__summary-value {
    float: right
}

.elementor-cart__footer-buttons {
    font-size: 20px;
    text-align: center;
    display: grid;
    grid-column-gap: 10px;
    grid-row-gap: 10px
}

.elementor-cart__footer-buttons .elementor-button {
    border-radius: 0
}

.elementor-cart--buttons-inline .elementor-cart__footer-buttons {
    grid-template-columns: 1fr 1fr
}

.elementor-cart--buttons-stacked .elementor-cart__footer-buttons {
    grid-template-columns: 1fr
}

.elementor-widget-container>.images-container,.elementor-widget-container>.product-customization,.elementor-widget-container>.product-prices,.elementor-widget-container>.product-variants {
    margin: 0;
    padding: 0
}

.ce-product-name {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.ce-product-prices--layout-inline .ce-product-prices {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.ce-product-price-regular {
    font-weight: 400;
    text-decoration: line-through
}

.ce-product-price {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.ce-product-price-unit {
    font-size: 0.85em
}

.ce-product-features {
    width: 100%;
    max-width: 100%
}

.elementor-skin-carousel img.elementor-carousel-image {
    height: auto
}

.elementor-skin-carousel.elementor-pagination-position-inside .swiper-container-horizontal>.swiper-pagination-bullets,.elementor-skin-carousel.elementor-pagination-position-inside .swiper-pagination-fraction,.elementor-skin-coverflow.elementor-pagination-position-inside .swiper-container-horizontal>.swiper-pagination-bullets,.elementor-skin-coverflow.elementor-pagination-position-inside .swiper-pagination-fraction {
    bottom: 5px
}

.elementor-skin-carousel.elementor-pagination-position-outside .swiper-container,.elementor-skin-coverflow.elementor-pagination-position-outside .swiper-container {
    padding-bottom: 30px
}

.elementor-skin-carousel.elementor-pagination-position-outside .swiper-container-horizontal>.swiper-pagination-bullets,.elementor-skin-carousel.elementor-pagination-position-outside .swiper-pagination-fraction,.elementor-skin-coverflow.elementor-pagination-position-outside .swiper-container-horizontal>.swiper-pagination-bullets,.elementor-skin-coverflow.elementor-pagination-position-outside .swiper-pagination-fraction {
    bottom: 0
}

.elementor-skin-carousel.elementor-pagination-position-outside .elementor-swiper-button,.elementor-skin-coverflow.elementor-pagination-position-outside .elementor-swiper-button {
    top: calc(50% - 30px / 2)
}

.elementor-skin-slideshow .elementor-main-swiper {
    height: auto;
    position: relative
}

.elementor-skin-slideshow .swiper-zoom-container {
    cursor: crosshair
}

.elementor-skin-slideshow .ce-swiper-dragging img {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.elementor-skin-slideshow .elementor-thumbnails-swiper .elementor-custom-embed-play i {
    font-size: 50px
}

.elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide {
    cursor: pointer
}

.elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide.swiper-slide-active:after {
    pointer-events: none
}

.elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide:not(.swiper-slide-active):after {
    background-color: rgba(0,0,0,0.3)
}

img.elementor-carousel-image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative
}

.elementor-carousel-image-overlay {
    position: absolute;
    pointer-events: none;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    height: 100%;
    padding: 20px;
    color: #fff;
    background-color: rgba(129,138,145,0.8);
    -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
    transition: opacity 0.5s, -webkit-transform 0.5s;
    transition: transform 0.5s, opacity 0.5s;
    transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s
}

.elementor-carousel-image-overlay i {
    font-size: 21px
}

.elementor-widget-product-images.elementor-position-left .elementor-widget-container,.elementor-widget-product-images.elementor-position-right .elementor-widget-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.elementor-widget-product-images.elementor-position-left .elementor-widget-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.elementor-widget-product-images.elementor-position-left .elementor-thumbnails-swiper,.elementor-widget-product-images.elementor-position-right .elementor-thumbnails-swiper {
    height: 100%
}

.ce-product-description-short {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.ce-product-meta,.ce-product-meta--layout-table .ce-product-meta__detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ce-product-meta--layout-inline .ce-product-meta {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.ce-product-meta--layout-stacked .ce-product-meta,.ce-product-meta--layout-table .ce-product-meta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.ce-product-meta .ce-product-meta__detail {
    position: relative
}

.ce-product-meta .ce-product-meta__detail:after {
    position: absolute;
    border-width: 0;
    bottom: 0;
    left: 0;
    width: 100%
}

.ce-product-meta--layout-inline .ce-product-meta__detail:after {
    top: 50%;
    left: auto;
    right: 0;
    width: auto;
    height: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.ce-product-meta--layout-table .ce-product-meta__label {
    min-width: 108px
}

.ce-product-meta .ce-product-meta__label {
    font-weight: 700
}

.ce-product-stock .ce-product-stock__availability {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.ce-product-stock .ce-product-stock__availability-label,.ce-product-stock .ce-product-stock__min-quantity {
    line-height: 1
}

.ce-product-quantity--view-default .ce-product-quantity__btn {
    display: none
}

.ce-product-quantity--view-default input[type="number"] {
    background: #fff;
    -moz-appearance: textfield
}

.ce-product-quantity--view-default input[type="number"]:focus,.ce-product-quantity--view-default input[type="number"]:hover {
    -moz-appearance: initial
}

.ce-product-quantity--view-default input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: inner-spin-button
}

.elementor-widget-product-quantity:not(.ce-product-quantity--view-default) input[type="number"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: textfield
}

.elementor-widget-product-quantity.elementor-align-justify .ce-product-quantity,.elementor-widget-product-quantity.elementor-align-justify input[type="number"] {
    width: 100%
}

@media (max-width: 1024px) {
    .elementor-widget-product-quantity.elementor-tablet-align-justify .ce-product-quantity,.elementor-widget-product-quantity.elementor-tablet-align-justify input[type="number"] {
        width:100%
    }

    .elementor-widget-product-quantity[class*="tablet-align"]:not(.elementor-tablet-align-justify) .ce-product-quantity {
        width: auto
    }
}

@media (max-width: 767px) {
    .elementor-widget-product-quantity.elementor-mobile-align-justify .ce-product-quantity,.elementor-widget-product-quantity.elementor-mobile-align-justify input[type="number"] {
        width:100%
    }

    .elementor-widget-product-quantity[class*="mobile-align"]:not(.elementor-mobile-align-justify) .ce-product-quantity {
        width: auto
    }

    .elementor:not(.elementor-edit-area-active) .elementor-hidden-phone {
        display: none
    }
}

.ce-product-quantity {
    position: relative;
    display: inline-block
}

.ce-product-quantity input[type="number"] {
    width: 5em;
    text-align: center;
    -webkit-transition: 0.5s;
    transition: 0.5s
}

.ce-product-quantity .ce-product-quantity__btn {
    width: 1em;
    height: 1em;
    line-height: 1;
    font-size: 15px;
    overflow: hidden;
    cursor: pointer;
    z-index: 1;
    -webkit-transition: 0.5s;
    transition: 0.5s
}

.ce-product-quantity--view-stacked input[type="number"] {
    background: #fff;
    padding-right: 1.5em
}

.ce-product-quantity--view-stacked .ce-product-quantity__btn {
    position: absolute;
    right: 0;
    width: 1.5em;
    height: auto;
    min-height: 3px;
    border: 0 solid;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.ce-product-quantity--view-stacked .ce-product-quantity__btn:hover {
    background-color: rgba(0,0,0,0.18)
}

.ce-product-quantity--view-stacked .ce-product-quantity__plus {
    margin: 1px 1px 0;
    top: 0;
    bottom: 50%
}

.ce-product-quantity--view-stacked .ce-product-quantity__minus {
    margin: 0 1px 1px;
    top: 50%;
    bottom: 0
}

.ce-product-quantity--view-inline .ce-product-quantity {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.ce-product-quantity--view-inline input[type="number"] {
    margin: 0 5px;
    border-width: 0;
    width: 42px
}

.ce-product-quantity--view-inline .ce-product-quantity__btn {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background: #818a91;
    color: #fff;
    text-align: center
}

.ce-product-variants {
    overflow: hidden
}

.ce-product-variants input[type="radio"] {
    display: none
}

.ce-product-variants label {
    margin: 0;
    padding: 0
}

.ce-product-variants--layout-inline .ce-product-variants,.ce-product-variants--layout-inline .ce-product-variants__item,.ce-product-variants--layout-table .ce-product-variants__item,.ce-product-variants__count,.ce-product-variants__options,.ce-product-variants__patterns,.ce-product-variants__radio-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ce-product-variants--layout-inline:not(.ce-product-variants--label-inline) .ce-product-variants__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.ce-product-variants__options,.ce-product-variants__patterns {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.ce-product-variants__pattern {
    background-clip: content-box;
    cursor: pointer
}

.ce-product-variants__texture {
    background-size: contain
}

.ce-product-variants__option {
    text-align: center;
    cursor: pointer
}

.ce-product-variants__count {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    cursor: default
}

.ce-product-rating,.ce-product-rating--layout-inline .elementor-widget-container {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.ce-product-rating--layout-stacked .elementor-widget-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.ce-attachment .elementor-icon-box-title {
    display: inline-block
}

.elementor[data-elementor-type$="quick-view"] .elementor-section-wrap {
    text-align: left
}

#ce-product-quick-view {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0
}

#ce-product-quick-view .dialog-widget-content {
    position: static !important;
    overflow: visible;
    margin: 0;
    border-radius: 0;
    max-width: 100%;
    max-height: 100svh
}

#ce-product-quick-view .dialog-message {
    position: relative;
    max-height: 100svh;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    background: #fff
}

#ce-product-quick-view .dialog-buttons-wrapper,#ce-product-quick-view .dialog-close-button {
    display: none
}

#ce-product-quick-view a[data-elementor-lightbox-slideshow] {
    pointer-events: none
}

.ce-disabled {
    pointer-events: none;
    opacity: 0.35
}

.elementor-button[data-button-action="add-to-cart"] * {
    pointer-events: none
}

.ce-product-description-short>p,.ce-product-description>p,.elementor-image-hotspot-description p,.elementor-tab-content p,.elementor-text-editor p {
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important
}

.elementor-image-carousel-wrapper.featured-products {
    float: none
}

.elementor-html>body {
    display: block !important
}

@supports (-webkit-touch-callout: none) {
    .elementor-element {
        background-attachment: scroll !important
    }
}

.page-content.page-cms .elementor {
    text-align: left
}

@media (max-width: 760px) {
    .elementor-element[data-settings]>.elementor-container {
        min-height:518px !important
    }
}

.page-cms .elementor-text-editor {
    font-size: 15px;
    line-height: 150%
}

.page-cms .elementor-text-editor a {
    text-decoration: underline
}

.w-auto {
    width: auto !important
}

.flex-1 {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: unset !important
}

.mx-auto {
    margin-left: auto;
    margin-right: auto
}

.position-relative {
    position: relative !important
}

.position-absolute {
    position: absolute !important
}

.position-absolute-bottom {
    position: absolute;
    bottom: 0;
    left: 0
}

.position-absolute-top {
    position: absolute;
    top: 0;
    left: 0
}

.justify-content-center .elementor-row {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.align-items-start .elementor-row {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media (min-width: 2050px) {
    .scale-lg {
        -webkit-transform:scale(1.5);
        transform: scale(1.5)
    }
}

.alert {
    font-weight: 500;
    font-size: 12px;
    text-align: center;
    display: block;
    margin: 15px 0
}

.alert a {
    text-decoration: underline
}

.alert-success,.ps-alert-success {
    color: #4cbb6c
}

.alert-danger,.ps-alert-error {
    color: #cc2525
}

.alert-warning {
    color: #cc2525
}

.alert-info {
    color: #003c40
}

.ps-alert-error .item,.ps-alert-success .item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1rem
}

.ps-alert-error .item p,.ps-alert-success .item p {
    margin: 0;
    padding: 18px 20px 18px 20px;
    width: 100%;
    font-size: 11px
}

.dialog {
    position: fixed;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    z-index: 300;
    display: none;
    overflow: hidden;
    cursor: pointer;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s
}

.dialog .dialog-content {
    width: 45%;
    min-width: 355px;
    background-color: #fff;
    margin-left: auto;
    height: 100%;
    padding-top: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: default;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: -webkit-transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.7s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translateX(var(--dialog-width, 100%));
    transform: translateX(var(--dialog-width, 100%))
}

.dialog .dialog-header,.dialog .dialog-wrapper,.dialog .dialog-body {
    min-width: 75%;
    width: 319px;
    max-width: 90%
}

.dialog .dialog-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 32px 0;
    font-size: 24px;
    color: var(--color-aqua);
    border-bottom: 0.5px solid var(--color-silver)
}

.dialog .dialog-body {
    margin: 44px 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(197,165,111,0.1) transparent
}

.dialog .dialog-body::-webkit-scrollbar {
    width: 20px
}

.dialog .dialog-body::-webkit-scrollbar-track {
    background-color: transparent
}

.dialog .dialog-body::-webkit-scrollbar-thumb {
    background-color: rgba(197,165,111,0.1);
    border-radius: 0;
    border: 6px solid transparent;
    background-clip: content-box
}

.dialog .dialog-body::-webkit-scrollbar-thumb:hover {
    background-color: rgba(197,165,111,0.2)
}

.dialog.open {
    background-color: rgba(0,0,0,0.7)
}

.dialog.open .dialog-content {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.dialog-close {
    display: inline-block;
    width: 18px;
    height: 18px;
    position: relative;
    background-color: transparent;
    border: none;
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.dialog-close svg {
    display: none
}

.dialog-close::after,.dialog-close::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 2px;
    width: 100%;
    background-color: #003c40;
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s
}

.dialog-close::before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

.dialog-close::after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg)
}

.dialog-close:hover::after,.dialog-close:hover::before {
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg)
}

@media (max-width: 1075px) {
    .dialog .dialog-content {
        width:90%
    }
}

@media (max-width: 1440px) {
    .dialog .dialog-content {
        max-width:623px
    }

    .dialog .dialog-header,.dialog .dialog-body {
        max-width: 462px
    }
}

@media (max-width: 760px) {
    .dialog .dialog-header {
        padding:9px 16px 16px;
        font-size: 15px;
        width: 100%
    }

    .dialog .dialog-header svg {
        max-height: 9px;
        width: auto
    }

    .dialog .dialog-content {
        padding-top: 4px;
        width: calc(100% - 32px)
    }

    .dialog .dialog-body {
        margin: 34px 0
    }
}

.custom-radio,.custom-checkbox {
    position: relative;
    margin-top: 16px
}

.custom-radio label,.custom-checkbox label {
    position: relative;
    padding-left: 2.6rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    font-size: 15px;
    width: 100%
}

.custom-radio label::after,.custom-radio label::before,.custom-checkbox label::after,.custom-checkbox label::before {
    position: absolute;
    content: "";
    display: inline-block
}

.custom-radio label::before,.custom-checkbox label::before {
    border: 0.5px solid #c6c6c6;
    height: 24px;
    width: 24px;
    left: 0;
    top: -1px
}

.custom-radio label::after,.custom-checkbox label::after {
    background: #161616;
    -webkit-transform: scale(0);
    transform: scale(0);
    width: 16px;
    height: 16px;
    left: 4px;
    top: 3px;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease
}

.custom-radio input[type="radio"],.custom-radio input[type="checkbox"],.custom-checkbox input[type="radio"],.custom-checkbox input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    overflow: hidden
}

.custom-radio input[type="radio"].invalid+label::before,.custom-radio input[type="radio"]:required:focus:invalid+label::before,.custom-radio input[type="checkbox"].invalid+label::before,.custom-radio input[type="checkbox"]:required:focus:invalid+label::before,.custom-checkbox input[type="radio"].invalid+label::before,.custom-checkbox input[type="radio"]:required:focus:invalid+label::before,.custom-checkbox input[type="checkbox"].invalid+label::before,.custom-checkbox input[type="checkbox"]:required:focus:invalid+label::before {
    -webkit-box-shadow: 0px 0px 0px 1px #e40520;
    box-shadow: 0px 0px 0px 1px #e40520;
    background-color: #fff
}

.custom-radio input:checked ~ label,.custom-radio .checked label,.custom-checkbox input:checked ~ label,.custom-checkbox .checked label {
    font-weight: 700
}

.custom-radio input:checked ~ label::after,.custom-radio .checked label::after,.custom-checkbox input:checked ~ label::after,.custom-checkbox .checked label::after {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.custom-radio a,.custom-checkbox a {
    color: var(--color-cinder)
}

.custom-radio.--small label,.custom-checkbox.--small label {
    padding-left: 24px
}

.custom-radio.--small label: :before,.custom-checkbox.--small label::before {
    height:16px;
    width: 16px;
    border: 0.5px solid var(--color-vanilla)
}

.custom-radio.--small label: :after,.custom-checkbox.--small label::after {
    width:8px;
    height: 8px
}

.custom-radio label::after,.custom-radio label::before {
    border-radius: 50%
}

.form-group input.form-control,.form-group select.form-control {
    border: 1px solid #c6c6c6;
    padding: 14px 16px;
    background-image: none;
    background-position: center right 0.8rem;
    border-radius: 0;
    width: 100%;
    display: block;
    color: #000;
    background-color: #fff;
    font-size: 15px;
    outline: none;
    background-repeat: no-repeat
}

.form-group input.form-control:focus-visible,.form-group input.form-control:focus,.form-group select.form-control:focus-visible,.form-group select.form-control:focus {
    outline: none
}

.form-group input.form-control.invalid,.form-group input.form-control:required:focus:invalid,.form-group select.form-control.invalid,.form-group select.form-control:required:focus:invalid {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' viewBox='0 0 18 18'%3e%3cpath fill='%23E40520' d='M17.88 17.155a.482.482 0 0 0-.054-.055l-8.12-8.125L17.83.855a.5.5 0 1 0-.708-.708l-8.12 8.125L.882.147a.5.5 0 1 0-.709.707L8.3 8.974.174 17.096a.498.498 0 1 0 .703.703l8.125-8.12 8.12 8.125a.498.498 0 1 0 .758-.648Z'/%3e%3c/svg%3e ");
    border-color: #e40520
}

.form-group input.form-control::-webkit-input-placeholder {
    color: var(--color-grey);
    opacity: 1
}

.form-group input.form-control::-moz-placeholder {
    color: var(--color-grey);
    opacity: 1
}

.form-group input.form-control::-ms-input-placeholder {
    color: var(--color-grey);
    opacity: 1
}

.form-group input.form-control::placeholder {
    color: var(--color-grey);
    opacity: 1
}

.form-group input.form-upload {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    overflow: hidden
}

.form-group input.form-upload+label {
    border: 1px solid #c6c6c6;
    padding: 6px;
    width: 100%;
    display: block;
    background-color: #fff;
    cursor: pointer
}

.form-group input.form-upload+label span {
    background: #f3f3f3;
    color: #6f6f6f;
    border: 1px solid #c6c6c6;
    padding: 8px 16px;
    display: block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.form-group select.form-control {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='18' height='10' fill='none' viewBox='0 0 18 10'%3e%3cpath fill='%23000' d='M17.5.989a.717.717 0 0 0-1.002 0L9 8.299 1.503.988a.717.717 0 0 0-1.155.224.682.682 0 0 0 .153.754L8.476 9.74a.75.75 0 0 0 1.047 0L17.5 1.967a.684.684 0 0 0 0-.978h.001Z'/%3e%3c/svg%3e ") !important
}

.form-group textarea.form-textarea {
    resize: none;
    height: 233px;
    width: 100%;
    border: 1px solid #cccccc;
    padding: 1.2rem 1.1rem;
    background-position: right 12px bottom 0.8rem
}

.form-group textarea.form-textarea::-webkit-input-placeholder {
    color: var(--color-grey);
    opacity: 1
}

.form-group textarea.form-textarea::-moz-placeholder {
    color: var(--color-grey);
    opacity: 1
}

.form-group textarea.form-textarea::-ms-input-placeholder {
    color: var(--color-grey);
    opacity: 1
}

.form-group textarea.form-textarea::placeholder {
    color: var(--color-grey);
    opacity: 1
}

.product-miniature {
    width: 302px
}

.product-miniature .layer-2 {
    opacity: 0
}

.product-miniature .layer-1,.product-miniature .layer-2 {
    z-index: 3;
    position: relative;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease
}

@media (min-width: 761px) {
    .product-miniature {
        max-width:24dvw
    }

    .product-miniature:hover .layer-2 {
        opacity: 1
    }

    .product-miniature:hover .layer-1:not(.no-hover) {
        opacity: 0
    }

    .product-miniature:hover .product-reviews ~ .product-category {
        opacity: 0
    }
}

.product-miniature .product-actions {
    left: 0;
    top: -3px;
    width: 100%;
    font-size: min(max(12px, .8dvw), 15px)
}

.product-miniature .product-actions a {
    width: 100%;
    padding: 16px 30px
}

.product-miniature .product-category {
    font-weight: 500;
    font-size: min(max(8px, .8dvw), 11px);
    max-width: 65%;
    line-height: 1;
    color: var(--color-aqua);
    letter-spacing: 0.05em;
    text-transform: uppercase;
    pointer-events: none;
    top: 16px;
    left: 16px
}

.product-miniature .product-discount {
    background-color: var(--color-salmon);
    color: #fff;
    right: 16px;
    top: 8px;
    min-width: 60px;
    min-height: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 3;
    font-size: 11px
}

.product-miniature .product-description {
    font-weight: 700;
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 40px;
    font-size: min(max(12px, .8dvw), 15px);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.product-miniature .product-title {
    margin-right: 15px;
    font-weight: inherit
}

.product-miniature .product-prices {
    white-space: nowrap
}

.product-miniature .product-prices .has-discount {
    color: var(--color-salmon);
    margin-right: 5px
}

.product-miniature .product-prices .regular-price {
    font-weight: 400
}

.product-miniature .product-images {
    position: relative;
    display: block;
    background-color: #fdfbf5
}

.product-miniature .product-images:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 126.40264%
}

.product-miniature .product-images img {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.product-miniature .product-images img+img {
    z-index: 2
}

.product-miniature .product-reviews {
    top: 10px;
    left: 16px
}

@media (max-width: 760px) {
    .product-miniature {
        max-width:193px
    }
}

.rating-illustration {
    display: inline-block;
    font-size: 18px;
    font-family: Times, Garamond, serif;
    line-height: 1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    white-space: nowrap
}

.rating-illustration::after {
    content: "☆☆☆☆☆";
    background: var(--color-aqua)
}

.rating-illustration::before {
    content: "★★★★★";
    position: absolute;
    background: -webkit-gradient(linear, left top, right top, from(var(--color-aqua)), to(rgba(0,0,0,0)));
    background: linear-gradient(90deg, var(--color-aqua) var(--rating), rgba(0,0,0,0) var(--rating));
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%
}

.rating-illustration::before,.rating-illustration::after {
    letter-spacing: 3px;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.rating-illustration.x-large {
    font-size: 25px
}

.rating-illustration.x-large::before,.rating-illustration.x-large::after {
    letter-spacing: 7px
}

.rating-illustration.large {
    font-size: 22px
}

.rating-illustration.small {
    font-size: 14px
}

.page-loading {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    background-color: rgba(25,25,25,0.5);
    z-index: 300 !important
}

.page-loading .inner {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    position: absolute
}

.page-loading .content {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.page-loading .spinner {
    width: 75px;
    height: 75px;
    display: inline-block;
    border-width: 2px;
    border-color: rgba(255,255,255,0.05);
    border-top-color: #fff;
    -webkit-animation: spin 1s infinite linear;
    animation: spin 1s infinite linear;
    border-radius: 100%;
    border-style: solid
}


.product {
    font-size: 15px;
    max-width: 100dvw
}

.product .product-title {
    font-size: 24px;
    margin-bottom: 10px;
    font-family: var(--ranade-font)
}

.product .product-desc {
    line-height: 120%;
    margin-bottom: 3px
}

.product .product-desc p ~ * {
    margin-top: 8px
}

.product .product-desc ul {
    list-style: disc;
    margin-left: 14px
}

.product .product-form {
    border-top: 0.5px solid var(--color-silver);
    margin-top: 20px;
    padding-top: 24px
}

.product .product-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: bottom 0.4s;
    transition: bottom 0.4s;
    bottom: -50px
}

.product .product-submit {
    color: #fff;
    background-color: var(--color-aqua);
    padding: 16px 40px;
    white-space: nowrap;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
    line-height: 1;
    margin-left: 8px;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
    border: 0.5px solid transparent;
    cursor: pointer
}

.product .product-submit:hover {
    border-color: var(--color-aqua);
    background-color: transparent;
    color: var(--color-aqua)
}

.product .product-submit.disabled {
    opacity: 0.5;
    pointer-events: none
}

.product .product-submit del {
    font-size: 11px
}

.product .product-quantity {
    min-width: 102px
}

.product .product-quantity>.input-group {
    width: 102px;
    height: 47px;
    padding: 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border: 0.5px solid var(--color-silver)
}

.product .product-quantity>input {
    opacity: 0
}

.product .product-quantity input {
    width: 40px;
    text-align: center
}

.product .product-quantity button {
    color: var(--color-cinder);
    width: 20px;
    font-size: 16px;
    line-height: 3
}

.product .product-thumbnails {
    width: 100%
}

.product .product-thumbnails img {
    width: 85px;
    height: 85px;
    background: #fdfbf5;
    -o-object-fit: cover;
    object-fit: cover;
    cursor: pointer
}

.product .product-thumbnails .thumbs-wrapper {
    display: block;
    max-width: 364px;
    margin: 0 auto
}

.product .product-thumbnails .video::after {
    content: "";
    pointer-events: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg class='video-icon' xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3e%3cpath fill='%23fff' d='M12.8 10.4v11.2l8.8-5.6-8.8-5.6Z'/%3e%3crect width='31.2' height='31.2' x='.4' y='.4' stroke='%23fff' stroke-width='.8' rx='15.6'/%3e%3c/svg%3e");
    width: 32px;
    height: 32px;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.product .product-thumbnails .slick-slide {
    position: relative
}

.product .product-thumbnails .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: auto
}

.product .product-thumbnails .slick-arrow {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    width: 9px;
    height: 15px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s
}

.product .product-thumbnails .slick-next {
    right: -16px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='9' height='15' fill='none' viewBox='0 0 9 15'%3e%3cpath fill='%23161616' d='m.327 12.92 1.18 1.18 6.6-6.6-6.6-6.6-1.18 1.18 5.42 5.42-5.42 5.42Z'/%3e%3c/svg%3e")
}

.product .product-thumbnails .slick-prev {
    left: -16px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='9' height='15' fill='none' viewBox='0 0 9 15'%3e%3cpath fill='%23161616' d='M8.673 2.08 7.487.9.893 7.5l6.6 6.6 1.18-1.18-5.42-5.42 5.42-5.42Z'/%3e%3c/svg%3e")
}

.product .product-thumbnails:hover .slick-arrow {
    opacity: 1
}

.product .product-thumbnails [data-no-slick] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.product .product-thumbnails [data-no-slick] .thumb {
    margin: 0 4px
}

.product .product-slider iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0
}

.product .product-slider iframe {
    height: calc(100% + 400px);
    top: -200px
}

.product .product-slider img {
    width: 100%;
    height: auto
}

.product .product-slider .product-video {
    position: relative;
    cursor: pointer
}

.product .product-slider .product-video:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%
}

.product .product-slider .ytp-chrome-top,.product .product-slider .ytp-pause-overlay {
    display: none
}

.product .product-slider .slick-arrow {
    display: none !important
}

.product .product-details .ingredients {
    color: var(--color-aqua);
    margin: 43px 0 22px
}

.product .product-details .label {
    display: block;
    margin: 25px 0;
    color: var(--color-cinder);
    font-weight: 700
}

.product .product-details .caption {
    color: var(--color-grey);
    display: block;
    margin-bottom: 15px
}

.product .product-details .dialog-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.product .product-details .dialog-btn span,.product .product-details .dialog-btn svg {
    cursor: pointer
}

.product .product-details .description {
    line-height: 1.5
}

.product .product-details .description p ~ * {
    margin-top: 8px
}

.product .product-details .description ul {
    list-style: disc;
    margin-left: 14px
}

.product .product-details .description small {
    font-size: 11px;
    margin-top: 18px;
    display: block
}

.product .product-details .description small+small {
    margin-top: 10px
}

.product .product-details .description .product-label {
    margin-bottom: 25px
}

.product .product-label {
    font-weight: 700
}

.product .product-splitter {
    margin: 26px 0;
    border: none;
    height: 1px;
    opacity: 0.5;
    color: var(--color-silver);
    background-color: var(--color-silver)
}

.product .product-flags {
    display: grid;
    grid-gap: 16px;
    grid-template-columns: repeat(auto-fit, 80px);
    margin-left: 0 !important;
    margin-top: 27px !important;
    list-style: none !important
}

.product .product-flags li {
    width: 80px;
    height: 80px;
    display: grid;
    border: 1px solid var(--color-vanilla);
    border-radius: 50%
}

.product .product-flags img {
    margin: auto
}

.product .product-selection {
    background: #f5f5f5;
    display: grid;
    padding: 16px;
    gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 92px auto -webkit-max-content;
    grid-template-columns: 92px auto max-content;
    margin: 22px 0 24px
}

.product .product-selection .selection-text {
    font-size: 12px;
    margin-top: 5px;
    max-width: 280px
}

@media (min-width: 1500px) {
    .product .product-selection .selection-text {
        max-width:80%
    }
}

.product .product-selection .selection-name {
    font-weight: 700;
    margin-top: -5px
}

.product .product-selection .selection-prices {
    font-weight: 700;
    text-align: right;
    margin-top: -5px
}

.product .product-selection .selection-discount {
    font-size: 11px;
    color: var(--color-grey)
}

.product .product-selection .btn {
    grid-column: 1/4;
    max-height: 47px
}

.product .product-selection.samples .btn {
    grid-column: 2/4
}

.product .product-selection.samples img {
    grid-row: 1/3
}

.product .product-pack .pack-item {
    background: #f5f5f5;
    display: grid;
    padding: 16px;
    gap: 0 16px;
    grid-template-columns: 92px auto;
    margin-bottom: 4px;
    grid-template-rows: auto 1fr
}

.product .product-pack .pack-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.product .product-pack .pack-text {
    font-size: 12px;
    margin-top: 8px;
    max-width: 280px
}

@media (min-width: 1500px) {
    .product .product-pack .pack-text {
        max-width:80%
    }
}

.product .product-pack .pack-name {
    font-weight: 700;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 5px
}

.product .product-pack .pack-discount {
    font-weight: 700;
    color: var(--color-salmon);
    margin-right: 8px
}

.product .product-pack .pack-image {
    grid-row: 1/3
}

.product .product-pack .pack-quantity {
    text-align: right
}

.product .product-pack .ap5-product-list {
    margin-top: 18px
}

.product .product-pack .product-pack-list {
    border-top: 0.5px solid var(--color-silver);
    margin-top: 34px;
    padding-top: 24px
}

.product .product-pack .ap5-buy-block {
    padding-top: 10px
}

.product .product-sticky:not(.stick) .product-title,.product .product-sticky:not(.stick) .product-variants .alt-select {
    display: none
}

.product .review-count {
    font-size: 12px;
    margin-left: 3px;
    color: #c6c6c6
}

.product-variants .texture {
    width: 24px;
    height: 24px;
    display: inline-block;
    border-radius: 50%;
    border: 1px solid transparent;
    outline: 1px solid transparent
}

.product-variants .texture::after {
    content: attr(data-title);
    left: 50%;
    top: calc(100% + 8px);
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    font-size: 12px;
    opacity: 0;
    position: absolute;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    color: var(--color-grey)
}

.product-variants .texture:hover::after {
    opacity: 1 !important
}

.product-variants .label {
    margin-right: 16px;
    font-weight: 700
}

.product-variants .radio-label {
    border: 0.5px solid var(--color-silver);
    padding: 4px 16px;
    margin-right: 16px;
    cursor: pointer;
    line-height: 1.4;
    min-width: 82px;
    min-height: 31px;
    text-align: center;
    display: inline-block;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s
}

.product-variants .input-radio:checked+span {
    background-color: var(--color-aqua);
    color: #fff;
    border: transparent
}

.product-variants .input-color:checked+span {
    border-color: #fff;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    outline-color: var(--color-cinder)
}

.product-variants .input-color:checked+span::after {
    opacity: 1
}

.product-variants .color {
    cursor: pointer;
    margin-right: 8px
}

.product-variants-item {
    margin-bottom: 20px
}

.product-variants ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.product-variants ul:hover .texture::after {
    opacity: 0
}

.product-variants .out-of-stock {
    opacity: 0.5
}

@media (max-width: 760px) {
    /* .product {
        width:calc(100% - 40px);
        margin: 0 auto
    } */

    .product .product-left {
        display: block;
        max-width: calc(100dvw - 40px)
    }

    .product .product-breadcrumb {
        margin: 15px 0 22px
    }

    .product .product-thumbnails {
        margin: 13px auto 0
    }

    .product .product-title {
        font-size: 15px;
        margin: 37px 0 9px
    }

    .product .product-actions.stick {
        position: fixed;
        bottom: 0;
        z-index: 100;
        width: 100%;
        background: #fff;
        padding: 8px 20px 13px;
        left: 0
    }
}

@media (max-width: 991px) {
    .product .product-thumbnails img {
        width:78px;
        height: 78px
    }

    .product .product-variants .label {
        margin-bottom: 10px;
        display: block
    }

    .product .product-variants .texture::after {
        left: 100%;
        top: calc(50% - 4px);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .product .product-variants ul {
        position: relative;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content
    }

    .product .product-submit {
        padding: 15px 5px
    }

    .product .product-submit.has-discount {
        font-size: 13px
    }

    .product .product-desc {
        font-size: 12px
    }

    .product .product-selection {
        grid-template-columns: 92px 1fr
    }

    .product .product-selection:not(.samples) .selection-prices {
        grid-column: 2/3;
        grid-row: 1/2
    }

    .product .product-selection:not(.samples) .btn {
        grid-column: 1/3
    }

    .product .product-selection:not(.samples) .selection-desc {
        grid-column: 1/3
    }

    .product .product-selection.samples {
        gap: 6px 16px;
        margin: 22px 0 32px
    }

    .product .product-selection.samples .btn {
        grid-column: 2/3
    }

    .product .product-selection.samples img {
        grid-row: 1/4
    }

    .product .product-selection.samples .selection-prices {
        text-align: left
    }

    .product .product-pack .pack-name {
        margin-bottom: 4px
    }

    .product .product-pack .pack-top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .product .exclusive-promos {
        margin: 40px 0
    }
}

@media (min-width: 761px) {
    .product:after {
        content:"";
        display: block;
        clear: both
    }

    .product .product-left {
        float: left;
        min-width: 50%;
        width: 817px;
        position: relative;
        position: sticky;
        top: 75px;
        margin-left: -4px
    }

    .product .product-right {
        width: 543px;
        min-width: calc(50% + -12rem);
        padding: 4.5rem 6rem 0;
        float: left
    }

    .product .product-thumbnails {
        position: absolute;
        bottom: 16px;
        left: 0
    }

    .product .product-breadcrumb {
        position: absolute;
        z-index: 1;
        left: 80px;
        top: 29px
    }

    .product .slick-slide {
        margin: 0 4px
    }
}

@media (min-width: 992px) {
    .product .product-variants-item {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 24px
    }

    .product .product-variants-item+.product-variants-item {
        padding-top: 24px
    }

    .product .product-variants .texture {
        position: relative
    }

    .product .product-sticky.stick {
        position: fixed;
        top: 75px;
        z-index: 99;
        left: 0;
        margin-top: 0;
        padding-top: 0 !important;
        background-color: #fff;
        width: 100%;
        -webkit-transition: top 0.4s;
        transition: top 0.4s;
        border-bottom: 0.5px solid var(--color-silver)
    }

    .product .product-sticky.stick .product-title {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin: 0
    }

    .product .product-sticky.stick .form-blocks,.product .product-sticky.stick .product-variants {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .product .product-sticky.stick .form-blocks {
        width: 1280px;
        max-width: calc(100dvw - 40px);
        margin: 0 auto;
        min-height: 77px
    }

    .product .product-sticky.stick .form-blocks>*:not(.product-variants):not(.product-title):not(.js-actions),.product .product-sticky.stick .form-blocks .product-variants .radio-group,.product .product-sticky.stick .form-blocks .product-variants .label,.product .product-sticky.stick .form-blocks .product-quantity {
        display: none
    }

    .product .product-sticky.stick .alt-select {
        padding: 13px;
        border: 0.5px solid var(--color-aqua);
        color: var(--color-aqua);
        text-align: left;
        padding-right: 55px;
        background: #fff url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' fill='none' viewBox='0 0 14 9'%3e%3cpath fill='%23161616' d='M1.58.327.4 1.507l6.6 6.6 6.6-6.6-1.18-1.18L7 5.747 1.58.327Z'/%3e%3c/svg%3e") center right 16px no-repeat;
        margin-left: 8px;
        cursor: pointer
    }

    .product .product-sticky.stick .product-submit {
        margin-left: 16px;
        margin-right: 45px
    }

    .product .product-sticky.stick .product-variants .texture {
        width: 16px;
        height: 16px;
        top: -6px
    }

    .product .product-sticky.stick .product-variants .texture::after {
        top: calc(100% + 4px)
    }

    .product .product-sticky.stick .product-variants-item {
        margin-bottom: 0
    }

    .product .product-sticky.stick .product-variants-item+.product-variants-item {
        padding-top: 0
    }

    .product .product-sticky:not(.stick) {
        top: -10px
    }

    .product .exclusive-promos {
        margin-left: 110px
    }
}

@media (max-width: 1700px) and (min-width: 1216px) {
    .product .product-right {
        padding:41px 0 0 24px;
        min-width: unset
    }

    .product .product-left {
        max-width: 55%
    }
}

@media (max-width: 1215px) and (min-width: 761px) {
    .product .product-left {
        max-width:35%
    }

    .product .product-right {
        padding: 14px 0 0 14px;
        width: 40%
    }
}

@media (max-width: 994px) and (min-width: 798px) {
    .product .product-right {
        width:45%
    }
}

@media (min-width: 2200px) {
    .product .product-right {
        min-width:900px
    }
}

@media (min-width: 1440px) {
    .product .product-desc {
        width:80%
    }
}

.product-tips {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 1280px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: calc(100dvw - 40px);
    margin: 85px auto 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: var(--color-aqua)
}

.product-tips .surtitre {
    font-weight: 500;
    font-size: 11px;
    text-transform: uppercase;
    margin: 12px 0 39px
}

.product-tips .description {
    font-family: var(--ranade-font);
    font-weight: 500;
    font-size: min(max(24px, 1.68dvw), 32px);
    line-height: 1.2
}

.product-tips figcaption {
    width: 50%;
    border-top: 0.5px solid var(--color-aqua)
}

.product-tips img {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: 24px;
    height: auto;
    width: calc(50% - 24px);
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width: 760px) {
    .product-tips {
        margin:15px auto 0
    }

    .product-tips figcaption {
        width: 100%
    }

    .product-tips img {
        width: 100%;
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset;
        margin-left: 0;
        margin-top: 40px
    }
}

.product-videos {
    margin-top: 120px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.product-videos .top-bar {
    width: 1280px;
    max-width: calc(100dvw - 40px);
    border-top: 0.5px solid var(--color-aqua);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 18px 0 40px
}

.product-videos .titre {
    font-weight: 500;
    font-size: 11px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--color-aqua)
}

.product-videos .slide {
    margin-left: auto;
    width: calc(100% - ((100% - 1280px) / 2));
    max-width: calc(100dvw - 20px);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.product-videos .videos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 34px
}

.product-videos .plyr--video,.product-videos .js-player {
    width: 302px;
    height: 549px;
    cursor: pointer;
    margin-right: 24px
}

.product-videos .slide-actions svg {
    cursor: pointer
}

.product-videos .slide-actions svg:last-child {
    margin-left: 19px
}

@media (max-width: 760px) {
    .product-videos {
        margin-top:80px
    }

    .product-videos .videos {
        margin-bottom: 26px
    }

    .product-videos .plyr--video,.product-videos .js-player {
        width: 121px;
        height: 220px;
        margin-right: 20px
    }

    .product-videos .top-bar {
        padding: 13px 0 40px
    }

    .product-videos .slide-actions {
        display: none
    }

    .product-videos .plyr__control {
        padding: 2px
    }

    .product-videos .plyr__control--overlaid {
        padding: 7.5px
    }

    .product-videos .plyr__control--overlaid svg {
        left: 1px
    }

    .product-videos .plyr__control svg {
        --plyr-control-icon-size: 7px
    }

    .product-videos .plyr--full-ui input[type="range"] {
        --plyr-range-thumb-height: 5px
    }

    .product-videos .plyr__time {
        font-size: 6px
    }

    .product-videos .plyr__controls .plyr__control svg {
        height: 7px;
        width: 7px
    }
}

.product-accessories {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.product-accessories .top-bar {
    width: 1280px;
    max-width: calc(100dvw - 20px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 78px auto 24px;
    padding-bottom: 21px;
    border-bottom: 0.5px solid var(--color-silver);
    overflow-x: scroll;
    scroll-behavior: smooth;
    white-space: nowrap;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.product-accessories .top-bar::-webkit-scrollbar {
    display: none
}

.product-accessories .tab {
    color: var(--color-aqua);
    font-family: var(--ranade-font);
    font-weight: 500;
    font-size: 46px;
    margin-right: 43px;
    cursor: pointer;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s
}

.product-accessories .accessory {
    margin-bottom: 10px;
    margin-right: 24px;
    width: 302px
}

.product-accessories .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 34px
}

.product-accessories .accessories {
    margin-left: auto;
    width: calc(100% - ((100% - 1280px) / 2));
    max-width: calc(100dvw - 20px)
}

.product-accessories .accessories>div {
    -webkit-animation: fade 0.4s ease forwards;
    animation: fade 0.4s ease forwards
}

.product-accessories .slide-actions {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: right
}

.product-accessories .slide-actions svg {
    cursor: pointer
}

.product-accessories .slide-actions svg:last-child {
    margin-left: 19px
}

.product-accessories[data-active="nos-kits"] .tab:last-of-type {
    opacity: 0.4
}

.product-accessories[data-active="nos-kits"] .slide-actions:last-of-type,.product-accessories[data-active="nos-kits"] .accessories>div:last-child {
    display: none
}

.product-accessories[data-active="produits-similaires"] .tab:first-of-type {
    opacity: 0.4
}

.product-accessories[data-active="produits-similaires"] .slide-actions:first-of-type,.product-accessories[data-active="produits-similaires"] .accessories>div:first-child {
    display: none
}

@media (max-width: 760px) {
    .product-accessories .slide-actions {
        display:none
    }

    .product-accessories .tab {
        font-size: 32px;
        margin-right: 25px
    }

    .product-accessories .top-bar {
        margin: 37px 0 24px auto;
        padding-bottom: 14px;
        border-bottom: none
    }
}

.product-routine {
    max-width: 100dvw;
    margin-top: 120px
}

.product-routine .slick-dots {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    max-width: calc(100% - 40px);
    position: absolute;
    left: 50%;
    bottom: 40px;
    -webkit-transform: translate(-50%);
    transform: translate(-50%)
}

.product-routine .slick-dots li {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative
}

.product-routine .slick-dots li::after {
    background-color: var(--color-aqua);
    bottom: 1px;
    right: 0;
    -webkit-transition: width 0.2s;
    transition: width 0.2s;
    content: "";
    width: 0;
    height: 2px;
    position: absolute
}

.product-routine .slick-dots button {
    width: 100%;
    font-size: 0;
    background: transparent;
    height: 10px;
    cursor: default;
    border-bottom: 1px solid #c6c6c6
}

.product-routine .slick-active::after {
    width: 100% !important;
    right: unset !important;
    left: 0
}

.product-routine .slick-arrow {
    display: none !important
}

@media (min-width: 646px) {
    .product-routine .grid {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        cursor: -webkit-grab;
        cursor: grab;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

    .product-routine .item {
        position: relative;
        min-width: 100dvw;
        max-height: 100svh;
        min-height: 450px
    }

    .product-routine .item:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 68.05556%
    }

    .product-routine .half {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        height: 100%;
        background-color: var(--color, var(--color-vanilla));
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0 5px
    }

    .product-routine .half:first-child {
        position: relative;
        overflow: hidden;
        color: #fff
    }

    .product-routine .half:first-child:after {
        content: "";
        width: 100%;
        height: 100%;
        background-image: var(--bg);
        background-size: cover;
        opacity: 0;
        position: absolute;
        left: 0;
        top: 0;
        -webkit-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease
    }

    .product-routine .half:first-child:hover:after {
        opacity: 1
    }

    .product-routine .product-miniature {
        position: relative;
        z-index: 2
    }

    .product-routine .caption {
        text-align: center;
        font-size: 15px;
        max-width: 600px;
        padding: 15px;
        color: var(--color-aqua)
    }

    .product-routine .titre {
        font-weight: 500;
        font-size: min(max(22px, 3.2dvw), 46px);
        margin: 15px 0;
        line-height: 120%;
        font-family: var(--ranade-font)
    }

    .product-routine .desc {
        color: var(--color-cinder);
        line-height: 150%;
        max-width: 342px;
        margin: 0 auto 18px
    }

    .product-routine .slick-dots {
        width: 560px;
        bottom: 80px;
        max-width: 40%;
        left: 75%
    }

    .product-routine .titre-mobile {
        display: none
    }
}

@media (max-width: 645px) {
    .product-routine {
        background-color:var(--color-vanilla);
        padding: 36px 0;
        margin-top: 80px
    }

    .product-routine .products {
        margin: 40px 0 24px auto;
        width: calc(100% - ((100% - 1280px) / 2));
        max-width: calc(100dvw - 20px)
    }

    .product-routine .grid {
        width: 193px;
        margin-right: 20px
    }

    .product-routine .caption {
        display: none
    }

    .product-routine .titre-mobile {
        font-size: 15px;
        text-align: center;
        color: var(--color-aqua)
    }
}

.product-modal {
    width: 1295px;
    max-width: calc(100dvw - 40px);
    -webkit-transform: translate(-50%, -10px);
    transform: translate(-50%, -10px);
    position: fixed;
    outline: none;
    top: 100px;
    left: 50%;
    z-index: 500;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s
}

.product-modal.show {
    -webkit-transform: translate(-50%, 0px);
    transform: translate(-50%, 0px)
}

.product-modal .modal-header,.product-modal .modal-body,.product-modal .blockcart-meta,.product-modal .blockcart-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.product-modal .modal-dialog {
    background-color: #fff;
    margin-left: auto;
    padding: 16px;
    padding-top: 10px;
    width: 411px;
    max-width: 100%;
    border: 0.5px solid #c6c6c6;
    color: var(--color-aqua)
}

.product-modal .modal-header {
    font-size: 24px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.product-modal .modal-header svg {
    vertical-align: baseline;
    margin-right: 7px
}

.product-modal .modal-body {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 37px
}

.product-modal .blockcart-info {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: 16px
}

.product-modal .blockcart-meta {
    font-weight: 700
}

.product-modal .blockcart-actions {
    width: 100%;
    margin-top: 40px
}

.product-modal .price {
    white-space: nowrap;
    margin-left: 5px
}

.product-modal .close {
    background: transparent;
    line-height: 0
}

.product-modal .btn {
    width: calc(50% - 4px);
    padding: 16px 5px
}

@-webkit-keyframes fade {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fade {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail,.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #003c40 !important
}

.mCSB_horizontal.mCSB_inside>.mCSB_container {
    margin-bottom: 0 !important
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 1px !important;
    margin: 8px 0 !important
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    opacity: 1 !important;
    width: 1280px;
    max-width: calc(100dvw - 40px)
}

.category-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(calc(25% - 30px), 1fr));
    grid-gap: 58px 24px;
    width: 1280px;
    max-width: calc(100dvw - 3rem);
    margin: 0 auto
}

.category-list .product-miniature {
    margin: 0 auto;
    max-width: 100%
}

@media (max-width: 1038px) {
    .category-list {
        grid-template-columns:repeat(auto-fill, minmax(calc(33.3333333333% - 20px), 1fr))
    }
}

@media (max-width: 625px) {
    .category-list {
        grid-gap:34px 9px;
        grid-template-columns: repeat(auto-fill, minmax(calc(50% - 10px), 1fr))
    }
}

@media (min-width: 1039px), (max-width: 625px) {
    .category-list:not(.plain-grid) article:nth-child(5) {
        grid-column:1/3;
        grid-row: 2/4;
        max-width: 100%;
        width: 100%
    }

    .category-list:not(.plain-grid) article:nth-child(5) img.layer-2 {
        opacity: 1
    }

    .category-list:not(.plain-grid) article:nth-child(5):hover img.layer-2 {
        opacity: 0
    }

    .category-list:not(.plain-grid) article:nth-child(5) .product-images:before {
        padding-top: 136.94268%
    }
}

@media (max-width: 625px) {
    .category-list:not(.plain-grid) article:nth-child(5) {
        grid-row:3/5
    }

    .category-list:not(.plain-grid) article:nth-child(5) .product-images:before {
        padding-top: 125.67164%
    }
}

@media (max-width: 1038px) and (min-width: 626px) {
    .category-list:not(.plain-grid) article:nth-child(4) {
        grid-column:1/3;
        grid-row: 2/4;
        max-width: 100%;
        width: 100%
    }

    .category-list:not(.plain-grid) article:nth-child(4) img.layer-2 {
        opacity: 1
    }

    .category-list:not(.plain-grid) article:nth-child(4):hover img.layer-2 {
        opacity: 0
    }

    .category-list:not(.plain-grid) article:nth-child(4) .product-images:before {
        padding-top: 136.94268%
    }
}

@media (max-width: 760px) {
    .category-list .product-miniature .product-description {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 10px
    }

    .category-list .product-miniature .product-title {
        margin-right: 0;
        margin-bottom: 6px
    }
}

.category-header {
    font-size: 15px;
    line-height: 1.5
}

.category-header .title {
    font-weight: 500;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-right: 16px;
    color: var(--color-aqua)
}

.category-header .title span {
    font-family: var(--ranade-font);
    font-size: min(max(36px, 4.3dvw), 80px);
    line-height: 1;
    text-transform: capitalize
}

.category-header .title small {
    vertical-align: top
}

.category-header figcaption {
    margin: 42px auto 40px;
    width: 1280px;
    max-width: calc(100dvw - 3rem)
}

.category-header img {
    width: 100%;
    height: auto;
    aspect-ratio: 1440/400;
    -o-object-fit: cover;
    object-fit: cover;
    min-height: 400px
}

@media (min-width: 761px) {
    .category-header figcaption {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .category-header .description {
        width: 50%
    }
}

@media (max-width: 760px) {
    .category-header figcaption {
        margin:25px auto 40px
    }

    .category-header .title {
        margin-bottom: 24px
    }
}

.category-description {
    width: 1280px;
    max-width: calc(100dvw - 3rem);
    margin: 88px auto 74px;
    padding-top: 41px;
    border-top: 0.5px solid var(--color-aqua)
}

.category-description .text {
    margin-top: 16px;
    font-size: 15px;
    line-height: 150%
}

.category-description .title {
    font-family: var(--ranade-font);
    font-style: normal;
    font-weight: 500;
    font-size: min(max(32px, 2.5dvw), 46px);
    line-height: 120%;
    max-width: 805px;
    color: var(--color-aqua)
}

.category-description .title>small {
    display: block;
    font-size: min(max(24px, 1.68dvw), 32px);
    margin-top: 30px
}

.category-description a {
    color: var(--color-aqua) !important
}

.category-description a:hover {
    text-decoration: underline
}

.category-description ul {
    padding-left: 15px
}

.category-description ul li {
    margin: 5px 0
}

.category-description ul li::before {
    content: "\2022";
    color: var(--color-aqua);
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em
}

@media (max-width: 760px) {
    .category-description {
        margin:48px auto 74px
    }
}

.category-filters {
    font-size: 15px;
    margin-bottom: 16px;
    position: sticky;
    top: 0;
    z-index: 220;
    width: 100%;
    background: #fff
}

.category-filters .content {
    width: 1280px;
    max-width: calc(100dvw - 3rem);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 96px;
    margin: 0 auto;
    padding: 25px 0;
    border-top: 0.5px solid #c6c6c6
}

.category-filters .content>.btn,.category-filters .content .category-sort .btn {
    padding: 16px;
    min-width: 70px;
    line-height: 0.9;
    position: relative;
    z-index: 101
}

.category-filters.extend {
    position: fixed;
    -webkit-box-shadow: 0 810px 800px 800px rgba(22,22,22,0.4);
    box-shadow: 0 810px 800px 800px rgba(22,22,22,0.4);
    z-index: 205;
    top: -1px;
    -webkit-transition: 0.8s -webkit-box-shadow cubic-bezier(0.4, 0, 0.2, 1);
    transition: 0.8s -webkit-box-shadow cubic-bezier(0.4, 0, 0.2, 1);
    transition: 0.8s box-shadow cubic-bezier(0.4, 0, 0.2, 1);
    transition: 0.8s box-shadow cubic-bezier(0.4, 0, 0.2, 1), 0.8s -webkit-box-shadow cubic-bezier(0.4, 0, 0.2, 1)
}

.category-filters.extend+#product_list {
    pointer-events: none
}

.category-filters .open-filter ~ .open-filter {
    display: none
}

@media (max-width: 991px) {
    .category-filters {
        top:-1px
    }
}

@media (max-width: 760px) {
    .category-filters .content {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap
    }

    .category-filters .btn {
        width: 100%
    }

    .category-filters .open-filter,.category-filters .category-sort {
        width: calc(50% - 5px)
    }
}

@media (min-width: 761px) {
    .category-filters.extend .open-filter,.category-filters.extend .category-sort {
        z-index:210;
        position: absolute;
        right: 185px;
        top: 22px
    }

    .category-filters.extend .category-sort {
        right: 84px !important
    }
}

.category-tree {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: calc(100% - 170px);
    padding-right: 1rem
}

.category-tree ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: scroll;
    scroll-behavior: smooth;
    width: 100%;
    white-space: nowrap;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.category-tree ul::-webkit-scrollbar {
    display: none
}

.category-tree li {
    margin-right: 24px
}

.category-tree a:not(.active) {
    opacity: 0.4;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease
}

.category-tree a:not(.active):hover {
    opacity: 1
}

.category-tree a.active {
    font-weight: 700;
    text-decoration: underline
}

@media (max-width: 760px) {
    .category-tree {
        max-width:unset;
        min-width: 100%;
        margin-bottom: 25px;
        margin-right: -24px;
        padding-right: 0
    }

    .category-tree:empty {
        display: none
    }
}

.category-sort {
    position: relative
}

.category-sort .sort-menu {
    position: absolute;
    display: none;
    width: 350px;
    z-index: 100;
    background: #fff;
    right: 0;
    top: 100%;
    -webkit-box-shadow: 0px 3px 14px rgba(0,0,0,0.35);
    box-shadow: 0px 3px 14px rgba(0,0,0,0.35);
    padding: 25px
}

.category-sort .sort-label {
    border-bottom: 0.5px solid #c6c6c6;
    padding-bottom: 14px;
    margin-bottom: 24px;
    line-height: 0.7;
    display: block
}

.category-sort .btn {
    border: 0.5px solid var(--color-aqua);
    margin-left: 10px;
    color: var(--color-cinder)
}

.category-sort .btn svg {
    margin-left: 10px;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease
}

.category-sort .btn:hover,.category-sort .sort-menu[style*="block"]+button {
    color: #fff;
    background-color: var(--color-aqua)
}

.category-sort .sort-menu[style*="block"]+button svg {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    -webkit-transform-origin: center 3px;
    transform-origin: center 3px
}

@media (max-width: 760px) {
    .category-sort .sort-menu {
        width:264px;
        right: -9px
    }
}

.page-not-found {
    font-size: 20px;
    margin: 42px auto 40px;
    width: 1280px;
    max-width: calc(100dvw - 3rem)
}

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

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

.checkout-grid {
    display: grid;
    font-size: 15px;
    max-width: 100dvw
}

.checkout-grid .right-half {
    background-color: #faf7f2
}

@media (min-width: 992px) {
    .checkout-grid {
        grid-template-columns:1fr 43%;
        grid-template-rows: auto 1fr
    }

    .checkout-grid .right-half {
        grid-row: 1/3
    }

    .checkout-grid .right-half-body,.checkout-grid .right-half-header {
        max-width: 990px;
        width: 83%;
        margin: 0 24px
    }

    .checkout-grid .right-half-header {
        padding: 55px 0 24px;
        border-bottom: 0.5px solid var(--color-silver)
    }

    .checkout-grid .right-half-body {
        padding-bottom: 100px
    }

    .checkout-grid .left-half {
        grid-column-end: 2
    }

    .checkout-grid .left-half-body,.checkout-grid .left-half-header {
        width: 76%;
        max-width: 990px;
        margin: 0 auto
    }
}

@media (min-width: 992px) and (max-width: 1095px) {
    .checkout-grid .left-half-body,.checkout-grid .left-half-header {
        width:90%
    }
}

@media (min-width: 992px) {
    .checkout-grid .left-half-top {
        padding:40px 0;
        grid-row-end: 2;
        margin-bottom: 24px;
        border-bottom: 0.5px solid var(--color-silver)
    }

    .checkout-grid .hidden-lg {
        display: none
    }
}

@media (max-width: 991px) {
    .checkout-grid .right-half-body,.checkout-grid .right-half-header,.checkout-grid .left-half-body,.checkout-grid .left-half-header {
        padding:22px 20px;
        max-width: 620px;
        margin: 0 auto
    }

    .checkout-grid .left-half {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .checkout-grid .right-half {
        margin-bottom: 13px
    }

    .checkout-grid .right-half-body {
        padding-top: 0;
        height: auto
    }

    .checkout-grid .right-half-body:not(.open) {
        height: 0;
        overflow: hidden;
        border-bottom: 0.5px solid #c6c6c6;
        padding: 0
    }

    .checkout-grid .right-half,.checkout-grid .right-half .js-cart {
        border-top: 0.5px solid #c6c6c6
    }

    .checkout-grid .right-half-header {
        cursor: pointer
    }

    .checkout-grid .right-half .checkout-title {
        font-size: 15px
    }

    .checkout-grid .right-half .checkout-title::after {
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' fill='none' viewBox='0 0 8 5'%3e%3cpath fill='%23161616' d='m1.29.663-.59.59 3.3 3.3 3.3-3.3-.59-.59L4 3.373 1.29.663Z'/%3e%3c/svg%3e");
        content: "";
        display: inline-block;
        width: 8px;
        height: 5px;
        margin-left: 8px;
        vertical-align: 2px
    }
}

.checkout-grid [data-slick]:not(.slick-initialized) {
    display: none
}

.checkout-grid .alert {
    text-align: left
}

.checkout-title {
    font-weight: 400;
    font-size: 24px;
    color: var(--color-aqua)
}

.checkout-caption {
    margin: 15px 0
}

.checkout-overview {
    color: var(--color-aqua);
    font-weight: 700;
    float: right
}

.checkout-legend {
    font-size: 12px;
    color: var(--color-grey)
}

.checkout-promo .promo-form {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-gap: 0 8px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.checkout-promo .promo-form input {
    border-color: var(--color-vanilla)
}

.checkout-promo .promo-highlighted {
    font-size: 11px
}

@media (max-width: 991px) {
    .checkout-promo .promo-highlighted {
        grid-column:1/3
    }
}

.checkout-promo .promo-highlighted li {
    margin-top: 5px
}

.checkout-promo .promo-name li {
    font-size: 14px;
    margin-bottom: 15px
}

.checkout-promo .promo-name li svg {
    margin-top: -3px;
    margin-left: 3px
}

.checkout-promo .exclusive-promos {
    border-bottom: none !important;
    color: var(--color-aqua);
    margin: 17px 0 8px
}

.checkout-promo .exclusive-promos .slick-track {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.checkout-promo .exclusive-promos .slick-dots {
    background-color: #faf7f2;
    padding-left: 5px;
    padding-bottom: 5px
}

.checkout-promo .exclusive-promos p {
    text-align: left
}

.checkout-customer .tab-pane:not(.active) {
    display: none
}

.checkout-customer .form-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 21px 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.checkout-customer .form-header .link {
    color: var(--color-grey)
}

@media (max-width: 991px) {
    .checkout-customer .form-header .link {
        margin-top:15px
    }
}

.checkout-customer .form-header a {
    text-decoration: underline;
    color: var(--color-aqua)
}

.checkout-customer .external-login {
    font-size: 24px;
    padding-top: 36px;
    margin: 40px 0;
    text-align: center;
    color: var(--color-aqua);
    border-top: 0.5px solid var(--color-silver)
}

.checkout-customer .forgot-password {
    font-size: 11px;
    color: var(--color-grey);
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    margin-top: 8px
}

.checkout-customer .custom-checkbox label {
    padding-left: 2.1rem
}

.checkout-totals {
    font-size: 16px;
    margin-top: 18px;
    border-top: 0.5px solid var(--color-silver);
    color: var(--color-aqua)
}

.checkout-totals>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 18px
}

.checkout-totals .value {
    font-weight: 700;
    text-transform: uppercase
}

.checkout-totals .final-price {
    font-size: 24px
}

.checkout-step:not(.-current) {
    display: none
}

.checkout-step .auth-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 16px 24px
}

.checkout-step .auth-grid .form-group {
    grid-column: 1/3
}

@media (min-width: 992px) {
    .checkout-step .auth-grid .form-group:nth-child(2) {
        grid-column:1/2
    }

    .checkout-step .auth-grid .form-group:nth-child(3) {
        grid-column: 2/3
    }
}

.checkout-step .address-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 16px 24px;
    margin-top: 15px
}

.checkout-step .address-grid .form-group {
    grid-column: 1/3
}

@media (min-width: 992px) {
    .checkout-step .address-grid .form-group:nth-of-type(2),.checkout-step .address-grid .form-group:nth-of-type(7) {
        grid-column:1/2
    }

    .checkout-step .address-grid .form-group:nth-of-type(3),.checkout-step .address-grid .form-group:nth-of-type(8) {
        grid-column: 2/3
    }
}

.checkout-step .login-grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 16px
}

.checkout-step .btn-link {
    text-align: left;
    text-decoration: underline;
    color: var(--color-aqua)
}

.checkout-step>.orderFunnel {
    display: none
}

.checkout-step .iti {
    width: 100%
}

.checkout-step .ps-hidden {
    display: none
}

.checkout-step .js-terms a,.checkout-step .custom-checkbox a {
    color: var(--color-aqua);
    text-decoration: underline
}

.checkout-step .js-dialog-title {
    text-transform: uppercase
}

.checkout-step .js-modal-content p {
    margin-bottom: 15px
}

.checkout-step .js-payment-binary {
    display: none
}

.checkout-step .js-payment-binary.disabled {
    opacity: 0.6;
    pointer-events: none
}

.checkout-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 80px 0 50px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    grid-column: 1/3
}

.checkout-navigation.--sm {
    margin: 30px 0
}

.checkout-navigation .nav-back {
    color: var(--color-grey)
}

.checkout-navigation .nav-back svg {
    margin-right: 11px;
    vertical-align: 1px
}

@media (max-width: 991px) {
    .checkout-navigation {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 30px
    }

    .checkout-navigation .btn {
        width: 100%;
        margin-top: 28px
    }
}

.checkout-breadcrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 11px;
    margin-bottom: 35px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -20px;
    line-height: 1.7
}

.checkout-breadcrumb .step-title.current ~ .step-title {
    pointer-events: none;
    opacity: 0.3
}

.checkout-breadcrumb .step-title:not(.unreachable):not(.current) {
    cursor: pointer
}

.checkout-breadcrumb .step-title:not(:last-child)::after {
    content: "";
    display: inline-block;
    margin: 0 7px;
    vertical-align: -2px;
    pointer-events: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='7' height='10' fill='none' viewBox='0 0 7 10'%3e%3cpath fill='currentColor' d='m.245 9.065.885.885L6.08 5 1.13.05.245.935 4.31 5 .245 9.065Z'%3e%3c/path%3e%3c/svg%3e");
    width: 7px;
    height: 10px
}

.checkout-carrier {
    border: 0.5px solid var(--color-silver);
    padding: 20px 15px
}

.checkout-carrier>label {
    display: grid;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 15px;
    grid-template-columns: 20% 30% 1fr auto
}

.checkout-carrier .chronorelais-popup a {
    color: var(--color-aqua) !important
}

.checkout-carrier .chronorelais-popup b {
    color: var(--color-aqua);
    font-weight: 700;
    margin-bottom: 10px
}

.checkout-carrier .carrier-logo img {
    max-width: min(100%, 210px)
}

@media (max-width: 991px) {
    .checkout-carrier {
        border:0.5px solid var(--color-silver);
        padding: 20px 15px
    }

    .checkout-carrier .carrier-name {
        color: var(--color-aqua);
        font-weight: 700
    }

    .checkout-carrier>label {
        grid-gap: 10px;
        grid-template-columns: 1fr
    }
}

.checkout-payment {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 15px;
    margin-top: 15px
}

.checkout-payment .payment-option img {
    max-height: 26px;
    margin: 0
}

.checkout-payment .payment-option label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1.4
}

.checkout-payment .payment-option label>* {
    margin-top: -3px
}

.checkout-payment .payment-option label>span {
    margin-right: 15px
}

.checkout-payment .payment-option .paypal-mark {
    margin-left: 15px
}

.checkout-payment .alert {
    border: 1px solid currentColor;
    padding: 12px 15px;
    font-size: 13px
}

.checkout-payment #ps_checkout-paypal-buttons-container {
    background: #ffc439;
    padding-top: 5px
}

.checkout-payment #ps_checkout-paypal-buttons-container:hover {
    background: #f2ba36
}

.checkout-confirmation {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    color: var(--color-aqua);
    grid-gap: 20px;
    margin-top: 20px;
    font-size: 16px
}

.checkout-confirmation>* {
    grid-column: 1/3
}

.checkout-confirmation .card-title {
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 700
}

.checkout-confirmation .card-body {
    border: 1px solid var(--color-vanilla);
    padding: 24px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.checkout-confirmation .carrier-name {
    margin-bottom: 10px
}

.checkout-confirmation .order-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.checkout-confirmation .order-products {
    overflow-x: auto
}

.checkout-confirmation .order-products table {
    min-width: 620px
}

.checkout-confirmation .order-products .sheet td:not(:first-child):not(:last-child),.checkout-confirmation .order-products .sheet th:not(:first-child):not(:last-child) {
    text-align: center
}

.checkout-confirmation .product {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-gap: 10px;
    font-weight: 500;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 992px) {
    .checkout-confirmation .col-left {
        grid-column:1/2
    }

    .checkout-confirmation .col-right {
        grid-column: 2/3
    }
}

@media (max-width: 991px) {
    .checkout-confirmation .card-body {
        padding:14px
    }
}

.checkout-authenticated p {
    margin-top: 15px
}

.checkout-addresses {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px
}

.checkout-addresses .address-item {
    border: 1px solid var(--color-vanilla);
    padding: 15px 20px 15px 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.checkout-addresses .address-item.selected {
    border-color: var(--color-aqua)
}

.checkout-addresses .address-item .custom-radio {
    margin: 0
}

.checkout-addresses .address-item .address-alias {
    margin-bottom: 10px;
    display: block;
    font-size: 17px;
    line-height: 1
}

.checkout-addresses .address-item label {
    font-size: 14px
}

.checkout-addresses .address-item header {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 15px
}

.checkout-addresses .address-item footer {
    text-align: right
}

.checkout-addresses .address-item footer a {
    margin-left: 10px
}

@media (max-width: 991px) {
    .checkout-addresses {
        grid-template-columns:1fr
    }
}

.checkout-delivery {
    font-size: 11px;
    margin: 53px 0 24px
}

.checkout-delivery .progress-shipping {
    margin-top: 6px
}

.checkout-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: var(--color-aqua);
    padding-bottom: 24px;
    border-bottom: 0.5px solid var(--color-silver);
    margin-top: 24px
}

.checkout-item .title,.checkout-item .price {
    font-weight: 700
}

.checkout-item .price {
    float: right;
    margin-left: 5px
}

.checkout-item .info {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-left: 16px
}

.checkout-item .attributes>* {
    margin-top: 5px
}

.customer-account {
    font-size: 15px
}

.customer-account .page-title {
    text-align: center;
    font-weight: 500;
    font-size: 32px;
    margin: 0 -20px 10px;
    font-family: var(--ranade-font);
    color: var(--color-aqua)
}

.customer-account .page-subtitle {
    font-weight: 400;
    font-size: 24px;
    color: var(--color-aqua);
    margin-bottom: 1.3rem
}

.customer-account .form-group {
    margin-top: 16px
}

.customer-account .btn-submit {
    width: 100%;
    margin: 39px 0 15px
}

.customer-account .btn-link {
    text-align: left;
    text-decoration: underline;
    color: var(--color-aqua)
}

.customer-account .auth-nav {
    color: #6f6f6f;
    text-align: center
}

.customer-account .auth-nav a {
    text-decoration: underline
}

.customer-account .auth-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0 24px
}

.customer-account .auth-grid .form-group {
    grid-column: 1/3
}

@media (min-width: 992px) {
    .customer-account .auth-grid .form-group:nth-child(2) {
        grid-column:1/2
    }

    .customer-account .auth-grid .form-group:nth-child(3) {
        grid-column: 2/3
    }
}

.customer-account .login-form .forgot-password {
    font-size: 11px;
    margin-top: 8px;
    color: #6f6f6f;
    text-decoration: underline
}

.customer-account .login-form .auth-social {
    font-size: 24px;
    padding-top: 32px;
    margin-top: 40px;
    text-align: center;
    color: var(--color-aqua);
    border-top: 0.5px solid var(--color-silver)
}

.customer-account .login-form .btn-google {
    margin-right: 0 !important
}

.customer-account .login-form .btn-facebook {
    margin-left: 10px !important
}

.customer-account .login-form .login-grid {
    display: grid
}

.customer-account .address-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0 24px
}

.customer-account .address-form .form-group {
    grid-column: 1/3
}

@media (min-width: 992px) {
    .customer-account .address-form .form-group:nth-of-type(2),.customer-account .address-form .form-group:nth-of-type(7) {
        grid-column:1/2
    }

    .customer-account .address-form .form-group:nth-of-type(3),.customer-account .address-form .form-group:nth-of-type(8) {
        grid-column: 2/3
    }
}

.customer-account .account-content {
    width: 410px;
    max-width: calc(100dvw - 40px);
    margin: 24px auto 80px
}

.customer-account .account-content.--lg {
    width: 1280px;
    margin-top: 39px
}

.customer-account .account-content.--md {
    width: 628px
}

.customer-account .account-links {
    border-bottom: 1px solid var(--color-vanilla)
}

.customer-account .account-links .links {
    width: 1320px;
    max-width: calc(100dvw - 20px);
    margin: 0 auto;
    position: relative
}

.customer-account .account-links a {
    display: block;
    white-space: nowrap;
    width: -webkit-max-content !important;
    width: -moz-max-content !important;
    width: max-content !important;
    margin: 24px 20px
}

.customer-account .account-links a.active {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    pointer-events: none
}

.customer-account .account-links i {
    display: none
}

.customer-account .account-links .slick-arrow {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    width: 9px;
    height: 15px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s
}

.customer-account .account-links .slick-next {
    right: -26px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='9' height='15' fill='none' viewBox='0 0 9 15'%3e%3cpath fill='%23161616' d='m.327 12.92 1.18 1.18 6.6-6.6-6.6-6.6-1.18 1.18 5.42 5.42-5.42 5.42Z'/%3e%3c/svg%3e")
}

.customer-account .account-links .slick-prev {
    left: -6px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='9' height='15' fill='none' viewBox='0 0 9 15'%3e%3cpath fill='%23161616' d='M8.673 2.08 7.487.9.893 7.5l6.6 6.6 1.18-1.18-5.42-5.42 5.42-5.42Z'/%3e%3c/svg%3e")
}

.customer-account .account-links:hover .slick-arrow {
    opacity: 1
}

@media (max-width: 760px) {
    .customer-account .account-links .links {
        margin-right:0;
        width: calc(100% - ((100% - 1320px) / 2))
    }

    .customer-account .account-links .slick-arrow {
        display: none !important
    }

    .customer-account .account-links .slick-slide:first-child a {
        margin-left: 0
    }
}

.customer-account .account-badge::before {
    content: "";
    background-color: var(--color, #003c40);
    width: 7px;
    height: 7px;
    display: inline-block;
    border-radius: 100%;
    vertical-align: 2px;
    margin-right: 8px
}

.customer-account .account-table td {
    min-width: 140px
}

.customer-account .account-table th:not(:nth-last-child(-n+2)),.customer-account .account-table td:not(:nth-last-child(-n+2)) {
    text-align: left !important
}

.customer-account .account-actions {
    text-align: right
}

.customer-account .account-actions svg {
    margin-bottom: 15px
}

.customer-account .account-actions svg:first-child {
    margin-right: 15px
}

.customer-account .order-detail {
    padding: 55px 0;
    background-color: #faf7f2
}

.customer-account .order-detail .account-content {
    padding: 45px 55px;
    margin: 0 auto;
    background-color: #fff
}

@media (max-width: 991px) {
    .customer-account .order-detail .account-content {
        padding:25px 24px
    }
}

.customer-account .order-messages table {
    border: none;
    margin-top: -15px;
    margin-left: -15px;
    padding: 0
}

.customer-account .order-messages td {
    vertical-align: baseline
}

@media (max-width: 991px) {
    .customer-account h1 {
        margin:40px 15px 23px
    }

    .customer-account .btn {
        margin: 25px 0 15px
    }

    .customer-account #fbpsc .btn-connect {
        margin-left: 0 !important
    }
}
/*
.search-results {
    width: 1280px;
    max-width: calc(100dvw - 3rem);
    margin: 0 auto 4rem
}
*/
.search-results .category-tree {
    margin-bottom: 55px;
    font-size: 15px
}

.search-results .search-title {
    font-family: var(--ranade-font);
    font-weight: 500;
    font-size: min(max(24px, 2.4vw), 32px);
    text-align: center;
    color: var(--color-aqua);
    border-bottom: 0.5px solid #c6c6c6;
    padding-bottom: 38px;
    margin: 53px 0 40px
}

@media (max-width: 760px) {
    .search-results .search-title {
        padding-bottom:15px;
        margin: 21px 0 16px
    }

    .search-results .category-tree {
        margin-bottom: 40px
    }
}

.search-modal {
    opacity: 0;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: fixed;
    background-color: rgba(22,22,22,0.6);
    z-index: 800;
    left: 0;
    top: 0;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease
}

.search-modal .content {
    width: 100%;
    background: #fff;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease
}

.search-modal .field {
    color: #fff;
    padding: 12px 0;
    width: 846px;
    max-width: calc(100vw - 6rem);
    font-size: 24px;
    margin: 0 auto;
    display: block
}

.search-modal .field::-webkit-input-placeholder {
    opacity: 1;
    color: currentColor
}

.search-modal .field::-moz-placeholder {
    opacity: 1;
    color: currentColor
}

.search-modal .field::-ms-input-placeholder {
    opacity: 1;
    color: currentColor
}

.search-modal .field::placeholder {
    opacity: 1;
    color: currentColor
}

.search-modal .body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 1060px;
    max-width: calc(100vw - 3rem);
    margin: 0 auto
}

.search-modal .form {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.search-modal.open {
    opacity: 1;
    pointer-events: all
}

.search-modal.open .content {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

@media (max-width: 760px) {
    .search-modal .field {
        background:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' viewBox='0 0 14 14'%3e%3cpath fill='%23161616' d='M5.763 11.272a5.48 5.48 0 0 0 3.399-1.177l3.654 3.655.934-.935-3.654-3.655A5.512 5.512 0 0 0 8.12.782a5.508 5.508 0 0 0-7.736 3.77 5.513 5.513 0 0 0 5.38 6.72Zm0-9.7a4.187 4.187 0 0 1 2.961 7.15A4.187 4.187 0 1 1 2.803 2.8a4.187 4.187 0 0 1 2.96-1.226Z'/%3e%3c/svg%3e") left center no-repeat;
        color: var(--color-cinder);
        padding: 14px 25px;
        font-size: 15px;
        margin-left: -3px
    }

    .search-modal .dialog-close {
        -webkit-transform: scale(0.8);
        transform: scale(0.8)
    }

    .search-modal .dialog-close::after,.search-modal .dialog-close::before {
        background-color: var(--color-cinder)
    }
}

@media (min-width: 761px) {
    .search-modal .content {
        padding:55px 0;
        background: var(--color-firefly) url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='1218' height='174' fill='none' viewBox='0 0 1218 174'%3e%3cpath fill='%23003B3F' d='M8.398 123.83C-2.856 79.444-1.662 36.474 6.586 0H125.85c.002 1.32-.003 2.652-.014 3.999 0 20.936 22.73 34.095 40.476 22.73C179.709 18.17 193.251 9.192 206.939 0h204.288c-35.151 23.65-92.545 76.77-156.429 135.896-13.513 12.506-27.317 25.282-41.262 38.104H4.101c5.478-14.099 7.545-30.37 4.297-50.17ZM1217.63 174c-3.45-3.2-6.91-6.403-10.37-9.609C1145.58 107.259 1083.21 49.487 1079.04 0H886.198c18.98 7.628 34.828 21.866 45.757 47.066C941.154 114.258 987.407 145.8 1037.07 174h180.56Zm-529.058 0c-11.882-20.639-26.026-39.924-40.001-58.979C621.768 78.475 595.587 42.776 587.175 0h-128.86c1.86 6.011 3.326 13.258 4.879 20.933 4.965 24.55 10.818 53.488 33.301 60.428 38.421 35.297 28.273 64.416-2.413 92.639h194.49Z'/%3e%3c/svg%3e ") center no-repeat
    }

    .search-modal .field {
        background: transparent;
        border-bottom: 0.5px solid #ffffff
    }

    .search-modal .dialog-close::after,.search-modal .dialog-close::before {
        background-color: #fff
    }
}

.cart-item {
    padding-bottom: 24px;
    margin-top: 24px;
    color: var(--color-aqua);
    border-bottom: 0.5px solid var(--color-silver)
}

.cart-item-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.cart-item-description {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-left: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.cart-item-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.cart-item-info:not(:first-of-type) {
    margin-top: 5px
}

.cart-item .qty {
    margin-top: 15px;
    display: grid;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.cart-item .qty button {
    position: absolute;
    top: 0;
    line-height: 1;
    color: var(--color-cinder)
}

.cart-item .qty input {
    width: 16px;
    text-align: center;
    margin: 0 auto;
    display: block;
    height: 31px;
    -moz-appearance: textfield
}

.cart-item .qty input::-webkit-outer-spin-button,.cart-item .qty input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.cart-item .qty .bootstrap-touchspin {
    border: 0.5px solid #161616;
    position: relative;
    width: 82px
}

.cart-item .qty .touchspin-down {
    left: 0;
    padding: 7px 5px 9px 11px
}

.cart-item .qty .touchspin-up {
    right: 0;
    padding: 8px 11px 8px 5px
}

.cart-item .title {
    font-weight: 700;
    margin-bottom: 10px;
    display: block
}

.cart-item .has-discount {
    color: var(--color-salmon);
    margin-right: 5px
}

.cart-item .regular-price {
    color: var(--color-cinder);
    font-weight: 400
}

.cart-item .product-price {
    font-weight: 700
}

.cart-items {
    border-top: 0.5px solid var(--color-silver);
    margin-top: 20px
}

@-webkit-keyframes plyr-progress {
    to {
        background-position: var(--plyr-progress-loading-size,25px) 0
    }
}

@keyframes plyr-progress {
    to {
        background-position: var(--plyr-progress-loading-size,25px) 0
    }
}

@-webkit-keyframes plyr-popup {
    0% {
        opacity: 0.5;
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }

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

@keyframes plyr-popup {
    0% {
        opacity: 0.5;
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }

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

@-webkit-keyframes plyr-fade-in {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes plyr-fade-in {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.plyr {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    direction: ltr;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: var(--plyr-font-family,inherit);
    font-variant-numeric: tabular-nums;
    font-weight: var(--plyr-font-weight-regular,400);
    line-height: var(--plyr-line-height,1.7);
    max-width: 100%;
    position: relative;
    text-shadow: none;
    -webkit-transition: -webkit-box-shadow 0.3s ease;
    transition: -webkit-box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
    z-index: 0
}

.plyr video,.plyr audio,.plyr iframe {
    display: block;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.plyr button {
    font: inherit;
    line-height: inherit;
    width: auto
}

.plyr:focus {
    outline: 0
}

.plyr--full-ui {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.plyr--full-ui *,.plyr--full-ui *::after,.plyr--full-ui *::before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label {
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

.plyr__badge {
    background: var(--plyr-badge-background,#4a5464);
    border-radius: var(--plyr-badge-border-radius,2px);
    color: var(--plyr-badge-text-color,#fff);
    font-size: var(--plyr-font-size-badge,9px);
    line-height: 1;
    padding: 3px 4px
}

.plyr__control {
    background: transparent;
    border: 0;
    border-radius: var(--plyr-control-radius,4px);
    color: inherit;
    cursor: pointer;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow: visible;
    padding: calc(var(--plyr-control-spacing,10px) * 0.7);
    position: relative;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease
}

.plyr__control svg {
    display: block;
    fill: currentColor;
    pointer-events: none;
    height: var(--plyr-control-icon-size,21px);
    width: var(--plyr-control-icon-size,21px)
}

.plyr__control:focus {
    outline: 0
}

.plyr__control:focus-visible {
    outline: 2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,#fff));
    outline-offset: 2px
}

a.plyr__control {
    text-decoration: none
}

a.plyr__control::after,a.plyr__control::before {
    display: none
}

.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,.plyr__control.plyr__control--pressed .label--not-pressed {
    display: none
}

.plyr--full-ui ::-webkit-media-controls {
    display: none
}

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

.plyr__controls .plyr__progress__container {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0
}

.plyr__controls .plyr__controls__item {
    margin-left: calc(var(--plyr-control-spacing,10px) / 4)
}

.plyr__controls .plyr__controls__item:first-child {
    margin-left: 0;
    margin-right: auto
}

.plyr__controls .plyr__controls__item.plyr__progress__container {
    padding-left: calc(var(--plyr-control-spacing,10px) / 4)
}

.plyr__controls .plyr__controls__item.plyr__time {
    padding: 0 calc(var(--plyr-control-spacing,10px) / 2)
}

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time {
    padding-left: 0
}

.plyr__controls:empty {
    display: none
}

.plyr [data-plyr="captions"],.plyr [data-plyr="pip"],.plyr [data-plyr="airplay"],.plyr [data-plyr="fullscreen"] {
    display: none
}

.plyr--captions-enabled [data-plyr="captions"],.plyr--pip-supported [data-plyr="pip"],.plyr--airplay-supported [data-plyr="airplay"],.plyr--fullscreen-enabled [data-plyr="fullscreen"] {
    display: inline-block
}

.plyr--full-ui input[type="range"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: calc(var(--plyr-range-thumb-height,9px) * 2);
    color: var(--plyr-range-fill-background,var(--plyr-color-main,#fff));
    display: block;
    height: calc( (var(--plyr-range-thumb-active-shadow-width,3px) * 2) + var(--plyr-range-thumb-height,9px));
    margin: 0;
    min-width: 0;
    padding: 0;
    -webkit-transition: -webkit-box-shadow 0.3s ease;
    transition: -webkit-box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
    width: 100%
}

.plyr--full-ui input[type="range"]::-webkit-slider-runnable-track {
    background: transparent;
    border: 0;
    border-radius: calc(var(--plyr-range-track-height,3px) / 2);
    height: var(--plyr-range-track-height,3px);
    -webkit-transition: -webkit-box-shadow 0.3s ease;
    transition: -webkit-box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
    -webkit-user-select: none;
    user-select: none;
    background-image: -webkit-gradient(linear, left top, right top, from(currentColor), to(transparent));
    background-image: linear-gradient(to right, currentColor var(--value,0%), transparent var(--value,0%))
}

.plyr--full-ui input[type="range"]::-webkit-slider-thumb {
    background: var(--plyr-range-thumb-background,#fff);
    border: 0;
    border-radius: 100%;
    height: var(--plyr-range-thumb-height,9px);
    position: relative;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    width: var(--plyr-range-thumb-height,9px);
    -webkit-appearance: none;
    appearance: none;
    margin-top: calc( ((var(--plyr-range-thumb-height,9px) - var(--plyr-range-track-height,3px)) / 2) * -1)
}

.plyr--full-ui input[type="range"]::-moz-range-track {
    background: transparent;
    border: 0;
    border-radius: calc(var(--plyr-range-track-height,3px) / 2);
    height: var(--plyr-range-track-height,3px);
    -webkit-transition: -webkit-box-shadow 0.3s ease;
    transition: -webkit-box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
    -moz-user-select: none;
    user-select: none
}

.plyr--full-ui input[type="range"]::-moz-range-thumb {
    background: var(--plyr-range-thumb-background,#fff);
    border: 0;
    border-radius: 100%;
    height: var(--plyr-range-thumb-height,9px);
    position: relative;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    width: var(--plyr-range-thumb-height,9px)
}

.plyr--full-ui input[type="range"]::-moz-range-progress {
    background: currentColor;
    border-radius: calc(var(--plyr-range-track-height,3px) / 2);
    height: var(--plyr-range-track-height,3px)
}

.plyr--full-ui input[type="range"]::-ms-track {
    background: transparent;
    border: 0;
    border-radius: calc(var(--plyr-range-track-height,3px) / 2);
    height: var(--plyr-range-track-height,3px);
    -webkit-transition: -webkit-box-shadow 0.3s ease;
    transition: -webkit-box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
    -ms-user-select: none;
    user-select: none;
    color: transparent
}

.plyr--full-ui input[type="range"]::-ms-fill-upper {
    background: transparent;
    border: 0;
    border-radius: calc(var(--plyr-range-track-height,3px) / 2);
    height: var(--plyr-range-track-height,3px);
    -webkit-transition: -webkit-box-shadow 0.3s ease;
    transition: -webkit-box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
    -ms-user-select: none;
    user-select: none
}

.plyr--full-ui input[type="range"]::-ms-fill-lower {
    background: transparent;
    border: 0;
    border-radius: calc(var(--plyr-range-track-height,3px) / 2);
    height: var(--plyr-range-track-height,3px);
    -webkit-transition: -webkit-box-shadow 0.3s ease;
    transition: -webkit-box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
    -ms-user-select: none;
    user-select: none;
    background: currentColor
}

.plyr--full-ui input[type="range"]::-ms-thumb {
    background: var(--plyr-range-thumb-background,#fff);
    border: 0;
    border-radius: 100%;
    height: var(--plyr-range-thumb-height,9px);
    position: relative;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    width: var(--plyr-range-thumb-height,9px);
    margin-top: 0
}

.plyr--full-ui input[type="range"]::-ms-tooltip {
    display: none
}

.plyr--full-ui input[type="range"]::-moz-focus-outer {
    border: 0
}

.plyr--full-ui input[type="range"]:focus {
    outline: 0
}

.plyr--full-ui input[type="range"]:focus-visible::-webkit-slider-runnable-track {
    outline: 2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,#fff));
    outline-offset: 2px
}

.plyr--full-ui input[type="range"]:focus-visible::-moz-range-track {
    outline: 2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,#fff));
    outline-offset: 2px
}

.plyr--full-ui input[type="range"]:focus-visible::-ms-track {
    outline: 2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,#fff));
    outline-offset: 2px
}

.plyr__poster {
    background-color: var(--plyr-video-background,var(--plyr-video-background,#000));
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    width: 100%;
    z-index: 1
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
    opacity: 1
}

.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster {
    display: no