/*CSS OVERWRITE*/

/*TOOLTIP*/
.tooltip-inner {
    max-width: 550px;
    text-align: left;
}

#map {
    height: 500px;
}

/*HEADER SECTION*/
@media (min-width: 1450px) {
    .header_transparent_wrapper {
        margin-bottom: -185px;
    }
}

@media (max-width: 767px) {
    a.logo {
        padding: 5px 0;
    }

    .header_transparent_wrapper {
        margin-bottom: -100px;
    }
}

.fixedLogo {
    display: none;
}

.page_header.affix .fixedLogo {
    display: initial;
}

.page_header.affix .mainLogo {
    display: none;
}

/*END HEADER SECTION*/
.parallax.cs.main_color3:after {
    background: linear-gradient(to left, #17a5ca 0%, #fd0667 100%) !important;
}

.cs.main_color3 .highlight {
    color: #fff;
}

.intro-sec-padding {
    padding-bottom: 100px;
}

.media {
    margin-top: 20px;
}

.top-header-icons > a.fa {
    border-radius: 50%;
}

    .top-header-icons > a.fa.fa-envelope {
        color: #D44638;
    }

        .top-header-icons > a.fa.fa-envelope:hover {
            color: #fff;
            background: #D44638;
        }

    .top-header-icons > a.fa.fa-phone {
        color: #FFB30F;
    }

        .top-header-icons > a.fa.fa-phone:hover {
            color: #fff;
            background: #FFB30F;
        }

.footer-message {
    color: #fff !important;
}

.footer-social-icons > a.fa.fa-location-arrow {
    background: #1ea362;
}

    .footer-social-icons > a.fa.fa-location-arrow:hover {
        background: #fff;
        color: #1ea362;
    }

.footer-social-icons > a.fa.fa-comments {
    background: #0083ff;
}

    .footer-social-icons > a.fa.fa-comments:hover {
        background: #fff;
        color: #0083ff;
    }

.bottom-footer-items > a.social-icon {
    color: #ffffff !important;
    background: #ffffff78;
    padding: 10px 11.5px;
    border-radius: 20px;
}

    .bottom-footer-items > a.social-icon.fa.fa-gear {
        background: #10b0d4;
    }

    .bottom-footer-items > a.social-icon.fa.fa-pencil {
        background: #f7bf2e;
    }

    .bottom-footer-items > a.social-icon.fa.fa-facebook {
        padding: 10px 14px;
        background: #eb262f;
    }

    .bottom-footer-items > a.social-icon.fa.fa-envelope {
        background: #eb262f;
    }

    .bottom-footer-items > a.social-icon.fa.fa-phone {
        background: #a8c93a;
    }

@media (max-width: 991px) {
    a.logo img {
        /*      max-width: 120px;*/
        max-width: 160px;
    }
}

@media (min-width: 1450px) {
    .header_transparent_wrapper + .intro_section .slide_description_wrapper {
        padding: 0px 15px 20px;
    }
}

@media (min-width: 1450px) {
    .intro_section .bottom-align.slide_description_wrapper {
        padding: 0% 0 20px;
    }
}

.intro_section .slide_description {
    display: inline-block;
    vertical-align: baseline;
}

/*SERVICES PAGE*/
.services-pageintro-padding span.thin.small {
    font-weight: 300;
    font-size: 40px;
}

.services-pageintro-padding {
    padding-top: 80px;
    padding-left: 25px;
    padding-right: 25px;
}

@media (max-width: 767px) {
    .services-pageintro-padding {
        padding-top: 80px;
        padding-left: 10px;
        padding-right: 10px;
    }
}

.services-block {
    background-color: #0e1d30;
    color: #fff !important;
}

.services-intro-message {
    padding-bottom: 30px
}

.mnri-method-link {
    font-weight: 500;
    color: #fd0667;
}

    .mnri-method-link:hover {
        color: #fd06679e !important;
    }

.mnri-method-text {
    font-weight: 500;
}

.services-block h4 {
    color: #fff;
}

.services-block .nav > li.active a {
    color: #fd0b59 !important;
    font-weight: 300;
}

    .services-block .nav > li.active a:after {
        color: #fd0b59 !important;
        font-weight: 600 !important;
    }

.services-block .nav > li > a {
    color: #ffffff;
}

.services-block-list li {
    border-color: rgba(255, 255, 255, 0.1) !important;
}

    .services-block-list li a {
        color: #fff !important;
    }

        .services-block-list li a:hover {
            color: #fd0667 !important;
        }

        .services-block-list li a:after {
            color: #fff !important;
        }

        .services-block-list li a:hover:after {
            color: #fd0667 !important;
        }

.services-info > h4,
.services-info > p {
    color: #0e1d30 !important;
}

    .services-info > h4 > span.big {
        font-size: 50px !important;
    }

    .services-info > h4 > span.thin {
        font-size: 75px !important;
    }

@media (max-width: 767px) {
    .services-info > h4 > span.big {
        font-size: 45px !important;
    }

    .services-info > h4 > span.thin.special-needs {
        font-size: 42px !important;
    }
}

.services-info > a {
    color: #fff;
    background: #0e1d30 !important;
    transition: all 300ms linear 0s !important;
}

    .services-info > a:hover {
        color: #ffffffb5 !important;
    }

    .services-info > a:hover {
        color: #ffffff45;
    }

/*SERVICES DETAILS PAGE*/
.services-main-header {
    color: #102035 !important;
}

/*CONTACT US PAGE*/
.contact-margin {
    margin-top: 50px;
}

.map-margin > #map {
    margin-top: 0px !important;
    /*    margin-bottom: 150px;*/
    background: #fff !important;
}


