/*styles*/



html {

    scroll-behavior: smooth;

}



body {

    overflow-x: hidden;

    font-family: 'Raleway', sans-serif !important;

    color: #001735;

}


h1,h2 {
    font-size: inherit !important;
    font-weight: inherit !important;
}


body.active {

    overflow-y: hidden;

}



.container {

    max-width: 1400px;

}



.container.sml {

    max-width: 1000px;

}



.container-fluid {

    max-width: 100%;

    padding: 0;

}

.aos-animate {

    z-index: 999;

}

.icon {

    background: transparent;

}



a {

    color: white;

}




/* Header */



.header {

    position: relative;

    background: whitesmoke;

    left: 0;

    top: 0;

    width: 100%;

    z-index: 999999;

}



.top-header {

    background: whitesmoke;

    color: black;

    font-size: 14px;

    /*border-bottom: 1px solid #e3e3e3;*/

    padding: 20px 0;

    padding-bottom: 40px;

}



.top-header .social {

    margin-bottom: 0;

    display: -webkit-flex;

    display: -moz-flex;

    display: -ms-flex;

    display: -o-flex;

    display: flex;

    align-items: center;

    justify-content: right;

    height: 100%;

}



.top-header ul li {

    display: inline-block;

    margin: 0 10px;

}



.top-header ul li a {

    color: white;

    text-decoration: none;

    transition: all .5s ease;

}



.top-header ul.social li {

    padding: 10px;

    background: white;

    transition: all .5s ease;

}



.top-header ul.social li:hover {

    background: #001735;

}



.top-header ul li a .fa {

    color: #001735;

    font-size: 26px;

    transition: all .5s ease;

}



.top-header ul.social li:hover .fa {

    color: white;

}



.top-header ul li:hover a {

    color: white;

}



.top-header .contact {

    display: inline-block;

    height: 100%;

    padding: 15px 35px;

}



.top-header .contact.in {

    /*border-left: 1px solid #e3e3e3;*/

}



.top-header .contact .icon {

    float: left;

    font-size: 42px;

    display: block;

    margin-right: 10px;

    position: relative;

    top: 50%;

    transform: translateY(-50%);

    color: #002E6A;

}



.top-header .contact .info {

    float: right;

    position: relative;

    top: 50%;

    transform: translateY(-50%);

    text-align: left;

}



.top-header .contact .info a {

    color: #333;

    font-size: 16px;

}



.top-header .contact .info .small {

    font-weight: 600;

    color: #333;

    font-size: 16px;

    line-height: 16px;

}



.bottom-header {

    position: absolute;

    /*padding: 10px 0;*/

    width: 100%;

    transform: translateY(-30px);

    transition: all .5s ease;

}



.header.stuck .top-header {

    /*margin-bottom: 80px;*/

}



.header.stuck .bottom-header {

    position: fixed;

    left: 0;

    top: 0;

    width: 100%;

    /*background: #333;*/

    transform: unset;

}



.header.stuck .bottom-header .menu ul li a {

    /*color: white;*/

}



.top-header .logo {

    height: 100%;

    display: flex;

    align-items: center;

    text-transform: uppercase;

}



.top-header .logo a {

    color: black;

    font-size: 22px;

    line-height: 22px;

}



.top-header .logo a strong {

    color: #002E6A;

}



.top-header .logo img {

    max-height: 140px;

    transition: all .5s ease;

}



.header.stuck .bottom-header .logo img {

    max-height: 60px;

}



@media (min-width: 991px) {

    .bottom-header .menu ul {

        display: -webkit-flex;

        display: -moz-flex;

        display: -ms-flex;

        display: -o-flex;

        display: flex;

        align-items: center;

        margin-bottom: 0;

        height: 100%;

        justify-content: left;

        padding-left: 0;

    }

}



.bottom-header .menu {

    background: #002E6A;

    position: relative;

}



.bottom-header .menu::before {

    content: "";

    position: absolute;

    top: 0;

    left: -100%;

    height: 100%;

    width: 100%;

    background: #002E6A;

}



.bottom-header .menu.active {

    overflow-y: scroll;

}



.bottom-header .menu {

    height: 100%;

    margin-bottom: 0;

}



