:root{
  --secondary: #FFFFFF;
  --deep-navy-blue: #121242;
  --aqua-cyan: #1EE0E1;
  --dark-navy: #0D0D2D;
  --deep-indigo: #100943;
  --indigo-blue: #1A124F;
  --ultra-dark-blue: #04011C;
  --deep-violet-blue: #07003E;

}


*, *::before, *::after{box-sizing: border-box; }

body{background-color: var(--ultra-dark-blue); color: var(--secondary);  font-size: 20px; line-height: 118.5%; font-weight: 400; margin: 0 0 20px 0; }

h1, h2, h3, h4, h5, h6{color: var(--secondary); line-height: 118.5%; font-weight: 600; margin: 0 0 20px 0;}
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span{ font-style: italic; color: var(--aqua-cyan);}

h1{font-size: 56px; font-weight: bold ;  line-height: 130%;}
h2{font-size: 40px; font-weight: bold ;  line-height: 130%;}
h3{font-size: 32px; }
h4{font-size: 28px; line-height: 140%}
h5{font-size: 24px; }
h6{font-size: 22px; }

a{color: var(--secondary); transition: all 0.3s ease; }
a:hover{color: rgba(255, 255, 255, 0.7);}
a:visited { color: var(--aqua-cyan);}

.container{width: 100%;  max-width: 1310px; padding-left: 15px; padding-right: 15px; margin: 0 auto;}
img{max-width: 100%; display: block;}

p{font-size: 20px; line-height: 150%; margin: 0 0 20px 0;}

