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

.vc_row:after {
    clear: both
}

@media (max-width: 767px) {
    .vc_hidden-xs {
        display:none!important
    }
}


.vc_column_container {
    width: 100%
}

.vc_row {
    margin-left: -15px;
    margin-right: -15px
}

.vc_col-lg-3,.vc_col-md-10,.vc_col-md-3,.vc_col-sm-12,.vc_col-sm-4,.vc_col-sm-6,.vc_col-xs-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.vc_col-xs-12 {
    float: left
}

.vc_col-xs-12 {
    width: 100%
}

@media (min-width: 768px) {
    .vc_col-sm-12,.vc_col-sm-4,.vc_col-sm-6 {
        float:left
    }

    .vc_col-sm-12 {
        width: 100%
    }

    .vc_col-sm-6 {
        width: 50%
    }

    .vc_col-sm-4 {
        width: 33.33333333%
    }
}

@media (min-width: 992px) {
    .vc_col-md-10,.vc_col-md-3 {
        float:left
    }

    .vc_col-md-10 {
        width: 83.33333333%
    }

    .vc_col-md-3 {
        width: 25%
    }

    .vc_col-md-offset-1 {
        margin-left: 8.33333333%
    }
}

@media (min-width: 1200px) {
    .vc_col-lg-3 {
        float:left
    }

    .vc_col-lg-3 {
        width: 25%
    }
}

@font-face {
    font-family: vcpb-plugin-icons;
    src: url(/wp-content/plugins/js_composer/assets/fonts/vc_icons_v2/fonts/vcpb-plugin-icons.eot?f6ud62);
    src: url(/wp-content/plugins/js_composer/assets/fonts/vc_icons_v2/fonts/vcpb-plugin-icons.eot?f6ud62#iefix) format('embedded-opentype'),url(/wp-content/plugins/js_composer/assets/fonts/vc_icons_v2/fonts/vcpb-plugin-icons.ttf?f6ud62) format('truetype'),url(/wp-content/plugins/js_composer/assets/fonts/vc_icons_v2/fonts/vcpb-plugin-icons.woff?f6ud62) format('woff'),url(/wp-content/plugins/js_composer/assets/fonts/vc_icons_v2/fonts/vcpb-plugin-icons.svg?f6ud62#vcpb-plugin-icons) format('svg');
    font-weight: 400;
    font-style: normal
}

i.icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    line-height: 16px;
    vertical-align: text-top;
    margin-left: 5px
}

#content .wpb_text_column :last-child,#content .wpb_text_column p:last-child,.wpb_text_column :last-child,.wpb_text_column p:last-child {
    margin-bottom: 0
}

.wpb_content_element {
    margin-bottom: 35px
}

.vc_column-inner::after,.vc_column-inner::before {
    content: " ";
    display: table
}

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

.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%
}

@font-face {
    font-family: vc_grid_v1;
    src: url(/wp-content/plugins/js_composer/assets/fonts/vc_grid/vc_grid_v1.eot?-9hbgac);
    src: url(/wp-content/plugins/js_composer/assets/fonts/vc_grid/vc_grid_v1.eot?#iefix-9hbgac) format('embedded-opentype'),url(/wp-content/plugins/js_composer/assets/fonts/vc_grid/vc_grid_v1.woff?-9hbgac) format('woff'),url(/wp-content/plugins/js_composer/assets/fonts/vc_grid/vc_grid_v1.ttf?-9hbgac) format('truetype'),url(/wp-content/plugins/js_composer/assets/fonts/vc_grid/vc_grid_v1.svg?-9hbgac#vc_grid_v1) format('svg');
    font-weight: 400;
    font-style: normal
}

.screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    height: 1px;
    overflow: hidden;
    position: absolute!important;
    width: 1px;
    word-wrap: normal!important
}

.screen-reader-text {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal!important
}

