/*!
 * Minimal WPBakery CSS - Only Used Styles
 * Extracted from js_composer.min.css (1.7% of original file)
 * Generated from coverage analysis
 */

/* Row Clearfix */
.vc_row:after,
.vc_row:before {
    content: " ";
    display: table;
}

.vc_row:after {
    clear: both;
}

/* Column Container */
.vc_column_container {
    width: 100%;
}

/* Row Spacing */
.vc_row {
    margin-left: -15px;
    margin-right: -15px;
}

/* All Column Classes Base Styles */
.vc_col-lg-1, .vc_col-lg-10, .vc_col-lg-11, .vc_col-lg-12, .vc_col-lg-2, .vc_col-lg-3, .vc_col-lg-4, .vc_col-lg-5, .vc_col-lg-6, .vc_col-lg-7, .vc_col-lg-8, .vc_col-lg-9,
.vc_col-md-1, .vc_col-md-10, .vc_col-md-11, .vc_col-md-12, .vc_col-md-2, .vc_col-md-3, .vc_col-md-4, .vc_col-md-5, .vc_col-md-6, .vc_col-md-7, .vc_col-md-8, .vc_col-md-9,
.vc_col-sm-1, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-12, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6, .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9,
.vc_col-xs-1, .vc_col-xs-10, .vc_col-xs-11, .vc_col-xs-12, .vc_col-xs-2, .vc_col-xs-3, .vc_col-xs-4, .vc_col-xs-5, .vc_col-xs-6, .vc_col-xs-7, .vc_col-xs-8, .vc_col-xs-9 {
    box-sizing: border-box;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}

/* Fifth Column Classes */
.vc_col-lg-1\/5, .vc_col-lg-2\/5, .vc_col-lg-3\/5, .vc_col-lg-4\/5, .vc_col-lg-5\/5,
.vc_col-md-1\/5, .vc_col-md-2\/5, .vc_col-md-3\/5, .vc_col-md-4\/5, .vc_col-md-5\/5,
.vc_col-sm-1\/5, .vc_col-sm-2\/5, .vc_col-sm-3\/5, .vc_col-sm-4\/5, .vc_col-sm-5\/5,
.vc_col-xs-1\/5, .vc_col-xs-2\/5, .vc_col-xs-3\/5, .vc_col-xs-4\/5, .vc_col-xs-5\/5 {
    box-sizing: border-box;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}

/* Small Screens and Up (768px+) */
@media (min-width: 768px) {
    .vc_col-sm-1, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-12, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6, .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9 {
        float: left;
    }
    
    .vc_col-sm-12 { width: 100%; }
    .vc_col-sm-9 { width: 75%; }
    .vc_col-sm-8 { width: 66.66666667%; }
    .vc_col-sm-6 { width: 50%; }
    .vc_col-sm-4 { width: 33.33333333%; }
    .vc_col-sm-3 { width: 25%; }
    
    .vc_col-sm-1\/5, .vc_col-sm-2\/5, .vc_col-sm-3\/5, .vc_col-sm-4\/5, .vc_col-sm-5\/5 {
        float: left;
    }
    
    .vc_col-sm-3\/5 { width: 60%; }
    .vc_col-sm-2\/5 { width: 40%; }
}

/* Utility Classes */
.vc_pull-right {
    float: right !important;
}

.vc_pull-left {
    float: left !important;
}

.vc_clearfix:after,
.vc_clearfix:before {
    content: " ";
    display: table;
}

.vc_clearfix:after,
.vc_el-clearfix {
    clear: both;
}

/* Content Element Spacing */
#content .wpb_alert p:last-child,
#content .wpb_text_column :last-child,
#content .wpb_text_column p:last-child,
.wpb_alert p:last-child,
.wpb_text_column :last-child,
.wpb_text_column p:last-child {
    margin-bottom: 0;
}

.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid > li {
    /*margin-bottom: 35px;*/
}

.wpb-content-wrapper {
    border: none;
    display: block;
    margin: 0;
    overflow: unset;
    padding: 0;
}

/* Full Width Row */
.vc_row[data-vc-full-width] {
    overflow: hidden;
    transition: opacity 0.5s ease;
}

.vc_row[data-vc-full-width].vc_hidden {
    opacity: 0;
}

