@import url('https://fonts.googleapis.com/css2?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');
* { 
    margin: 0;
    padding: 0;
    font-family: 'Poppins', sans-serif;
    align-items: center;
}


/*Carousel*/
.carousel-item{
    position: relative;
    height: 80vh;
}
.carousel-item img{
    position: absolute;
    display: block;
    object-fit: cover;
}
.carousel-caption {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.6);
    display: flex;
    align-items: center;
}
.carousel-caption .content {
    position: relative;
    padding: 56px;
}
.carousel-caption .content h1{
    text-align: center;
    color: #FFF;
    font-weight: 600;
    font-size: 56px;
    word-spacing: 3px;
}
.carousel-caption .content p {
    text-align: center;
    color: #FFF;
    font-weight: 300;
    font-size: 18px;
    line-height: 36px;
    left: 50px;
    right: 50px;
}
.carousel-caption .content .line1 {
    content: "";
    margin-right: 15px;
    margin-left: 15px;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    border: 5px solid white;
    clip-path: circle(62.9% at 50% 50%);
}
.carousel-caption .content .line2 {
    content: "";
    margin-right: 15px;
    margin-left: 15px;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    border: 5px solid white;
    clip-path: polygon(65% 0, 100% 0, 100% 100%, 0 100%);
}
.carousel-caption .content .line3 {
    content: "";
    margin-right: 15px;
    margin-left: 15px;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    border: 5px solid white;
    clip-path: polygon(0 0, 100% 0, 28% 100%, 0 100%);
}
/*Carousel End*/
/*Footer*/
.footer {
    position: relative;
    bottom: 0;
    margin: 0;
    width: auto;
    background-color: #f0f0f0;
}
.footer span{
    padding-right: 50px;
    color: #000; 
}
.footer p{
    margin-bottom: 10px;
    margin-top: 10px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    color: #000;
}
/*Footer End*/

/*---------------TRADING PLANS start--------------------*/
#tradeplan1 {
    min-height: 80vh;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url(../img/Carousel/Slider_2.jpg);
    background-position: center;
}
#drop {
    position: relative;
    width: 100px;
    height: 100px;
    box-shadow: inset 10px 10px 10px rgba(0, 0, 0, .05), 15px 25px 10px rgba(0, 0, 0, .05), 15px 20px 20px rgba(0, 0, 0, .05), inset -10px -10px 15px rgba(225, 225, 225, 0.9);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
/*---------------TRADING PLANS End--------------------*/
/*---------------AFFILIATE PROGRAMS Start--------------------*/
#Affilitetitle {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
}

#Affilitetitle h1 {
    position: relative;
    font-size: 50PX;
    color: #FFF;
    -webkit-text-stroke: 0.5px #8e14fd;
}
#Affilitetitle h1::before {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 100%;
    color: #FA3B04;
    -webkit-text-stroke: 1.5px #000;
    overflow: hidden;
    animation: animate 9s linear infinite;
}

#Affilitetitle h2 {
    position: relative;
    align-items: flex-end;
    font-size: 50px;
    color: #FA3B04;
    -webkit-text-stroke: 2px #FA3B04;
}
#Affilitetitle h2::before {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 100%;
    color: #fff;
    -webkit-text-stroke: 0.5px #000;
    overflow: hidden;
    animation: animate 15s linear infinite;
}
#Affilitetitle p {
    position: relative;
    align-items: flex-end;
    font-size: 28px;
    color: #fff;
    -webkit-text-stroke: #4ad1e5;
}
#Affilitetitle p::before {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 100%;
    color: #000;
    -webkit-text-stroke: 1px #000;
    overflow: hidden;
    animation: animate 8s linear infinite;
}
@keyframes animate {
    0%,10%,20%,30%,100%
    {
        width: 0;
    }
    70%,80%,90%{
        width: 100%;
    }
}

#Benefits {
    display: flex;
    
}

#Benefits .container {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-top: 10px;
    margin-bottom: 10px;
}

