@import url('https://fonts.googleapis.com/css2?family=Lateef:wght@200;300;400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400..700&display=swap');
:root{
    --primary-color: #000b1d;
    --secondary-color:#ce452c;
    --third-color: #3b5265;
    --fourth-color: #1c1a1a;
    --jost: "Jost", serif;
    --lateef: "Lateef", serif;
    --lateef: "Lateef", serif;
    --dancing: "Dancing Script", cursive;
    --ss: sans-serif;
    --default-transition: 350ms;
    --white: #fff;
    --black: #212121;
    --bs-primary: #000b1d;
    --bs-blue: #000b1d;
    --bs-primary-rgb: 206, 69, 44;
}
*{padding: 0;margin: 0;box-sizing: border-box;text-decoration: none;font-family: var(--jost);}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.text-justify{
    text-align: justify;
}
.bg-transparent{
    background: transparent;
}

.text-primary{
    color: var(--primary-color) !important;
}
.bg-primary{
    background: var(--primary-color) !important;
}
.text-secondary{
    color: var(--secondary-color) !important;
}
.bg-secondary{
    background: var(--secondary-color) !important;
}
.text-third{
    color: var(--third-color) !important;
}
.bg-third{
    background: var(--third-color);
}
.text-fourth{
    color: var(--fourth-color) !important;
}
.bg-fourth{
    background: var(--fourth-color);
}
p{margin-bottom: 0;}
body{
    overflow-x: hidden ;
    /* background: linear-gradient( 75deg, var(--secondary-color), var(--fourth-color) ); */
    background: var(--primary-color);
}

.loeader-pane
{
    position: fixed;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 200;
    background: var(--primary-color);
    transition: var(--default-transition);
}
.loeader-pane span{
    width: 40px;
    height: 40px;
    border: 4px solid var(--primary-color);
    border-top-color: transparent;
    border-radius: 50%;
    animation: rotate 1s linear infinite;
}
@keyframes rotate
{
    0%{
        transform: rotate(0);
    }
    100%{
        transform: rotate(360deg);
    }
}
.loeader-pane.hide{
    opacity: 0;
    /* display: none; */
    visibility: hidden;
}

ul{list-style: none;margin: 0;padding: 0;}

.owl-stage
{
    display: flex;
    align-items: stretch;
}
.owl-stage .item{
    height: 100%;
}
.owl-dots
{
    display: flex;
    gap: 1rem;
    padding: 2rem 0;
    justify-content: center;
}
.owl-dots button
{
    position: relative;
    width: 12px;
    aspect-ratio: 1;
    background: var(--secondary-color) !important;
}
.owl-dots button.active{
    background: var(--primary-color) !important;
}



input,textarea,select
{
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 0.7rem 1rem;
    outline: none;
    border: 1px solid var(--secondary-color);
}
input:is(:user-valid,:focus),textarea:is(:user-valid,:focus),select:is(:user-valid,:focus){
    box-shadow: 0 0 1px 3px var(--secondary-color) !important;
    border-color: var(--bs-primary) !important;
}

input:user-invalid,
textarea:user-invalid
{
    box-shadow: 0 0 1px 3px #f005 !important;
    border-color: #f00 !important;
}
input[type=checkbox],
input[type=radio]
{
    display: inline !important;
    width: unset;
    color: var(--primary-color);
}
input[type=checkbox]:is(:user-valid,:focus),
input[type=radio]:is(:user-valid,:focus)
{
    box-shadow: 0 0 1px 1px var(--primary-color) !important;
    border-color: var(--bs-primary) !important;
}
.sans-serif{
    font-family: var(--ss);
}
.jost{
    font-family: var(--jost);
}
.lateef{
    font-family: var(--lateef);
}
.dancing{
    font-family: var(--dancing);
}
strong{
    font-family: inherit;
}
a{color: var(--secondary-color);text-decoration: none !important;}
a:hover{color: var(--white);text-decoration: none !important;}

h1,h2,h3,h4,h5,h5{
    font-family: var(--dancing);
}

.min-h-100{
    min-height: 100dvh;
}
.btn
{
    position: relative;
    text-transform: uppercase;
    transition: var(--default-transition);
    border-radius: 0;
    font-weight: 500;
    z-index: 0;
    overflow: hidden;
}
.btn::before
{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    background: var(--secondary-color);
    transition: var(--default-transition);
    z-index: -1;
}
.btn:is(:hover,:focus,:active){
    color: var(--white) !important;
}
.btn:is(:hover,:focus,:active)::before{
    height: 100%;
    bottom: auto;
    top: 0;
}
.card{
    transition: var(--default-transition);
}
.card:hover
{
    box-shadow: 5px 5px 0 0 var(--white);
}


.menu-toggle{
    position: relative;
    width: 45px;
    aspect-ratio: 1;
    font-size: 25px;
    justify-content: center;
    align-items: center;
}

