/* Genral css start */

/* @import url('https://fonts.googleapis.com/css2?family=Nunito:ital@0;1&display=swap'); */
@import url('https://fonts.googleapis.com/css2?family=Nunito:ital@0;1&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/* DarkMode Start  */
:root {
    --bg-nav: #1d1d1f;
    --bg-navBottom: rgba(130, 130, 200, 0.5);
    --bg-footerTop: rgba(130, 130, 200, 0.5);
    --bg-body: #000;
    --btn-color: #6200EE;
    --btn-hover: #BB86FC;
    --btn-Active: orange;
    --text-color: #1d1d1d1f;
    --para-color: #8d8d93;
    --btnText-color: #fff;
    --mainHeading-color: #8d8d93;
    --textNav-color: #BB86FC;
    --gray-color: #1d1d1f;
    --bg-footer: #000;
    --sun-color: orange;
    --icon-color: #8d8d93;
    --search-color:#1d1d1f;
    --boxShadow-color:0px 0px 12px #BB86FC;
    --iconDomain:#1d1d1f;
    --duration: 50s;
}

/* DarkMode End  */

/* white Theme Start  */

.white-theme {
    --bg-nav: #333;
    --bg-navBottom: rgba(254, 254, 254, 0.5);
    --bg-footerTop: #181818;
    --bg-body: #fff;
    --btn-color: #0071e3;
    --btn-hover: #0076df;
    --btn-Active: #006edb;
    --text-color: #1d1d1d1f;
    --para-color: #959596;
    --btnText-color: #fff;
    --mainHeading-color: #000;
    --textNav-color: #fff;
    --gray-color: #8d8d93;
    --sun-color: #333;
    --icon-color: #333;
    --search-color:#f5f5f7;
    --boxShadow-color:0px 0px 12px #00000014;
    --iconDomain:#333;
    --duration: 50s;
}

/* white Them End  */

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    list-style: none;
    text-decoration: none;
    outline: none;
}

.container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 0px 50px;
}

@font-face {
    font-family: "JF-Flat";
    src: url(../fonts/JF-Flat-Regular.ttf);
}

body {
    font-family:"Nunito", serif;
    font-weight: 400;
    font-style: normal;
    background-color: var(--bg-body);
}

/* Genral css End */



/* Header Start  */

.top-header {
    width: 100%;
    background-color: var(--bg-nav);
    border-bottom: 1px solid var(--text-color);
    z-index: 100;
}

.top-nav {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 50px;
    color: var(--textNav-color);
}


.phone {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 5px;
}

.phone .bx-phone-call {
    color: var(--white-color);
    font-size: 20px;
}

.phone span {
    font-size: 15px;
    color: var(--white-color);
}


.top-nav .support ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.top-nav .support ul li {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

.top-nav .support ul li a {
    color: var(--white-color);
    font-size: 15px;
}

.top-nav .support ul li i {
    font-size: 20px;
    cursor: pointer;
    color: var(--white-color);
}

#swich-lang {
    border-radius: 5px;
    font-family: "JF-Flat";
    width: 100px;
    text-align: center;
}

header {
    width: 100%;
    background-color: var(--bg-nav);
    border-bottom: 1px solid var(--text-color);
    /* box-shadow: 0 0 5px rgba(0,0,0,.2); */
    z-index: 99;
    position: sticky;
    top: 0px;
    backdrop-filter: blur(10px);
    background-color: var(--bg-navBottom);
}


nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 60px;
}

.bottom-header nav ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}

.bottom-header nav .logo {
    font-size: 40px;
}

nav ul li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

nav ul li .bx {
    color: var(--icon-color);
}


nav ul li a {
    color: var(--mainHeading-color);
    text-align: center;
}



nav ul li .bx-chevron-down:hover,
a:hover {
    color: var(--btn-hover);
}

nav ul li .bx-chevron-down {
    font-size: 20px;
    cursor: pointer;
    color: var(--mainHeading-color);
}

nav .btn {
    border: none;
}


nav .btn a {
    background-color: var(--btn-color);
    color: var(--btnText-color);
    padding: 2px 15px;
    border-radius: 20px;
}

nav .bx-user-circle {
    font-size: 25px;
    color: var(--mainHeading-color);
}

nav .material-symbols-outlined {
    font-size: 24px;
    color: var(--icon-color);
    cursor: pointer;
    min-width: 25px;
}