.screen-reader-text:focus {
    background-color: #ddd;
    clip: auto!important;
    -webkit-clip-path: none;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

@font-face {
    font-family: 'eg-font';
    src: url(/wp-content/plugins/essential-grid/public/assets/font/fontello/fonts/egfont.eot?85610117);
    src: url('/wp-content/plugins/essential-grid/public/assets/font/fontello/fonts/egfont.eot?85610117#iefix') format('embedded-opentype'),url(/wp-content/plugins/essential-grid/public/assets/font/fontello/fonts/egfont.woff?85610117) format('woff'),url(/wp-content/plugins/essential-grid/public/assets/font/fontello/fonts/egfont.ttf?85610117) format('truetype'),url('/wp-content/plugins/essential-grid/public/assets/font/fontello/fonts/egfont.svg?85610117#egfont') format('svg');
    font-weight: 400;
    font-style: normal
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    line-height: 1;
    margin: 0;
    padding: 0
}

article,aside,footer,main {
    object-fit: contain;
}

a:focus {
    outline: none
}

a:active,a:hover {
    outline: 0
}

a img {
    border: 0
}

progress,video {
    display: inline-block;
    vertical-align: baseline
}

small {
    font-size: 80%
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic
}

*,*:before,*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td {
    padding: 0
}

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

.clearfix {
    display: inline-block
}

.clearfix {
    display: block
}

.clear,.container {
    zoom:1}

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

.clear:after,.container:after {
    clear: both
}

h1,h2,h3,h4,h5,p,ul {
    word-break: break-word;
    word-wrap: break-word
}

html,body {
    margin: 0;
    padding: 0;
    height: 100%
}

body {
    background: #fff;
    height: 100%
}

.site {
    background: #FFF;
    position: relative;
    overflow: hidden
}

body {
    font-family: "PT Sans",Helvetica,Arial,sans-serif;
    font-size: 17px;
    line-height: 1.7;
    color: #777
}

code {
    font: inherit
}

::-moz-selection {
    background: #000;
    color: #FFF
}

::selection {
    background: #000;
    color: #FFF
}

a {
    color: #fab702;
    text-decoration: none
}

a:hover {
    text-decoration: none
}

h1,h2,h3,h4,h5 {
    clear: both;
    font-family: "Montserrat",Helvetica,Arial,sans-serif;
    font-weight: 400;
    margin-bottom: 20px;
    margin-top: 0;
    letter-spacing: -.2px
}

h1 a,h2 a,h3 a,h4 a,h5 a {
    color: #333;
    text-decoration: none
}

h1 {
    line-height: 1.3;
    font-size: 30px
}

@media screen and (min-width: 790px) {
    h1 {
        font-size:35px
    }
}

h1 span {
    font-weight: 700
}

h2 {
    line-height: 1.2;
    font-size: 23px
}

@media screen and (min-width: 790px) {
    h2 {
        font-size:26px
    }
}

h3 {
    font-size: 20px
}

h4 {
    font-weight: 400;
    font-size: 18px;
    margin-bottom: 12px
}

h5 {
    text-transform: uppercase;
    font-size: 15px
}

ul,p,table {
    margin-bottom: 1em;
    margin-top: 0
}

img {
    height: auto;
    max-width: 100%;
    vertical-align: middle
}

i {
    font-style: italic
}

code,var {
    font-family: Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;
    background-color: #e9e9e9;
    padding: 5px 7px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

small {
    font-size: 75%
}

ul {
    padding-left: 20px
}

ul {
    list-style: disc
}

ul li {
    margin: 8px 0
}

table {
    width: 100%;
    margin-bottom: 20px;
    border: 1px solid #e9e9e9;
    border-collapse: collapse;
    border-spacing: 0
}

table>tbody>tr>td {
    border: 1px solid #e9e9e9;
    line-height: 1.42857;
    padding: 5px;
    vertical-align: middle;
    text-align: center
}

.screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    position: absolute!important
}

.screen-reader-text:hover,.screen-reader-text:active,.screen-reader-text:focus {
    background-color: #f8f9f9;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    clip: auto!important;
    color: #fab702;
    display: block;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 17px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

.text-center {
    text-align: center
}

.container {
    max-width: 1230px;
    margin: 0 auto;
    padding: 0 30px;
    position: relative
}

@media screen and (min-width: 790px) {
    .container {
        padding:0 50px
    }
}

.container.full-screen {
    width: 100%!important;
    max-width: 100%!important
}

#primary {
    padding-bottom: 40px;
    padding-top: 40px
}

@media screen and (max-width: 1100px) {
    .site-content {
        padding-top:0px!important
    }
}

.widget-area ul {
    list-style: none;
    padding-left: 0
}

.widget-area a {
    text-decoration: none
}

.site-footer {
    padding: 0 0 0;
    background: #111;
    color: #999;
    font-size: 13px
}

.site-footer a,.site-footer .widget a {
    color: #ddd
}

.site-footer a:hover,.site-footer .widget a:hover {
    color: #FFF;
    text-decoration: underline
}

.site-footer .widget {
    font-size: 13px;
    line-height: 1.8
}

.site-footer table>tbody>tr>td {
    border-color: rgba(255,255,255,.3)
}

.footer-4-columns .footer-column {
    width: 100%
}

@media screen and (min-width: 790px) {
    .footer-4-columns .footer-column {
        width:47.9674796748%;
        float: left;
        margin-right: 4.0650406504%
    }

    .footer-4-columns .footer-2,.footer-4-columns .footer-4 {
        margin-right: 0
    }
}

@media screen and (min-width: 1100px) {
    .footer-4-columns .footer-column {
        width:21.9512195122%;
        float: left;
        margin-right: 4.0650406504%
    }

    .footer-4-columns .footer-4 {
        margin-right: 0
    }
}

.site-footer .footer-columns {
    padding: 40px 0
}

.site-footer .footer-columns .footer-column .widget {
    padding-bottom: 0;
    margin-bottom: 30px;
    border: none
}

@media screen and (min-width: 790px) {
    .site-footer .footer-columns .footer-column .widget {
        margin-bottom:30px
    }

    .site-footer .footer-columns .footer-column .widget:last-child {
        margin-bottom: 0
    }
}

.site-footer .footer-columns .footer-column .widget .widget-title {
    color: #eee;
    font-size: 15px;
    text-transform: uppercase;
    margin-bottom: 20px;
    letter-spacing: -.1px;
    font-weight: 500
}

.site-footer .footer-columns .widget_nav_menu ul ul,.site-footer .footer-columns .widget_nav_menu ul ul ul {
    padding: 0
}

.site-footer .footer-columns .widget_nav_menu ul li {
    padding: 0
}

.site-footer .footer-columns .widget_nav_menu ul li a {
    display: block;
    padding: 5px 10px 9px 17px;
    position: relative;
    border-bottom: 1px dotted rgba(255,255,255,.1)
}

.site-footer .footer-columns .widget_nav_menu ul li a:before {
    content: "\f105";
    font-family: FontAwesome;
    font-size: 10px;
    display: block;
    position: absolute;
    left: 0;
    top: 8px
}

.site-footer .footer-columns .widget_nav_menu #menu-footer-widget-menu {
    margin-top: -7px
}

