/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* ==== CUSTOM FONTS ==== */
@font-face {
    font-family: "Myriad Pro Regular";
    font-style: normal;
    font-weight: normal;
    src: local(""), url("fonts/Myriad Pro/MyriadPro-Regular.woff2") format("woff2"), /* Ultra Modern Browsers */ url("fonts/Myriad Pro/MyriadPro-Regular.woff") format("woff"); /* Modern Browsers */
}
@font-face {
    font-family: "Myriad Pro Semi Bold";
    font-style: normal;
    font-weight: normal;
    src: local(""), url("fonts/Myriad Pro/MyriadPro-Semibold.woff2") format("woff2"), /* Ultra Modern Browsers */ url("fonts/Myriad Pro/MYRIADPRO-SEMIBOLD.woff") format("woff"); /* Modern Browsers */
}
@font-face {
    font-family: "Myriad Pro Bold";
    font-style: normal;
    font-weight: normal;
    src: local(""), url("fonts/Myriad Pro/MyriadPro-Bold.woff2") format("woff2"), /* Ultra Modern Browsers */ url("fonts/Myriad Pro/MYRIADPRO-BOLD.woff") format("woff"); /* Modern Browsers */
}
@font-face {
    font-family: "Allison Script";
    font-style: normal;
    font-weight: normal;
    src: local(""), url("fonts/Allison Script/Allison_Script.woff2") format("woff2"), /* Ultra Modern Browsers */ url("fonts/Allison Script/Allison_Script.woff") format("woff"); /* Modern Browsers */
}

/* ==== END ==== */

.fl-post {
    margin-bottom: 0;
}

a {
    transition: 0.4s all ease-in-out;
    font-style: initial;
}

p {
    margin-bottom: 20px;
    font-style: initial;
}

ol li:not(:last-child) {
    margin-bottom: 15px;
}

#breadcrumbs {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 20px !important;
}
#breadcrumbs .breadcrumb_last {
    color: #31313f;
}

.gform_wrapper legend {
    border-bottom: 0;
}

.gform_wrapper .gsection_title {
    font-size: 20px;
	font-weight: 700;
}

.gform_wrapper .image-choices-field .image-choices-choice {
    width: 30%;
    height: 170px;
}

.gform_wrapper .image-choices-field .image-choices-choice-image-wrap {
    width: 100%;
}

.gform_wrapper button,
.gform_wrapper input[type="button"],
.gform_wrapper input[type="submit"] {
    color: #122c51;
    text-transform: uppercase;
    font-weight: 700;
    border: 0;
    background-color: #ffff00;
    padding: 10px 30px;
    width: 100%;
}

.gform_wrapper button:hover,
.gform_wrapper input[type="button"]:hover,
.gform_wrapper input[type="submit"]:hover {
    color: #fff;
    background-color: #3f97c5;
}

.pp-modal-container.modal-visible {
    background-color: transparent;
}

#modal-xiubh54kqjc9 .pp-modal-container .pp-modal-close {
    background-color: #d90000;
}

.pp-modal-wrap.pp-modal-active {
    z-index: 200 !important;
    visibility: visible;
    opacity: 1;
}

body .jl-wrapper .jl-close {
    color: #fff;
    background-color: #122d50;
    border-radius: 100%;
    z-index: 99990;
}

.top-header p {
    margin-bottom: 0;
}

body .main-header .header-menu .fl-menu .fl-toggle-arrows .fl-menu-toggle:before {
    left: 8px;
    top: 8px;
}

.emergency-contact-col {
    cursor: pointer;
}

.fl-node-8ra2t5lv61zp .fl-icon i {
    line-height: 25px;
    width: 25px;
}
.top-header-emergency-contact {
    position: relative;
    z-index: 11;
}
.fl-theme-builder-header-shrink .header-menu .menu a {
    padding-top: 20px;
    padding-bottom: 20px;
}
.sub-menu a {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    border-bottom: 0.5px solid rgba(0, 0, 0, 0.2);
}
.sub-menu a:hover,
.sub-menu .current_page_item a {
    transition: all 0.5s ease;
    text-decoration: none;
    color: #4495cf !important;
}

