/* Minification failed. Returning unminified contents.
(172,21): run-time error CSS1038: Expected hex color, found '#fff0'
(172,26): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
(186,21): run-time error CSS1038: Expected hex color, found '#fff0'
(186,26): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
(1353,27): run-time error CSS1038: Expected hex color, found '#fff0'
 */

.top---postion {
    top: -75px;
    position: relative;
}

.down_arrow {
    border: 2px solid #fff;
    display: inline-block !important;
    width: 50px;
    height: 50px;
    border-radius: 50px;
}

@media screen and (max-width:767px) {
    .top---postion {
        top: -170px;
        position: relative;
        bottom: 0;
    }
}

#bounce-js {
    transition: 0.2s;
}

.carousel---caption--custom {
    position: absolute;
    left: 0;
    bottom: 20px;
    top: 150px;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
    width: 100%;
    font-size: 4em;
    font-weight: 700;
}

.text-red--custom--ps:hover {
    color: #be9001 !important;
}

.text-red:hover {
    color: #be9001 !important;
}

.text-red--custom:hover {
    color: #be9001 !important;
}

.text-red--custom--apply:hover {
    color: #be9001 !important;
}

@media all and (device-width: 1024px) and (device-height: 768px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio: 1.5) and (hover: none) {
    #menu-adv .main-menu-adv {
        display: none;
        /*margin-right: 2.8em;*/
        margin-top: -30px !important;
    }
}



/*Navbar CSS*/





/*Menu css for mobile*/
.custom-card {
    display: inline-grid;
    width: 100%;
    padding: 0;
    text-align: left;
}

    .custom-card a {
        color: #024b7b;
        border-bottom: none;
    }

.ul-title-custom {
    font-size: 14px;
    text-align: left;
    font-weight: 600;
    letter-spacing: 0;
}

.card-header {
    padding: 0.75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgb(255, 255, 255);
}

#custom-card a {
    font-size: 13px;
    padding: 5px;
    padding-left: 25px;
    letter-spacing: 0;
}

.btn-link {
    font-weight: bold;
}

.about--css {
    color: #1a4278;
    font-size: 14px;
    letter-spacing: 1px;
    padding: 15px;
    font-weight: 600;
    margin: 0 -1em;
    font-family: "Montserrat", sans-serif;
}

.down_arrow {
    border: 2px solid #fff;
    border-radius: 30px;
    box-shadow: #000 0.1em 0.1em 1.2em;
    width: 50px !important;
    height: 50px !important;
    display: inline-block !important;
}

.back-to-top-custom {
    cursor: pointer;
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: none;
    background: #024b7b;
    padding: 6px;
    color: white;
    border-radius: 0px !important;
    width: 35px !important;
    height: 40px !important;
    text-align: center;
    z-index: 100;
}

.slick-slide {
    z-index: 0 !important;
}

    .slick-slide img {
        width: 100%;
        height: 100vh;
        object-fit: cover;
    }



.slick-dots {
    display: none !important;
}


@media (max-width:768px) {
    .slick-dots {
        display: none !important;
    }

    .nav_w3pvt {
        position: fixed;
        left: 0;
        right: 0;
        z-index: 99;
        margin: 0 auto;
        background: #fff0 !important;
        margin-top: 0em;
        height: 90px;
    }
}

@media (max-width:767px) {

    .nav_w3pvt {
        position: fixed;
        left: 0;
        right: 0;
        z-index: 99;
        margin: 0 auto;
        background: #fff0 !important;
        margin-top: 0em;
        height: 90px;
    }

    .home-banner .slide-bg, .home-banner .fading-overlay, .banner {
        height: 100vh;
        min-height: 830px !important;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        position: relative;
        display: block;
    }

    .back-to-top-custom-mob {
        cursor: pointer;
        position: fixed;
        bottom: 20px;
        right: 20px;
        display: none;
        background: #024b7b;
        padding: 6px;
        color: white;
        border-radius: 0px !important;
        width: 35px !important;
        height: 40px !important;
        text-align: center;
        z-index: 100;
    }
}


.slide-bg:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(to bottom,rgba(0,0,0,0.10),transparent);
    background-image: -webkit-linear-gradient(to bottom,rgba(0,0,0,0.10),transparent);
    background-image: -moz-linear-gradient(to bottom,rgba(0,0,0,0.10),transparent);
    z-index: 1;
}

