/****************************
 * Global style
*****************************/
/* Main sections */
.site-sticky {position:fixed; z-index:40; top:0; left:0; right:0;}
.site-header {position:relative; z-index:20; padding-top:var(--twc-header-height);}
.site-content {position:relative; z-index:30;}
.site-footer {position:relative; z-index:10;}

/* Container */
.container, .container-small, .container-medium {
    position:relative; width:100%; max-width:calc(var(--twc-container) + var(--twc-gap-container) * 2);
    margin-right:auto; margin-left:auto;
    padding-right:var(--twc-gap-container); padding-left:var(--twc-gap-container);
}
.container-small {max-width:calc(881px + var(--twc-gap-container) * 2);}
.container-medium {max-width:calc(1065px + var(--twc-gap-container) * 2);}

/* Footer stick to bottom */
html, body {min-height:100vh;}
body {
    display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex;
    -webkit-box-orient:vertical; -webkit-box-direction:normal; -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column;
    -webkit-box-pack:justify; -webkit-justify-content:space-between; -ms-flex-pack:justify; justify-content:space-between;
}


/****************************
 * Footer
****************************/
/* Footer text and permalink */
.site-footer-content {
    --twc-spacing-heading:20px;
    --twc-spacing-default:var(--twc-spacing-70);
    background:#0a312c; padding-top:var(--twc-spacing-70);
    font-size:var(--twc-size-16);
}
.site-footer-content.txt_color_white {--twc-color-heading:rgba(255, 255, 255, .5);}
.site-footer-content a:not([class*="btn_"]) {font-weight:400; font-size:var(--twc-size-16);}
.site-footer-content a:not([class*="btn_"]):hover,
.site-footer-content a:not([class*="btn_"]):focus {color:var(--twc-color-secondary);}
.site-footer-content .container {transform:translateX(calc(-1 * var(--twc-gap-container)));}

/* Footer rows and columns */
.footer-row.vc_row {display:flex; flex-wrap:wrap; justify-content:space-between;}
.footer-row.vc_row:before, .footer-row.vc_row:after {display:none;}
.footer-row.vc_row > div {width:auto;}

/* Footer logo image */
.footer-logo-image.wpb_single_image img {width:auto; height:90px;}