.header-menu .sub-menu .menu-item {
    padding-left: 20px;
    padding-right: 20px;
}
.header-menu .sub-menu .menu-item,
.header-menu .sub-menu .menu-item:hover {
    border-top: none !important;
}

.header-menu .menu {
    position: relative;
    left: 20px;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.cta-bar > .fl-row-content-wrap:after {
    mix-blend-mode: multiply;
}

.footer-icons .fl-icon i {
    border: 5px solid #4494ce42;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    margin: 0 auto;
    position: relative;
    padding: 10px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

footer .footer-icons .fl-icon i {
    height: 70px;
    width: 70px;
}


.text-justify .fl-rich-text {
    text-align: justify;
}

.text-justify .pp-sub-heading p {
    text-align: justify;
    max-width: 1120px;
    margin: auto;
}
.vwd-dotted-line {
    position: relative;
}
.vwd-dotted-line::after {
    content: "";
    position: absolute;
    border-top: 5px dashed #4494ce42;
    width: 100%;
    max-width: 60%;
    height: 4px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    right: 50%;
    left: 50%;
    margin-left: 75px;
}

.testimonials .pp-testimonials-title {
    display: block;
}

body .pp-tabs-label .pp-tab-label-inner {
    height: auto;
}

.vwd-banner-bottom .pp-button-wrap a.pp-button:hover {
    text-decoration: underline;
}

.home .vwd-banner-bottom .fl-row-content-wrap {
    position: relative;
}

.home .vwd-banner-bottom .fl-row-content-wrap::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: rgba(68, 149, 207, 0.8);
    z-index: 1;
    mix-blend-mode: multiply;
    right: 0;
    top: 0;
    bottom: 0;
}
.home .vwd-banner-bottom .fl-row-content-wrap > .fl-row-content {
    position: relative;
    z-index: 9;
}

body:not(.fl-builder-edit) .vwd-btn-overlap {
    position: relative;
    z-index: 9;
    margin-top: -30px;
    margin-bottom: -30px;
}

.pp-tabs-label.pp-tab-active {
    z-index: 9;
}

@media (min-width: 1921px) {
    .fl-page,
    .fl-builder-content[data-type="header"].fl-theme-builder-header-sticky {
        margin-right: 10%;
        margin-left: 10%;
    }

    .fl-builder-content[data-type="header"].fl-theme-builder-header-sticky {
        width: auto;
        z-index: 100;
        left: 0;
        right: 0;
    }
}

@media screen and (min-width: 1919px) {
    .top-header:before {
        width: 22%;
    }
    .top-header-emergency-contact {
        width: 22%;
    }
}

@media screen and (min-width: 1750px) {
    .top-header:before {
        width: 16%;
    }
}

@media (max-width: 1440px) and (min-width: 992px) {
    .top-header p {
        font-size: 15px;
    }

    .main-header .header-menu .menu a {
        padding-left: 15px;
        padding-right: 15px;
        font-size: 15px;
    }

    .vwd-banner-title .heading-title .title-text {
        font-size: 100px;
    }

    .vwd-banner-subtext .heading-title .title-text {
        font-size: 46px;
    }

    .vwd-cursive-heading .heading-title .title-text {
        font-size: 62px;
    }

    .vwd-banner-text .fl-module-content .fl-rich-text p {
        font-size: 22px;
    }

    .vwd-banner-bottom .heading-title .title-text {
        font-size: 20px;
    }

    .vwd-heading3 .heading-title .title-text,
    .vwd-heading-copy .fl-module-content .fl-rich-text p {
        font-size: 28px;
    }

    .vwd-heading2 .heading-title .title-text {
        font-size: 38px;
    }
}

@media (max-width: 1024px) and (min-width: 992px) {
    .btn .fl-button .fl-button-text {
        font-size: 18px;
    }

    .main-header .header-menu .menu a {
        padding-left: 10px;
        padding-right: 10px !important;
    }

    body .main-header .header-menu .fl-menu .fl-toggle-arrows .fl-menu-toggle:before {
    }

    .main-header .fl-row-content-wrap {
        padding-left: 10px;
        padding-right: 25px;
    }

    #menu-main-menu li.fl-has-submenu a {
        padding-right: 18px !important;
    }
    body .main-header .header-menu .fl-menu #menu-main-menu.fl-toggle-arrows .fl-menu-toggle:before {
        left: 2px;
    }
}