.slide-bg {
    background-size: cover;
    height: 70vh !important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.nav_w3pvt {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 99;
    margin: 0 auto;
    background: #fff;
    margin-top: 0em;
    /*border-bottom: 2px solid #3b5260;*/
    height: 120px;
}

.img-logo {
    width: 120px;
    height: 110px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
}



.text-white {
    color: #fff;
}

.text-navy {
    /*color: #1a4278;*/
}

#menu-adv li, #toggle-menu-adv, #menu-adv a:hover {
    outline-offset: -2px;
    color: #be9001;
}

@media screen and (min-width:1920px) {
    #menu-adv .main-menu-adv {
        /*margin-right: 12.8em;*/
        margin-top: 35px;
    }

    .img-logo {
        left: 25px;
        z-index: 1;
    }
}

.ml--2 {
    margin-left: 1.3em;
}

.word6 span, .word7 span {
    font-weight: 900 !important;
    color: #f6aa00 !important;
}





.fading-overlay {
    position: absolute;
    top: 0;
    width: 100%;
    opacity: 0;
}

.slide img {
    width: 100%;
}

.show-for-small-only {
    display: none;
}

@media screen and (max-width: 767px) {
    .yellow {
        font-weight: 900 !important;
        color: #f6aa00 !important;
    }

    .show-for-small-only {
        display: block;
    }

    .btn-link {
        color: #1a4278 !important;
        border-radius: 0;
        font-family: "Montserrat", sans-serif;
    }

    .custom-card a {
        color: #1a4278 !important;
        border-bottom: none;
        font-family: "Montserrat", sans-serif;
    }

    .banner {
        min-height: 0;
        margin-top: 60px;
    }

    .home-banner .overlap, .home-banner .slick-dots {
        display: none !important;
    }

    .page-template-template-wide-php .banner {
        height: auto !important;
    }
}

#main {
    top: -4em;
    position: relative;
    background: #fff;
}

#services {
    padding: 20px 0 0px 0;
}
/*--------------------------------------------------------------
        # Sections General
        --------------------------------------------------------------*/
section {
    padding: 60px 0;
    overflow: hidden;
}