/* Footer nav menu */
.site-footer-content .widget_nav_menu ul {margin:0; list-style:none; display:flex;}
.site-footer-content .widget_nav_menu ul li {margin:0; padding:0;}
.site-footer-content .widget_nav_menu ul li:not(:last-child) {margin-bottom:var(--twc-spacing-10);}
.site-footer-content .widget_nav_menu ul li a {color:#fff;}
.site-footer-content .widget_nav_menu ul li a:hover,
.site-footer-content .widget_nav_menu ul li a:focus {color:var(--twc-color-secondary);}

/* Footer bottom nav */
#footer-bottom .widget_nav_menu ul {flex-wrap:wrap; width:275px;}
#footer-bottom .widget_nav_menu ul li {width:50%;}
#footer-bottom .widget_nav_menu ul li:not(:nth-child(even)) {padding-right:10px;}
#footer-bottom .widget_nav_menu ul li:not(:last-child) {margin-bottom:5px;}

/* Copyright */
#copyright {--twc-spacing-default:var(--twc-spacing-30); padding-top:10px;}
#copyright, #copyright a:not([class*="btn_"]) {font-size:14px; color:rgba(255, 255, 255, .5); font-weight:300;}
#copyright a {text-decoration:none;}
#copyright a:not([class*="btn_"]):hover,
#copyright a:not([class*="btn_"]):focus {color:var(--twc-color-secondary);}

/* Copyright nav */
#copyright .widget_nav_menu ul {width:330px; justify-content:space-between;}
#copyright .widget_nav_menu ul li:not(:last-child) {margin-right:10px;}


/****************************
 * Editor style
****************************/
/* Force white text color */
.txt_color_white {
    --twc-color-heading:var(--twc-color-white);
    --twc-color-permalink:var(--twc-color-white);
    --twc-color-permalink-highlight:var(--twc-color-primary-highlight);
}

/* Text color */
.main_content .txt_color_primary {color:var(--twc-color-primary);}

/* Text size */
.main_content .txt_16px {font-size:var(--twc-size-16);}

/* Fonts */
.main_content .txt_font_primary_light {font-family:var(--twc-font-primary); font-weight:300;}
.main_content .txt_font_primary {font-family:var(--twc-font-primary); font-weight:400;}
.main_content .txt_font_primary_medium {font-family:var(--twc-font-primary); font-weight:500;}
.main_content .txt_font_primary_bold {font-family:var(--twc-font-primary); font-weight:700;}

/* Text alignment */
.txt_inline_block {display:inline-block;}
.txt_right {text-align:right; display:block;}
.txt_center {text-align:center; display:block;}
.txt_italic {font-style:italic;}
.txt_center_justify {text-align:justify; -moz-text-align-last:center; text-align-last:center; display:block;}

/* Button with text color white */
.txt_color_white [class*="btn_primary"] {
    --btn-bg-color:rgba(0, 0, 0, 0);
    --btn-bg-color-hover:var(--twc-color-white);
    --btn-color:var(--twc-color-white);
    --btn-color-hover:var(--twc-color-primary);
    --btn-border-color:rgba(255, 255, 255, .5);
    --btn-border-color-hover:var(--twc-color-white);
}


/****************************
 * Spacing
****************************/
/* the last element in a text block will have no spacing */
.wpb_text_column :last-child {margin-bottom:0;}

/* Spacing: Custom */
.no-margin-bottom {margin-bottom:0 !important;}
.margin-bottom-default {margin-bottom:var(--twc-spacing-default) !important;}
.margin-bottom-145px {margin-bottom:var(--twc-spacing-145) !important;}
.margin-bottom-70px {margin-bottom:var(--twc-spacing-70) !important;}
.margin-bottom-40px {margin-bottom:var(--twc-spacing-40) !important;}
.margin-bottom-30px {margin-bottom:var(--twc-spacing-30) !important;}
.margin-bottom-20px {margin-bottom:var(--twc-spacing-20) !important;}
.margin-bottom-15px {margin-bottom:var(--twc-spacing-15) !important;}
.margin-bottom-10px {margin-bottom:var(--twc-spacing-10) !important;}


/****************************
 * Miscellaneous
****************************/
/* Visibility Classes */
.hidden-mobile, .hidden-tablet-v, .hidden-tablet-h, .hidden-touch-devices {display:block;}
.show-mobile, .show-tablet-v, .show-tablet-h, .show-touch-devices {display:none;}

/* Placeholder */
body ::-webkit-input-placeholder {font-family:inherit; font-weight:inherit; font-size:inherit; color:var(--twc-color-placeholder);}
body ::-moz-placeholder {font-family:inherit; font-weight:inherit; font-size:inherit; color:var(--twc-color-placeholder);}
body :-ms-input-placeholder {font-family:inherit; font-weight:inherit; font-size:inherit; color:var(--twc-color-placeholder);}
body :-moz-placeholder {font-family:inherit; font-weight:inherit; font-size:inherit; color:var(--twc-color-placeholder);}

/* Loading (woocommerce selectors could be remove) */
.loading {position:relative;}
.loading:before {
    content:""; position:absolute; top:0; left:0; right:0; bottom:0; z-index:2;
    background-color:rgba(255, 255, 255, 0.7);
}
.loading:after {
    --loading-size:35px;
    content:""; position:absolute; top:50%; left:50%; z-index:3;
    width:var(--loading-size); height:var(--loading-size);
    margin:calc(-0.5 * var(--loading-size)) 0 0 calc(-0.5 * var(--loading-size));
    border-radius:50%; border:2px dashed transparent;
    border-bottom-color:var(--twc-color-primary);
    border-right-color:var(--twc-color-primary);
    animation:spinner .6s linear infinite;
    box-sizing:border-box;
}
@keyframes spinner {
    to {transform:rotate(360deg);}
}

/* Full width */
.twc-full-width {margin-left:calc(-1 * var(--twc-gap-side) - 0.5px); margin-right:calc(-1 * var(--twc-gap-side));}

/* Background color */
.twc-bg-gray {background-color:var(--twc-color-gray);}
.twc-bg-primary {background-color:var(--twc-color-primary); color:var(--twc-color-on-primary);}

/* Remove spacing page doesn't have content */
.ev-content-wrapper {--twc-spacing-default:0px;}