nav .menu-wrapper
{
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
nav .menu-wrapper .logo
{
    font-weight: 800;
    color: var(--primary-color);
    font-size: 3rem;
    text-transform: uppercase;
    letter-spacing: 0.7rem;
}
nav .menu-wrapper .menus
{
    position: relative;
    display: flex;
    gap: 18px;
}
nav .menu-wrapper .menus li a
{
    position: relative;
    display: inline-block;
    color: var(--primary-color);
    font-size: 22px;
    font-weight: 600;
}
nav .menu-wrapper .menus li a::before
{
    content: '';
    position: absolute;
    width: 0;
    height: 3px;
    right: 0;
    bottom: 0;
    background: var(--secondary-color);
    transition: var(--default-transition);
}
nav .menu-wrapper .menus li a:is(:hover,:active,.active,:focus)::before{
    width: 100%;
    left: 0;
    right: auto;
}

#menuslider-canvas ul li a
{
    position: relative;
    display: block;
    padding: 1rem;
}
#menuslider-canvas ul li a:is(:hover,.active,:focus,:active){
    background: var(--primary-color);
    color: var(--secondary-color);
}


.hero-section
{
    position: relative;
    min-height: 70dvh;
    z-index: 0;
}
.hero-section.landing-page::before
{
    position: absolute;
    content: '';
    inset: 0;
    background: url(https://wallpapers.com/images/hd/trading-wallpaper-ynfqhj74ml8p96ca.jpg);
    background-position: center ;
    background-attachment: fixed;
    background-size: cover;
    z-index: -1;
    filter: blur(2px);
}
.hero-section .col-md-6 h1{
    font-size: 4rem;
    font-weight: 600;
}

.hero-section form{
    background: #0007;
    padding: 2rem;
}

/*  */
.about-section{
    background: var(--fourth-color);
}

/*  */

.testimonials-slider .item
{
    position: relative;
    z-index: 0;
    transition: var(--default-transition);
}
.testimonials-slider .item::before
{
    content: '';
    position: absolute;
    z-index: -1;
    inset: 6px;
    background: var(--primary-color);
    transform: scale(0);
    transition: var(--default-transition);
}
.testimonials-slider .item:hover::before,
.testimonials-slider .center .item::before
{
    transform: scale(1);
}
.testimonials-slider .item:hover,
.testimonials-slider .item:hover h3,
.testimonials-slider .center .item,
.testimonials-slider .center .item h3
{
    color: var(--white) !important; 
}

/*  */
.package-section{
    /* background: url(../img/stockbg.jpg); */
    background-position: center;
    background-attachment: fixed;
}
.package-section .card
{
    position: relative;
    cursor: pointer;
    transition: var(--default-transition);
    background: var(--white);
    overflow: hidden;
}
.package-section .card:hover{
    transform: translateY(-3px);
    box-shadow: 8px 8px 0 0 var(--secondary-color);
}
.package-section .card img
{
    position: absolute;
    bottom: -2rem;
    opacity: 1;
    right: -2rem;
    transition: var(--default-transition);
    filter: invert(1);
}
.package-section .card:hover img
{
    bottom: 0;
    right: 0;
    opacity: 1;
}


footer
{
    border-top: 4px solid var(--primary-color);
}
footer ul li a
{
    color: var(--black);
    display: inline-block;
    margin-bottom: 0.4rem;
    border-bottom: 1px dashed transparent;
    transition: var(--default-transition);
    text-transform: capitalize;
}
footer ul li a:hover{
    color: var(--secondary-color);
    letter-spacing: 2px;
    border-bottom: 1px dashed var(--secondary-color);
    transform: translateX(6px);
}
.copyright
{
    border-top: 1px solid var(--primary-color);
}
.footer-media{
    position: relative;
    padding: 1rem 0;
    display: flex;
    gap: 8px ;
    flex-wrap: wrap;
    justify-content: center;
    font-size: 1.4rem;
}

/*  */

.team-card
{
    position: relative;
    cursor: pointer;
    border: 2px solid var(--primary-color);
    border-top-color: transparent;
    border-left-color: transparent;
    transition: var(--default-transition);
    text-align: center;
    box-shadow: 0 0 0px -30px var(--primary-color);
}
.team-card:hover{
    border-top-color: var(--primary-color);
    border-bottom-color: var(--secondary-color);
    border-right-color: var(--secondary-color);
    transform: translateY(-3px);
    box-shadow: 0 20px 0px -15px var(--primary-color);
}

.team-card .imgBx
{
    position: relative;
    overflow: hidden;
}
.team-card .imgBx img
{
    transition: ease-out var(--default-transition);
    aspect-ratio: 1;
    object-fit: cover;
}
.team-card .imgBx:hover img
{
    transform: scale(1.1);
}
.team-card h3{
    margin: 5px 0;
}

.missin-vision h4
{
    color: var(--secondary-color);
    font-family:var(--jost);
    font-size: 1.6rem;
    padding-left: 10px;
    border-left: 10px solid var(--secondary-color);
}
.services-packages .row img
{
    position: relative;
    padding: 4px;
    aspect-ratio: 2;
    object-fit: cover;
    transition: var(--default-transition);
    border: 2px solid transparent;

}
.services-packages .row:has(.packages):hover img
{
    border: 2px solid var(--secondary-color);
}
.services-packages ul{
    padding-left: 1.3rem;
    margin-bottom: 1.5rem;
}
.services-packages ul li
{
    list-style: disc;
    font-size: 1.5rem;
    cursor: pointer;
    text-transform: capitalize;
}
.services-packages ul li:hover::marker,
.services-packages ul li:first-child::marker
{
  color: var(--secondary-color);
}

.services-packages .packages,
.services-packages .services
{
    position: relative;
    overflow: hidden;
}
.services-packages .packages::before
{
    position: absolute;
    content: '';
    inset: 0;
    transform: translateX(-100%);
    background: #ce452c50;
    clip-path: polygon(10% 0,40% 0,80% 100%, 50% 100%);
    transition: .5s;
    z-index: 2;
}
.services-packages .row:has(.packages):hover .packages::before{
    transform: translateX(100%);
}

.services-packages .services span
{
    position: absolute;
    display: block;
    transition: var(--default-transition);
    background: var(--secondary-color) !important;
}
.services-packages .services span:nth-child(1)
{
    width: 0;
    height: 3px;
}
.services-packages .row:hover .services span:nth-child(1){
    width: 100%;
}
.services-packages .services span:nth-child(2)
{
    width: 3px;
    top: 0;
    right: 0;
    height: 0;
    background: var(--primary-color);
}
.services-packages .row:hover .services span:nth-child(2){
    height: 100%;
}
.services-packages .services span:nth-child(3)
{
    width: 0;
    bottom: 0;
    right: 0;
    height: 3px;
    background: var(--primary-color);
    transform-origin: right;
}
.services-packages .row:hover .services span:nth-child(3){
    width: 100%;
}
.services-packages .services span:nth-child(4)
{
    width: 3px;
    bottom: 0;
    left: 0;
    height: 0;
    background: var(--primary-color);

}
.services-packages .row:hover .services span:nth-child(4){
    height: 100%;
}

.fixed-btns .btn
{
    position: fixed;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    bottom: 2rem;
    right: 2rem;
    transition: var(--default-transition);
    color: white !important;
    z-index: 100;
}
.fixed-btns .btn:hover a
{
    color: white !important;
}
.fixed-btns .btn.wa{
    bottom: 5rem;
}
.fixed-btns #bottomtotop
{
    right: -5rem;
    /* background: conic-gradient(var(--primary-color) 180deg, transparent 0%) !important; */
    border: none;
}
.fixed-btns #bottomtotop:hover{
    border: none;
}
.fixed-btns #bottomtotop::before
{
    width: unset;
    height: unset;
    inset: 4px;
    background: var(--secondary-color);
}
.fixed-btns #bottomtotop.active{
    right: 2rem;
}