/*ABOUT PAGE*/
.about-padding {
    padding-bottom: 100px;
}

.about-header {
    font-size: 48px;
}

/*DYNAMIC BANNER*/
.dynamic.parallax.cs:after {
    background: linear-gradient(to right, #17a5ca 0%, #fd0667 100%) !important;
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=9);
    opacity: 0.9;
}

/*PHOTO GALLERY*/
.filters a.selected {
    font-size: 40px;
    font-weight: 800;
}

/*SIDE WIDGET ITEMS*/
.side-widget-bold-header strong {
    color: #fd0667 !important;
}


/*PAL PROGRAM PAGE*/
.pal-text p {
    font-size: 17px;
    font-weight: 400;
    color: #102035;
    color: #102035;
}

.pal-text a:hover {
    color: #fd0667ba !important;
}

.pal-text h5 {
    font-weight: 400;
}

    .pal-text h5 > em > a {
        color: #fd0667;
    }

    .pal-text h5 > a:hover {
        color: #fd0667ba !important;
    }

.pal-text > h5 > span {
    font-weight: 600;
}

.pal-text > iframe {
    width: 100%;
    height: 420px;
}

@media (max-width: 767px) {
    .pal-text > iframe {
        height: 200px;
    }
}

.info-bold-text {
    font-weight: 600 !important;
}

.pal-small-header {
    padding-top: 30px;
}

ul.pal-list-items {
    font-weight: 600 !important;
    font-size: 17px;
}

.list2.triangle-bullet li:before {
    color: #fd0667;
}

.text-margins {
    margin-bottom: 50px;
    margin-top: 20px;
}


/*MENU*/
.dropdown-indicator {
    font-size: 10px !important;
    padding-left: 5px !important;
}


/*MOBILE MENU AND BANNER SECTION*/