.section-bg {
    background: linear-gradient(180deg, #f2f6fa 0%, #fff 100%);
}

.section-title {
    text-align: center;
    padding-bottom: 10px;
}

    .section-title h2 {
        font-size: 32px;
        font-weight: 600;
        text-transform: uppercase;
        margin-bottom: 20px;
        padding-bottom: 20px;
        position: relative;
        font-family: "Poppins", sans-serif;
        color: #213b52;
    }

        .section-title h2::before {
            content: '';
            position: absolute;
            display: block;
            width: 120px;
            height: 1px;
            background: #ddd;
            bottom: 1px;
            left: calc(50% - 60px);
        }

        .section-title h2::after {
            content: '';
            position: absolute;
            display: block;
            width: 40px;
            height: 3px;
            background: #fdc134;
            bottom: 0;
            left: calc(50% - 20px);
        }


    .section-title h5 {
        font-size: 32px;
        font-weight: 600;
        text-transform: uppercase;
        margin-bottom: 20px;
        padding-bottom: 20px;
        position: relative;
        font-family: "Poppins", sans-serif;
        color: #213b52;
    }

        .section-title h5::before {
            content: '';
            position: absolute;
            display: block;
            width: 120px;
            height: 1px;
            background: #ddd;
            bottom: 1px;
            left: calc(50% - 60px);
        }

        .section-title h5::after {
            content: '';
            position: absolute;
            display: block;
            width: 40px;
            height: 3px;
            background: #fdc134;
            bottom: 0;
            left: calc(50% - 20px);
        }

    .section-title h3 {
        font-size: 32px;
        font-weight: 600;
        text-transform: uppercase;
        margin-bottom: 20px;
        padding-bottom: 20px;
        position: relative;
        font-family: "Poppins", sans-serif;
        color: #213b52;
    }

        .section-title h3::before {
            content: '';
            position: absolute;
            display: block;
            width: 120px;
            height: 1px;
            background: #ddd;
            bottom: 1px;
            left: calc(50% - 60px);
        }

        .section-title h3::after {
            content: '';
            position: absolute;
            display: block;
            width: 40px;
            height: 3px;
            background: #fdc134;
            bottom: 0;
            left: calc(50% - 20px);
        }

    .section-title p {
        margin-bottom: 0;
    }

.h5, h5 {
    font-size: 1em;
}

/*--------------------------------------------------------------
        # Services
        --------------------------------------------------------------*/
.services {
    padding-bottom: 40px;
}

    .services .card {
        border: 0;
        padding: 0 30px;
        margin-bottom: 20px;
        position: relative;
        background: transparent;
    }

    .services .card-img {
        width: calc(100% + 60px);
        margin-left: -30px;
        overflow: hidden;
        z-index: 9;
        border-radius: 0;
    }

        .services .card-img img {
            max-width: 100%;
            transition: all 0.3s ease-in-out;
        }

    .services .card-body {
        z-index: 10;
        background: #fff;
        border-top: 4px solid #fff;
        padding: 30px;
        box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
        margin-top: -60px;
        transition: 0.3s;
    }

    .services .card-title {
        font-weight: 700;
        text-align: center;
        margin-bottom: 20px;
    }

        .services .card-title a {
            color: #213b52;
            transition: 0.3s;
        }

    .services .card-text {
        color: #5e5e5e;
    }

    .services .read-more a {
        color: #777777;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 12px;
        transition: 0.3s;
    }

        .services .read-more a:hover {
            color: #fdc134;
        }

    .services .card:hover img {
        transform: scale(1.1);
    }

    .services .card:hover .card-body {
        border-color: #fdc134;
    }

        .services .card:hover .card-body .card-title a {
            color: #fdc134;
        }


    .services .card {
        margin-bottom: 15px;
    }

    .services .card-body {
        margin-top: -1px;
        border-color: #fdc134;
    }

    .services .card-header {
        padding: 1.75rem 1.25rem;
        margin-bottom: 0;
        background-color: rgb(245, 245, 245) !important;
    }

@media screen and (max-width: 767px) {
    .services .card {
        padding: 0px;
    }

    [data-toggle="collapse"]:after {
        display: none !important;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\f054";
        transform: rotate(90deg);
        transition: all linear 0.25s;
        float: right;
    }

    [data-toggle="collapse"].collapsed:after {
        transform: rotate(0deg);
        display: none;
    }
}

[data-toggle="collapse"]:after {
    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;
    content: "\f054";
    transform: rotate(90deg);
    transition: all linear 0.25s;
    float: right;
}

[data-toggle="collapse"].collapsed:after {
    transform: rotate(0deg);
}

#main {
    top: -4em;
    position: relative;
    background: #fff;
}

#services {
    padding: 20px 0 0px 0;
}
/*--------------------------------------------------------------
        # Sections General
        --------------------------------------------------------------*/
section {
    padding: 60px 0;
    overflow: hidden;
}