.fixed-bottom-line
{
    position: fixed;
    display: flex;
    justify-content: end;
    bottom: 0;
    left: 0;
    height: 3px;
    border-radius: 0 6px 6px 0;
    background: var(--primary-color);
    z-index: 100;
}
.fixed-bottom-line span{
    width: 3px;
    height: 3px;
    border-radius: 0 6px 6px 0;
    box-shadow: 0 0 10px 2px var(--primary-color);
}
.terms-conditions 
{
    list-style: decimal-leading-zero;
    padding-left: 28px;
}
.terms-conditions p{
    text-align: justify;
} 

.wcu-card
{
    position: relative;
    height: 100%;
    overflow: hidden;
    z-index: 0;
}
.wcu-card::before
{
    position: absolute;
    content: '';
    z-index: -1;
    inset: 2px;
    background: var(--primary-color);
}
.wcu-card::after{
    position: absolute;
    content: '';
    z-index: -2;
    width: 600px;
    aspect-ratio: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background: repeating-conic-gradient(transparent,transparent,transparent, var(--secondary-color));
    animation: rotate1 5s linear infinite;
}
@keyframes rotate1{
    0%{
        transform: translate(-50%,-50%)rotate(0) ;
    }100%{
        transform: translate(-50%,-50%)rotate(360deg);
    }
}

.reviews-slider .item img
{
    width: 100%;
    /* aspect-ratio: 1; */
    object-fit: contain;
}
.reviews-slider .owl-dots button.active{
    background: #fff !important;
}

.faq-box
{
    position: relative;
    --default-transition:.5s;
    overflow: hidden;
    padding-bottom: 0;
    transition: var(--default-transition);
    border-bottom: 1px solid var(--secondary-color);
    user-select: none;
}
.faq-box.active{
    padding-bottom: 1rem;
}
.faq-box .faq-question
{
    position: relative;
    cursor: pointer;
    padding-right: 55px;
}
.faq-box .faq-question::before
{
    position: absolute;
    content: '\f055';
    top: 5px;
    color: var(--secondary-color);
    transition: var(--default-transition);
    right: 5px;
    font-family: 'fontAwesome';
}
.faq-box.active .faq-question::before
{
    transform: rotate(45deg);
}

.faq-box .faq-question h1
{
    font-family: var(--jost);
    font-size: 1.7rem;
    font-weight: 400;
}
.faq-box .faq-answer{
    display: none;
}