.vc_row[data-vc-full-width-temp] {
    left: 0;
    margin-left: calc(-50vw + 50%);
    right: 0;
    width: 100vw;
}

/* Flexbox Row */
.vc_row.vc_row-flex {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
}

.vc_row.vc_row-flex > .vc_column_container {
    display: flex;
}

.vc_row.vc_row-flex > .vc_column_container > .vc_column-inner {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    z-index: 1;
}

@media (forced-colors: active), (forced-colors: none) {
    .vc_row.vc_row-flex > .vc_column_container > .vc_column-inner > * {
        min-height: 1em;
    }
}

.vc_row.vc_row-flex:after,
.vc_row.vc_row-flex:before {
    display: none;
}

.vc_row.vc_row-o-content-top > .vc_column_container > .vc_column-inner {
    justify-content: flex-start;
}

.vc_row.vc_row-o-content-middle > .vc_column_container > .vc_column-inner {
    justify-content: center;
}

/* Column Inner */
.vc_column-inner:after,
.vc_column-inner:before {
    content: " ";
    display: table;
}

.vc_column-inner:after {
    clear: both;
}

/* Column Gap */
.vc_row.vc_column-gap-35 {
    margin-left: -32.5px;
    margin-right: -32.5px;
}

.vc_row.vc_column-gap-35 > .vc_column_container {
    padding: 17.5px;
}

/* Column Container Padding */
.vc_column_container {
    padding-left: 0;
    padding-right: 0;
}

.vc_column_container > .vc_column-inner {
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}

/* Equal Height Rows */
.vc_row.vc_row-o-equal-height > .vc_column_container {
    align-items: stretch;
}

/* Flexbox Items */
.vc_flexbox_container_item,
.vc_flexbox_container_item-inner,
.wpb_wrapper {
    height: 100%;
}

/* Image Grid */
.wpb_image_grid .wpb_image_grid_ul {
    margin: 0;
    padding: 0;
}

.wpb_image_grid .wpb_image_grid_ul > li {
    background-image: none;
    list-style: none !important;
}

.wpb_image_grid .wpb_image_grid_ul .isotope-item {
    float: left;
    list-style: none;
    margin: 0 1px 1px 0;
    max-width: 100%;
}

.wpb_image_grid .wpb_image_grid_ul img {
    display: block;
    height: auto;
    max-width: 100%;
}