.bottom-header .menu li {

    position: relative;

    display: inline-block;

    margin: 10px;

}



.bottom-header .menu li a {

    padding: 10px 15px;

    display: block;

    color: white;

    transition: all .5s ease;

}



.bottom-header .menu li.current_page_item a {

    background: white;

    color: #002E6A;

}



.bottom-header .menu li a:hover {

    color: #002E6A;

    text-decoration: none;

    background: white;

}



.menu-menu-1-container {

    height: 100%;

}



.header .bottom-header .menu .menu-item-has-children:hover .sub-menu {

    transform: translateX(-10%);

    visibility: visible;

    opacity: 1;

}



.header .bottom-header .menu ul li .sub-menu {

    display: block;

    position: absolute;

    top: 55px;

    left: 50%;

    background: white;

    padding: 8px;

    height: unset;

    text-align: left;

    width: 350px;

    transform: translateX(-50%);

    opacity: 0;

    visibility: hidden;

    transition: all .5s;

    transition-delay: .3s;

    z-index: 9999;

}



.header .bottom-header .btn.alt {

    height: 100%;

    width: 100%;

    line-height: 32px;

}



.header .bottom-header .menu ul li .sub-menu li {

    display: block;

}



.header .bottom-header .menu ul li .sub-menu li::before {

    display: none;

}



.header .bottom-header .menu ul li .sub-menu li a {

    color: black;

    transition: all .5s ease;

}



.header .bottom-header .menu ul li .sub-menu li a:hover {

    color: #002E6A;

}



/* Holding Page */



.coming-soon {

    position: fixed;

    top: 0;

    left: 0;

    height: 100%;

    width: 100%;

    background: white;

    z-index: 999999;

}



.coming-soon .main {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    font-size: 30px;

    text-align: center;

}



.coming-soon .main .logo {

    margin-bottom: 40px;

}



/* Home */



.hero {

    position: relative;

    overflow: hidden;
}



.hero.error .hero-slider .slide {

    height: calc(100vh - 347px);
}

.hero.sm .hero-slider .slide {
    height: 45vh;
    min-height: 400px;
}


.hero.error .hero-slider .slick-dots {

    display: none;

}



.hero .hero-slider .slick-dots {

    top: 50%;

    bottom: unset;

    transform: translateY(-50%);

    right: 0;

    width: unset;

}



.hero .hero-slider .slick-dots li {

    display: block;

    margin: 10px;

}



.hero .hero-slider .slick-dots li button::before {

    color: white;

    font-size: 18px;

    transition: all .5s ease;

    opacity: 1;

}



.hero .hero-slider .slick-dots li.slick-active button::before {

    color: #FF9A04;

}



.hero .hero-slider {

    position: relative;

    overflow: hidden;

}



/*.hero .hero-slider .slide .img {

    background-size: cover;

    background-position: center;

    height: 100%;

}*/



.hero .hero-slider .slide .img {

    background-size: contain;

    background-position: center;

    background-repeat: no-repeat;

    height: 600px;

    width: 600px;

    position: absolute;

    right: 15%;

    top: 50%;

    transform: translateY(-50%);

}



.hero.small .hero-slider .slide .img {

    background-size: cover;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    transform: unset;

}



.hero.small.pnf .hero-slider .slide {

    height: 70vh;

}



.hero.small .hero-overlay .main h1 {

    font-size: 45px;

    line-height: 40px;

    font-weight: 700;

}


.hero .hero-overlay .main.sml {
    font-size: 52px;
    line-height: 50px;
}


.hero.small .hero-overlay {

    left: 50%;

    transform: translate(-50%, -50%);

}



.hero.small {

    margin-bottom: 0;

}



.hero.small .hero-slider .slick-dots {

    display: none;

}



.hero.small .hero-slider .slide {

    height: 35vh;

}



.hero .hero-slider .slide {

    position: relative;

    /*height: calc(100vh - 174px);*/

    height: calc(100vh - 92px);

    width: 100%;

}



.slick-dotted.slick-slider {

    margin-bottom: 0;

}



.hero.small .hero-slider .slide .img::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    height: 100%;

    width: 100%;

    background: rgba(255,255,255,0.6);

}



.hero .hero-overlay {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    color: #001735;

    font-size: 30px;

    z-index: 999;

    max-width: 800px;

}