.section-bg {
    background: linear-gradient(180deg, #f2f6fa 0%, #fff 100%);
}

.section-title {
    text-align: center;
    padding-bottom: 10px;
}

    .section-title h2 {
        font-size: 32px;
        font-weight: 600;
        text-transform: uppercase;
        margin-bottom: 20px;
        padding-bottom: 20px;
        position: relative;
        font-family: "Poppins", sans-serif;
        color: #213b52;
    }

        .section-title h2::before {
            content: '';
            position: absolute;
            display: block;
            width: 120px;
            height: 1px;
            background: #ddd;
            bottom: 1px;
            left: calc(50% - 60px);
        }

        .section-title h2::after {
            content: '';
            position: absolute;
            display: block;
            width: 40px;
            height: 3px;
            background: #fdc134;
            bottom: 0;
            left: calc(50% - 20px);
        }

    .section-title p {
        margin-bottom: 0;
    }

.h5, h5 {
    font-size: 1em;
}

/*--------------------------------------------------------------
        # Services
        --------------------------------------------------------------*/
.services {
    padding-bottom: 40px;
}

    .services .card {
        border: 0;
        padding: 0px;
        margin-bottom: 20px;
        position: relative;
        background: transparent;
    }

    .services .card-img {
        width: calc(100% + 60px);
        margin-left: -30px;
        overflow: hidden;
        z-index: 9;
        border-radius: 0;
    }

        .services .card-img img {
            max-width: 100%;
            transition: all 0.3s ease-in-out;
        }

    .services .card-body {
        z-index: 10;
        background: #fff;
        border-top: 4px solid #fff;
        padding: 30px;
        box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
        margin-top: -60px;
        transition: 0.3s;
    }

    .services .card-title {
        font-weight: 700;
        text-align: center;
        margin-bottom: 20px;
    }

        .services .card-title a {
            color: #213b52;
            transition: 0.3s;
        }

    .services .card-text {
        color: #5e5e5e;
    }

    .services .read-more a {
        color: #777777;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 12px;
        transition: 0.3s;
    }

        .services .read-more a:hover {
            color: #fdc134;
        }

    .services .card:hover img {
        transform: scale(1.1);
    }

    .services .card:hover .card-body {
        border-color: #fdc134;
    }

        .services .card:hover .card-body .card-title a {
            color: #fdc134;
        }

/*Banner*/
/*.tagline {
    display: table;
    height: 10vh;
    width: 100%;
    padding: 0 1% 0 40%;
}

.tagline-holder {
    position: absolute;
    right: 0;
    left: 0;
    z-index: 999999999;
    top: 0%;
    text-align: right;
    padding: 0 6%;
}

.tagline h1, .tagline p, .tagline span {
    display: table-cell;
    vertical-align: middle;
    font-size: 40px;
    text-align: right;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
}

.tagline h1, .tagline p, .tagline span {
    display: table-cell;
    vertical-align: middle;
    font-size: 48px;
    text-align: right;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
    line-height: 60px;
    text-shadow: 1px 1px #000;
}

.tagline h1 {
    margin: 0;
}

.tagline.intro p {
    text-align: center;
    font-size: 100px;
    line-height: 100px;
}

.tagline.intro span {
    text-align: center;
    font-size: 100px;
}

.tagline h1 em, .tagline p em {
    color: #b0d37e;
}


.tagline h1 {
    margin: 0;
}

.tagline.intro p {
    text-align: center;
    font-size: 100px;
    line-height: 100px;
}

.tagline.intro span {
    text-align: center;
    font-size: 100px;
}

.tagline h1 em, .tagline p em {
    color: #b68f18;
}

.tagline-holder {
    position: absolute;
    text-align: right;
    padding: 0 5%;
}

.tagline {
    padding-right: 0;
    padding-left: 0;
    text-align: right;
    display: inline-block;
    position: relative;
    top: 160px;
}

.home .tagline-holder {
    position: relative;
    text-align: right;
    padding: 0 10%;
}

@media screen and (max-width: 768px) {
    .tagline {
        padding: 0 1% 0 0%;
    }

    .tagline {
        padding-right: 0;
        padding-left: 0;
        text-align: right;
        display: inline-block;
        position: relative;
        top: 440px;
    }
}


@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {

    .home-banner .tagline, .home-banner .tagline.intro {
        top: 2.5em;
        display: table-cell;
        vertical-align: middle;
        height: 100%;
    }
}

@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: landscape) {

    .home-banner .tagline, .home-banner .tagline.intro {
        top: 2.5em;
        display: table-cell;
        vertical-align: middle;
        height: 100%;
    }
}


@media screen and (max-width: 767px) {
    .tagline {
        display: none;
        padding: 0 1% 0 0%;
    }

        .tagline h1, .tagline p, .tagline span {
            display: table-cell;
            vertical-align: middle;
            font-size: 1.1em;
            text-align: right;
            color: #fff;
            font-weight: 600;
            text-transform: uppercase;
            font-family: "Montserrat", sans-serif;
        }

    .mobile.tagline, .home-banner .tagline-holder {
        display: block !important;
        height: auto;
        padding: 20px 20px 10px;
    }

    .home-banner .tagline-holder {
        position: relative;
        display: table !important;
        width: 100%;
        margin-top: -103em;
        min-height: 100vh;
        border: 2px solid #fff0;
    }

    .home-banner .tagline, .home-banner .tagline.intro {
        top: 1.5em;
        display: table-cell;
        vertical-align: middle;
        height: 100%;
    }

        .home-banner .tagline.intro, .home-banner .tagline {
            min-height: 0px;
            height: auto;
        }

    .tagline h1, .tagline p, .tagline span, .tagline.intro p {
        font-size: 30px;
        text-align: center;
        display: block;
        line-height: 40px;
        font-weight: 600 !important;
    }

        .tagline h1 br, .tagline p br, .tagline.intro p br {
            display: none;
        }
}*/


/*Banner*/
/*.tagline {
    padding-right: 0;
    padding-left: 0;
    text-align: right;
    display: inline-block;
    position: relative;
    top: 180px;
}

.tagline {
    display: table;
    height: 10vh;
    width: 100%;*/
    /*padding: 0 1% 0 40%;*/
    /*padding-left: 31%;
}

.tagline-holder {
    position: absolute;
    right: 0;
    left: 0;
    z-index: 999999999;
    top: 5%;
    text-align: right;
    padding: 0 6%;
}

.tagline h1, .tagline p, .tagline span {
    display: table-cell;
    vertical-align: middle;
    font-size: 52px;
    text-align: right;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
    line-height: 80px;
    text-shadow: 1px 1px #000;
}

    .tagline h1 {
        margin: 0;
    }

    .tagline.intro p {
        text-align: center;
        font-size: 100px;
        line-height: 100px;
    }

    .tagline.intro span {
        text-align: center;
        font-size: 100px;
    }

    .tagline h1 em, .tagline p em {
        color: #b0d37e;
    }

.home .tagline-holder {
    position: relative;
    text-align: right;
    padding: 0 10%;
}

.tagline h1 {
    margin: 0;
}

.tagline.intro p {
    text-align: center;
    font-size: 100px;
    line-height: 100px;
}

.tagline.intro span {
    text-align: center;
    font-size: 100px;
}

.tagline h1 em, .tagline p em {
    color: #b68f18;
}

.tagline-holder {
    position: absolute;
    text-align: right;
    padding: 0 5%;
}

@media screen and (max-width:767px) {
    .tagline {
        display: table;
        height: 10vh;
        width: 100%;
        padding: 0 1% 0 10% !important;
    }

    .tagline {
        display: none;
    }

    .mobile.tagline, .home-banner .tagline-holder {
        display: block !important;
        height: auto;
        padding: 20px 20px 10px;
    }

    .home-banner .tagline-holder {
        position: relative;
        display: table !important;
        width: 100%;
        margin-top: -103em;
        min-height: 100vh;
        border: 2px solid #fff0;
    }

    .home-banner .tagline, .home-banner .tagline.intro {
        top: -3.5em;
        display: table-cell;
        vertical-align: middle;
        height: 100%;
    }

        .home-banner .tagline.intro, .home-banner .tagline {
            min-height: 0px;
            height: auto;
        }

    .tagline h1, .tagline p, .tagline span, .tagline.intro p {
        font-size: 30px;
        text-align: center;
        display: block;
        line-height: 40px;
        font-weight: 400 !important;
    }

        .tagline h1 br, .tagline p br, .tagline.intro p br {
            display: none;
        }

    .tagline h1, .tagline p, .tagline span {
        display: table-cell;
        vertical-align: middle;
        font-size: 1.1em;
        text-align: right;
        color: #fff;
        font-weight: 600;
        text-transform: uppercase;
        font-family: 'Roboto', sans-serif;
    }
}

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {

    .home-banner .tagline, .home-banner .tagline.intro {
        top: 2.5em;
        display: table-cell;
        vertical-align: middle;
        height: 100%;
    }
}

@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: landscape) {

    .home-banner .tagline, .home-banner .tagline.intro {
        top: 2.5em;
        display: table-cell;
        vertical-align: middle;
        height: 100%;
    }
}*/




.tagline-holder {
    position: absolute;
    right: 0;
    left: 0;
    z-index: 999999999;
    top: 5%;
    text-align: right;
    padding: 0 6%;
}

.tagline h1, .tagline p, .tagline span {
    display: table-cell;
    vertical-align: middle;
    font-size: 52px;
    text-align: right;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
}

.tagline h1 {
    margin: 0;
}

.tagline.intro p {
    text-align: center;
    font-size: 100px;
    line-height: 100px;
}

.tagline.intro span {
    text-align: center;
    font-size: 100px;
}

.tagline h1 em, .tagline p em {
    color: #b68f18;
}

.tagline-holder {
    position: absolute;
    text-align: right;
    padding: 0;
}

.tagline {
    padding-right: 0;
    padding-left: 0;
    text-align: right;
    display: inline-block;
    position: relative;
    top: 180px;
}

/*Banner*/
    .tagline-2 span, .tagline-2 h1, .tagline-2 p {
        color: #f6aa00 !important;
    }

.tagline {
    /*display: table;*/
    /*height: 10vh;*/
    /*width: 100%;*/
    /* padding: 0 1% 0 40%;*/
    /*padding: 0 3% 0 0%;*/
}

    .tagline h1, .tagline p, .tagline span {
        display: table-cell;
        vertical-align: middle;
        font-size: 52px;
        text-align: right;
        color: #fff;
        font-weight: 400;
        text-transform: uppercase;
        font-family: 'Roboto', sans-serif;
        line-height: 80px;
        text-shadow: 1px 1px #000;
    }

.tagline h1 {
    margin: 0;
}

.tagline.intro p {
    text-align: center;
    font-size: 100px;
    line-height: 100px;
}

.tagline.intro span {
    text-align: center;
    font-size: 100px;
}

.tagline h1 em, .tagline p em {
    color: #b0d37e;
}

.home .tagline-holder {
    position: relative;
    text-align: right;
    padding: 0;
}


.fading-overlay {
    position: absolute;
    top: 0;
    width: 100%;
    opacity: 0;
}

.slide img {
    width: 100%;
}

.tagline h1, .tagline p, .tagline span, .tagline.intro p {
    font-size: 35px;
    text-align: right;
    display: block;
    line-height: 60px;
    font-weight: 600 !important;
}

@media screen and (min-width: 1024px){
    .tagline-2 {
        padding-left: 50em !important;
        white-space: nowrap;
    } 
}

@media screen and (max-width: 767px) {


    .desktopslide.hide-for-small-only {
        display: none !important;
    }

    .mobslide.show-for-small-only {
        display: block !important;
    }

    .back-to-top-custom {
        cursor: pointer;
        position: fixed;
        bottom: 20px;
        right: 20px;
        display: none;
        background: #737b80 !important;
        padding: 6px;
        color: white;
        border-radius: 0px !important;
        width: 35px !important;
        height: 40px !important;
        text-align: center;
        z-index: 100;
    }

    .card {
        border: none !important;
        background-color: #113146;
    }

    .card-header {
        padding: .75rem 1.25rem;
        margin-bottom: 0;
        background-color: rgba(0,0,0,.03);
        border-bottom: none !important;
    }

    .about--css {
        color: #fff !important;
    }

    .btn-link {
        color: #fff;
        border-radius: 0;
        font-family: 'Roboto', sans-serif;
    }

    .custom-card a {
        color: #fff;
        border-bottom: none;
        font-family: 'Roboto', sans-serif;
    }

    .banner {
        min-height: 0;
        margin-top: 60px;
    }

    .tagline {
        display: none;
    }

    .home-banner .overlap, .home-banner .slick-dots {
        display: none !important;
    }

    .mobile.tagline, .home-banner .tagline-holder {
        display: block !important;
        height: auto;
        padding: 20px 20px 10px;
    }

    .home-banner .tagline-holder {
        position: relative;
        display: table !important;
        width: 100%;
        margin-top: -103em;
        min-height: 100vh;
        border: 2px solid #fff0;
    }

    .home-banner .tagline, .home-banner .tagline.intro {
        top: -3.5em;
        display: table-cell;
        vertical-align: middle;
        height: 100%;
    }

        .home-banner .tagline.intro, .home-banner .tagline {
            min-height: 0px;
            height: auto;
        }

    .tagline h1, .tagline p, .tagline span, .tagline.intro p {
        font-size: 30px;
        text-align: right;
        display: block;
        line-height: 40px;
        font-weight: 400 !important;
    }

        .tagline h1 br, .tagline p br, .tagline.intro p br {
            display: none;
        }

    .page-template-template-wide-php .banner {
        height: auto !important;
    }
}

@media screen and (max-width: 768px) {
    .card, .card-header {
        border: none !important;
        background-color: #113146;
    }

    .btn-link {
        color: #fff;
        border-radius: 0;
        font-family: 'Roboto', sans-serif;
    }

    .about--css {
        color: #fff !important;
    }

    .custom-card a {
        color: #fff;
        border-bottom: none;
        font-family: 'Roboto', sans-serif;
    }

    .nav_w3pvt {
        background: #fff !important;
        height: 80px !important;
    }

    .img-logo {
        width: 80px !important;
        height: 80px !important;
        position: absolute;
        top: -5px !important;
        left: -20px !important;
        z-index: 1;
    }
}

@media screen and (min-width: 1800px) {
    .tagline {
        padding-left: 16.4em;
        margin-left: 20.5%;
    }

    .tagline-2 {
        padding-left: 16.4em;
        margin-left: 24%;
    }

    .tagline h1, .tagline p, .tagline span, .tagline.intro p {
        font-size: 35px;
        text-align: right;
        display: block;
        line-height: 45px;
        font-weight: 600 !important;
    }
}
