/* Core WPBakery Page Builder front-end rules used by the JCTB pages
   (the plugin's own stylesheet is missing from the copied site). */
.vc_row:after, .vc_row:before { content: " "; display: table; }
.vc_row:after { clear: both; }
.vc_row { margin-left: -15px; margin-right: -15px; }
.vc_column_container { width: 100%; padding-left: 0; padding-right: 0; }
.vc_column_container > .vc_column-inner { box-sizing: border-box; padding-left: 15px; padding-right: 15px; width: 100%; }
.vc_column-inner::after, .vc_column-inner::before { content: " "; display: table; }
.vc_column-inner::after { clear: both; }
[class*="vc_col-sm-"] { position: relative; min-height: 1px; box-sizing: border-box; }
@media (min-width: 768px) {
  .vc_col-sm-1, .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-sm-10, .vc_col-sm-11, .vc_col-sm-12 { float: left; }
  .vc_col-sm-12 { width: 100%; } .vc_col-sm-11 { width: 91.66666667%; } .vc_col-sm-10 { width: 83.33333333%; }
  .vc_col-sm-9 { width: 75%; } .vc_col-sm-8 { width: 66.66666667%; } .vc_col-sm-7 { width: 58.33333333%; }
  .vc_col-sm-6 { width: 50%; } .vc_col-sm-5 { width: 41.66666667%; } .vc_col-sm-4 { width: 33.33333333%; }
  .vc_col-sm-3 { width: 25%; } .vc_col-sm-2 { width: 16.66666667%; } .vc_col-sm-1 { width: 8.33333333%; }
}
.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 { flex-grow: 1; display: flex; flex-direction: column; z-index: 1; }
.vc_row.vc_row-flex::after, .vc_row.vc_row-flex::before { display: none; }
.vc_row.vc_row-o-equal-height > .vc_column_container { align-items: stretch; }
.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; }
.vc_row.vc_row-o-content-bottom > .vc_column_container > .vc_column-inner { justify-content: flex-end; }

.wpb_content_element, .wpb_text_column, .vc_custom_heading { margin-bottom: 35px; }
.wpb_text_column :last-child, .wpb_text_column p:last-child { margin-bottom: 0; }
.wpb_wrapper > :last-child { margin-bottom: 0; }

[class*="vc_col-md-"], [class*="vc_col-lg-"], [class*="vc_col-xs-"] { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; box-sizing: border-box; }
.vc_col-xs-1 { float: left; width: 8.33333333%; } .vc_col-xs-2 { float: left; width: 16.66666667%; } .vc_col-xs-3 { float: left; width: 25.00000000%; } .vc_col-xs-4 { float: left; width: 33.33333333%; } .vc_col-xs-5 { float: left; width: 41.66666667%; } .vc_col-xs-6 { float: left; width: 50.00000000%; } .vc_col-xs-7 { float: left; width: 58.33333333%; } .vc_col-xs-8 { float: left; width: 66.66666667%; } .vc_col-xs-9 { float: left; width: 75.00000000%; } .vc_col-xs-10 { float: left; width: 83.33333333%; } .vc_col-xs-11 { float: left; width: 91.66666667%; } .vc_col-xs-12 { float: left; width: 100.00000000%; } 
@media (min-width: 992px) { .vc_col-md-1 { float: left; width: 8.33333333%; } .vc_col-md-2 { float: left; width: 16.66666667%; } .vc_col-md-3 { float: left; width: 25.00000000%; } .vc_col-md-4 { float: left; width: 33.33333333%; } .vc_col-md-5 { float: left; width: 41.66666667%; } .vc_col-md-6 { float: left; width: 50.00000000%; } .vc_col-md-7 { float: left; width: 58.33333333%; } .vc_col-md-8 { float: left; width: 66.66666667%; } .vc_col-md-9 { float: left; width: 75.00000000%; } .vc_col-md-10 { float: left; width: 83.33333333%; } .vc_col-md-11 { float: left; width: 91.66666667%; } .vc_col-md-12 { float: left; width: 100.00000000%; } }
@media (min-width: 1200px) { .vc_col-lg-1 { float: left; width: 8.33333333%; } .vc_col-lg-2 { float: left; width: 16.66666667%; } .vc_col-lg-3 { float: left; width: 25.00000000%; } .vc_col-lg-4 { float: left; width: 33.33333333%; } .vc_col-lg-5 { float: left; width: 41.66666667%; } .vc_col-lg-6 { float: left; width: 50.00000000%; } .vc_col-lg-7 { float: left; width: 58.33333333%; } .vc_col-lg-8 { float: left; width: 66.66666667%; } .vc_col-lg-9 { float: left; width: 75.00000000%; } .vc_col-lg-10 { float: left; width: 83.33333333%; } .vc_col-lg-11 { float: left; width: 91.66666667%; } .vc_col-lg-12 { float: left; width: 100.00000000%; } }