.hero .hero-overlay .text {

    position: relative;

    padding-left: 40px;

}



.hero .hero-overlay .text::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 10px;

    height: 100%;

    background: #002E6A;

}



.hero .hero-overlay .main {

    font-size: 65px;

    line-height: 65px;

    font-weight: 700;

    /*color: #002E6A;*/

    text-transform: uppercase;

    margin-bottom: 20px;

}



.hero .hero-overlay .main strong {

    color: #002E6A;

}



.sections .section {

    padding: 40px;

    background: #002e6a;

    color: white;

    transition: all .5s ease;

    display: block;

    text-decoration: none;

    text-align: center;

}



.sections .section.two {

    background: #002453;

}



.sections .section.three {

    background: #001e44;

}



.sections .section:hover {

    background: #f3f3f3;

    color: black;

    transform: translateY(-20px);

    cursor: pointer;

    box-shadow: 0 20px 25px 0 #808080;

}



.sections .section .icon {

    font-size: 65px;

    margin-bottom: 20px;

    display: block;

}



.sections .section .title {

    font-size: 26px;

    margin-bottom: 20px;

    color: #ffef00;

    transition: all .5s ease;

}



.sections .section:hover .title {

    color: black;

}



.sections.two {

    padding: 80px 0;

}



.sections.two .section {

    padding: 40px;

    background: #f3f3f3;

    color: black;

    transition: all .5s ease;

    /*border: 2px solid #f3f3f3;*/

    margin: 20px;

    text-align: center;

}



.sections.two .section .title {

    color: black;

}



.sections.two .section .icon {

    color: #002E6A;

    transition: all .5s ease;

}



.sections.two .section:hover {

    background: #001735;

    color: white;

}



.sections.two .section:hover .icon,

.sections.two .section:hover .title {

    color: white;

}



.about {

    padding: 80px 0;

}

.about.mid {
    padding: 0;
}

section.faq {
    position: relative;
    padding: 80px 0;
}

.info-section .content {

    padding: 80px;

    background: #001735;

    color: white;

}



.info-section .content.single {

    padding: 80px;

    background: #f3f3f3;

    color: black;

    text-align: center;

}



.info-section .content .heading::before {

    background: #ffef00;

}



.info-section .content.single .icon {

    font-size: 32px;

    color: #002E6A;

    margin-bottom: 20px;

    display: block;

}



.info-section .content.single .sub {

    font-size: 22px;

    margin-bottom: 20px;

}



.info-section .content.single p {

    color: #868686;

}



.about-image {

    height: 100%;

    width: 100%;

    background-size: cover;

    background-position: center;

    min-height: 300px;

}



.quick-contact {

    position: relative;

    padding: 80px 0;

    background-position: center;

    background-size: cover;

    background-repeat: no-repeat;

}



.quick-contact::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(243, 243, 243, 0.8);

}



/* Defaults */



.breadcrumb {

    margin-bottom: 0;

    border-radius: 0;

    background: #002E6A;

    color: white;

}



.heading {

    position: relative;

    font-size: 42px;

    line-height: 40px;

    text-transform: uppercase;

    font-weight: bold;

    margin-bottom: 20px;

    padding-left: 40px;

}



.heading::before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 10px;

    height: 100%;

    background: #002E6A;

}



.form-control {

    margin: 10px 0;

    border-bottom: 1px solid #002E6A;

    border-radius: 0;

}



textarea.form-control {

    margin-bottom: 0;

}



.btn {

    padding: 15px 20px;

    background: transparent;

    border: 1px solid #002E6A;

    color: #002E6A;

    border-radius: 0;

    text-transform: uppercase;

    transition: all .5s ease;

}



.btn:hover {

    background: #002E6A;

    color: white;

}



.btn.rev {

    background: #002E6A;

    color: white;

}



.btn.rev:hover {

    background: transparent;

    color: #002E6A;

}



.btn.alt {

    background: #001735;

    color: white;

    border: unset;

}



.btn.alt:hover {

    background: white;

    color: #002E6A;

}

.btn.white {
    border: 1px solid white;

    color: white;
}

h4 {
    margin: 20px 0;
}

ul, ol {
    padding-left: 15px;
}

