/****************************
 * 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);}
body.home .site-header {padding-top:0;}
.site-content {position:relative; z-index:10;}
.site-footer {position:relative; z-index:30;}

/* Container */
.container, .container-small {
    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(1064px + 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;
}

/* Fullwidth element */
.twc-fullwidth {width:var(--twc-100vw); margin-left:calc(-1 * var(--twc-gap-side));}
@media only screen and (min-width:1161px) {
    .container-small .twc-fullwidth {
        --twc-gap-side:calc((var(--twc-100vw) - 1064px) / 2);
    }
}


/****************************
 * Footer
****************************/
.site-footer-content {
    --footer-spacing-image:85px;
    overflow:hidden; padding:var(--twc-spacing-default) 0 var(--twc-spacing-30); background:var(--twc-color-white);
}
.site-footer__wrapper {max-width:1250px;}
.site-footer__col {width:33.33%;}

/* Title - image */
.site-footer__title {padding-right:var(--twc-gap-container);}
.site-footer__images, .location-info {width:66.67%;}
.site-footer__images-inner,
.site-footer__location-inner {margin:0 calc(-1 * var(--footer-spacing-image) / 2);}
.site-footer__image, .site-footer__location {width:50%; padding:0 calc(var(--footer-spacing-image) / 2);}
.site-footer__image-container {padding-top:54%;}
.site-footer__location-title {letter-spacing:.1em;}

/* Logo */
.site-footer__row.logo {position:relative;}
.site-footer__row.logo:before {
    content:""; display:block;
    position:absolute; top:50px; left:80px;
    width:var(--twc-100vw); height:5px; background:var(--twc-color-primary);
}
.site-footer__logo {display:block; height:40px; margin-top:15px;}
.site-footer__social {--twc-spacing-default:0px;}

/* Location info */
.site-footer__location-info, .site-footer__location-info a {color:#4b4640; font-size:var(--twc-size-16); font-weight:500;}
.site-footer__location-info a {text-decoration:none;}
.site-footer__location-info a:hover, .site-footer__location-info a:focus {color:var(--twc-color-primary);}

/* Copy right - menu */
.copyright-menu .site-footer__col {width:66.67%;}
.copyright-menu .site-footer__col, .copyright-menu .site-footer__col a {
    font-size:var(--twc-size-16); font-weight:500; color:rgba(0, 0, 0, .2);
}
.copyright-menu .site-footer__col a {text-decoration:none;}
.copyright-menu .site-footer__col a:hover,
.copyright-menu .site-footer__col a:focus {color:var(--twc-color-primary);}
.site-footer__copyright {padding-right:80px;}
.site-footer__copyright p:not(:last-child) {margin-bottom:5px;}

/* Footer nav menu */
.site-footer__menu ul {
    margin:0; list-style:none; max-width:350px;
    display:flex; flex-wrap:wrap;
}
.site-footer__menu ul li {margin:0; padding:0 55px 0 0;}
.site-footer__menu ul li:first-child {width:100%;}
.site-footer__menu ul li:first-child, .site-footer__menu ul li:nth-child(odd) {padding-right:0;}
.site-footer__menu ul li:not(:last-child) {margin-bottom:5px;}


/****************************
 * Editor style
****************************/
/* Force white text color */
.txt_color_white {--color-white:#fff;}
.main_content .txt_color_white, .txt_color_white a:not([class*="btn_"]),
.main_content .txt_color_white h1, .main_content .txt_color_white h2, .main_content .txt_color_white h3,
.main_content .txt_color_white h4, .main_content .txt_color_white h5, .main_content .txt_color_white h6,
.main_content .txt_color_white .heading_1, .main_content .txt_color_white .heading_2, .main_content .txt_color_white .heading_3,
.main_content .txt_color_white .heading_4, .main_content .txt_color_white .heading_5, .main_content .txt_color_white .heading_6 {color:var(--color-white);}
.txt_color_white a:not([class*="btn_"]):hover, .txt_color_white a:not([class*="btn_"]):focus {color:var(--twc-color-primary);}

/* Button white text color */
.main_content .txt_color_white [class*="btn_primary"] {--btn-color:var(--twc-color-white);}

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

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

/* Fonts */
.main_content .txt_font_primary {font-family:var(--twc-font-primary); font-weight:400;}
.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 group (auto detect via js) */
p.button-group {margin:-16px;}
p.button-group [class*="btn_primary"] {margin:16px;}


/****************************
 * 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-150px {margin-bottom:var(--twc-spacing-150) !important;}
.margin-bottom-120px {margin-bottom:var(--twc-spacing-120) !important;}
.margin-bottom-default {margin-bottom:var(--twc-spacing-default) !important;}
.margin-bottom-90px {margin-bottom:var(--twc-spacing-90) !important;}
.margin-bottom-75px {margin-bottom:var(--twc-spacing-75) !important;}
.margin-bottom-45px {margin-bottom:var(--twc-spacing-45) !important;}
.margin-bottom-40px {margin-bottom:var(--twc-spacing-40) !important;}
.margin-bottom-30px {margin-bottom:var(--twc-spacing-30) !important;}
.margin-bottom-25px {margin-bottom:var(--twc-spacing-25) !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);}
}

/* Background color */
.twc-bg-white {background-color:var(--twc-color-white);}
.sbi-critical-error {display:none;}