/* Gallery Slides */
#content .wpb_gallery_slides ul.flex-direction-nav,
#content .wpb_gallery_slides ul.slides,
.content .wpb_gallery_slides ul.flex-direction-nav,
.content .wpb_gallery_slides ul.slides,
.wpb_content_element .wpb_gallery_slides ul li,
.wpb_gallery_slides ul.flex-direction-nav,
.wpb_gallery_slides ul.slides,
body .wpb_gallery_slides ul li {
    background-image: none;
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Video Widget */
.wpb_video_widget.vc_video-el-width-100 .wpb_wrapper {
    width: 100%;
}

.wpb_video_widget .wpb_video_wrapper {
    padding-top: 56.25%;
    position: relative;
    width: 100%;
}

.wpb_video_widget .wpb_video_wrapper > div {
    padding-top: 0 !important;
    position: static;
}

.wpb_video_widget.vc_video-aspect-ratio-169 .wpb_video_wrapper {
    padding-top: 56.25%;
}

.wpb_video_widget.vc_video-align-left .wpb_wrapper {
    float: left;
}

.wpb_video_widget .wpb_wrapper {
    position: relative;
}

.wpb_video_widget .wpb_wrapper iframe {
    box-sizing: border-box;
    display: block;
    height: 100%;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.wpb_video_wrapper .fluid-width-video-wrapper {
    padding-top: 0 !important;
    position: static;
}

/* Single Image */
.wpb_single_image a {
    border: none;
    outline: none;
}

.wpb_single_image img {
    height: auto;
    max-width: 100%;
    vertical-align: top;
}

.wpb_single_image .vc_single_image-wrapper {
    display: inline-block;
    max-width: 100%;
    vertical-align: top;
}

.wpb_single_image.vc_align_left {
    text-align: left;
}

.wpb_single_image .vc_figure {
    display: inline-block;
    margin: 0;
    max-width: 100%;
    vertical-align: top;
}

/* Icon Element */
.vc_icon_element {
    font-size: 14px;
    line-height: 0;
    margin-bottom: 35px;
}

.vc_icon_element.vc_icon_element-outer {
    box-sizing: border-box;
    text-align: center;
}

.vc_icon_element.vc_icon_element-outer.vc_icon_element-align-center {
    text-align: center;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
    border: 2px solid transparent;
    box-sizing: initial;
    display: inline-block;
    height: 4em;
    position: relative;
    text-align: center;
    width: 4em;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon {
    display: inline-block;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: 2.15em;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    left: 50%;
    line-height: 1 !important;
    position: absolute;
    text-rendering: auto;
    top: 50%;
    transform: translate(-50%, -50%);
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon:before {
    display: inline-block;
    font-size: 1em;
    font-style: normal;
    height: inherit;
    text-align: center;
    text-decoration: inherit;
    text-rendering: optimizelegibility;
    width: inherit;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md {
    line-height: 2.15em !important;
    max-width: 100% !important;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md .vc_icon_element-icon {
    font-size: 2.15em !important;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xl {
    line-height: 5em !important;
    max-width: 100% !important;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xl.vc_icon_element-have-style-inner {
    height: 7.15em !important;
    width: 7.15em !important;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xl .vc_icon_element-icon {
    font-size: 5em !important;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-style-rounded,
.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-style-rounded .vc_gitem-link,
.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-style-rounded .vc_icon_element-link,
.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-style-rounded-outline,
.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-style-rounded-outline .vc_gitem-link,
.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-style-rounded-outline .vc_icon_element-link {
    border-radius: 50%;
}

/* ===================================================================
   FontAwesome Icons - Only Used Styles
   Original: @fortawesome/fontawesome-free/css/all.min.css
   Original size: 73,890 characters (72 KB)
   Optimized size: 1,005 characters (1 KB)
   Reduction: 98.6%
   
   Icons included: phone, envelope, linkedin-in, facebook-f, instagram, twitter
   =================================================================== */

/* FontAwesome Base Styles */
.fa,
.fa-brands,
.fa-regular,
.fa-solid,
.fab,
.far,
.fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
}

.fa-brands:before,
.fa-regular:before,
.fa-solid:before,
.fa:before,
.fab:before,
.far:before,
.fas:before {
    content: var(--fa);
}

/* Font Family Definitions */
.fa-classic,
.fa-regular,
.fa-solid,
.far,
.fas {
    font-family: "Font Awesome 6 Free";
}

.fa-brands,
.fab {
    font-family: "Font Awesome 6 Brands";
}

/* Solid Icons (weight 900) */
.fa-solid,
.fas {
    font-weight: 900;
}

/* Brand Icons (weight 400) */
.fa-brands,
.fab {
    font-weight: 400;
}

/* CSS Variables */
:host,
:root {
    --fa-style-family-brands: "Font Awesome 6 Brands";
    --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
    --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";
    --fa-style-family-classic: "Font Awesome 6 Free";
    --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";
}

/* Icon Definitions */
.fa-phone {
    --fa: "\f095";
}

.fa-envelope {
    --fa: "\f0e0";
}

.fa-linkedin-in {
    --fa: "\f0e1";
}

.fa-facebook-f {
    --fa: "\f39e";
}

.fa-instagram {
    --fa: "\f16d";
}

.fa-twitter {
    --fa: "\f099";
}

/* ===================================================================
   Groundwork Responsive Grid - Only Used Styles
   Original: groundwork-responsive.css
   Original size: 275,611 characters (269 KB)
   Optimized size: 2,712 characters (2.6 KB)
   Reduction: 99.0%
   =================================================================== */

/* Clearfix Utilities */
.clear,
.clearfix {
    clear: both;
}

.clear:after,
.clearfix:after {
    content: " ";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden;
}

/* Container */
.cbp-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Row */
.cbp-row {
    clear: both;
    width: 100%;
}

.cbp-row:after {
    content: " ";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden;
}

/* Grid System - All Column Classes */
.column,
.whole, .wholes, .whole.one, .wholes.one,
.half, .halves, .half.one, .halves.one, .half.two, .halves.two,
.third, .thirds, .third.one, .thirds.one, .third.two, .thirds.two, .third.three, .thirds.three,
.fourth, .fourths, .fourth.one, .fourths.one, .fourth.two, .fourths.two, .fourth.three, .fourths.three, .fourth.four, .fourths.four,
.fifth, .fifths, .fifth.one, .fifths.one, .fifth.two, .fifths.two, .fifth.three, .fifths.three, .fifth.four, .fifths.four, .fifth.five, .fifths.five,
.sixth, .sixths, .sixth.one, .sixths.one, .sixth.two, .sixths.two, .sixth.three, .sixths.three, .sixth.four, .sixths.four, .sixth.five, .sixths.five, .sixth.six, .sixths.six,
.seventh, .sevenths, .seventh.one, .sevenths.one, .seventh.two, .sevenths.two, .seventh.three, .sevenths.three, .seventh.four, .sevenths.four, .seventh.five, .sevenths.five, .seventh.six, .sevenths.six, .seventh.seven, .sevenths.seven,
.eighth, .eighths, .eighth.one, .eighths.one, .eighth.two, .eighths.two, .eighth.three, .eighths.three, .eighth.four, .eighths.four, .eighth.five, .eighths.five, .eighth.six, .eighths.six, .eighth.seven, .eighths.seven, .eighth.eight, .eighths.eight,
.ninth, .ninths, .ninth.one, .ninths.one, .ninth.two, .ninths.two, .ninth.three, .ninths.three, .ninth.four, .ninths.four, .ninth.five, .ninths.five, .ninth.six, .ninths.six, .ninth.seven, .ninths.seven, .ninth.eight, .ninths.eight, .ninth.nine, .ninths.nine,
.tenth, .tenths, .tenth.one, .tenths.one, .tenth.two, .tenths.two, .tenth.three, .tenths.three, .tenth.four, .tenths.four, .tenth.five, .tenths.five, .tenth.six, .tenths.six, .tenth.seven, .tenths.seven, .tenth.eight, .tenths.eight, .tenth.nine, .tenths.nine, .tenth.ten, .tenths.ten,
.eleventh, .elevenths, .eleventh.one, .elevenths.one, .eleventh.two, .elevenths.two, .eleventh.three, .elevenths.three, .eleventh.four, .elevenths.four, .eleventh.five, .elevenths.five, .eleventh.six, .elevenths.six, .eleventh.seven, .elevenths.seven, .eleventh.eight, .elevenths.eight, .eleventh.nine, .elevenths.nine, .eleventh.ten, .elevenths.ten, .eleventh.eleven, .elevenths.eleven,
.twelfth, .twelfths, .twelfth.one, .twelfths.one, .twelfth.two, .twelfths.two, .twelfth.three, .twelfths.three, .twelfth.four, .twelfths.four, .twelfth.five, .twelfths.five, .twelfth.six, .twelfths.six, .twelfth.seven, .twelfths.seven, .twelfth.eight, .twelfths.eight, .twelfth.nine, .twelfths.nine, .twelfth.ten, .twelfths.ten, .twelfth.eleven, .twelfths.eleven, .twelfth.twelve, .twelfths.twelve {
    float: left;
    position: relative;
    min-height: 1px;
}

/* Width Definitions */
.whole,
.wholes {
    width: 100%;
}

.whole.one,
.wholes.one {
    width: 100%;
}



/* ===================================================================
   FontAwesome Icons - Only Used Styles
   Original size: 73,890 characters (72 KB)
   Optimized size: 1,005 characters (1 KB)
   Reduction: 98.6%
   =================================================================== */

.fa,.fa-brands,.fa-regular,.fa-solid,.fab,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-brands:before,.fa-regular:before,.fa-solid:before,.fa:before,.fab:before,.far:before,.fas:before{content:var(--fa)}.fa-classic,.fa-regular,.fa-solid,.far,.fas{font-family:"Font Awesome 6 Free"}.fa-brands,.fab{font-family:"Font Awesome 6 Brands"}.fa-phone{--fa:"\f095"}.fa-envelope{--fa:"\f0e0"}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}.fa-brands,.fab{font-weight:400}.fa-linkedin-in{--fa:"\f0e1"}.fa-facebook-f{--fa:"\f39e"}.fa-instagram{--fa:"\f16d"}.fa-twitter{--fa:"\f099"}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}.fa-solid,.fas{font-weight:900}