.btn a, .btn2 a, button{text-align: center; display: inline-block; font-size: 20px; line-height: 150%; color: var(--secondary);  padding: 12px 40px; text-decoration: none;   border-radius: 8px; box-shadow: 0px 9px 100px rgba(208, 17, 204, 0.35);  background: linear-gradient(90deg, #DF1CFF 0%, #EA0070 100%); transition: all 0.8s ease; }
.btn a:hover, .btn2 a:hover, button:hover{ border: 1.5px solid transparent; border-image: linear-gradient(90deg, #E50AA7 0%, rgba(255,23,189,0) 100%) 1; background: linear-gradient(0deg, rgba(255,255,255,0.05), rgba(255,255,255,0.05)), linear-gradient(90deg, #DF1CFF 0%, #EA0070 100%);}

/* .btn2 a{text-decoration: none; font-size: 20px; line-height: 150%; color: var(--secondary);   border-radius: 8px;  box-shadow: 0px 9px 100px rgba(0,0,0,0.35);  background: linear-gradient(0deg, rgba(255,255,255,0.05), rgba(255,255,255,0.05)), linear-gradient(90deg, #DF1CFF 0%, #EA0070 100%); transition: all 0.8s ease;  border: 1.5px solid transparent; border-image: linear-gradient(90deg, #E50AA7 0%, rgba(255,23,189,0) 100%) 1; } */
/* .btn2 a:hover { background: linear-gradient(90deg, #DF1CFF 0%, #EA0070 100%); border: unset; border-image: unset;} */


ul, ol, dl, dt, dd{margin: 0 0 20px 0;}

input[type="text"], 
input[type="email"], 
input[type="url"], 
input[type="password"], 
input[type="search"], 
input[type="number"], 
input[type="tel"], 
input[type="range"], 
input[type="date"], 
input[type="month"], 
input[type="week"], 
input[type="time"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="color"], 
textarea, 
select { text-decoration: none;  font-size: 22px; line-height: 0;  width: 100%; padding: 24px; border: unset; border-radius: 16px; color: rgba(255, 255, 255, 0.56);  background-color: var(--dark-navy); }

.form-group{margin: 24px 0;}


button, input[type=submit] { cursor: pointer; } 
input:focus, textarea:focus, select:focus { outline: none; border-color: none; }
.post, .page{margin: 0 0 0 0;}



/* 
.btn2 a{
  display: inline-block;
  padding: 12px 24px;
  font-size: 20px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
  border: 1.5px solid  #DF1CFF;
  transition: all 0.8s ease;
  box-shadow: 0px 16px 80px rgba(208, 17, 204, 0.15);
  background-color: rgba(255, 255, 255, 0.05);


} */


/* 
.btn2 a {
  padding: 12px 40px;
  font-size: 20px;
  font-weight: bold;
  color: #ffffff;

background-color: rgba(255, 255, 255, 0.05);

  border: 1.5px solid transparent;
  border-radius: 8px;
  text-decoration: none;
  box-shadow: 0 16px 80px rgba(208, 17, 204, 0.15);
  transition: all 0.8s ease;
} */


.header-section{padding: 37px 0;}
.header-inner{display: flex; justify-content: space-between; align-items: center; flex-flow: wrap; }
.header-menu ul {display: flex; align-items: center; list-style: none; margin-bottom: 0; padding-left: 0; }
.header-menu ul li {padding: 15px 22.5px;}
.header-menu ul li a{text-decoration: none; color: rgba(255, 255, 255, 0.43);}
.header-menu ul li a:hover{ color: var(--secondary); }
.header-menu ul .current-menu-item a{ color: var(--secondary); }



.home-hero-section{padding: 65px 0 130px ; position: relative; overflow: hidden; }


.home-hero-inner{display: flex; flex-flow: wrap;}
.home-hero-left-side{width: 50%; margin-right: 3%;}
.home-hero-right-side{width: 47%;}

.home-hero-left-text-content{margin-bottom: 64px; position: relative;}
.home-hero-left-side .hero-title{margin-bottom: 32px;}
.home-hero-left-side .hero-description{max-width: 495px;}
.home-hero-left-text-content .jumper-icon{position: absolute; width: 84px; height: 84px; right: 19px; bottom: -44px;}
.home-hero-right-side .home-hero-right-text{position: absolute; left: 0; bottom: 0; max-width: 176px; max-height: 176px; display: flex; justify-content: center; align-items: center;  padding: 46px 35px; border-radius: 100%;   border: 1px solid transparent;
background: linear-gradient(#07003E, #07003E) padding-box,  linear-gradient(90deg, #DF1CFF, #EA0070) border-box;}
.home-hero-right-side .home-hero-right-text h5{margin-bottom: 0; text-align: center;}


.home-hero-right-side{width: 47%; position: relative;} 
.home-hero-right-img {padding: 48px; border-radius: 100%; overflow: hidden;  position: relative;}
.home-hero-right-img a{ position: relative; display: block; border-radius: 100%; overflow: hidden;}
.home-hero-right-img a img{ width: 100%; height: 100%;}


 .hero-left-overview{max-width: 746px; }
 .overview-title{display: flex; align-items: center; margin-bottom: 32px;}
 .overview-title .overview-icon{width: 48px; height: 48px; display: flex; justify-content: center; align-items: center; margin-right: 16px;}
 .overview-title .overview-icon img{width: 100%; height: auto;}
 .overview-title .overview-text h3{margin-bottom: 0;}

.overview-content{display: flex; flex-flow: wrap;}
.overview-content .overview-box{max-width: 150px; margin-right: 64px;}
.overview-content .overview-box:nth-child(4n){margin-right: 0;}
.overview-box .overview-box-heading{line-height: 150%; margin-bottom: 16px;}
.overview-box .overview-box-number h3{font-weight: bold;}

 



 .home-hero-right-img::before{content: ""; position: absolute; width: 100% ;  height: 100%; top: 0; left: 0; background-image: var(--round-circle); background-repeat: no-repeat; background-position: top center; background-size: contain;}




.home-hero-right-bg-img {
    width: 50%;
    float: right;
    z-index: -1;
    left: 53%;
    top: 0;
    position: absolute;
    margin: 265px 0 0 200px;
}
.home-hero-right-bg-img img {    

    width: 100%;
    height: auto;
  }












.popular-tab .popular-title, .popular-tab .tab-buttons {max-width: 800px; margin: 0 auto;  text-align: center;}
.tab-buttons ul { display: flex; list-style: none; padding: 0; justify-content: center; align-items: center; flex-flow: wrap ; } 
.tab-buttons ul li.tab-btn { width: 20.5%; margin: 12px 6% 12px 0; padding: 12px 0; font-size: 22px; line-height: 118.5%; font-weight: 500; cursor: pointer; text-align: center; position: relative; overflow: hidden; } 
.tab-buttons ul li.tab-btn:nth-child(4n) {margin-right: 0;}
.tab-buttons ul li.tab-btn::before { content: ""; position: absolute; inset: 0; background-image: var(--tab-bg-img); background-position: center center; background-repeat: no-repeat; background-size: 100% 100%; opacity: 0; transition: opacity 0.5s ease; z-index: -1; } 
.tab-buttons ul li.tab-btn:hover::before, .tab-buttons ul li.tab-btn.active::before { opacity: 1; }

.popular-section{padding: 0 0 65px 0;}
.popular-content{display: flex; flex-flow: wrap;}
.popular-content .popular-box{  width: 31.6%; margin-right: 2.6%; margin-top: 32px; background-color: rgba(255, 255, 255, 0.03); border-radius: 16px; padding: 32px 32px 84px 32px; cursor: pointer; transition: all 0.8s ease; overflow: hidden; position: relative;}
.popular-box-images{position: relative; overflow: hidden;}
.popular-box-images .box-heart-icon{transition: all 0.8s ease; position: absolute; right: 16px; top: 16px; width: 48px; height: 48px;  display: flex; justify-content: center; align-items: center; background-color: rgba(255, 255, 255, 0.09); border-radius: 8px; }
.popular-box-images .box-heart-icon img{width: 24px; height: 24px; position: relative; }
.popular-box .box-heart-icon::before { content: ""; position: absolute; width: 24px; height: 24px; display: block; background-image: var(--heart-img); background-size: contain; background-repeat: no-repeat; z-index: 1; opacity: 0; transition: opacity 0.8s ease; } 
.popular-box:hover .box-heart-icon::before { opacity: 1; }
.popular-content .popular-box:nth-child(3n){margin-right: 0;}
.popular-box .box-img{ transition: all 0.8s ease;}
.popular-box:hover .box-img { box-shadow: 9px 9px 100px rgba(204, 17, 208, 0.15);}
.popular-box .box-img a{display: block; border-radius: 16px; overflow: hidden; padding-top: 125%; position: relative; transition: all 0.8s ease;}
.popular-box:hover .box-img a{padding-top: 100%;}
.popular-box .box-img a img{position: absolute; width: 100%; height: 100%; left: 0; top: 0; object-fit: cover; object-position: top center;}
.box-content-icon-box , .box-rating{ display: flex; justify-content: space-between; align-items: center;}
.box-content-icon-box .box-text h6, .box-rating .box-rating-text h6{margin: 0 0 0 0;}
.box-content-icon-box{margin: 0 0 8px 0;}
.box-rating .box-rating-icon{max-width: 32px; margin-right: 7px;}
.star-content{display: flex; align-items: center;}
.star-content .star-box{max-width: 18px; margin-right: 8px;}
.popular-box .box-content{transition: all 0.8s ease; margin: 32px 0 -54px;}
.popular-box:hover .box-content{ margin: 32px 0;}
.popular-box .btn a{display: block;}
.popular-box .btn {  position: absolute; left: 0; right: 0; bottom: 0; opacity: 0; visibility: hidden; transform: translateY(84px); transition: opacity 0.8s ease, transform 0.8s ease; padding: 32px; } 
.popular-box:hover .btn { opacity: 1; visibility: visible; transform: translateY(0); }






.unique-files-section{padding: 70px 0 60px; }
.unique-files{text-align: center; margin: 0 0 32px 0;}
.unique-files .btn{margin: 0 0 24px 0;}
.unique-files-content{display: flex; flex-flow: wrap;}
.unique-files-content .unique-files-box{width: 48.9%; margin-right: 2.2%;  padding: 22px 0 0 0; position: relative; overflow: hidden;  margin-top: 32px;}
.unique-files-content .unique-files-box:nth-child(even){ margin-right: 0;}
.unique-fiels-box-inner{background-color: var(--dark-navy);  padding: 55px 38px 55px 55px; border-radius: 16px; }
.unique-files-box .unique-files-box-icon {position: absolute; right: -7px; top: -24px; background-color: var(--ultra-dark-blue);  padding: 25px; border-radius: 16px; }
.unique-files-box .unique-files-box-icon a{width: 72px; height: 72px; display: flex; justify-content: center; align-items: center;}
.unique-files-box .unique-files-box-icon a img{width: 100%; height: auto;}
.unique-files-box .unique-files-box-title h6{margin: 0 0 24px 0;}
.unique-files-box .unique-files-box-description p:last-child{margin: 0 0 0 0;}


.browse-section{padding: 65px 0;}
.browse-content{text-align: center; max-width: 530px; margin: 0 auto 64px; }
.browse-content .browse-title h2{margin: 0 0 24px 0;}
.browse-imgs{ display:grid; grid-template-columns: repeat(30, 1fr); gap: 32px; } 
.browse-imgs-box{ overflow:hidden; border-radius:16px; position:relative; max-height:390px; } 
.browse-imgs-box img a{  width:100%; height:100%;} 
.browse-imgs-box img{ width:100%; height:100%; object-fit:cover; }
/* row 1 */
.browse-imgs-box:nth-child(4n+1){ grid-column: span 10;  } 
.browse-imgs-box:nth-child(4n+2){ grid-column: span 20;  }
/* row 2 */
.browse-imgs-box:nth-child(4n+3){ grid-column: span 20;  } 
.browse-imgs-box:nth-child(4n+4){ grid-column: span 10;  } 
.browse-imgs-btn{text-align: center; margin-top: 64px;}


.icon-section{padding: 45px  0;}
.icon-inner {padding: 0 28px;}
.icon-inner .icon-content{display: flex; flex-flow: wrap; align-items: center; justify-content: center;} 
.icon-content .icon-box{max-width: 162px; margin: 20px 40px ;}


.treding-section{padding: 65px 0; overflow: hidden; position: relative;}
.trending-left-side{width: 34.2%; margin-right: 5.8%;}
.trending-left-side .trending-left-side-content{margin: 0 0 64px 0;}
.trending-left-side .trendind-icon{margin: 0 0 32px 0;}
.trending-left-side .trending-title h2{margin: 0 0 24px 0;}
/* .trending-right-side{position: absolute;  width: calc(50% + 15%); right: -6%; top: 60px;} */

.trending-right-side{position: absolute;  width: calc(50% + 215px); right: -87px; top: 60px;}
.trending-right-side .trending-right-side-content{display: flex; }
.trending-right-side-content .trending-box{width: 48.25%; margin-right: 3.5%;}
.trending-right-side-content .trending-box:nth-child(even){ margin-right: 0;}
.trending-box .trending-box-img{margin: 0 0 24px 0;}
.trending-box .trending-box-img a{border-radius: 24px; overflow: hidden; display: block; position: relative; padding-top: 64%;}
.trending-box .trending-box-img a img{position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: top center; left: 0; top: 0;}
.trending-box .trending-box-description p{margin: 0 0 17px 0; opacity: 0.8;}
.trending-box .trending-box-title h4{margin: 0 0 0 0;}


.touch-section{padding: 65px 0 ;}
.touch-section .touch-inner{max-width: 716px; margin: 0 auto; text-align: center;}
.touch-inner .touch-content{margin: 0 0 48px 0 ;}
.touch-section .touch-inner .touch-title h2 { position: relative; font-size: 72px; font-weight: 800; color: #ffffff; text-align: center; display: inline-block; margin: 0 0 24px 0; } 
.touch-section .touch-inner .touch-title h2::before { content: attr(data-text); position: absolute; left: 0; top: 0; z-index: -1; color: transparent; -webkit-text-stroke: 1.5px #1EE0E1; filter: drop-shadow(0 0 16px #1EE0E1); transform: translate(4px, 4px); }
.touch-form .form-group.btn{margin-top: 48px;}



.footer-section{padding: 65px 0 ;}
.footer-before{max-width: 945px; margin: 0 auto;}
.footer-content{display: flex; justify-content: space-between; flex-flow: wrap; margin: 0 0 57px 0;}
.footer-content .icon-box-bg { background-color: var(--indigo-blue); border-radius: 100%; width: 79px; height: 79px; margin: 0 auto 32px; padding: 16px; display: flex; justify-content: center; align-items: center; }
.footer-content .icon-box-bg .box-icon{background-color: var(--deep-indigo); border-radius: 100%; width: 47px; height: 47px;  overflow: hidden;}
.footer-content .icon-box-bg .box-icon img{width: 100%; height: 100%;}
.footer-icon-box .box-text p{margin: 0 0 12px 0; text-align: center;}
.footer-icon-box .box-text p:last-child{margin: 0 0 0 0;}

.social-icons-box{display: flex; justify-content: center; flex-flow: wrap; margin: 0 0 57px 0;}
.social-icons  { background-color: var(--deep-navy-blue); width: 48px; height: 48px; border-radius: 100%; display: flex; justify-content: center; align-items: center; margin: 8px; }
.footer{padding: 53px 0 0; border-top: 1px solid rgba(255, 255, 255, 0.17); display: flex; flex-flow: wrap; justify-content: space-between; align-items: center; }
.footer .footer-text{width: 38%;}
.footer .footer-text p{margin-bottom: 0;}
.footer-menu{width: 62%;}
.footer-menu ul {display: flex; align-items: center; list-style: none; margin-bottom: 0; padding-left: 0; justify-content: right; flex-flow: wrap;}
.footer-menu ul li {padding: 15px 22.5px;}
.footer-menu ul li a{text-decoration: none; color: rgba(255, 255, 255, 0.43);}
.footer-menu ul li a:hover{ color: var(--secondary); }
.footer-menu ul .current-menu-item a{ color: var(--secondary); }