.site-footer .footer-columns .widget_nav_menu #menu-footer-widget-menu li {
    float: left;
    margin-bottom: 0;
    width: 50%;
    padding: 8px 0
}

.site-footer .footer-columns .widget_nav_menu #menu-footer-widget-menu li a {
    display: unset;
    padding: 0;
    border: none
}

.site-footer .footer-columns .widget_nav_menu #menu-footer-widget-menu li a:before {
    content: none
}

.site-footer .footer-columns .contact-info-item .contact-text {
    width: 30px
}

.site-footer .footer-columns .contact-info-item .contact-text i {
    font-size: 16px
}

.site-footer .footer-columns .contact-info-item .contact-text i.fa-envelope {
    font-size: 12px;
    position: relative;
    top: -3px
}

.site-footer .footer-columns .contact-info-item .contact-text i.fa-fax {
    font-size: 14px;
    position: relative;
    top: -3px
}

.site-footer .footer-columns .contact-info-item .contact-value {
    margin-left: 35px
}

.site-footer .footer-columns .contact-info-box img {
    margin-bottom: 30px
}

.site-footer .footer-columns ul.hours li {
    border-top: 1px dotted rgba(255,255,255,.1)
}

.site-footer .footer-columns ul.hours li:first-child {
    border-top: none
}

.site-footer .footer-columns ul.hours span {
    float: right;
    font-weight: 700
}

.site-info-wrapper {
    background: #222;
    border-top: 1px solid #333;
    padding: 20px 0;
    font-size: 12px
}

.site-info-wrapper .site-info .copy_text {
    float: none;
    text-align: center;
    font-size: 13px;
    margin-bottom: 30px
}

@media screen and (min-width: 790px) {
    .site-info-wrapper .site-info .copy_text {
        float:left;
        margin-bottom: 0;
        text-align: left
    }
}

.site-info-wrapper .site-info .copy_text a {
    text-decoration: none
}

.site-info-wrapper .site-info .copy_text a:hover {
    text-decoration: underline
}

.site-info-wrapper .site-info .footer-menu {
    float: none;
    text-align: center
}

@media screen and (min-width: 790px) {
    .site-info-wrapper .site-info .footer-menu {
        float:right;
        text-align: left
    }
}

