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

/* Container */
.container, .container-small, .container-medium, .container-655 {
    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(850px + var(--twc-gap-container) * 2);}
.container-medium {max-width:calc(1095px + var(--twc-gap-container) * 2);}
.container-655 {max-width:calc(655px + 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;
}

/* trapezoid shape */
.trapezoid-shape__wrapper {
    position:relative; overflow:hidden;
    height:47vw;
}
.trapezoid-shape {
    font-size:0;
    clip-path:polygon(50% 0, 100% 0, 100% 100%, 0 100%);
    background:-webkit-linear-gradient(151deg, rgb(42, 170, 212) 0%, rgb(42, 170, 212) 40%, rgb(46, 171, 212) 20%, rgba(141, 202, 233, .23) 70%, rgba(184, 214, 233, .329) 96%, rgba(188, 216, 234, .34) 98%, rgba(188, 216, 234, .349) 100%);
    background:-o-linear-gradient(151deg, rgb(42, 170, 212) 0%, rgb(42, 170, 212) 40%, rgb(46, 171, 212) 20%, rgba(141, 202, 233, .23) 70%, rgba(184, 214, 233, .329) 96%, rgba(188, 216, 234, .34) 98%, rgba(188, 216, 234, .349) 100%);
    background:-ms-linear-gradient(151deg, rgb(42, 170, 212) 0%, rgb(42, 170, 212) 40%, rgb(46, 171, 212) 20%, rgba(141, 202, 233, .23) 70%, rgba(184, 214, 233, .329) 96%, rgba(188, 216, 234, .34) 98%, rgba(188, 216, 234, .349) 100%);
    background:-moz-linear-gradient(151deg, rgb(42, 170, 212) 0%, rgb(42, 170, 212) 40%, rgb(46, 171, 212) 20%, rgba(141, 202, 233, .23) 70%, rgba(184, 214, 233, .329) 96%, rgba(188, 216, 234, .34) 98%, rgba(188, 216, 234, .349) 100%);
    background:linear-gradient(299deg, rgb(42, 170, 212) 0%, rgb(42, 170, 212) 40%, rgb(46, 171, 212) 20%, rgba(141, 202, 233, .23) 70%, rgba(184, 214, 233, .329) 96%, rgba(188, 216, 234, .34) 98%, rgba(188, 216, 234, .349) 100%);
    opacity:.1;
}


/****************************
 * Footer
****************************/
/* Footer text and permalink */
.site-footer-content {padding-top:var(--twc-spacing-90); background:#012839;}
.site-footer-content, .site-footer-content a {font-size:var(--twc-size-16); font-weight:200;}
.site-footer-content a {text-decoration:none;}

/* Footer top */
#footer-top, #footer-top a {color:var(--twc-color-white);}
#footer-top {
    max-width:1050px;
    --twc-spacing-heading:15px;
    --twc-spacing-20:15px;
}
.main_content #footer-top p:not(:last-child) {margin-bottom:5px;}
#footer-top a:hover, #footer-top a:focus {color:var(--twc-color-secondary);}

/* 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:44px;}

/* Footer nav menu */
.site-footer-content .widget_nav_menu ul {margin:0; list-style:none;}
.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:5px;}

/* Copy right */
#copyright, #copyright a {color:rgba(255, 255, 255, .5);}
#copyright {
    --twc-spacing-default:30px;
    padding-top:var(--twc-spacing-default); position:relative;
}
#copyright:before {
    content:""; display:block;
    width:calc(100% - 40px); height:1px; background:rgba(255, 255, 255, .2);
    position:absolute; top:0; left:20px;
}
#copyright a:hover {color:#fff;}
.site-footer-content #copyright .widget_nav_menu ul {
    max-width:450px; width:auto;
    display:flex; align-items:center; flex-wrap:wrap;
}
.site-footer-content #copyright .widget_nav_menu ul li:not(:last-child) {margin:0 40px 0 0;}
@media only screen and (min-width:1440px) {
    .site-footer-content__wrapper {margin-left:-35px;}
}

/****************************
 * 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-secondary);}

/* Button with button */
.main_content .txt_color_white [class*="btn_primary"],
.main_content .txt_color_white [class*="btn_with_plus"] {
    --btn-bg-color:var(--twc-color-white);
    --btn-color:var(--twc-color-secondary);
    --btn-bg-color-hover:var(--twc-color-secondary);
    --btn-color-hover: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);}

/* Fonts */
.main_content .txt_font_primary {font-family:var(--twc-font-primary); font-weight:300;}

/* Text alignment */
.txt_group {display:inline-block;}
.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;}


/****************************
 * 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-150px {margin-bottom:var(--twc-spacing-150) !important;}
.margin-bottom-120px {margin-bottom:var(--twc-spacing-120) !important;}
.margin-bottom-80px {margin-bottom:var(--twc-spacing-80) !important;}
.margin-bottom-60px {margin-bottom:var(--twc-spacing-60) !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);}
}

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

/* Background color */
.twc-bg-gray {background-color:#f2f4f6;}

/* Table responsive */
.table-responsive {overflow-y:auto;}