nav .material-symbols-outlined:hover {
    color: var(--sun-color);
}

.main-menu {
    position: absolute;
    top:60px;
    left:50px;

}



.drop-menu ul  {
    display:flex;
    flex-direction: column;
    justify-content:space-evenly;
    align-items: center;
    padding: 10px 20px;
    gap:1px;
    background-color:var(--search-color);
    border-radius: 5px;
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease;

}


.drop-list ul:hover .drop-menu {
    opacity: 1;
    visibility:visible;
    top:60px;
}


.drop-menu li a {
    color:var(--mainHeading-color);
    padding:5px;
    width: 100%;
    border-radius: 5px;
    text-align: start;
}

.drop-menu li .bx {
    padding: 5px;
    color:#959596;
}

.drop-menu li a:hover{
    background-color:#333;
    color:#959596;
}


/* Header End  */


/* Hero start */

.hero {
    height:100vh;
    /* background-image: url(/images/patern-dark-2.png);
    background-repeat:no-repeat;
    background-size: contain; */
}


.hero-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap:5rem;
}



.hero-right {
    margin-top: 60px;
    width: 40%;

    
}



.hero-left {
    margin-top: 60px;
    width: 60%;
    animation: fadeInDown 2s ease;
}


@keyframes fadeInDown {
    0%{
        opacity: 0;
        transform: translateY(-50px);
    }
    100%{
        opacity: 1;
        transform: translateY(0px);
    }
}

.hero-right {
    animation: fadeInDown 2s ease;
}

/* @keyframes fadeInRight {
    0%{
        opacity: 0;
        transform: translatex(50px);
    }
    100%{
        opacity: 1;
        transform: translatex(0px);
    }
} */


.hero-left h1 {
    padding-bottom: 20px;
    font-size: xx-large;
    color: var(--mainHeading-color);
    
}

.hero-left p {
    line-height: 30px;
    font-size: 20px;
    line-height:3rem;
    padding-bottom: 50px;
    color: var(--mainHeading-color);

}

.search-filter form {
    display: flex;
    align-items: center;
    gap: 1rem;
    position: relative;
}

.search-filter input {
    width: 80%;
    padding: 20px;
    border: none;
    border-radius: 5px;
    background-color:var(--search-color);
    color:var(--icon-color);
}

.search-filter .bx-search-alt-2 {
    position: absolute;
    left:70%;
    font-size: 24px;
    color:var(--icon-color);
}

.search-filter button {
    background-color: var(--btn-color);
    color: var(--btnText-color);
    border: none;
    border-radius: 5px;
    padding: 16px 16px 9px 16px;
    cursor: pointer;
    font-size: 24px;
}

.hero-left .btn:hover {
    color: #FBFBFD;
}

.hero-right img {
    bottom: 0px;
    margin-left:80px;
    position: relative;
    width: 80%;
    animation: up-and-down 5s linear infinite;
}

@keyframes up-and-down {

    0%,
    100% {
        top: 0
    }

    50% {
        top: 25px;
    }
}
.extention-domain {
    position: relative;
    top:20px;
    width: 80%;
}
.extention-domain-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}


.extention-domain-content img {
    display: flex;
    flex-direction: column;
    align-items: center;
    width:100%;
    height:100%;
    padding:10px;
    border-radius: 5px;
    background-color: var(--iconDomain);
}


.category {
    display: flex;
    justify-content:space-around;
    align-items: center;
    margin-top:150px;
    width: 1100px;
    height: 140px;
    padding: 0px;
    background-color:var(--search-color);
    border-radius: 10px;
}

.category-items {
    display: flex;
    justify-content: space-between;
    align-items: center;
}


.category-items img {
    max-width:100px;
    padding: 20px 20px;
    border-radius: 10px;
    background-color: var(--bg-body);
}


.slider {
    display: flex;
    justify-content: start;
    margin-top: 50px;
    gap: 2rem;
}


.slider .item img {
    max-width: 100px;
}

/* Hero End  */


/* Carousel Start */

.carousel {
    margin-bottom: 20px;
}