.site-info-wrapper .site-info .footer-menu ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.site-info-wrapper .site-info .footer-menu ul li {
    padding: 0;
    margin: 0;
    display: inline-block;
    line-height: 1
}

.site-info-wrapper .site-info .footer-menu ul li a {
    float: left;
    margin-left: 15px;
    text-decoration: none;
    font-size: 12px
}

.site-info-wrapper .site-info .footer-menu ul li a:hover {
    text-decoration: underline
}

.site-info-wrapper .site-info .footer-menu ul li ul {
    display: none
}

.footer-social {
    float: left;
    padding: 10px 18.5px;
    color: #FFF;
    background: #fab702;
    margin-top: -16px;
    position: relative
}

.footer-social label {
    font-size: 13px;
    margin-right: 10px;
    color: #222
}

.footer-social:after {
    border-right: 9px solid #777;
    border-top: 16px solid transparent;
    content: "";
    display: block;
    height: 0;
    left: -9px;
    position: absolute;
    top: 0
}

.footer-social a {
    margin-right: 3px
}

.footer-social a i {
    padding: 0;
    border-radius: 50%;
    font-size: 13px;
    line-height: 1.6em;
    height: 1.8em;
    width: 1.8em;
    text-align: center;
    border: 1px solid #222;
    color: #222
}

.footer-social a i:hover {
    color: #FFF;
    border-color: #FFF
}

.client-table img {
    width: 100%
}

.client-table img:hover {
    opacity: .8
}

.entry-content::after {
    content: "";
    display: table;
    table-layout: fixed;
    clear: both
}

.entry-content ul {
    margin-left: 20px
}

.entry-content a {
    text-decoration: none
}

.entry-content a:hover {
    text-decoration: underline
}

.gallery {
    margin-right: -20px;
    margin-bottom: 20px
}

.widget {
    margin-bottom: 40px
}

.widget:last-child {
    border-bottom: none
}

.widget-area .widget ul {
    padding-left: 0;
    margin-bottom: 0
}

.widget-area .widget ul li {
    list-style: none;
    margin: 0;
    padding: 6.6666666667px 0
}

.widget-area .widget ul li ul {
    padding-top: 13.3333333333px;
    padding-left: 20px
}

.widget-area .widget ul li ul li {
    border-bottom: none
}

.widget-area .widget ul li ul li:last-child {
    padding-bottom: 0
}

.widget a {
    text-decoration: none;
    color: #777
}

.widget a:hover {
    color: #fab702
}

.contact-info-box .contact-info-item .contact-text {
    width: 30px
}

.contact-info-box .contact-info-item .contact-text i {
    font-size: 16px
}

.contact-info-box .contact-info-item .contact-text i.fa-envelope {
    font-size: 12px
}

.contact-info-box .contact-info-item .contact-value {
    margin-left: 35px
}

.inverted-row {
    background: #f8f9f9
}

.fit-screen .vc_col-sm-12 {
    padding-left: 0px!important;
    padding-right: 0px!important
}

.wpc_video_wrapper {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    z-index: 0;
    width: 100%
}

.wpc_video_color_overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 5;
    opacity: .65
}

.wpb_wrapper {
    margin-bottom: 30px
}

@media screen and (min-width: 790px) {
    .wpb_wrapper {
        margin-bottom:0
    }
}

.btn {
    background: #fab702;
    display: inline-block;
    color: #FFF;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 1;
    text-align: center;
    padding: 11px 18px 13px 18px;
    margin: 3px 5px 3px 0;
    text-decoration: none;
    font-weight: 500;
    font-size: 13px;
    font-family: "Montserrat",Helvetica,Arial,sans-serif;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    box-shadow: 0 -1px 0 0 rgba(0,0,0,.1) inset
}

.btn:hover {
    color: #FFFFFF!important;
    opacity: 0.9!important;
    text-decoration: none!important
}

.testimonial {
    margin-bottom: 40px
}

.testimonial .testimonial-content {
    border: 1px solid #e9e9e9;
    padding: 17px 20px 20px 20px;
    border-radius: 2px;
    font-style: italic;
    font-size: 15px;
    line-height: 1.8;
    font-weight: 400
}

.testimonial .testimonial-header {
    padding: 0 20px
}

.testimonial .testimonial-header .testimonial-name {
    font-size: 15px;
    margin-top: 8px
}

.testimonial .testimonial-header .testimonial-avatar {
    margin-top: -25px;
    float: left;
    margin-right: 20px
}

