/* Vanessa Britter, static rebuild of the WordPress / Qode Bridge theme on Orbit CMS.
   Rules below are the ones the live page actually uses, extracted from the Bridge, WPBakery and
   Contact Form 7 stylesheets (same selectors, same order); fonts are self-hosted copies of the
   Google Fonts files the live site loads. */
@font-face { font-family: Raleway; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/fonts/raleway-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Raleway; font-style: normal; font-weight: 100 900; font-display: swap; src: url("/fonts/raleway-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Playfair Display"; font-style: italic; font-weight: 400; font-display: swap; src: url("/fonts/playfairdisplay-italic-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Playfair Display"; font-style: italic; font-weight: 400; font-display: swap; src: url("/fonts/playfairdisplay-italic-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* inline */
:where(body){margin: 0px;}
body{padding: 0px;}
/* https://vbritter.com/wp-content/plugins/contact-form-7/includes/css/styles.css ver 6.2.3 */
.wpcf7 .screen-reader-response{position: absolute; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; width: 1px; margin: -1px; padding: 0px; border: 0px; overflow-wrap: normal !important; word-break: normal !important;}
.wpcf7 .hidden-fields-container{display: none;}
.wpcf7 form .wpcf7-response-output{margin: 2em 0.5em 1em; padding: 0.2em 1em; border: 2px solid rgb(0, 160, 210);}
.wpcf7 form.init .wpcf7-response-output{display: none;}
.wpcf7-form-control-wrap{position: relative;}
.wpcf7-list-item{display: inline-block; margin: 0px 0px 0px 1em;}
.wpcf7-list-item-label::before,.wpcf7-list-item-label::after{content: " ";}
.wpcf7-spinner{visibility: hidden; display: inline-block; background-color: rgb(35, 40, 45); opacity: 0.75; width: 24px; height: 24px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 100%; padding: 0px; margin: 0px 24px; position: relative;}
.wpcf7-spinner::before{content: ""; position: absolute; background-color: rgb(251, 251, 252); top: 4px; left: 4px; width: 6px; height: 6px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; border-radius: 100%; transform-origin: 8px 8px; animation-name: spin; animation-duration: 1000ms; animation-timing-function: linear; animation-iteration-count: infinite;}
@media (prefers-reduced-motion: reduce){
.wpcf7-spinner::before{animation-name: blink; animation-duration: 2000ms;}
}
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
@keyframes blink { 0% { opacity: 0; } 50% { opacity: 1; } 100% { opacity: 0; } }
.wpcf7 .wpcf7-submit:disabled{cursor: not-allowed;}
.wpcf7 input[type="email"]{direction: ltr;}
/* https://vbritter.com/wp-content/themes/bridge/css/font-awesome/css/font-awesome.min.css ver 7.1.3 */
@font-face { font-family: FontAwesome; src: url("/fonts/fontawesome-webfont.woff2") format("woff2"); font-weight: normal; font-style: normal; font-display: block; }
.fa{display: inline-block; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-family: FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased;}
.fa-lg{font-size: 1.33333em; line-height: 0.75em; vertical-align: -15%;}
.fa-stack{position: relative; display: inline-block; width: 2em; height: 2em; line-height: 2em; vertical-align: middle;}
.fa-arrow-up::before{content: "";}
/* https://vbritter.com/wp-content/themes/bridge/css/elegant-icons/style.min.css ver 7.1.3 */
@font-face { font-family: ElegantIcons; src: url("/fonts/ElegantIcons.woff") format("woff"); font-weight: normal; font-style: normal; font-display: block; }
.icon_menu,.social_facebook,.social_twitter,.social_pinterest,.social_instagram{font-family: ElegantIcons; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased;}
.icon_menu::before{content: "a";}
.social_facebook::before{content: "";}
.social_twitter::before{content: "";}
.social_pinterest::before{content: "";}
.social_instagram::before{content: "";}
/* https://vbritter.com/wp-content/themes/bridge/css/stylesheet.min.css ver 7.1.3 */
h2{text-transform: uppercase; letter-spacing: 1px; font-weight: 600;}
a,h1,h2,h5,h6,h6 a,p a{color: rgb(48, 48, 48);}
.clearfix::after{clear: both;}
.sticky{opacity: 1;}
.clearfix::after,.clearfix::before{content: " "; display: table;}
header,nav{display: block;}
::selection{background: rgb(26, 188, 156); color: rgb(255, 255, 255);}
header.centered_logo{text-align: center;}
a,body,div,fieldset,form,h1,h2,h5,h6,html,i,iframe,label,p,span,ul{background: 0px 0px; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline; outline: 0px;}
.wrapper,body{background-color: rgb(246, 246, 246);}
a img{border-width: medium; border-style: none; border-color: currentcolor; border-image: initial;}
header{vertical-align: middle;}
.ajax_loader{display: none;}
img{max-width: 100%; height: auto;}
h1{font-size: 30px; line-height: 1.25em;}
h2{font-size: 24px; line-height: 1.38462em;}
h5,h6{font-weight: 600; text-transform: uppercase; letter-spacing: 1px;}
h5{font-size: 15px; line-height: 1.57143em;}
h6{font-size: 13px; line-height: 1.53846em;}
h6 a:hover{color: rgb(26, 188, 156);}
a,p a{text-decoration: none; cursor: pointer;}
a:hover,p a:hover{color: rgb(26, 188, 156); text-decoration: none;}
input[type="submit"]{appearance: none;}
ul{list-style-position: inside;}
html{height: 100%; transition: 1.3s ease-out; margin: 0px !important;}
body{font-family: Raleway, sans-serif; font-size: 14px; line-height: 26px; color: rgb(129, 129, 129); font-weight: 400; overflow-y: scroll; -webkit-font-smoothing: antialiased; overflow-x: hidden !important;}
.wrapper{position: relative; z-index: 1000; transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); left: 0px;}
.wrapper_inner{width: 100%; overflow: hidden;}
.ajax_loader{position: fixed; top: 50%; left: 50%; z-index: 1100;}
.ajax_loader_1{position: relative; display: inline-block; width: 100%; height: 100%;}
@keyframes bounce { 0%, 100% { transform: scale(0); } 50% { transform: scale(1); } }
.ajax_loader .two_rotating_circles{width: 40px; height: 40px; margin: -20px 0px 0px -20px; position: relative; text-align: center; animation: 2s linear 0s infinite normal none running rotatecircles;}
.ajax_loader .two_rotating_circles .dot1,.ajax_loader .two_rotating_circles .dot2{width: 60%; height: 60%; display: inline-block; position: absolute; top: 0px; background-color: rgb(48, 48, 48); border-radius: 100%; animation: 2s ease-in-out 0s infinite normal none running bounce;}
.ajax_loader .two_rotating_circles .dot2{top: auto; bottom: 0px; animation-delay: -1s;}
@keyframes rotatecircles { 100% { transform: rotate(360deg); } }
header{width: 100%; display: inline-block; margin: 0px; position: relative; z-index: 110; backface-visibility: hidden;}
header .header_inner_left{position: absolute; left: 45px; top: 0px;}
.header_bottom,.header_top,.q_logo,.q_logo a{position: relative;}
.header_inner_right{float: right; position: relative; z-index: 110;}
.header_top{z-index: 111; line-height: 33px; height: 33px; padding: 0px; font-size: 13px; background-color: rgb(255, 255, 255); transition: 0.2s;}
header.scrolled .header_top{background-color: rgb(255, 255, 255) !important;}
.header_top .left{float: left; height: 100%;}
.header_top .right{float: right; height: 100%;}
.header_top .left .inner > div,.header_top .left .inner > div:last-child{float: left; border-bottom: 0px; border-top: 0px;}
.header_top .right .inner > div{border-left: 0px; float: left;}
header.scrolled:not(.scroll_header_top_area) .header_top{border-bottom: 0px;}
.header_bottom{padding: 0px 45px; background-color: rgb(255, 255, 255); transition: 0.2s;}
.logo_wrapper{height: 100px; float: left;}
.q_logo{top: 50%; left: 0px;}
.q_logo a{display: block; visibility: hidden;}
.q_logo img{display: block; opacity: 1; position: absolute; top: -50%; max-width: none; transition: opacity 0.6s ease-in-out; width: auto !important;}
.q_logo img.dark,.q_logo img.light,.q_logo img.mobile,.q_logo img.sticky{opacity: 0;}
header.scrolled:not(.header_style_on_scroll) .q_logo img.normal{opacity: 1;}
header.scrolled:not(.header_style_on_scroll) .q_logo img.dark,header.scrolled:not(.header_style_on_scroll) .q_logo img.light{opacity: 0;}
header.fixed_hiding{transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); width: 100%; position: fixed; z-index: 110; top: 0px; left: 0px;}
header.fixed_hiding.scrolled .header_bottom{box-shadow: rgba(0, 0, 0, 0.11) 0px 1px 3px; background-color: rgb(255, 255, 255);}
header.centered_logo .header_inner_left{float: none; position: relative; display: block; margin: 20px 0px 10px; left: 0px;}
header.centered_logo .header_inner_right,header.centered_logo .q_logo a{display: inline-block; vertical-align: middle;}
header.centered_logo .logo_wrapper{float: none; height: auto !important;}
header.centered_logo .q_logo{top: 0px;}
header.centered_logo .q_logo img{top: 0px; margin: 0px;}
header.centered_logo.centered_logo_animate .q_logo img{height: 100%;}
header.centered_logo .header_inner_right{float: none; position: relative;}
header.centered_logo nav.main_menu{position: relative; display: inline-block; left: auto; float: none; vertical-align: middle;}
@media only screen and (min-width: 1000px){
header.centered_logo:not(.sticky) .q_logo img{transform: translate(-50%, 0px);}
header.fixed_hiding .holeder_for_hidden_menu{overflow: hidden; max-height: 150px; vertical-align: middle; transition: max-height 0.2s cubic-bezier(0.23, 1, 0.32, 1);}
header.fixed_hiding.scrolled .holeder_for_hidden_menu{max-height: 0px;}
header.fixed_hiding .holeder_for_hidden_menu:hover{overflow: visible;}
header.fixed_hiding.scrolled:hover .holeder_for_hidden_menu{max-height: 150px; transition-duration: 0.8s;}
header.fixed_hiding.centered_logo .header_inner_left{margin: 20px 0px; display: table; width: 100%;}
header.fixed_hiding.centered_logo.fixed_hiding .header_inner_left{height: 50px;}
header.fixed_hiding .logo_wrapper{display: table-cell; width: 33.33%; vertical-align: middle; position: relative;}
header.fixed_hiding .q_logo,header.fixed_hiding .q_logo a{max-height: 124px; opacity: 1; transition: max-height 0.2s ease-out, opacity 0.2s;}
header.fixed_hiding.scrolled .q_logo,header.fixed_hiding.scrolled .q_logo a{transition: max-height 0.2s ease-out, opacity 0.4s; opacity: 0; max-height: 0px !important;}
header.fixed_hiding .q_logo_hidden a{height: 50px; position: relative; display: block; opacity: 0; max-height: 0px; transition: opacity, max-height;}
header.fixed_hiding.scrolled .q_logo_hidden a{max-height: 500px; opacity: 1; transition: opacity 0.15s 0.3s, max-height 0.15s 0.2s;}
}
nav.main_menu{position: absolute; left: 50%; z-index: 100; text-align: left;}
nav.mobile_menu{background-color: rgb(255, 255, 255);}
div.section{background-position: center center; background-repeat: no-repeat; background-size: cover;}
.mobile_menu_button{display: none; float: left; height: 100px; margin: 0px 20px 0px 0px;}
.mobile_menu_button span{width: 19px; height: 17px; font-size: 14px; z-index: 50; display: table-cell; position: relative; cursor: pointer; vertical-align: middle;}
nav.mobile_menu{display: none; width: 100%; position: relative;}
nav.mobile_menu{float: left; top: 0px; text-align: left; overflow: hidden; z-index: 100;}
.title h1{text-transform: uppercase; letter-spacing: 1px;}
.side_menu_button_wrapper{display: table;}
.side_menu_button{cursor: pointer; display: table-cell; vertical-align: middle; height: 100px;}
.content,.content .container,.full_width{background-color: rgb(246, 246, 246);}
.mobile_menu_button span{transition: opacity 0.3s; color: rgb(157, 157, 157);}
.mobile_menu_button span:hover{opacity: 0.8;}
.content .container .container_inner{padding: 0px;}
.title h1{color: rgb(48, 48, 48);}
.q_slider{width: 100%; overflow: hidden; position: relative; z-index: 10;}
.container,.content,.full_width{z-index: 100; position: relative;}
.content{margin-top: 0px;}
.container{padding: 0px; width: 100%;}
.container_inner{width: 1100px; margin: 0px auto;}
.content .title .container_inner{padding: 0px !important;}
div.section{position: relative;}
.grid_section .section_inner{width: 1100px; margin: 0px auto; position: relative; z-index: 20;}
@media only screen and (min-width: 1400px){
.qode_grid_1300 .carousel-inner .slider_content_outer,.qode_grid_1300 .container_inner,.qode_grid_1300 .grid_section .section_inner{width: 1300px;}
}
.title{display: block; position: relative;}
.title{width: 100%; height: 100px; text-align: left; z-index: 101; border-bottom-color: rgb(238, 238, 238);}
.title .not_responsive{display: none;}
.title .title_holder{display: table; height: 100%; left: 0px; position: relative; width: 100%;}
.title .title_holder .container{display: table-cell; vertical-align: middle; background-color: transparent;}
.title_subtitle_holder{display: block; padding: 0px; position: relative;}
.title h1{padding: 0px; font-weight: 600;}
.title h1,.title.title_size_small h1{font-size: 17px; line-height: 1.30435em;}
.title .separator.small,.title .separator.small.left{margin-top: 14px; margin-bottom: 10px;}
.separator{position: relative; display: block; height: 1px; background-color: rgb(234, 234, 234); margin: 10px 0px;}
.separator.transparent{background-color: transparent;}
.separator.small{background-color: rgb(48, 48, 48); height: 2px; position: relative; width: 22px; display: block; margin: 10px auto 20px;}
.separator.small.left{margin-left: 0px; margin-right: 0px;}
.qbutton{position: relative; display: inline-block; width: auto; height: 39px; line-height: 39px; margin: 0px; padding: 0px 23px; border: 2px solid rgb(48, 48, 48); font-size: 13px; font-weight: 700; font-family: inherit; text-align: left; color: rgb(48, 48, 48); text-decoration: none; cursor: pointer; white-space: nowrap; outline: 0px; font-style: normal; text-transform: uppercase; letter-spacing: 1px; border-radius: 4px; text-shadow: none; background-color: transparent; transition: color 0.1s linear, background-color 0.1s linear, border-color 0.1s linear; box-sizing: initial !important;}
.qbutton:hover{background-color: rgb(26, 188, 156); border-color: rgb(26, 188, 156); color: rgb(255, 255, 255); text-decoration: none;}
.qbutton.green{border-color: rgb(26, 188, 156); background-color: rgb(26, 188, 156);}
.qbutton.green{color: rgb(255, 255, 255);}
.qbutton.green:hover{background-color: rgb(255, 255, 255); border-color: rgb(255, 255, 255); color: rgb(162, 162, 162);}
.q_font_awsome_icon{display: inline-block;}
.q_font_awsome_icon span{color: rgb(26, 188, 156); transition: color 0.3s ease-in-out; backface-visibility: hidden;}
.q_font_awsome_icon span:hover{color: rgb(26, 188, 156);}
#back_to_top span{text-align: center;}
#back_to_top,#back_to_top.off{opacity: 0;}
#back_to_top{color: rgb(205, 205, 205); height: auto; position: fixed; bottom: 65px; margin: 0px; z-index: 10000; transition: 0.3s; right: 25px; visibility: hidden; backface-visibility: hidden;}
#back_to_top.off{right: 25px;}
#back_to_top.on{opacity: 1; visibility: visible; right: 25px;}
#back_to_top span{width: 52px; height: 52px; line-height: 52px; text-decoration: none; border-radius: 52px; transition: 0.2s; border: 2px solid rgb(232, 232, 232); background: 0px 0px;}
#back_to_top span i{transition: color 0.2s;}
#back_to_top span i{font-size: 22px; color: rgb(176, 176, 176); line-height: 52px;}
#back_to_top:hover span{background-color: rgb(232, 232, 232);}
.page_not_found{text-align: center; margin: 0px 0px 83px;}
.page_not_found h2{margin: 40px 0px 20px; font-size: 32px;}
.page_not_found p{margin: 15px 0px 35px;}
.element_from_bottom{display: inline-block; vertical-align: middle; width: 100%;}
.element_from_bottom > div{opacity: 0; display: inline-block; vertical-align: middle; width: 100%;}
.element_from_bottom.element_from_bottom_on > div{animation: 0.7s ease-in-out 0s 1 normal none running element-from-bottom; opacity: 1; backface-visibility: hidden;}
@keyframes element-from-bottom { 0% { transform: translate(0px, 30%); opacity: 0; } 100% { transform: translate(0px, 0px); opacity: 1; } }
.carousel{position: relative; margin-bottom: 0px;}
.carousel-inner > .item{position: relative; display: none; transition: left 0.6s ease-in-out; box-sizing: border-box;}
.carousel-inner > .active{display: block;}
.carousel-inner > .active{left: 0px;}
.carousel.full_screen{height: 1500px;}
.qode_slider_preloader{width: 100%; background-color: rgb(28, 28, 28); position: absolute; z-index: 20; height: 1500px;}
.qode_slider_preloader .ajax_loader{position: absolute;}
.carousel-inner .slider_content_outer{position: relative; height: 100%; width: 1100px; margin: 0px auto; z-index: 12;}
.carousel-inner .slider_content{position: absolute; width: 100%;}
.carousel-inner .slider_content.center{text-align: center;}
.carousel-inner .slider_content .text{text-align: center; opacity: 0; position: relative; display: inline-block; width: 100%; margin: 10px 0px; transform: translateZ(0px);}
.carousel-inner .active .slider_content .text{animation: 1.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s 1 normal none running text-from-bottom; opacity: 1;}
.carousel-inner .slider_content .text.one_by_one{animation: auto ease 0s 1 normal none running none; opacity: 1;}
.carousel-inner .slider_content .text.one_by_one .separator,.carousel-inner .slider_content .text.one_by_one a.qbutton,.carousel-inner .slider_content .text.one_by_one h2,.carousel-inner .slider_content .text.one_by_one p{opacity: 0; position: relative; top: 70px;}
.carousel-inner .active .slider_content .text.one_by_one .separator,.carousel-inner .active .slider_content .text.one_by_one a.qbutton,.carousel-inner .active .slider_content .text.one_by_one h2,.carousel-inner .active .slider_content .text.one_by_one p{animation: 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0s 1 normal both running text-from-bottom-one-by-one; opacity: 1;}
.carousel-inner .active .slider_content .text.one_by_one.no_subtitle.has_separator .separator{animation-delay: 0.15s;}
.carousel-inner .active .slider_content .text.one_by_one.no_subtitle.has_separator p{animation-delay: 0.3s;}
.carousel-inner .active .slider_content .text.one_by_one.no_subtitle.has_separator a.qbutton{animation-delay: 0.45s;}
.carousel-inner .slider_content .text .qbutton{margin: 10px 0px 0px; text-align: center;}
.carousel-inner h2{margin: 10px 0px 20px; font-size: 45px; line-height: 1.07143em;}
.carousel-inner h2{font-weight: 600; color: rgb(255, 255, 255); text-align: center; padding: 0px; text-shadow: rgba(0, 0, 0, 0.4) 1px 1px 2px;}
.carousel-inner p{color: rgb(255, 255, 255); text-align: center; font-size: 21px; line-height: 1.36316em; font-weight: 400; margin: 10px 0px 15px; text-shadow: rgba(0, 0, 0, 0.4) 1px 1px 2px;}
.carousel-inner{position: fixed; overflow: hidden; width: 100%; z-index: 1; transform: translate(0px, 0px); transition: left 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1), margin 0.33s cubic-bezier(0.694, 0.0482, 0.335, 1); left: 0px !important;}
.carousel-inner.relative_position{position: relative;}
.carousel-inner .item img{display: inline-block !important;}
.carousel-inner .item .image{position: absolute; top: 0px; left: 0px; background-position: center 0px; background-repeat: no-repeat; background-size: cover; width: 100%; height: 100%;}
.carousel-inner .item .image img{width: 0px; height: 0px; display: none !important;}
@media (max-width: 1200px){
.carousel:not(.advanced_responsiveness) .carousel-inner h2 span{font-size: 0.625em !important; line-height: 1.4em !important;}
.carousel:not(.advanced_responsiveness) .carousel-inner h2{margin-top: 0px; line-height: inherit !important;}
}
@media (max-width: 1024px){
.carousel:not(.advanced_responsiveness) .carousel-inner{position: relative;}
.carousel:not(.advanced_responsiveness) .carousel-inner .qbutton{font-size: 12px; line-height: 31px; height: 31px;}
}
@media only screen and (max-height: 850px){
.full_screen:not(.advanced_responsiveness) .carousel-inner .slider_content{height: 35%;}
}
@media only screen and (max-width: 800px){
.carousel:not(.advanced_responsiveness) .carousel-inner .slider_content_outer{display: table;}
.carousel:not(.advanced_responsiveness) .carousel-inner .slider_content{display: table-cell; vertical-align: middle; position: static; top: 0px !important; left: 0px !important;}
}
@media (max-width: 768px){
.carousel:not(.advanced_responsiveness) .carousel-inner .qbutton{font-size: 11px; line-height: 27px; height: 27px;}
}
@media only screen and (max-height: 600px){
.full_screen:not(.advanced_responsiveness) .carousel-inner .slider_content{height: 25%;}
}
@media (max-width: 567px){
.carousel:not(.advanced_responsiveness) .carousel-inner .qbutton{font-size: 10px; line-height: 23px; height: 23px;}
.carousel:not(.advanced_responsiveness) .carousel-inner p{line-height: 1.4em !important;}
.carousel:not(.advanced_responsiveness) .carousel-inner h2 span{font-size: 0.525em !important;}
}
@media (max-width: 320px){
.carousel:not(.advanced_responsiveness) .carousel-inner h2 span{font-size: 0.4em !important; line-height: 1em !important;}
.carousel:not(.advanced_responsiveness) .carousel-inner p span{font-size: 60% !important;}
.carousel:not(.advanced_responsiveness) .carousel-inner p{line-height: 1em !important;}
.carousel:not(.advanced_responsiveness) .carousel-inner .qbutton{font-size: 9px; line-height: 20px; height: 20px;}
}
@keyframes text-from-bottom { 0%, 50% { transform: translate(0px, 15%); opacity: 0; } 100% { transform: translate(0px, 0px); opacity: 1; } }
@keyframes text-from-bottom-one-by-one { 0% { top: 70px; opacity: 0; } 50% { top: 45px; opacity: 0; } 100% { top: 0px; opacity: 1; } }
.carousel .item .text .separator{margin-top: 40px; margin-bottom: 40px; width: 68%;}
.wpb_content_element,.wpb_row{margin-bottom: 0px !important;}
.header_top_bottom_holder{position: relative;}
.side_menu_button{position: relative;}
.section_inner_margin{margin-left: -15px; margin-right: -15px;}
.wpcf7 form.wpcf7-form p{margin-bottom: 20px;}
input.wpcf7-form-control.wpcf7-text,textarea.wpcf7-form-control.wpcf7-textarea{width: 100%;}
input.wpcf7-form-control.wpcf7-text,textarea.wpcf7-form-control.wpcf7-textarea{display: block; margin: 5px 0px 0px; padding: 15px; border: 0px; border-radius: 0px; outline: 0px; resize: none; font-size: 13px; line-height: 17px; background-color: rgb(255, 255, 255); color: rgb(129, 129, 129); font-family: Raleway; font-weight: 400; box-sizing: border-box; appearance: none;}
input.wpcf7-form-control.wpcf7-submit{position: relative; display: inline-block; width: auto; height: 39px; line-height: 36px; margin: 0px; padding: 0px 23px; font-size: 13px; font-weight: 700; font-family: Raleway, sans-serif; text-align: left; text-decoration: none; cursor: pointer; white-space: nowrap; outline: 0px; font-style: normal; text-transform: uppercase; letter-spacing: 1px; border-radius: 4px; text-shadow: none; background-color: transparent; transition: 0.1s linear; box-sizing: initial;}
input.wpcf7-form-control.wpcf7-submit[disabled]{color: rgb(129, 129, 129); border: 2px solid rgb(129, 129, 129); cursor: not-allowed;}
div.wpcf7-response-output{position: relative; padding: 17px 30px 17px 55px; color: rgb(255, 255, 255); margin-left: 0px; margin-right: 0px; font-weight: 500; font-size: 15px; text-transform: uppercase; letter-spacing: 1px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial;}
div.wpcf7-response-output::before{font-family: FontAwesome, sans-serif; width: 20px; height: 20px; display: inline-block; color: rgb(255, 255, 255); position: absolute; left: 25px;}
.q_elements_holder{width: 100%; display: table; table-layout: fixed;}
.q_elements_holder .q_elements_item{display: table-cell; vertical-align: middle; height: 100%;}
.q_elements_holder .q_elements_item_inner{width: 100%;}
.paspartu_outer{padding: 0px 2%; z-index: 99;}
.paspartu_outer:not(.paspartu_on_bottom_fixed){position: relative; pointer-events: none;}
.paspartu_outer:not(.paspartu_on_bottom_fixed) .paspartu_inner{pointer-events: all;}
body:not(.paspartu_on_top_fixed) .paspartu_outer .content:not(.has_slider) .content_inner{padding-top: 2%;}
.paspartu_left,.paspartu_right{position: absolute; height: 100%; width: 2%; top: 0px; left: 0px; background-color: rgb(255, 255, 255); z-index: 101;}
.paspartu_outer:not(.paspartu_on_bottom_fixed):not(.disable_top_paspartu):not(disable_bottom_paspartu) .paspartu_left,.paspartu_outer:not(.paspartu_on_bottom_fixed):not(.disable_top_paspartu):not(disable_bottom_paspartu) .paspartu_right{height: 200%; margin: -5% 0px;}
.paspartu_bottom{padding-top: 2%; height: 0px; width: 100%; z-index: 200; background-color: rgb(255, 255, 255);}
.paspartu_right{left: auto; right: 0px;}
.paspartu_bottom{position: relative;}
.paspartu_outer .content:not(.has_slider) .content_inner,.paspartu_outer .q_slider{background-color: rgb(255, 255, 255);}
.paspartu_outer:not(.disable_top_paspartu) .carousel-inner{position: relative; height: 100% !important;}
.paspartu_enabled .header_inner{position: relative;}
header.paspartu_header_alignment .header_bottom{padding: 0px 2%;}
header.paspartu_header_inside{padding-left: 2%; padding-right: 2%; box-sizing: border-box;}
@media only screen and (min-width: 1024px){
header.paspartu_header_alignment .header_inner_left{left: 2%;}
}
@media only screen and (max-width: 1024px){
.paspartu_outer{padding: 0px 2% 2% !important;}
.paspartu_bottom,body:not(.paspartu_on_top_fixed) .paspartu_outer .content:not(.has_slider) .content_inner{padding-top: 2% !important;}
.paspartu_left,.paspartu_right{width: 2% !important;}
header.paspartu_header_alignment .header_bottom{padding: 0px 2% !important;}
header.paspartu_header_inside{padding-left: 2% !important; padding-right: 2% !important;}
}
@media only print{
header,.title_outer,header.page_header{display: none !important;}
.container_inner{max-width: 80%;}
html,body,.wrapper{padding-top: 0px !important; margin-top: 0px !important; top: 0px !important;}
}
/* https://vbritter.com/wp-content/themes/bridge/css/style_dynamic.css ver 1463132578 */
::selection{background: rgb(179, 153, 100);}
h6 a:hover,a:hover,p a:hover,.q_font_awsome_icon span,.q_font_awsome_icon span:hover{color: rgb(179, 153, 100);}
.qbutton:hover,.qbutton.green{border-color: rgb(179, 153, 100);}
.qbutton:hover,.qbutton.green{background-color: rgb(179, 153, 100);}
.ajax_loader .two_rotating_circles .dot1,.ajax_loader .two_rotating_circles .dot2{background-color: rgb(179, 153, 100);}
body{font-family: Raleway, sans-serif; color: rgb(48, 48, 48); font-size: 16px; font-weight: 400;}
body,.wrapper,.content,.full_width,.content .container{background-color: rgb(255, 255, 255);}
header.fixed_hiding.scrolled .header_bottom,header.fixed_hiding.scrolled .header_top{background-color: rgb(252, 215, 211) !important;}
.content{margin-top: 0px;}
.logo_wrapper,.side_menu_button{height: 20px;}
header.fixed_hiding.scrolled .header_bottom{box-shadow: none;}
header.fixed_hiding .q_logo a,header.fixed_hiding .q_logo{max-height: 100px;}
@media only screen and (max-width: 1000px){
.q_logo a,.q_logo img{height: 60px !important;}
}
@media only screen and (max-width: 480px){
.q_logo a,.q_logo img{height: 60px !important;}
}
h1,.title h1{color: rgb(48, 48, 48); font-family: Raleway, sans-serif; font-size: 74px; line-height: 76px; font-style: normal; font-weight: 200; text-transform: uppercase;}
h2{color: rgb(48, 48, 48); font-size: 70px; line-height: 71px; font-style: normal; font-weight: 200; letter-spacing: 5.7px; text-transform: uppercase;}
h5{color: rgb(48, 48, 48); font-family: Raleway, sans-serif; font-size: 13px; line-height: 15px; font-style: normal; font-weight: 400; letter-spacing: 0px; text-transform: none;}
h6,h6 a{color: rgb(162, 155, 160); font-size: 9px; line-height: 29px; font-style: normal; font-weight: 500; letter-spacing: 2.1px; text-transform: uppercase;}
p{color: rgb(48, 48, 48); font-family: Raleway, sans-serif; font-size: 16px; line-height: 34px; font-style: normal; font-weight: 400;}
.separator.small{height: 1px; margin-top: 36px; margin-bottom: 32px; background-color: rgb(204, 204, 204); width: 55px;}
.qbutton,input.wpcf7-form-control.wpcf7-submit{font-family: Raleway, sans-serif; font-size: 11px; line-height: 61px; height: 61px; font-style: normal; font-weight: 700; border-radius: 0px; letter-spacing: 2.3px; text-transform: uppercase; border-width: 1px; padding-left: 46px; padding-right: 46px;}
.mobile_menu_button span{color: rgb(48, 48, 48); font-size: 28px;}
.mobile_menu_button span:hover{color: rgb(179, 153, 100);}
.header_top .header-widget,.header_top .header-widget a,.header_top .header-widget span:not(.qode_icon_font_elegant){color: rgb(255, 255, 255);}
.header_top .header-widget:hover,.header_top .header-widget a:hover,.header_top .header-widget span:hover{color: rgb(255, 255, 255);}
.header_top{padding: 0px 1.3%;}
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit{background-color: rgb(255, 255, 255); color: rgb(124, 89, 62);}
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit:hover{color: rgb(255, 255, 255); background-color: rgb(124, 89, 62);}
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-text,.cf7_custom_style_1 textarea.wpcf7-form-control.wpcf7-textarea{background-color: rgb(255, 255, 255); color: rgb(124, 89, 62);}
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-text:focus,.cf7_custom_style_1 textarea.wpcf7-form-control.wpcf7-textarea:focus{color: rgb(124, 89, 62); background-color: rgb(252, 215, 211);}
.cf7_custom_style_1 ::-webkit-input-placeholder{color: rgb(124, 89, 62); opacity: 1;}
.cf7_custom_style_1 input:focus::-webkit-input-placeholder,.cf7_custom_style_1 textarea:focus::-webkit-input-placeholder{color: rgb(124, 89, 62);}
.paspartu_left,.paspartu_right,.paspartu_bottom,.paspartu_outer .q_slider,.paspartu_outer .content:not(.has_slider) .content_inner{background-color: rgb(255, 255, 255);}
.paspartu_outer{padding: 0px 1%;}
body:not(.paspartu_on_top_fixed) .paspartu_outer .content:not(.has_slider) .content_inner,.paspartu_bottom{padding-top: 1%;}
.paspartu_left,.paspartu_right{width: 1%;}
header.paspartu_header_alignment .header_bottom{padding: 0px 1%;}
header.paspartu_header_inside{padding-left: 1%; padding-right: 1%;}
@media only screen and (min-width: 1024px){
header.paspartu_header_alignment .header_inner_left{left: 1%;}
}
.carousel-inner .slider_content .text .qbutton:not(.white){color: rgb(255, 255, 255) !important; background-color: rgba(255, 255, 255, 0) !important; border-color: rgb(255, 255, 255) !important; border-width: 1px !important;}
.carousel-inner .slider_content .text .qbutton:not(.white):hover{color: rgb(48, 48, 48) !important; background-color: rgb(255, 255, 255) !important; border-color: rgb(255, 255, 255) !important;}
#back_to_top span i{color: rgb(211, 211, 211);}
#back_to_top:hover span i{color: rgb(211, 211, 211);}
#back_to_top,#back_to_top.on,#back_to_top.off{right: 30px;}
#back_to_top{bottom: 30px;}
#back_to_top span i{line-height: 48px;}
#back_to_top span{border-color: rgb(211, 211, 211); border-width: 2px; border-style: solid; border-radius: 0px; height: 48px; line-height: 48px; width: 48px;}
#back_to_top:hover span{background-color: rgb(255, 255, 255); border-color: rgb(255, 255, 255);}
@media only screen and (max-width: 1200px){
.carousel-inner .slider_content_outer,.container_inner,div.grid_section .section_inner{width: 950px;}
.paspartu_enabled .carousel-inner .slider_content_outer,.paspartu_enabled .container_inner,.paspartu_enabled div.grid_section .section_inner{width: 900px;}
}
@media only screen and (max-width: 1000px){
.carousel-inner .slider_content_outer,.container_inner,div.grid_section .section_inner{width: 768px;}
.paspartu_enabled .carousel-inner .slider_content_outer,.paspartu_enabled .container_inner,.paspartu_enabled div.grid_section .section_inner{width: 720px;}
.header_inner_left,header{margin-bottom: 0px; position: relative !important; left: 0px !important;}
.content{margin-bottom: 0px !important;}
header{display: block; top: 0px !important; margin-top: 0px !important;}
.header_top{height: auto; display: block !important;}
.hide_top_bar_on_mobile_header .header_top{display: none !important;}
.header_top .left,.header_top .right{text-align: center; float: none;}
.header_top .inner{display: inline-block; margin: 0px 0px -4px;}
.header_bottom{background-color: rgb(255, 255, 255) !important;}
header.centered_logo .header_inner_left{margin: 0px;}
header.centered_logo .header_inner_right{float: right;}
header.centered_logo .logo_wrapper{height: 100px !important;}
header .q_logo img.mobile{position: relative; margin: 0px auto; display: block !important; opacity: 1 !important;}
header .q_logo img.dark,header .q_logo img.light,header .q_logo img.normal,header .q_logo img.sticky{display: none !important;}
.logo_wrapper{position: absolute;}
.q_logo_hidden{display: none;}
.main_menu{display: none !important;}
nav.mobile_menu{display: block;}
.logo_wrapper,.mobile_menu_button{display: table;}
.logo_wrapper{height: 100px !important; left: 50%;}
.q_logo{display: table-cell; position: relative; top: auto; vertical-align: middle;}
.q_logo a{left: -50%; width: auto !important;}
.q_logo img{top: 0px; left: 0px;}
.title{height: auto !important; padding: 30px 0px !important;}
.title .not_responsive{display: block;}
.title h1{margin: 0px;}
.side_menu_button{height: 100px !important;}
.header_top .left .inner > div:last-child,.header_top .right .inner > div{border-right: 0px;}
.header_top .left .inner > div,.header_top .right .inner > div:first-child{border-left: 0px;}
.content{margin-top: 0px !important;}
.title .title_holder{height: 100% !important; padding: 0px !important;}
}
@media only screen and (max-width: 768px){
.carousel-inner .slider_content_outer,.container_inner,div.grid_section .section_inner{width: 600px;}
.paspartu_enabled .carousel-inner .slider_content_outer,.paspartu_enabled .container_inner,.paspartu_enabled div.grid_section .section_inner{width: 550px;}
.title{padding: 25px 0px !important;}
.qbutton{padding: 0px 14px;}
}
@media only screen and (max-width: 600px){
.carousel-inner .slider_content_outer,.container_inner,div.grid_section .section_inner{width: 420px;}
.paspartu_enabled .carousel-inner .slider_content_outer,.paspartu_enabled .container_inner,.paspartu_enabled div.grid_section .section_inner{width: 400px;}
.title h1{float: none;}
.title{padding: 15px 0px !important;}
}
@media only screen and (max-width: 480px){
.carousel-inner .slider_content_outer,.container_inner,div.grid_section .section_inner{width: 300px;}
.paspartu_enabled .carousel-inner .slider_content_outer,.paspartu_enabled .container_inner,.paspartu_enabled div.grid_section .section_inner{width: 280px;}
.header_bottom{padding: 0px 25px;}
.title .separator{display: none;}
}
@media only screen and (max-width: 420px){
.header_bottom{padding: 0px 15px;}
}
@media only screen and (max-width: 350px){
.carousel-inner .slider_content_outer,.container_inner,div.grid_section .section_inner{width: 95%;}
.section_inner_margin{margin: 0px;}
}
@media only screen and (max-width: 768px){
h2{font-size: 50px; line-height: 52px;}
body,p{font-size: 14px; line-height: 31px;}
}
@media only screen and (max-width: 600px){
h2{font-size: 37px; line-height: 38px; letter-spacing: 5.2px;}
body,p{font-size: 14px; line-height: 31px;}
}
/* https://vbritter.com/wp-content/plugins/js_composer/assets/css/js_composer.min.css ver 4.11.2.1 */
.container::after,.vc_column-inner::after,.vc_row::after{clear: both;}
.container::after,.container::before,.vc_row::after,.vc_row::before{content: " "; display: table;}
.vc_column_container{width: 100%;}
.vc_row{margin-left: -15px; margin-right: -15px;}
.vc_col-lg-8,.vc_col-md-10,.vc_col-sm-12{position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; box-sizing: border-box;}
@media (min-width: 768px){
.vc_col-sm-12{float: left;}
.vc_col-sm-12{width: 100%;}
}
@media (min-width: 992px){
.vc_col-md-10{float: left;}
.vc_col-md-10{width: 83.3333%;}
.vc_col-md-offset-1{margin-left: 8.33333%;}
}
@media (min-width: 1200px){
.vc_col-lg-8{float: left;}
.vc_col-lg-8{width: 66.6667%;}
.vc_col-lg-offset-2{margin-left: 16.6667%;}
}
.wpb_text_column :last-child{margin-bottom: 0px;}
.wpb_content_element{margin-bottom: 35px;}
.vc_column-inner::after,.vc_column-inner::before{content: " "; display: table;}
.vc_column_container{padding-left: 0px; padding-right: 0px;}
.vc_column_container > .vc_column-inner{box-sizing: border-box; padding-left: 15px; padding-right: 15px; width: 100%;}
/* https://vbritter.com/wp-content/themes/bridge/css/custom_css.css ver 1463132578 */
header.fixed_hiding.centered_logo:not(.scrolled) .header_inner_left{margin-top: 0px;}
.carousel .item .text .separator{margin-top: 32px; margin-bottom: 37px;}
header.paspartu_header_inside:not(.scrolled){padding-top: 1.7%;}
/* inline */
.vc_custom_1463041441486{padding-top: 189px !important; padding-bottom: 199px !important; background-color: rgb(242, 242, 242) !important;}
.vc_custom_1463041448053{padding-top: 189px !important; padding-bottom: 199px !important;}
/* ---- Rebuild extras: Contact Form 7 states the extraction could not see (no submission on the live page) */
.wpcf7 form.sent .wpcf7-response-output{border-color: #46b450;}
.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color: #dc3232;}
.wpcf7 form.spam .wpcf7-response-output{border-color: #f56e28;}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output{border-color: #ffb900;}
.wpcf7-not-valid-tip{color: #dc3232; font-size: 1em; font-weight: normal; display: block;}
form.submitting .wpcf7-spinner{visibility: visible;}
.wpcf7-spinner::before{content: ""; position: absolute; background-color: #fbfbfc; top: 4px; left: 4px; width: 6px; height: 6px; border: none; border-radius: 100%; transform-origin: 8px 8px; animation: spin 1s linear infinite;}
.wpcf7 .wpcf7-submit:disabled{cursor: not-allowed;}
/* Turnstile widget (interaction-only): takes no room unless Cloudflare shows a challenge */
.cf-turnstile:empty{display: none;}
/* Privacy policy page (new: the WordPress site had none), Bridge default page template */
.privacy_text{padding: 40px 0 80px;}
.privacy_text h3{margin: 25px 0 10px;}
.privacy_text ul{margin: 0 0 15px 20px;}
/* the transparent header carries the white logo for the hero slider; on the plain white privacy page show the dark one */
.privacy-page header:not(.scrolled) .q_logo img.normal{opacity: 0 !important;}
.privacy-page header:not(.scrolled) .q_logo img.dark{opacity: 1 !important;}
.privacy-page .header_top .textwidget span,.privacy-page .header_top a,.privacy-page .header_top .qode_icon_element{color: #303030 !important;}
/* Bridge's title area is 153px tall but pads its title 193px down (the overlap the live 404 shows); let it grow here */
.privacy-page .title{height: auto !important;}
.privacy-page .title_holder{padding-top: 230px !important; padding-bottom: 10px;}
@media only screen and (max-width: 1000px){.privacy-page .title_holder{padding-top: 60px !important;}}

/* Social icons whose CMS link is blank are hidden (fill the link in Orbit to show one again) */
.qode_icon_shortcode:has(> a[href=""]) { display: none; }
