/*=============== GOOGLE FONTS ===============*/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600&display=swap");


@font-face {
    font-family: 'Dg';
    /* Name your font family */
    src: url('../fonts/DG\ Trika\ Regular.ttf');
    /* Locate the .ttf file within your directory*/
    font-weight: normal;
    font-style: normal;
}




/*=============== VARIABLES CSS ===============*/
:root {
    --header-height: 3.5rem;

    /*========== Colors ==========*/
    /*Color mode HSL(hue, saturation, lightness)*/
    --main-color: #031e8e;
    --secondary-color: #0095ff;
    --black-color: hsl(220, 24%, 12%);
    --black-color-light: hsl(220, 24%, 15%);
    --black-color-lighten: hsl(220, 20%, 18%);
    --white-color: #fff;
    --body-color: hsl(220, 100%, 97%);
    --section-background: #ececec;
    /*========== Font and typography ==========*/
    /*.5rem = 8px | 1rem = 16px ...*/
    --body-font: "Dg", sans-serif;
    --normal-font-size: 0.838rem;

    /*========== Font weight ==========*/
    --font-regular: 400;
    --font-semi-bold: 600;

    /*========== z index ==========*/
    --z-tooltip: 10;
    --z-fixed: 100;
}


html {
    margin-top: 0 !important;
}

@media screen and (max-width: 782px) {
    html {
        margin-top: 0 !important;
    }
}




/*========== Responsive typography ==========*/
@media screen and (min-width: 1024px) {
    :root {
        --normal-font-size: 0.9rem;
    }
}

/*=============== BASE ===============*/
* {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

body {
    font-family: var(--body-font);
    font-size: var(--normal-font-size);
}

ul {
    list-style: none;
    /* Color highlighting when pressed on mobile devices */
    /*-webkit-tap-highlight-color: transparent;*/
}

a {
    text-decoration: none;
}

::-webkit-scrollbar {
    width: 15px;
}

::-webkit-scrollbar-track {
    background-color: rgb(214, 211, 211);
}

::-webkit-scrollbar-thumb {
    background-color: var(--main-color);
}

::-webkit-scrollbar-thumb:hover {
    background-color: #02145e;
}

/*=============== REUSABLE CSS CLASSES ===============*/

.btn-contact__us {
    background: #7ae213;
    color: #fff;
    padding: 0.5rem 1.7rem;
    font-size: 1rem;
    border-radius: 7px;
    transition: all 0.3s;
}

@media (max-width: 768px) {
    .btn-contact__us {
        background: #7ae213;
        color: #fff;
        padding: 0.5rem 0.8rem;
        font-size: 0.9rem;
        border-radius: 7px;
        transition: all 0.3s;
    }
}

.btn-contact__us:hover {
    transform: scale(1.1);
    box-shadow: 3px 3px 3px #dedede;
}

.btn__CTA {
    background-color: #ab8c55;
    border-radius: 999px !important;
    padding: 0.7rem;
    color: #fff;
    padding: 0.6rem;
    border-radius: 8px;
    transition: all 0.3s;
    font-size: 1.1rem;
}

@media (max-width: 768px) {
    .btn__CTA {
        font-size: 0.9rem;
    }
}

.btn__CTA:hover {
    transform: scale(1.1);
    box-shadow: 3px 3px 3px #dedede;
}

/*=============== HEADER ===============*/
header {
    background: #3b57a7;
    /* position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 3; */
    height: 10rem;
}

header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}