#Benefits .container .box {
    position: relative;
    width: 100%;
    height: 100px;
    background: #f8f9fb;
    cursor: pointer;
    transition: 0.5s ease-in-out;
    box-shadow: 10px 10px 15px rgba(0, 0, 0, .025);
}



#Benefits .container .box::before {
    content: '';
    position: absolute;
    width: 6px;
    height: 100%;
    background: var(--clr);
    transition: 0.5s ease-in-out;
}

#Benefits .container .box:hover::before {
    width: 100%;
}

#Benefits .container .box .content {
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
}

#Benefits .container .box .content .icon {
    position: relative;
    min-width: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#iconAF .fa-solid {
    color: #FFF;
}

#Benefits .container .box .content .text h5 {
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: 500;
    color: var(--clr);
    transition: 0.5s ease-in-out;
}

#Benefits .container .box:hover .content .text h5 {
    color: #FFF;
}
/*---------------AFFILIATE PROGRAMS End--------------------*/
#MailID .card:hover{
    position: relative;
    margin-right: 20px;
    margin-left: 20px;
    transition: all 0.7s;
}


/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
#hero {
    width: 100%;
    overflow: hidden;
    position: relative;
    background: linear-gradient(0deg, #FA3B04 50%, #ff754f 100%);
    padding: 0;
}

#hero p {
    width: 80%;
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
    margin: 0 auto 30px auto;
    color: #FFF;
}

@media (min-width: 1024px) {
#hero p {
    width: 60%;
   }
}
.hero-waves {
    display: block;
    width: 100%;
    height: 60px;
    position: relative;
}
  
.wave1 use {
    -webkit-animation: move-forever1 10s linear infinite;
    animation: move-forever1 10s linear infinite;
    -webkit-animation-delay: -2s;
    animation-delay: -2s;
}
  
.wave2 use {
    -webkit-animation: move-forever2 8s linear infinite;
    animation: move-forever2 8s linear infinite;
    -webkit-animation-delay: -2s;
    animation-delay: -2s;
}
  
.wave3 use {
    -webkit-animation: move-forever3 6s linear infinite;
    animation: move-forever3 6s linear infinite;
    -webkit-animation-delay: -2s;
    animation-delay: -2s;
}
  
@-webkit-keyframes move-forever1 {
0% {
    transform: translate(85px, 0%);
    }
100% {
    transform: translate(-90px, 0%);
    }
}
  
@keyframes move-forever1 {
0% {
    transform: translate(85px, 0%);
    }
100% {
    transform: translate(-90px, 0%);
    }
}

@-webkit-keyframes move-forever2 {
0% {
    transform: translate(-90px, 0%);
    }
100% {
    transform: translate(85px, 0%);
    }
}

@keyframes move-forever2 {
0% {
    transform: translate(-90px, 0%);
    }
100% {
    transform: translate(85px, 0%);
    }
}

@-webkit-keyframes move-forever3 {
0% {
    transform: translate(-90px, 0%);
    }
100% {
    transform: translate(85px, 0%);
    }
}

@keyframes move-forever3 {
0% {
    transform: translate(-90px, 0%);
    }
100% {
    transform: translate(85px, 0%);
    }
}

.tab-content>.tab-pane {
    display:none
}
.tab-content>.active {
    display:block
}




/*-------------------------------------------*/
.swiper {
    width: 100%;
    padding-top: 50px;
    padding-bottom: 50px;
}

.swiper-slide {
    background-position: center;
    background-size: cover;
    width: 320px;
    height: 280px;
}

.swiper-slide img {
    margin: 10px;
    position: relative;
    text-align: center;
    align-content: center;
    justify-content: center;
    width: 100%;
}

.swiper1 {
    width: 250px;
    height: 200px;
}

.swiper1 .swiper-slide {
    position: relative;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    font-size: 22px;
    font-weight: bold;
    color: #fff;
}

/*-------------------------*/
.counter {
    background-color: #8e14fd;
    padding: 20px 0;
    border-radius: 5px;
}