ul li, ol li {
    margin: 5px 0;
}

/*Footer*/



.footer-heading {

	font-size: 20px;

    font-weight: bold;

    color: white;

    padding-bottom: 5px;

}



.bottom-footer {

    background: #111;

    color: white;

    font-size: 14px;

    padding: 40px 0;

}



.footer-bottom {

    background: #001735;

}



.footer {

    background: #001735;

    /*background-size: 100%;*/

    color: white;

    text-decoration: none;

}



.footer hr {

    margin: 0;

}



.footer .top-footer {

    padding: 40px;

}



.footer ul li a {

    color: white;

    text-decoration: none;

    transition: all 0.3s ease;

}



.footer ul li a:hover {

    color: white;

}



.list-inline {

    font-size: 18px;

}



.footer-bottom {

    text-align: center;

    /*background: #0f0f0f;*/

    color: white;

    padding: 20px 10px;

}



.footer-details a:hover {

    color: #51b27e;

    text-decoration: none;

    border-bottom: none;

    transition: all .3s ease;

}



.footer-details {

    color: white;

}

/*form*/

.question {
            margin-bottom: 30px;
            opacity: 0;
            animation: fadeIn 0.5s ease-out forwards;
        }

        .question:nth-child(1) { animation-delay: 0.1s; }
        .question:nth-child(2) { animation-delay: 0.2s; }
        .question:nth-child(3) { animation-delay: 0.3s; }
        .question:nth-child(4) { animation-delay: 0.4s; }

        @keyframes fadeIn {
            to {
                opacity: 1;
            }
        }

        .question-text {
            font-size: 18px;
            color: #2d3748;
            margin-bottom: 15px;
            font-weight: 600;
        }

        .question-number {
            display: inline-block;
            background: linear-gradient(135deg, #002E6A 0%, #001735 100%);
            color: white;
            width: 28px;
            height: 28px;
            border-radius: 50%;
            text-align: center;
            line-height: 28px;
            font-size: 14px;
            margin-right: 10px;
            font-weight: 700;
        }

        .options {
            display: flex;
            gap: 15px;
        }

        .option {
            flex: 1;
            padding: 18px;
            border: 2px solid #e2e8f0;
            border-radius: 12px;
            cursor: pointer;
            transition: all 0.3s ease;
            text-align: center;
            font-size: 16px;
            font-weight: 600;
            color: #4a5568;
            background: white;
        }

        .option:hover {
            border-color: #002E6A;
            background: #f7fafc;
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(102, 126, 234, 0.15);
        }

        .option.selected {
            border-color: #002E6A;
            background: linear-gradient(135deg, #002E6A 0%, #001735 100%);
            color: white;
            transform: scale(1.02);
        }

        .submit-btn {
            width: 100%;
            padding: 18px;
            background: linear-gradient(135deg, #002E6A 0%, #001735 100%);
            color: white;
            border: none;
            border-radius: 12px;
            font-size: 18px;
            font-weight: 700;
            cursor: pointer;
            transition: all 0.3s ease;
            margin-top: 30px;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .submit-btn:hover:not(:disabled) {
            transform: translateY(-2px);
            box-shadow: 0 10px 25px rgba(102, 126, 234, 0.4);
        }

        .submit-btn:disabled {
            opacity: 0.5;
            cursor: not-allowed;
        }

#claimForm input.form-control {
    padding: 18px;
    border: 2px solid #e2e8f0;
    border-radius: 12px;
}


/*.topheader #apple



/* Responsive */



@media (max-width: 1700px) {

    .hero .hero-overlay .title {

        font-size: 40px;

    }

}



@media (max-width: 1200px) {



    .hero .overlay {

        top: 50%;

    }



    .blocks {

        position: relative;

        height: auto;

        padding: 0;

    }



    .blocks .block {

        position: relative;

        display: block;

        /*margin: 10px 0;*/

    }



    .blocks .block:hover {

      height: 200px;

      position: relative;

      cursor: pointer;

    }



    .blocks .block .title {

        width: 90%;

    }

}



@media only screen and (min-width : 991px) {

    .menu-toggle {

        display: none;

    }



    .dropdown-toggle {

        display: none;

    }

}



@media only screen and (max-width : 991px) {

    body {

        overflow-x: hidden;

    }

    .info-section .content {
        padding: 80px 10px;
    }


    body.active {

        overflow-y: hidden;

    }



    .header .bottom-header {

        padding: 10px;

        background: #002e6a;

        transform: unset;

    }



    .hero .overlay {

        text-align: center;

        width: 90%;

        top: 60%;

        left: 50%;

        transform: translate(-50%, -50%);

    }



    .header .logo img {

        position: relative;

        z-index: 99;

        max-height: 90px;

        max-width: 100%;

    }



    .header .bottom-header .menu ul li::before {

        display: none;

    }



    .menu-toggle {

        position: absolute;

        top: 50%;

        transform: translateY(-50%);

        right: 20px;

        display: block;

        background: #002453;

        color: white;

        line-height: 45px;

        width: 50px;

        height: 50px;

        line-height: 50px;

        text-align: center;

        z-index: 999999;

        cursor: pointer;

        font-size: 32px;

        font-weight: lighter;

    }



    .header .bottom-header .menu {

        height: 100vh;

        width: 100vw;

        position: fixed;

        z-index: 99999;

        display: none;

        left: 0;

        top: 0;

        background-color: white;

        text-align: center;

        padding-top: 70px;

        overflow-y: scroll;

        margin-left: 0;

        padding-left: 0;

    }



    .header .bottom-header .menu li {

        display: block;

        position: relative;

        float: none;

        height: unset;

    }



    .header .bottom-header .menu li a {

        padding: 22px;

        text-decoration: none;

        font-size: 22px;

        color: black;

        display: block;

        transition: 0.3s;

        border-left: none;

        width: 75%;

        margin: 0 auto;

    }



    .about-img.tall,

    .about-img.short {

        height: unset;

    }



    .hero {

        background-image: url(../img/hero4.jpg);

    }



    .hero::before {

        background: rgba(0,0,0,0.7);

    }

}



@media (max-width: 991px) {



    .footer {

        text-align: center;

    }



    .footer .social {

        margin-bottom: 20px;

    }



    .footer .footer-heading {

        margin-top: 20px;

    }



    .paralax .overlay {

        width: 100%;

    }



    .hero .hero-overlay {

        /*left: unset;*/

        width: 100%;

        padding: 0 10px;

        top: 60%;

        left: 50%;

        transform: translate(-50%, -50%);

    }



    body {

        text-align: center;

    }



    .about {

        padding: 40px;

    }



    .service-image {

        margin-bottom: 40px;

    }



    .hero .hero-slider .slide .img::before {

        content: "";

        position: absolute;

        top: 0;

        left: 0;

        width: 100%;

        height: 100%;

        background: rgba(255,255,255,0.7);

    }

}



@media (max-width: 768px) {

    .header .bottom-header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
    }

    .hero {
        margin-top: 60px;
    }

    .header .logo {

        text-align: left;

    }



    .paralax .overlay .main {

        font-size: 32px;

        line-height: 32px;

        margin-bottom: 20px;

    }



    .hero .hero-overlay .main {

      font-size: 40px;

      line-height: 40px;

    }



    .hero .hero-overlay p {

        font-size: 18px;

    }



    .hero .hero-overlay .text {

        padding-left: 0;

    }



    .hero .hero-overlay .text::before {

        display: none;

    }



    .about .about-img {

        margin: 20px 0;

    }



    .map-loc {

        display: none;

    }



    .blocks .block {

        margin-bottom: 10px;

    }



    .sections .section.alt {

        background: #001735;

        color: white;

    }



    .sections .section.alt .title,

    .sections .section.alt .icon {

        color: white;

    }

}



@media (max-width: 576px) {

    .hero .overlay .main {

        font-size: 42px;

    }

    .hero.sm .hero-slider .slide {
        min-height: 300px;
    }

    .hero .hero-overlay .main.sml,
    .heading {
        font-size: 32px;
        line-height: 30px;
    }


    .section iframe {

        margin-top: 20px;

    }



    .about,

    .services {

        padding: 60px 0;

    }



    .text-left,

    .text-right {

        float: unset;

        text-align: center !important;

    }

}



@media (max-width: 420px) {

    .hero .overlay .main {

        font-size: 32px;

    }

}