.testimonial .testimonial-header .testimonial-avatar img {
    width: 70px;
    border-radius: 100%;
    box-shadow: 0 1px 2px rgba(0,0,0,.1)
}

.wpb_wrapper .testimonial:last-child {
    margin-bottom: 0
}

.contact-info-item {
    margin-bottom: 10px
}

.contact-info-item .contact-text {
    display: block;
    float: left;
    width: 130px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 2px;
    position: relative
}

.contact-info-item .contact-value {
    display: block;
    margin-left: 135px
}

@media screen and (max-width: 790px) {
    .mobile-no-margin-top .row_inner_wrapper {
        margin-top:0px!important
    }
}

.featured-box .featured-box-thumb {
    display: block
}

.featured-box .featured-box-thumb a {
    position: relative;
    display: block
}

.featured-box .featured-box-thumb img {
    width: 100%;
    box-shadow: 0 0 2px 1px rgba(0,0,0,.2)
}

.featured-box .featured-box-content {
    padding: 18px 0 0
}

.featured-box h4 {
    font-weight: 700;
    font-size: 18px;
    letter-spacing: .2px;
    margin-bottom: 10px;
}

.featured-box .featured-box-desc,
.featured-box .featured-box-desc p,
.featured-box .featured-box-desc ul {
    font-size: 14px;
    line-height: 1.5;
    color: #666;
    margin: 0
}

.featured-box .featured-box-desc ul {
    padding-left: 18px
}

.featured-box .featured-box-desc li {
    margin: 4px 0
}

.featured-box-toggle {
    margin: 0
}

.featured-box-toggle summary {
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .3px;
    color: #fab702;
    margin: 4px 0 8px
}

.featured-box-toggle summary::-webkit-details-marker {
    display: none
}

.featured-box-toggle summary::after {
    content: "+";
    display: inline-block;
    margin-left: 8px
}

.featured-box-toggle[open] summary::after {
    content: "−"
}

.featured-box-toggle summary::marker {
    display: none
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 350px));
    gap: 24px;
    justify-content: center;
    margin-left: 0;
    margin-right: 0
}

.services-grid > .wpb_column {
    width: auto;
    padding-left: 0;
    padding-right: 0
}

@media (max-width: 1100px) {
    .services-grid {
        grid-template-columns: repeat(2, minmax(0, 350px))
    }
}

@media (max-width: 760px) {
    .services-grid {
        grid-template-columns: minmax(0, 350px)
    }
}


.custom-heading h2 {
    margin-bottom: 0;
    font-weight: 700
}

.custom-heading .heading-line {
    width: 80px;
    height: 2px;
    display: inline-block;
    background: #fab702
}

.custom-heading .heading-line.primary {
    background: #fab702
}

.custom-heading.wpb_content_element {
    margin-bottom: 30px
}

.vc_col-md-3,.vc_col-lg-3,.vc_col-sm-4,.vc_col-sm-6,.vc_col-md-10,.vc_col-xs-12,.vc_col-sm-12 {
    padding-left: 20px;
    padding-right: 20px
}

.wpb_row,.wpb_content_element {
    margin-bottom: 40px
}

.vc_row {
    margin-left: 0;
    margin-right: 0
}

.wpb_row {
    margin-bottom: 0
}

.row_inner_wrapper {
    padding: 40px 0;
    position: relative
}

.row_inner_wrapper .row_inner_wrapper {
    padding-bottom: 0;
    padding-top: 20px
}

.row_inner {
    position: relative;
    z-index: 10
}

.row_full_center_content {
    margin-left: -20px;
    margin-right: -20px
}

.vc_column_container>.vc_column-inner {
    padding: 0
}

.wpb_column>.wpb_wrapper>*:last-child {
    margin-bottom: 0
}