.count-title {
    font-size: 40px;
    font-weight: normal;
    margin-top: 10px;
    margin-bottom: 0;
    text-align: center;
}

.count-text {
    font-size: 13px;
    font-weight: normal;
    margin-top: 10px;
    margin-bottom: 0;
    text-align: center;
}

.fa-2x {
    margin: 0 auto;
    float: none;
    display: table;
    color: #FA3B04;
}

/*-----------*/
.swiper3 {
    width: 100%;
    height: 100%;
}

.swiper-slide3 {
    text-align: center;
    font-size: 18px;
    background: #fff;

/* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.swiper-slide3 img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/*--------------------*/
  
.owl-1 .owl-nav {
    width: 100%;
    position: absolute;
    top: 50%; 
}

.owl-1 .owl-nav .owl-next,
.owl-1 .owl-nav .owl-prev {
    border: 1px solid red;
    z-index: 92;
    position: absolute;
    top: 50%; 
}
      
.owl-1 .owl-nav .owl-next:active, .owl-1 .owl-nav .owl-next:focus,
.owl-1 .owl-nav .owl-prev:active,
.owl-1 .owl-nav .owl-prev:focus {
    outline: none; 
}
      
.owl-1 .owl-nav .owl-next span,
.owl-1 .owl-nav .owl-prev span {
    color: #fff; 
}

.owl-1 .owl-nav .owl-next span:before,
.owl-1 .owl-nav .owl-prev span:before {
    font-size: 40px !important; 
}
    
.owl-1 .owl-nav .owl-next {
    border: 4px solid blue;
    right: 20px; 
}

.owl-1 .owl-nav .owl-prev {
    left: 20px; 
}
  
.owl-1 .owl-dots {
    position: absolute;
    bottom: 40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); 
}

.owl-1 .owl-dots .owl-dot {
    background: none;
    display: inline-block; 
}

.owl-1 .owl-dots .owl-dot > span {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    margin: 4px; 
}

.owl-1 .owl-dots .owl-dot.active > span {
    background: white; 
}

.owl-1 .owl-dots .owl-dot:active, .owl-1 .owl-dots .owl-dot:focus {
    outline: none; 
}
  
.media-001 .img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%; 
}
  
.media-001 .text {
    padding: 50px; 
}

@media (max-width: 991.98px) {
    .media-001 .text {
    padding: 20px;
    width: 100%; } 
}
    
.media-001 .text .category {
    color: #adb5bd;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: .2rem; 
}

.media-29101 .text h2 {
    font-size: 2rem;
    line-height: 1.3;
    margin-bottom: 30px; 
}

.media-001 .text h2 a {
    color: #000; 
}

.carousel-nav {
    width: 100%;
    border-bottom: 1px solid #ccc;
    margin-bottom: 40px; 
}

.carousel-nav a {
    color: #999;
    padding: 20px;
    text-align: center;
    display: inline-block; 
}
      
.carousel-nav a:hover {
    color: #000; 
}
      
.carousel-nav a.active {
    color: #000; 
}

.carousel-nav a.active:before {
    content: "";
    bottom: -1px;
    left: 0;
    right: 0;
    position: absolute;
}

#gallery .row {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

#gallery .row .col {
    flex: 33.3%;
    width: auto;
    overflow: hidden;
    padding: 0 4px;
    height: 100%;
}

#gallery .row .col img {
    margin-top: 2%;
    width: 100%;
    height: 100%;
    cursor: pointer;
    filter: grayscale(1) brightness(0.5);
    border-radius: 5px;
    transition: 0.3s linear;
}

#gallery .row .col img:hover {
    filter: grayscale(0) brightness(1);
}

@media only screen and (max-width: 800px){
    #gallery .row .col {
        flex: 50%;
    }
}

@media only screen and (max-width: 600px){
    #gallery .row .col {
        flex: 100%;
    }
    #gallery .row .col img{
        filter: grayscale(0) brightness(1);
    }
}