@import url('https://fonts.googleapis.com/css2?family=Secular+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Righteous&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;300&family=Roboto:wght@200;300&display=swap');




* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    scroll-behavior: smooth;
}

/* utility classes and tags */
body {
    background-color: #fff;
    /* scroll-behavior: smooth; */
    width: 100%;
    height: auto;
}

.container {
    max-width: 1900px;
    margin-inline: auto;
    flex-direction: column;
    overflow: hidden;
    background: url(images/background.jpg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-color: #fff;
}

.flex {
    display: flex;
}

h1 {
    font-size: 4rem;
    font-family: Montserrat;
}

h2 {
    font-size: 3rem;
    font-family: Montserrat;
}

h3 {
    font-size: 2rem;
    font-size: Montserrat;
}

p,
a {
    font-size: 1rem;
    font-family: poppins;
    text-decoration: none;
}

/* reveal */
.reveal {
    position: relative;
    opacity: 0;
}

.reveal.active {
    opacity: 1;
}

.active.fade-bottom {
    animation: fade-bottom 1s ease-in;
}

.active.fade-left {
    animation: fade-left 1s ease-in;
}

.active.fade-right {
    animation: fade-right 1s ease-in;
}

@keyframes fade-bottom {
    0% {
        transform: translateY(50px);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes fade-left {
    0% {
        transform: translateX(-100px);
        opacity: 0;
    }

    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes fade-right {
    0% {
        transform: translateX(100px);
        opacity: 0;
    }

    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* header */
marquee {
    font-family: Quicksand;
    word-spacing: 0.4rem;
    font-size: 1.5rem;
    width: 80%;
    margin-inline: auto;
    color: #002244;
}

/* nav */
nav {
    width: 80%;
    background-color: rgba(255, 255, 255, 0.3);
    height: 50px;
    flex-direction: row;
    margin-inline: auto;
    padding-inline: 5px;
}

.left-nav {
    width: 40%;
    margin-left: 100px;
    align-items: center;
}

.left-nav a img {
    padding-top: 5px;
    width: 80px;
}

.right-nav {
    gap: 20px;
    margin-right: 50px;
    align-items: center;
    justify-content: flex-end;
    width: 60%;
}

.right-nav a {
    color: #002244;
    margin-inline: 10px;
    font-weight: 500;
}

.right-nav a {
    background: linear-gradient(#002244 0 0) left / var(--p, 0) no-repeat;
    transition: .3s, background-position 0s;
    padding: 5px;
}

.right-nav a:hover {
    --p: 100%;
    color: #fff;
}

/* name section */
.name-section {
    width: 80%;
    height: 99vh;
    margin-inline: auto;
    flex-direction: column;
    align-items: flex-start;
}

.name-section h1 {
    margin-top: 200px;
    font-size: 8rem;
    background: -webkit-linear-gradient(darkblue, #000);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 20px;
    letter-spacing: 0.5rem;

}

.auto-type {
    font-size: 2rem;
    margin-left: 10px;
    font-family: Quicksand;
    padding: 5px 10px;
    font-weight: 500;
    word-spacing: 0.2rem;
    color: #fff;
}

/* about us section */
.about-section {
    margin-inline: auto;
    width: 100%;
    align-items: flex-start;
    flex-direction: column;
    height: 100vh;
    margin-bottom: 2px;
    align-items: center;
    justify-content: center;
    border-top: 2px solid #fff;
    background-color: #000;
    background: url(images/aboutbg.jpg);
}

.about-section h2 {
    font-size: 6rem;
    margin-top: 50px;
    width: 80%;
    background: -webkit-linear-gradient(darkblue, #000);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-inline: auto;
}

.about-section p {
    font-size: 1.5rem;
    line-height: 2.9rem;
    width: 80%;
    margin-inline: auto;
}

.about-type1,
.about-type2,
.about-type3 {
    background-color: rgb(0, 34, 68, 0.6);
    margin-top: 20px;
    padding: 10px;
    color: white;
}

/* visit-us-form */
.visit-us-form {
    width: 100%;
    height: auto;
    background-color: #fff;
    flex-direction: row;
    height: 100vh;
    margin-inline: auto;
    justify-content: center;
    background: url(images/formbg.jpg);
    background-size: 100%;
    background-repeat: no-repeat;
}

.visit-us-desc {
    width: 45%;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-left: 200px;
}

.visit-us-p p {
    font-size: 1.5rem;
    border-left: 1px solid #002244;
    padding-left: 10px;
    margin-left: 20px;
    color: #002244;
    margin-top: 40px;
    line-height: 2.9rem;
}

.changing-text {
    width: 100%;
    height: 40px;
    margin-left: 20px;
}

/* form link section */
.visit-us-formlink {
    width: 50%;
    align-items: center;
    justify-content: center;
    height: 100%;
    /* border: 2px solid red; */
}

.form-box {
    /* margin-top:100px; */
    width: 600px;
    height: 500px;
    border-radius: 5px;
    box-shadow: rgb(38, 57, 77) 0px 20px 30px -10px;
    border-top-left-radius: 100px;
    border-bottom-right-radius: 100px;
    background-color: rgb(0, 34, 68, .7);
    padding: 50px;
    flex-direction: column;
}

.form-box p {
    color: #fff;
    line-height: 2.5rem;
    font-size: 1.5rem;
    word-spacing: .2rem;
}

.form-box a {
    width: 150px;
    padding: 5px;
    border-top-left-radius: 15px;
    border-bottom-right-radius: 15px;
    margin-top: 10px;
    text-align: center;
    text-transform: uppercase;
    background-color: rgb(0, 34, 68, .9);
    color: #fff;
    font-size: 1.5rem;
    word-spacing: .1rem;
    transition: .3s;
    box-shadow: rgb(38, 57, 77) 0px 20px 30px -10px;
}

.form-box a:hover {
    scale: .9;
    box-shadow: none;
    cursor: pointer;
    font-size: 1.4rem;
    background-color: #002244;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
}

/* form section */
input:focus {
    outline: none;
}

textarea:focus {
    outline: none;
}

select:focus {
    outline: none;
}

.form-blur-back {
    position: fixed;
    width: 100%;
    height: 100%;
    flex-direction: column;
    display: flex;
    visibility: hidden;
    z-index: 102;
    background-color: rgba(255, 255, 255, 0.6);
}

.cross-icon-from {
    position: absolute;
    top: 30px;
    left: 15px;
    opacity: .8;
    color: #002244;
    transition: .3s;
}

.cross-icon-from:hover {
    opacity: 1;
    scale: 1.1;
    cursor: pointer;
}

.form-section {
    position: fixed;
    width: 400px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgb(86, 122, 144, .7);
    height: 550px;
    top: 50%;
    padding: 10px;
    z-index: 120;
    left: 50%;
    transform: translate(-50%, -50%);
    flex-direction: column;
    box-shadow: rgb(0, 34, 68, .8) 0px 4px 12px;
    align-items: center;
    border-top-right-radius: 50px;
    border-bottom-left-radius: 50px;
}

.form-section h2 {
    font-size: 2rem;
    padding: 20px;
    font-family: Montserrat;
}

.form-section span {
    font-size: .9rem;
    word-spacing: .1rem;
    margin-top: 30px;
    color: #333333;
    font-family: poppins;
}

.form {
    width: 85%;
    flex-direction: column;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-inline: auto;
}

.form p {
    width: 100%;
    margin-inline: auto;
}

.form p input {
    width: 100%;
    margin-bottom: 10px;
    border: none;
    font-size: 1rem;
    font-family: poppins;
    word-spacing: .1rem;
    border-top-left-radius: 5px;
    border-bottom-right-radius: 5px;
    background-color: rgb(245, 245, 245, .8);
    padding: 10px;
    transition: .3s;
}

.form p input:hover {
    box-shadow: rgb(0, 34, 68, .7) 0px 2px 4px;
}

.form p select {
    width: 100%;
    margin-bottom: 10px;
    border: none;
    font-size: 1rem;
    font-family: poppins;
    word-spacing: .1rem;
    color: rgba(0, 0, 0, 0.7);
    border-top-left-radius: 5px;
    border-bottom-right-radius: 5px;
    background-color: rgb(245, 245, 245, .8);
    padding: 10px;
    transition: .3s;
}

.form p select:hover {
    box-shadow: rgb(0, 34, 68, .7) 0px 2px 4px;
}

.form p textarea {
    width: 100%;
    height: 100px;
    border: none;
    font-size: 1rem;
    padding-left: 10px;
    padding-top: 5px;
    font-family: poppins;
    resize: none;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px;
    background-color: rgb(245, 245, 245, .8);
    transition: .3s;
}

.form p textarea:hover {
    box-shadow: rgb(0, 34, 68, .7) 0px 2px 4px;

}

.nextbtn {
    width: 150px;
    position: absolute;
    bottom: -500px;
    font-family: quicksand;
    font-size: 1.5rem;
    border: none;
    background-color: rgb(245, 245, 245, .8);
    color: #002244;
    margin-top: 15px;
    padding: 10px;
    margin-inline: auto;
    font-weight: bolder;
    text-align: center;
    border-top-left-radius: 15px;
    border-bottom-right-radius: 15px;
    letter-spacing: .1rem;
    box-shadow: rgb(0, 34, 68, .7) 0px 2px 4px;
    transition: scale .2s, box-shadow .2s, background-color .3s;
}

.nextbtn:hover {
    background-color: rgb(0, 34, 68, .8);

    color: #F5F5F5;
    scale: .9;
}

.submitbtn:hover {
    background-color: rgb(245, 245, 245, .8);
    color: #002244;
    scale: .9;
}

form {
    position: relative;
}

.form-section {
    overflow: hidden;
    position: relative;
}

.form-section span {
    bottom: 10px;
    position: absolute;
}

.nextbtn {
    cursor: pointer;
}

.submitbtn {
    background-color: rgb(0, 34, 68, .8);
    width: 150px;
    position: absolute;
    bottom: -500px;
    font-family: quicksand;
    font-size: 1.5rem;
    border: none;
    margin-top: 15px;
    padding: 10px;
    margin-inline: auto;
    font-weight: bolder;
    text-align: center;
    border-top-left-radius: 15px;
    border-bottom-right-radius: 15px;
    letter-spacing: .1rem;
    box-shadow: rgb(0, 34, 68, .7) 0px 2px 4px;
    color: #F5F5F5;
    transition: scale .2s, box-shadow .2s, background-color .3s;
    visibility: hidden;
    cursor: pointer;
}

.loader {
    position: absolute;
    background: none;
    border: none;
    bottom: -480px;
    display: none;
    opacity: .8;
    color: #002244;
}

.tick {
    position: absolute;
    background: none;
    border: none;
    bottom: -480px;
    display: none;
    opacity: .9;
    color: #002244;

}


/* form section */

.form-sec1 {
    /* transform: translatex(-400px); */
    align-items: center;
    flex-direction: column;
    width: 100%;
    position: absolute;
    height: 100%;
    gap: 25px;
    /* transition: .5s ease-in; */
    /* display: none; */
}

.form-sec1 h2 {
    font-size: 2.5rem;
    color: #002244;
    opacity: .9;
}

.form-sec2 {
    transform: translatex(-400px);
    flex-direction: column;
    align-items: center;
    width: 100%;
    position: absolute;
    height: 100%;
    gap: 10px;
    transition: .2s linear;
    /* display: none; */
}

.form-sec2 h2 {
    font-size: 1.7rem;
}

.form-sec3 {
    transform: translatex(-400px);
    flex-direction: column;
    width: 100%;
    align-items: center;
    position: absolute;
    height: 100%;
    gap: 0px;
    transition: .2s linear;
    /* display: none; */
}

.form-sec3 h2 {
    font-size: 1.2rem;
}

.form-sec4 {
    transform: translatex(-400px);
    flex-direction: column;
    width: 100%;
    align-items: center;
    position: absolute;
    height: 100%;
    gap: 0px;
    transition: .2s linear;
    /* display: none; */
}

.form-sec4 h2 {
    font-size: 1.7rem;
}

.form-sec5 {
    transform: translatex(-400px);
    align-items: center;
    flex-direction: column;
    width: 100%;
    position: absolute;
    height: 100%;
    gap: 5px;
    transition: .2s linear;
    /* display: none; */
}

#otherstextarea {
    height: 250px;
}

/* end form secvtions */

/* form link section end */
.contact-type {
    color: #002244;
    font-size: 2rem;
    width: 100%;
    height: 100%;
    font-family: montserrat;
    background: -webkit-linear-gradient(darkblue, #000);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.visit-form {
    margin-top: 130px;
    width: 400px;
    align-items: center;
    height: auto;
    margin-inline: auto;
    margin-bottom: 200px;
    background-color: rgb(0, 34, 68, 0.7);
    z-index: 1;
    flex-wrap: nowrap;
    border-radius: 20px;
    box-shadow: 2px 2px 10px #000;
}

.visit-form p {
    padding: 20px;
    color: #fff;
    width: 100%;
    font-size: 1.5rem;
    font-family: poppins;
    text-align: center;
    word-spacing: 0.1rem;
    letter-spacing: 0.1rem;
}

.visit-form input {
    margin-top: 5px;
    border-radius: 8px;
    color: #002244;
    border: 1px solid #cccc;
    padding: 10px;
    width: 100%;
    font-family: poppins;
    font-size: 1rem;
    transition: .3s;
}

.visit-form input:hover {
    border: 1px solid #002244;
}

.visit-form select {
    margin-top: 5px;
    border-radius: 8px;
    color: #002244;
    border: 1px solid #cccc;
    padding: 10px;
    width: 100%;
    font-family: poppins;
    font-size: 1rem;
}

.visit-form select:hover {
    border: 1px solid #002244;
}

#submit {
    color: #002244;
    font-size: 1.3rem;
    font-family: poppins;
    transition: 0.3s;
    width: 170px;
    padding: 5px;
    border-radius: 40px;
    margin-top: 0;
    text-align: center;
    margin-inline: auto;
    letter-spacing: 0.1rem;
    transition: 0.3s;
}

#submit:hover {
    color: white;
    cursor: pointer;
    background-color: #002244;
}

/* contact section */
.contact-section {
    width: 100%;
    height: 100vh;
    margin-inline: auto;
    margin-bottom: 2px;
    background: url(images/globe.jpg);
    color: #fff;
    flex-direction: row;
    justify-content: center;
}

.locate-disc {
    margin-top: 50px;
    flex-direction: column;
    width: 50%;
    padding-left: 20px;
}

.locate-disc h2 {
    font-family: Montserrat;
    font-size: 4rem;
    letter-spacing: 0.2rem;
}

.locate-text {
    width: 100%;
    height: 50px;
    margin-bottom: 20px;
}

.locate-type {
    font-family: poppins;
    font-size: 1.5rem;
    color: #567A90;
}

.locate-disc span {
    font-size: 2rem;
    font-family: poppins;

    margin-bottom: 10px;
}

.address-p,
.contact-p {
    font-size: 1.2rem;
    color: #567A90;
    word-spacing: 0.2rem;
}

.address-p span {
    font-size: 2.5rem;
}

.contact-p a {
    color: whitesmoke;
    font-size: 1.3rem;
    font-family: Quicksand;
}

.contact-p a:hover {
    animation: a-hover .3s linear forwards infinite;
}

@keyframes a-hover {
    from {
        border-bottom: none;
    }

    to {
        border-bottom: 1px solid #002244;
    }
}

.contact-section iframe {
    margin-top: 50px;
    border-radius: 200px;
    width: 400px;
    height: 400px;
    box-shadow: -4px 4px 20px #567A90, 4px -5px 20px #567A90;
    opacity: 70%;
    transition: .3s;
}

.contact-section iframe:hover {
    opacity: 100%;
    transform: scale(1.1);
}

/* footer */
.footer-div {
    width: 100%;
    height: 30vh;
    background: url(images/aboutbg.jpg);
    background-position: center;
    align-items: center;
    flex-direction: row;
    justify-content: center;
    background-size: 110%;
}

footer {
    width: 80%;
    height: 70%;
    margin-inline: auto;
    flex-direction: row;
    background-color: rgb(0, 34, 68, 0.4);
    align-items: center;
    gap: 20px;
    padding: 5 px;
}

.footer-logo {
    width: 30%;
    margin-left: 100px;
    padding: 10px;
}

.footer-logo img {
    width: 80%;
}

.footer-desc {
    flex-direction: column;
    gap: 20px;
    width: 70%;
    padding: 10px;
}

.footer-type-text {
    width: 100%;
    height: 40px;
    border: none;
}

.footer-type {
    font-family: poppins;
    font-size: 2rem;
    width: 100%;
    height: 100%;
    color: #fff;
}

.footer-desc p {
    font-size: 1rem;
    color: #fff;
}

.footer-desc a {
    font-size: 1rem;
    color: #fff;
}

.footer-desc a:hover {
    animation: a-hover .4s linear forwards infinite;
}