/* Single image */
.wpb_single_image img { height: auto; max-width: 100%; vertical-align: top; }
.wpb_single_image .vc_figure { display: inline-block; vertical-align: top; margin: 0; max-width: 100%; }
.wpb_single_image .vc_single_image-wrapper { display: inline-block; vertical-align: top; max-width: 100%; }
.wpb_single_image.vc_align_center { text-align: center; }
.wpb_single_image.vc_align_right { text-align: right; }
.wpb_single_image.vc_align_left { text-align: left; }

/* Icon */
.vc_icon_element { line-height: 0; font-size: 14px; margin-bottom: 35px; }
.vc_icon_element.vc_icon_element-outer.vc_icon_element-align-left { text-align: left; }
.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-align-right { text-align: right; }
.vc_icon_element .vc_icon_element-inner { display: inline-block; font-size: 14px; position: relative; text-align: center; box-sizing: content-box; width: 4em; height: 4em; line-height: 0; border: 2px solid transparent; }
.vc_icon_element .vc_icon_element-inner .vc_icon_element-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 2.15em; line-height: 1 !important; font-style: normal; }
.vc_icon_element .vc_icon_element-inner.vc_icon_element-size-xl { width: 6.75em; height: 6.75em; }
.vc_icon_element .vc_icon_element-inner.vc_icon_element-size-xl .vc_icon_element-icon { font-size: 5em; }
.vc_icon_element .vc_icon_element-inner.vc_icon_element-size-lg { width: 5.4em; height: 5.4em; }
.vc_icon_element .vc_icon_element-inner.vc_icon_element-size-lg .vc_icon_element-icon { font-size: 2.85em; }
.vc_icon_element .vc_icon_element-inner.vc_icon_element-style-rounded.vc_icon_element-background { border-radius: 50%; }
.vc_icon_element .vc_icon_element-inner.vc_icon_element-style-rounded-less.vc_icon_element-background { border-radius: 5px; }
.vc_icon_element-background-color-white.vc_icon_element-background { background-color: #fff; }
.vc_icon_element-background-color-black.vc_icon_element-background { background-color: #2a2a2a; }
.vc_icon_element-background-color-grey.vc_icon_element-background { background-color: #ebebeb; }
.vc_icon_element-color-white .vc_icon_element-icon { color: #fff; }
.vc_icon_element-color-black .vc_icon_element-icon { color: #2a2a2a; }

/* Button */
.vc_btn3-container { display: block; margin-bottom: 21.74px; max-width: 100%; }
.vc_btn3-container.vc_btn3-inline { display: inline-block; vertical-align: top; }
.vc_btn3-container.vc_btn3-left { text-align: left; }
.vc_btn3-container.vc_btn3-right { text-align: right; }
.vc_btn3-container.vc_btn3-center { text-align: center; }
.vc_general.vc_btn3 { display: inline-block; margin-bottom: 0; text-align: center; vertical-align: middle; cursor: pointer; background-image: none; background-color: transparent; color: #5472d2; border: 1px solid transparent; box-sizing: border-box; word-wrap: break-word; user-select: none; text-decoration: none; position: relative; top: 0; transition: all .2s ease-in-out; line-height: normal; box-shadow: none; font-size: 14px; padding: 14px 20px; }
.vc_btn3.vc_btn3-shape-rounded { border-radius: 5px; }
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern { color: #666; border-color: #ebebeb; background-color: #ebebeb; background-image: linear-gradient(to bottom, rgba(255,255,255,.2) 0, rgba(255,255,255,.01) 100%); background-repeat: repeat-x; }
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover { color: #666; border-color: #dcdcdc; background-color: #dcdcdc; }
.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-flat { color: #fff; background-color: #555; }
.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-flat:hover { color: #fff; background-color: #3c3c3c; }

/* Ultimate Addons carousel (logos), auto-scrolled by mirror.js */
.jm-carousel { overflow: hidden; position: relative; }
.jm-carousel .ult-carousel-track { display: flex; transition: transform .6s ease; }
.jm-carousel .ult-carousel-track > .wpb_single_image { flex: 0 0 33.333%; margin-bottom: 0; text-align: center; }
@media (max-width: 767px) { .jm-carousel .ult-carousel-track > .wpb_single_image { flex-basis: 100%; } }

/* Static forms: note shown after the email app opens */
.wpcf7-response-output:not(:empty) { margin: 1em 0; padding: .6em 1em; border: 2px solid #46b450; }

.wpcf7-response-output:empty { display: none; }
.percent-page > .vc_col-md-4:nth-of-type(3n+1) { clear: left; }

/* Contact Form 7 states (plugin stylesheet missing) */
.wpcf7-not-valid { border-color: #dc3232 !important; }
.wpcf7-form.submitting .wpcf7-submit { opacity: .6; cursor: wait; }