.ds {
    background: linear-gradient(to left, #17a5cacc 0%, #fd066796 100%) !important;
}

@media (max-width: 991px) {
    .sf-menu {
        background: linear-gradient( #17a5ca 0%, #fd0667 100%) !important;
    }

    .toggle_menu.mobile-active {
        background-color: #f20d6b !important;
    }

    .dropdown-indicator {
        display: none;
    }

    .header_transparent_wrapper {
        margin-bottom: -110px;
    }
}

@media (min-width: 992px) {
    .header_transparent_wrapper {
        margin-bottom: -125px;
    }
}

@media (min-width: 1450px) {
    .header_transparent_wrapper {
        margin-bottom: -185px;
    }
}

/* PAGE ELEMENTS */
.section_header {
    line-height: 35px;
}

/* CLIENT SCREENING FORM */

.client-screening-form {
    padding-bottom: 80px;
}

    .client-screening-form .form-title {
        color: #102035;
        padding-bottom: 20px;
    }

.questions {
    display: none;
}

.show-questions {
    display: block;
}

.client-screening-form .questionnaire-title {
    margin-bottom: 40px;
    color: #102035 !important;
}

.client-screening-form .client-info-block .form-control {
    width: 65%;
}

.client-info-block {
    display: none;
    padding-bottom: 20px;
}

.client-screening-form ol {
    padding-left: 15px;
}

    .client-screening-form ol li {
        padding-bottom: 20px;
    }

        .client-screening-form ol li::marker {
            color: #102035 !important;
            opacity: 1 !important;
        }

.client-screening-form p {
    font-size: 20px;
    font-weight: 400;
    color: #102035;
    margin-bottom: 5px;
}

.client-screening-form .radio label span {
    font-size: 16px;
    font-weight: 400;
    padding-left: 10px;
}

    .client-screening-form .radio label span.lg {
        font-size: 20px;
        font-weight: 400;
        padding-left: 10px;
    }

#submit-questionnaire-btn {
    display: none;
}


/* RADIO BUTTON OVERRIDE */
.radio {
    display: inline-block;
    padding-right: 15px;
}

input[type='radio']:after {
    width: 20px;
    height: 20px;
    border-radius: 15px;
    top: -2px;
    left: -1px;
    position: relative;
    background-color: #d1d3d1;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 2px solid white;
}

input[type='radio']:checked:after {
    width: 20px;
    height: 20px;
    border-radius: 15px;
    top: -2px;
    left: -1px;
    position: relative;
    background-color: #fd0667;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 2px solid white;
}

/* CLIENT INFO */
.client-info-block .contact-form-name:nth-of-type(2) {
    display: none;
}

/* TOAST */
.toast-container {
    background: #f9f9f9;
    width: 300px;
    min-height: 120px;
    z-index: 9999;
    position: fixed;
    display: flex;
    top: 0;
    right: 0;
    border-radius: 10px;
    margin-top: 20px;
    margin-right: 20px;
    padding: 20px;
    box-shadow: 1px 1px 18px 4px rgba(0, 0, 0, 0.116);
    transition: transform 300ms ease 0s;
    transform: scale(0);
}

.toast-title {
    font-size: 26px;
    font-weight: 600;
    color: #fd0667;
}

.toast-description {
    font-size: 18px;
    line-height: 26px;
    color: #102035;
}

.toast-close-button {
    font-size: 20px;
    color: #607d8b;
    transition: all 200ms ease 0s;
}

.toast-close-button:hover {
    cursor: pointer;
    color: #fd0667;
}

#toast.animate {
    transform: scale(1);
}

/* MEDIA QUERIES */

/* LARGE SCREENS */
@media (min-width: 1200px) {
}


/* IPAD PRO */
@media only screen and (min-width : 1024px) and (max-width : 1366px) {
}


/* IPHONE 5/5S/SE */
@media only screen and (min-width : 320px) and (max-width : 568px) {

    /* PAGE ELEMENTS */
    .section_header,
    .services-pageintro-padding span.thin.small {
        font-size: 35px;
    }

    /* CLIENT SCREENING FORM */
    .client-screening-form .client-info-block .form-control {
        width: 100%;
    }

    .client-screening-form ol {
        padding-left: 20px;
    }

    /* TOAST */

    .toast-container {
        left: 10%;
    }

    .toast-title {
        font-size: 22px;
    }

    .toast-description {
        font-size: 16px;
    }
}


/* IPHONE 6/X */
@media only screen and (min-width : 375px) and (max-width : 812px) {
}


/* REGULAR IPAD */
@media only screen and (min-width : 768px) and (max-width : 1024px) {

    /* CLIENT SCREENING FORM */
    .client-screening-form .client-info-block .form-control {
        width: 100%;
    }
}


/* OTHER IPADS */
@media only screen and (min-width : 1024px) {
}


/* IPHONE 6 PLUS/X PLUS */
@media only screen and (min-width : 414px) and (max-width : 736px) {
}


/*END OVERWRITE*/