@media (min-width: 1441px) {
    .vwd-dotted-line::after {
        max-width: 70%;
    }
}

@media (min-width: 1200px) {
    .header-menu .menu {
        left: 55px;
    }
}

@media (max-width: 1024px) {
    .top-header p {
        font-size: 12px;
    }
    .pp-button-wrap a.pp-button {
        padding-left: 40px;
        padding-right: 40px;
    }

    .vwd-banner-bottom .pp-button-wrap a.pp-button {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 981px) {
    .header-menu .menu-item {
        border-top: 3px solid transparent !important;
        text-decoration: none;
    }
    .header-menu .current_page_item,
    .header-menu .menu-item:hover {
        border-top: 3px solid #4495cf !important;
        text-decoration: none;
    }
    body:not(.fl-builder-edit).home .vwd-banner-bottom {
        position: relative;
        margin-bottom: -215px;
        top: -215px;
    }

    .pp-modal .pp-modal-body {
        margin-top: 20px;
    }
}

@media (max-width: 991px) {
    header .fl-menu .fl-menu-mobile-toggle {
        padding: 0;
    }
    .main-header .header-menu .menu a {
        font-size: 18px;
        padding: 20px 0 !important;
    }
}

@media (min-width: 768px) {
    body .main-header .header-menu .fl-menu .fl-toggle-arrows .fl-menu-toggle:before {
        left: 10px;
    }
    body:not(.fl-builder-edit) .vwd-overlap-images {
        overflow: hidden;
    }
    .vwd-overlap-images .fl-col-group {
        margin-left: -50px;
        margin-right: -50px;
        padding-right: 50px;
        padding-left: 50px;
    }

    .vwd-overlap-left {
        position: relative;
        left: 40px;
        z-index: 1;
    }

    .vwd-overlap-right {
        position: relative;
        right: 40px;
    }

    .vwd-banner-bottom .fl-col-group-custom-width > .fl-col > .fl-col-content > .fl-col-group {
        position: relative;
    }

    .home .vwd-banner-bottom .fl-col-group-custom-width > .fl-col > .fl-col-content > .fl-col-group:before {
        border-left: 1px solid #4494ce;
    }

    .vwd-banner-bottom .fl-col-group-custom-width > .fl-col > .fl-col-content > .fl-col-group:before {
        content: "";
        position: absolute;
        display: block;
        top: 20px;
        bottom: 0;

        right: 10px;
        border-left: 1px solid #fff;
        height: 75px;
        width: 1px;
        z-index: 9;
    }

    .home .vwd-banner-bottom .fl-col-group-custom-width > .fl-col > .fl-col-content > .fl-col-group:before {
        right: 5px;
    }

    .vwd-banner-bottom .fl-col-group-custom-width > .fl-col:last-child > .fl-col-content > .fl-col-group:before {
        border-color: transparent;
    }
}

@media (max-width: 768px) {
    .top-header:before {
        top: inherit;
        bottom: 0;
        height: 30%;
        width: 100%;
    }

    .footer-icons .fl-icon i {
        height: 50px;
        width: 50px;
        padding: 0;
    }
}

@media (max-width: 767px) {
    .vwd-dotted-line::after {
        display: none;
    }

    .gform_wrapper .gsection_title {
        font-size: 18px;
    }
}

@media (max-width: 540px) {
    .fl-node-jl2hqvm9ty3i .fl-icon i:before {
        font-size: 25px;
    }

    .gform_wrapper .image-choices-field .image-choices-choice {
        width: 100%;
    }
}

@media (max-width: 320px) {
    .pp-button-wrap a.pp-button {
        padding-left: 20px;
        padding-right: 20px;
    }

    header .fl-icon-text {
        padding-left: 10px;
    }
}