.carousel-content {
    display: flex;
    justify-content: center;
    text-align: center;
    gap: 2rem;
    position: relative;
    width: 1090px;
    overflow: hidden;
    mask-image: linear-gradient(to left, rgba(254, 254, 254, 0),#000 12%,#000 88%, rgba(254, 254, 254, 0));
}

.carousel-content img {
    max-width: 50px;
    padding-bottom: 10px;
}

.carousel-content .items {
    position: relative;
    right: 100%;
    background-color: #f7f7f7;
    padding: 25px 0px;
    border-radius: 10px;
    min-width: 200px;
    animation: scrollX var(--duration) linear infinite;

}

@keyframes scrollX {

    50% {
        right: -100%;
    }
}


.mouse .mouse-content  {
    display: flex;
    flex-direction: column;
    position: relative;
    font-size: 40px;
    margin-top:1%;
    color: #7f7f7f;
    justify-content: center;
    align-items: center;
    animation: mouse 2s linear infinite;
}

@keyframes mouse {

    0%,
    100% {
        top: 0
    }

    50% {
        top: 20px;
    }
}

/* Carousel End */

/* Contact us start  */

.contact{
    width: 100%;
}

.contact-title {
    display: flex;
    justify-content: center;
    align-items: center;
    gap:1rem;
    margin-top: 50px;
    color:var(--mainHeading-color);
}

.contact-title .bx-support{
    font-size: 24px;
}

.contact .row {
    display: flex;
    gap:1rem;
    width: 100%;
 }


.contact-content {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap:1rem;
    width: 100%;
    margin-top: 5%;
    padding: 40px;
    box-shadow:var(--boxShadow-color);
 }


 .contact-content .left  {
    width: 65%;
 }

 .contact-content .right {
    width: 35%;
 }

 .contact-content .left h4  {
    color:var(--mainHeading-color);
 }


 .contact-box {
    width: 100%;
    margin-top:20px;
    color:var(--icon-color);
 }




 .contact-content .left input {
    width:100%;
    height: 70px;
    border: none;
    border-radius: 5px;
    background-color: var(--search-color);
    padding: 0px 20px;
    outline: none;
    margin-top: 20px;
 }

 .contact-content .left textarea {
    display: flex;
    width:100%;
    height: 160px;
    border-radius: 5px;
    border:none;
    outline: none;
    background-color: var(--search-color);
    padding: 20px 20px;
    resize: none;
    margin-top: 20px;
 }

 .contact-content .btn {
    padding: 18px 100px ;
    border: none;
    border-radius: 5px;
    color:#fff;
    background-color:var(--btn-color);
    font-family: "JF-Flat";
    font-size: 16px;
    cursor: pointer;
    outline: none;
    margin-top: 2.6rem;

 }

 .contact-content .turnstil{
    display: flex;
    justify-content: space-between;
    align-items: center;
 }

 .contact-content .turnstil .btn:hover { 
    transform: scale(1.1);
    transition: all .5s ease;
 }

 .contact-content .cf-turnstile {
    margin-top: 3rem;
 }



 .contact-right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items:start;
 }

.contact-content .box-info{
    padding:20px;
    background-color:var(--search-color);
    border-radius: 5px;
    color:var(--icon-color);
    width: 100%;
    height:557px;
}


.contact-right i {
    background-color:var(--btn-color);
    color:var(--btnText-color);
    padding:10px;
    border-radius: 50%;
    font-size: 18px;
    

}

.contact-right .info {
    margin-top:2rem;
}

.map {
    height:300px;
    width: 100%;
}

.map iframe  {
    width:100%;
    height:100%;
    margin-top: 50px;
    border-radius:10px;
    filter:grayscale();
}

.map iframe:hover  {
    filter:none;
}
/* Contact us End  */


/* Footer Start  */
footer {
    position: relative;
    background-color: var(--bg-footerTop);
    color: var(--textNav-color);
    margin-top: 100px;
}

.widget-content {
    display: flex;
    justify-content: space-between;

}

.widget-items {
    padding: 40px 0px;
}

.widget-items ul li {
    margin-top: 20px;
}

.widget-items a {
    color: var(--para-color);

}

.footer-bottom {
    background-color: var(--bg-footer);
    color: var(--para-color);
    padding: 20px 0px;
}

.footer-bottom-content {
    display: flex;
    justify-content:space-between;
    align-items: center;
}

.footer-bottom-content .social-media {
    display: flex;
    justify-content:space-between;
    align-items: center;
    gap: 1rem;
}

.social-media img {
    width: 50px;
    border-radius: 4px;
    padding: 2px;
    background-color:#979797;
}

/* Footer End  */