.wpb_column .wpb_wrapper .wpb_content_element:last-child {
    margin-bottom: 0
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fa-map-marker:before {
    content: "\f041"
}

.fa-linkedin-square:before {
    content: "\f08c"
}

.fa-phone:before {
    content: "\f095"
}

.fa-twitter:before {
    content: "\f099"
}

.fa-facebook:before {
    content: "\f09a"
}

.fa-envelope:before {
    content: "\f0e0"
}

.fa-instagram:before {
    content: "\f16d"
}

.fa-fax:before {
    content: "\f1ac"
}

.fa-yelp:before {
    content: "\f1e9"
}

@font-face {
    font-family: 'revicons';
    src: url(/wp-content/plugins/revslider/public/assets/fonts/revicons/revicons.eot?5510888);
    src: url('/wp-content/plugins/revslider/public/assets/fonts/revicons/revicons.eot?5510888#iefix') format('embedded-opentype'),url(/wp-content/plugins/revslider/public/assets/fonts/revicons/revicons.woff?5510888) format('woff'),url(/wp-content/plugins/revslider/public/assets/fonts/revicons/revicons.ttf?5510888) format('truetype'),url('/wp-content/plugins/revslider/public/assets/fonts/revicons/revicons.svg?5510888#revicons') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

p::selection,
img::selection,
h1::selection, h2::selection, h3::selection, h4::selection, h5::selection,
a::selection, span::selection, div::selection,
button::selection {
        background: #ffcc0a;
        color: black;
}

:not(#section-video) .row_inner_wrapper {
    background-color: white;
}

#primary {
    padding: 0;
}

.row_inner_wrapper {
    overflow: initial;
}

#section-video {
    height: 100vh;
    color: white;
    font-size: 1.2em;
}

#section-video .hero {
    margin-top:20vh;
    padding: 2rem;
    border-radius: 7px;
    background-color: rgba(0, 0, 0, 0.5);
    text-align: center;
}

#section-video .hero h1 {
    font-size: 5rem;
}

#section-video .hero h5 {
    font-size: 1.5rem;
    margin-bottom: 0;
}

#section-call {
    position: relative;
    display: block;
    z-index: 2;
    color: white;
    font-size: 1.5rem;
}

#section-call>.row_inner_wrapper {
    background-color: #fab702;
    padding: 30px 0;
    width: 100%;
    display: block;
    position: absolute;
    bottom: 0;
}

#section-call a {
    border: none;
    box-shadow: none;
    font-size: 1.5rem;

}

#section-call .vc_column_container {
    font-size: 1.5rem;
    margin: 0 auto;
    width: fit-content;
}


.wpc_video_color_overlay {
    content: '';
    display: block;
    position: absolute;
    background-image: radial-gradient(black 33%, transparent 33%);
    background-size: 4px 4px;
    z-index: 1;
    height: 100vh;
}

.wpc_video_wrapper {
    display: block;
    background: url('../images/video.jpg');
    background-size: cover;
    width: 100%;
    height: 100vh;
    background-position-x: center;
}

.wpc_video_wrapper video {
    position: fixed;
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    transform: translateX(calc((100% - 100vw) / 2));
}

.site-footer {
    position: relative;
}

@media (max-width: 768px) {
    #section-video video {
    }

    #section-video {
        height: 100vh;
        color: white;
        font-size: 1.2em;
    }

    #section-video .hero {
        margin-top: 20vh;
        padding: 1.5rem;
        text-align: left;
    }

    #section-video .hero h1 {
        font-weight: 700;
        font-size: 3rem;
        margin-bottom: 2rem;
    }

    #section-video .hero h5 {
        font-size: 1.1rem;
        margin-bottom: 1rem;
    }

    #section-call>.row_inner_wrapper {
        padding: 0;
    }
    #section-call .wpb_wrapper {
        margin-bottom: 0;
    }

    #section-call .wpb_column {
        padding: 20px 0;
    }

    #section-call a {
        font-size: 1.3rem;
        margin: 0 auto;
        display: block;
        border: 2px solid #FFF;
    }
}

#gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

#gallery a {
    display: block;
    padding-bottom: 2em;
    flex: 0 0 250px;
    max-width: 250px;
}

@media (max-width: 767px) {
    #gallery a {
        flex: 0 0 50%;
        max-width: 50%;
    }
    #gallery a img {
        width: 100%;
    }
}
#gallery a img {
    display: block;
    margin: 0 auto;
    width: 250px;
    max-width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.company-hero .row_inner_wrapper {
    padding-top: 110px;
    padding-bottom: 110px;
    background: radial-gradient(circle at top left, rgba(250, 183, 2, 0.18), rgba(250, 183, 2, 0) 55%),
        #f7f7f7;
}

.company-hero .custom-heading {
    text-align: center;
}

.company-hero .heading-title {
    font-size: 32px;
    letter-spacing: 0.5px;
}

.company-hero .row_full_center_content {
    max-width: 820px;
    margin: 0 auto;
    text-align: center;
    font-size: 1.1rem;
    color: #555;
}

.company-hero .heading-line.primary {
    margin: 14px auto 0;
}

@media (max-width: 768px) {
    .company-hero .row_inner_wrapper {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .company-hero .heading-title {
        font-size: 26px;
    }
}