header .logo {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

header .container img {
    max-width: 6rem;
    margin: 1rem 0;
}

/*=============== HEADER ===============*/

/*====================  Landing ===========================*/
.landing {
    position: relative;
    background: #3b57a7;

}

.landing__box {
    height: calc(100vh - 10rem);

}

@media (max-width:768px) {
    .landing__box {
        height: 55vh;

    }
}


.landing__box {
    display: grid;
    grid-template-columns: 1fr 1fr;
}


@media(max-width:768px) {
    .landing__box {
        display: grid;
        grid-template-columns: 1fr;
    }
}

.landing img {
    width: 100%;
    height: auto;
    max-width: 35rem;
    background-size: cover;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}



.landing .landing__content {
    padding: 0.5rem;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.landing .landing__content h2 {
    color: #fff;
    font-size: 2.8rem;
    font-weight: bold;
    margin-bottom: 2rem;
    line-height: 1.7;
}


@media(max-width:768px) {
    .landing .landing__content h2 {
        font-size: 1.5rem;
    }
}



.landing .landing__content .btn__CTA {
    background-color: #ab8c55;
    border-radius: 999px;
    padding: 0.7rem;
}


.landing .landing__content {
    text-align: center;
    right: 0;
}


.landing .landing__content p {
    font-size: 1.1rem;
}

.landing .landing__content p br {
    display: none;
}

/*====================  Landing ===========================*/
/*====================  Sales Section  ===========================*/

.sales__section {
    margin: 2rem 0;
}

.sales__section .sales__content {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

@media (max-width: 768px) {
    .sales__section .sales__content {
        align-items: center;
        text-align: center;
    }
}

.sales__section .sales__content h2 {
    color: var(--main-color);
    font-weight: 700;
    font-size: 2.2rem;
}

.sales__section .sales__content p {
    color: var(--main-color);
    font-size: 1.1rem;
    font-weight: 600;
}

.sales__section .sales__content a {
    width: fit-content;
}

/* Start Features Section */
.features__Section {
    background-color: #3b57a7;
    padding: 1rem 0;
}

@media(max-width:768px) {
    .features__Section {
        background-color: #3b57a7;
        padding: 6rem 0 2rem;
        margin-top: -1rem;
    }
}



.features__Section .feature__image p {
    color: #fff;
}

.features__Section .feature__image img {
    width: 100%;
    height: 150px;
}

.features__Section .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.features__Section .swiper-slide:hover .feature__image p {
    visibility: visible;
    width: 100%;
    height: 100%;
    background-color: var(--main-color);
    color: #fff;
    border-radius: 3px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.5rem;
}

.features__Section .feature__content span {
    color: #000;
    font-weight: 700;
    margin-top: 0.5rem;
    display: inline-block;
}

.features__Section a {
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
}

/*====================  Path ===========================*/

.path__section {
    color: #fff;
}

.path__section .container {
    background: rgb(69, 50, 114);
    background: linear-gradient(273deg, rgba(69, 50, 114, 1) 0%, rgba(107, 77, 176, 1) 100%);
    border-radius: 1.5rem;
    padding: 2rem 1rem;
    margin-top: -1rem;
}

.path__section .swiper-slide {
    color: #fff;
}




/* Start Our Stores Section */
.our__stores {
    margin: 2rem 0;
}

#partners .header {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

#partners .header::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    background-color: #ddd;
    top: 50%;
    transform: translateY(-50%);
}

.header h2 {
    text-align: center;
    color: #031e8e;
    z-index: 5;
    background-color: #fff;
    padding: 0 0.6rem;
    position: relative;
    width: fit-content;
}

.our__stores .feature__image {
    border-radius: 8px;
    overflow: hidden;
    /* max-height: 250px; */
    /* box-shadow: -1px 2px 2px 3px #ddd; */
    background-color: #c0c0c0;
    padding: 5px;
}

.our__stores .feature__image img {
    border-radius: 5px;
    background-position: bottom center;
}

.our__stores .feature__image:hover img {
    background-position: 50% 20px, top right;
}

.our__stores a {
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    height: auto;
}

/* End Our Stores Section */

/*  Start Services Section */
.services {}

.service__box {}

.services .primary__heading h2 {
    text-align: center;
    color: #4a64ae;
    margin-bottom: 0.7rem;
}

.services .primary__heading p {
    font-size: 1.2rem;
    text-align: center;
    color: #646464;
    margin-bottom: 3rem;
}

.service__box {
    display: grid;
    gap: 1rem;
    justify-content: center;
    align-items: center;
}

:nth-child(odd of .service__box) {
    /* grid-template-columns: 1fr 1.5fr; */
    display: flex;
}



:nth-child(even of .service__box) {
    /* grid-template-columns: 1.5fr 1fr; */
    display: flex;
    flex-direction: row-reverse;
}



.service_img img {
    max-width: 16rem;
}

:nth-child(odd of .service__box) .service_img {
    display: flex;
    justify-content: start;
}

:nth-child(even of .service__box) .service_img {
    display: flex;
    justify-content: end;
}


.service__box .service_content p {
    color: #3b57a7;
    font-size: 1.2rem;

}

@media(max-width:768px) {

    .service__box .service_content p {
        text-align: center;
        font-size: 0.9rem;
    }

    .service_img .service_img,
    :nth-child(odd of .service__box) .service_img {
        display: flex;
        justify-content: center !important;
        align-items: center !important;
    }


    .service_img img {
        max-width: 10rem;
    }


}

/*  End  Services Section */



/*====================  Quota Section ===========================*/


.quota__section h2 {
    background: #ab8c55;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 999px;
    padding: 0.7rem;
    color: #fff;
    width: fit-content;
    margin: 2rem auto;
    font-size: 1.3rem;
}

.quota__section ul {
    padding-left: 0;
}

.quota__section .box {
    color: #fff;
    padding: 3rem;
    border-radius: 1rem;
}

.quota__section .box li {
    font-size: 1rem;
    margin: 1rem 0;
}

.quota__section .box1 {
    background-color: #0041ff !important;
}

.quota__section .box2 {
    background-color: #111f3d !important;
}


.quota__section .box3 {
    background-color: #f34470 !important;
}

.quota__section .box a {
    background: #655bbe !important;
    margin-top: 1rem;
    display: inline-block;
    padding: 0.7rem 3rem;
}

.quota__section .bronz {
    background-color: #c65911;
}

.quota__section .salver {
    background-color: #d9d9d9;
}

.quota__section .gold {
    background-color: #ffd700;
}

.pricing_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.box .pricing_box {
    width: 7rem;
    height: 7rem;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-content: center;
    flex-direction: column;


    background: #ffd700;
    background: rgb(101, 91, 190);
    background: linear-gradient(0deg, rgba(101, 91, 190, 1) 0%, rgba(55, 49, 105, 1) 100%);
}



.sigil {
    margin-top: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.sigil p {
    text-align: center;
}

/* Start Edit Footer */
footer {
    margin: 3rem 0 0 0;
    background-color: #ffffff;
    border-radius: 20px 20px 0 0;
}

footer .top__footer {
    padding: 2rem 0;
}

footer .top__footer .top__footer__content h2 {
    margin-bottom: 1rem;
    text-shadow: 3px 3px 3px #031e8e;
    font-weight: 700;
    font-size: 1.8rem;
}

@media (max-width: 768px) {
    footer .top__footer .top__footer__content h2 {
        text-align: center;
    }
}

footer .top__footer .top__footer__content p {
    font-size: 1rem;
    margin-bottom: 1.5rem;
}

footer .top__footer .top__footer__content a {
    display: flex;
    margin: 0 auto;
    width: fit-content;
}

footer .top__footer .top__footer__form {
    padding: 0 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

@media (max-width: 768px) {
    footer .top__footer .top__footer__form {
        margin-top: 2rem;
    }
}

footer .top__footer .top__footer__form p {
    font-size: 1.3rem;
}

footer .top__footer .top__footer__form input {
    height: 45px;
}

footer .top__footer .top__footer__form .form__contact {
    position: relative;
    width: 70%;
}

footer .top__footer .top__footer__form .form__contact button {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border: none;
}

footer .bottom__footer {
    margin: 4rem 0 0 0;
    background-color: #ffffff;
    padding: 5rem 0;
    position: relative;
}

@media (max-width: 768px) {
    footer .bottom__footer {
        padding: 1rem 0;
    }

    footer .bottom__footer .logo {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        margin-bottom: 1.5rem;
    }

    .footer__curve {
        display: none;
    }
}


footer .bottom__footer .logo {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

footer .bottom__footer .logo img {
    max-width: 120px;
    margin-bottom: 1rem;
}


footer .bottom__footer h3 {
    font-size: 1.2rem;
    margin-bottom: 1.3rem;
}

footer .bottom__footer .logo p {
    font-size: 1.3rem;
    font-weight: 500;
}

footer .bottom__footer .logo p span {
    color: #62beff;
    font-weight: 700;
}

footer .bottom__footer .about__us {
    text-align: center;
}

@media (max-width: 768px) {
    footer .bottom__footer .about__us {
        margin-bottom: 2rem;
    }

    footer .bottom__footer h3 {
        margin-bottom: 0.5rem;
    }
}

footer .bottom__footer .about__us p {
    font-size: 1rem;
}

footer .social {
    display: flex;
    justify-content: center;
    align-items: center;
}

footer .social__media h3 {
    text-align: center;
}

footer .social a {
    text-decoration: none;
    margin: 0 0.2rem;
}

footer .social a i {
    font-size: 2rem;
    margin: 0 0.3rem;
    transition: all 0.3s;
}

footer .social a i:hover {
    transform: scale(1.1);
    color: var(--header_color);
}

footer .links__footer {
    display: flex;
    flex-direction: column;
    padding-left: 0;
}

footer .links {
    display: flex;
    flex-direction: column;
    align-items: center;
}

footer .links h3,
footer .social__media h3 {
    color: #ab8c55;
}

footer .links__footer li a {
    color: #000 !important;
    margin-bottom: 0.7rem;
    display: inline-flex;
    transition: all 0.3s;
}

footer .links__footer li a:hover {
    color: #4e6d51 !important;
}

/* End  Edit Footer */

.footer__curve {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}

.footer__curve svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 50px;
}

.footer__curve .shape-fill {
    fill: #f3f4f6;
}





/* Start  Whatsapp Contact */

.btn-whatsapp-pulse {
    background: #25d366;
    color: white;
    position: fixed;
    bottom: 20px;
    left: 20px;
    font-size: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 0;
    height: 0;
    padding: 27px;
    text-decoration: none;
    border-radius: 50%;
    animation-name: pulse;
    animation-duration: 1.5s;
    animation-timing-function: ease-out;
    animation-iteration-count: infinite;
    z-index: 9999999999999;
}

.btn-whatsapp-pulse i {
    font-size: 2.1rem;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5);
    }

    80% {
        box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
    }
}

/* End Whatsapp Contact   */


/* Section Title */
/*  General Page Template   */
body.page-template .header,
body.page-template-default .header,
body.single .header {
    position: relative;
}


body.page-template .main-nav-link:hover,
body.page-template-default .main-nav-link:hover,
body.single .main-nav-link:hover {
    color: #000;
}

.single-sec {
    padding-bottom: 50px;
    background: -webkit-gradient(linear, left top, right top, from(rgb(236, 255, 252)), color-stop(35%, rgb(253, 250, 239)), to(rgb(251, 251, 251)));
    background: -o-linear-gradient(left, rgb(236, 255, 252) 0%, rgb(253, 250, 239) 35%, rgb(251, 251, 251) 100%);
    background: linear-gradient(90deg, rgb(236, 255, 252) 0%, rgb(253, 250, 239) 35%, rgb(251, 251, 251) 100%);
    padding: 80px 0;
}



.section-top {
    padding-bottom: 100px;
    padding-top: 100px;
    position: relative;
}

.section-top:before {
    background: #68b89d;
    background: #000;
    opacity: 0.7;
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}


.section-top-title h1 {
    color: transparent;
    font-weight: 900;
    position: relative;
    -webkit-text-stroke: 2px #000;
    -webkit-text-stroke: 2px #fff;
    text-transform: capitalize;
    font-size: 60px;
}


.single-sec {
    /* font-size: 1.6rem; */
    line-height: 2;
}

.data-sec1 strong,
.data-sec1 h1,
.data-sec1 h2 {
    position: relative;
    width: fit-content;
}

.data-sec1 strong::before,
.data-sec1 h1::before,
.data-sec1 h2::before {
    content: "";
    position: absolute;
    background-color: #68b89d63;
    width: 20px;
    right: -4px;
    top: 50%;
    height: 20px;
    border-radius: 50%;
    transform: translateY(-50%);
    transition: all 0.6s;
}

.data-sec1 strong:hover::before,
.data-sec1 h1:hover::before,
.data-sec1 h2:hover::before {
    width: 105%;
    height: 105%;
    border-radius: 2px;
    background-color: #68b89d28;
}



/* Reveals */

.reveal {
    position: relative;
    transform: translateY(150px);
    opacity: 0;
    transition: all 0.8s ease;
}

.reveal.active-reveal {
    transform: translateY(0px);
    opacity: 1;
}

.section-advertisement {
    margin: 5rem 0;
}

.section-advertisement a,
.singletitle a {
    width: fit-content;
    padding: 0.4rem 2rem;
    ;
}


/* singlePage */
.singlePage {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

@media(max-width:768px) {
    .singlePage {
        display: grid;
        grid-template-columns: 1fr;
    }

}

.singlePage .data-sec {
    display: flex;
    justify-content: center;
    align-items: center;
}

@media(max-width:768px) {
    .singlePage .singletitle {
        margin-bottom: 2rem;
    }

}


.singlePage .singletitle h2 {
    font-size: 2rem;
    margin-bottom: 2rem;
}

.singlePage .singletitle p {
    font-size: 1.2rem;
    margin-bottom: 1.5rem;
}

.singlePage img {
    max-width: 20rem;
}

.singlePage__content {
    margin: 4rem 0;
}

.singlePage__content h2 {
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}



#partners .feature__image {
    display: flex;
    justify-content: center;
    align-items: center;
    background: transparent !important;
}

#partners .feature__image img {
    max-height: 200px;
}





.our-team {
    padding: 30px 0 40px;
    background: #f9f9f9;
    text-align: center;
    overflow: hidden;
    position: relative;
    border-bottom: 5px solid #00325a;
}

.our-team:hover {
    border-bottom: 5px solid #2f2f2f;
}

.our-team .pic {
    display: inline-block;
    width: 130px;
    height: 130px;
    margin-bottom: 50px;
    z-index: 1;
    position: relative;
}

.our-team .pic:before {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #00325a;
    position: absolute;
    bottom: 135%;
    right: 0;
    left: 0;
    opacity: 1;
    transform: scale(3);
    transition: all 0.3s linear 0s;
}

.our-team:hover .pic:before {
    height: 100%;
    background: #2f2f2f;
}

.our-team .pic:after {
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #ffffff00;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transition: all 0.3s linear 0s;
}

.our-team:hover .pic:after {
    background: #ab8c55;
}

.our-team .pic img {
    width: 100%;
    height: auto;
    border-radius: 50%;
    transform: scale(1);
    transition: all 0.9s ease 0s;
    box-shadow: 0 0 0 14px #f7f5ec;
    transform: scale(0.7);
    position: relative;
    z-index: 2;
}

.our-team:hover .pic img {
    box-shadow: 0 0 0 14px #f7f5ec;
    transform: scale(0.7);
}

.our-team .team-content {
    margin-bottom: 30px;
}

.our-team .title {
    font-size: 22px;
    font-weight: 700;
    color: #4e5052;
    letter-spacing: 1px;
    text-transform: capitalize;
    margin-bottom: 5px;
}

.our-team .post {
    display: block;
    font-size: 15px;
    color: #4e5052;
    text-transform: capitalize;
}

.our-team .social {
    width: 100%;
    padding: 0;
    margin: 0;
    background: #2f2f2f;
    position: absolute;
    bottom: -100px;
    left: 0;
    transition: all 0.5s ease 0s;
}

.our-team:hover .social {
    bottom: 0;
}

.our-team .social li {
    display: inline-block;
}

.our-team .social li a {
    display: block;
    padding: 10px;
    font-size: 17px;
    color: #fff;
    transition: all 0.3s ease 0s;
}

.our-team .social li a:hover {
    color: #2f2f2f;
    background: #f7f5ec;
}

@media only screen and (max-width: 990px) {
    .our-team {
        margin-bottom: 30px;
    }
}



.back {
    position: fixed;
    display: inline-block;
    text-decoration: none;
    padding: 10px 10px 10px 40px;
    bottom: 5rem;
    right: 1rem;
}

.back h4 {
    color: #4A4F6A;
    font-size 16px;
    transform: translateY(8px);
    transition: transform 500ms 0s cubic-bezier(0.2, 0, 0, 1);
}

.back span {
    color: #858BA9;
    font-size: 12px;
    font-weight: 300;
    display: inline-block;
    transform: translateY(10px);
    transition:
        transform 500ms 0s cubic-bezier(0.2, 0, 0, 1),
        opacity 500ms 0s cubic-bezier(0.2, 0, 0, 1)
}

.back div {
    top: 11px;
    left: 0;
    content: '';
    width: 30px;
    height: 30px;
    display: block;
    overflow: hidden;
    position: absolute;
    border-radius: 50%;
    transform: scale(1);
    background-color: #E9E7F2;
    transition: transform 400ms 0s cubic-bezier(0.2, 0, 0, 1.6);
}

.back div::after {
    top: 0;
    left: 0;
    content: '';
    width: 60px;
    height: 30px;
    position: absolute;
    background-position: 0 0;
    background-image: url('https://s3-eu-west-1.amazonaws.com/thomascullen-codepen/back.svg');
    transition: transform 400ms 0s cubic-bezier(0.2, 0, 0, 1);
}

.back:hover h4 {
    color: #171922;
}

.back:hover h4,
.back:hover span {
    opacity: 1;
    transform: translateY(0);
}

.back:hover div {
    transform: scale(1.1);
    background-color: white;
    box-shadow:
        0 2px 10px 0 rgba(185, 182, 198, 0.00),
        0 1px 3px 0 rgba(175, 172, 189, 0.25);
}

.back:hover div::after {
    transform: translateX(-30px);
}