@import url('https://fonts.googleapis.com/css2?family=Jost: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&family=Open+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&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&family=Raleway: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&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&family=Roboto+Mono&family=Satisfy&family=Rubik+Wet+Paint&display=swap');
/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
html{
  font-size: 16px;
}
:root{
  --ec-backgroundOne:#f6f6f6;
  --ec-borderOne:#ffffff;
}
body {
  font-family: "Open Sans", sans-serif;
  color: black;
}
a {
  color: #47b2e4;
}
a:hover {
  color: #73c5eb;
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Jost", sans-serif;
}
/*--------------------------------------------------------------
# Preloader
--------------------------------------------------------------*/
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  overflow: hidden;
  background: var(--ec-backgroundOne);
}

#preloader:before {
  content: "";
  position: fixed;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  border: 6px solid var(--ec-backgroundOne);
  border-top-color: #e91e63;
  border-bottom-color: #e91e63;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  -webkit-animation: animate-preloader 1s linear infinite;
  animation: animate-preloader 1s linear infinite;
}

@-webkit-keyframes animate-preloader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes animate-preloader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/*NavBar*/
/* .btn-close{
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
} */
.navbar{
    height:4rem;
}
.navbar-brand{
    color:black;
    font-family:Raleway, "Open Sans";
    font-weight: 600;
    font-size: 1rem;
}
.navbar-brand:hover{
    color:#cc1964;
}
.navbar{
  border-bottom: 1px solid var(--ec-borderOne);
}
.nav-bg{
    background:var(--ec-backgroundOne);
}
.nav-link{
    color:#3b2f58;
    position: relative;
    font-family: roboto,'Open Sans';
    font-weight: 600;
    font-size: .8rem;
    width: fit-content;
}
.nav-link:hover{
    color:#cc1964;
}
.navbar button{
    background:transparent;
    z-index: 999;
}
.navbar button svg{
    fill:rgb(238 20 103)
}
.navbar button:focus{
    box-shadow:none;
}

/*--------------------------------------------------------------
# Section
--------------------------------------------------------------*/
.home-section .main .row,.home-section .main .row .col-lg-6{
    height:inherit;
}
.main .row{
    /*background:linear-gradient(to right, transparent 75%, rgba(0, 0, 0, 0.3) 20% 80%, transparent 80%),linear-gradient(to bottom, transparent 75%, rgba(0, 0, 0, 0.3) 20% 80%, transparent 80%);*/
    /*background: linear-gradient(to right, transparent 40%, rgb(255 163 208 / 20%) 20% 80%, transparent 80%),linear-gradient(to bottom, transparent 40%, rgb(183 141 255 / 20%) 20% 80%, transparent 80%);*/
    background: linear-gradient(to right, transparent 60%, rgb(255 163 208 / 20%) 20% 80%, transparent 70%),linear-gradient(to bottom, transparent 40%, rgb(183 141 255 / 20%) 20% 80%, transparent 80%);
    /*background-size: 40px 40px;*/
}
.rightSideSection h1{
  font-size: 4rem;
  line-height: 1.2;
  font-family: 'jost', 'open sans';
  font-weight: 900;
  color: black;
  text-align: center;
  background: linear-gradient(45deg, #2c2f58, #4c2f58, #f21367, #8a265c, #2a2e57);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: fit-content;
  margin: auto;
}

.rightSideSection h1 span {
  display: inline-block;
  transform: scaleX(-1);
  background: linear-gradient(315deg,#a2215e, #2a2e57);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.rightSideSection h1 div{
    font-size: 1rem;margin-top: -.75rem;text-align: right;
    font-family: Raleway;
}
.rightSideSection div h2{
    font-family: jost;
    font-size: 1.5rem;
    font-weight: 600;
    text-align: center;
    padding-top: 1rem;
    color: #71285b;
    margin-bottom: .1rem;
}
.rightSideSection .briefs{
  font-size: .9rem;
  font-family: 'jost';
  text-align: center;
  color: grey;
}
/* Optional custom CSS for styling the testimonials */
.testimonial {
  padding: 20px;
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 5px;
  margin: 20px;
}
.testimonial p{
  font-family: 'roboto mono';
  font-size: .85rem;
}
.testimonial-author {
  font-family: 'roboto mono';
}
#testimonialCarousel {
  margin: 30px auto;
  max-width: 600px;
}
.carousel-inner {
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.carousel-item {
  /* padding: 20px; */
  border-radius: 10px;
  color: #333;
}

.home-section  h4{
  text-align: center;
  font-family: roboto;
  font-size: 1rem;
  color:grey;
  font-weight: 400;

}
@media(min-width:992px){
    .home-section,.main-section{
      min-height:calc(100vh - 6.4625rem);
    }
    .home-section .main{
      height: calc(100vh - 15rem);
    }
    .rightSideSection{
      /* background: url(../img/manstair.png); */
      background-repeat: no-repeat;
      background-position: bottom right;
    }
}
.rightSideSection .img-right{
    text-align:center;
}
.rightSideSection .img-right img{
}
.leftSideSection img{
    width:100%;
    height:fit-content;
    margin-top:auto;
    margin-bottom:auto;
}
.count-col{
  max-width: 450px;
  border-radius: .5rem;
  padding: .8rem .8rem;
  font-family: poppins;
  text-align: center;
  height:100%;
  color: #112347;
}
.count-main:nth-child(1) .count-col{
  background-color: rgba(247, 195, 46,15%);
}
.count-main:nth-child(2) .count-col{
  background-color: rgb(51 228 37 / 15%);
}
.count-main:nth-child(3) .count-col{
  background-color: rgba(23, 162, 184,15%);
}
.count-col div:first-child{
  font-size: .8rem;
  font-weight: 500;
}
.count-col div:nth-child(2){
  font-size: 1.2rem;
  font-weight: 600;
}

/*--------------------------*/
/*Footer*/
/*-------------------------*/
.home-footer{
    background: rgb(233 30 99 / 35%);
    background: rgb(83 108 120 / 35%);
    border-top: var(--ec-borderOne) 1px solid;
    color: #000;
    font-size: .64rem;
}
.f-content{
      display: flex;
    flex-direction: row;
    align-items: center;
    min-height: 2.4rem;
    flex-wrap: wrap;
    justify-content: space-around;
}
.f-content a{
  text-decoration: none;
  color: #e91e63;
  font-weight: 600;
}
.f-content a:hover{
  color:red;
}
.underlineAnimation::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #ea1566;;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
  transform:
  scaleX(0);
}
.underlineAnimation:hover::after{
   transform:
   scaleX(1);
   transform-origin: bottom left;
}
/* modified containers */
.container, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
    width: 100%;
    padding-right: var(--bs-gutter-x, 0.9375rem);
    padding-left: var(--bs-gutter-x, 0.9375rem);
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 576px){
.container-sm, .container {
    max-width: 96%;
}
}
@media (min-width: 768px){
.container-md, .container-sm, .container {
    max-width: 94%;
}
}
@media (min-width: 992px){

.container-lg, .container-md, .container-sm, .container {
    max-width: 94%;
}
}
@media (min-width: 1200px){
.container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
}
}
@media (min-width: 1400px){
.container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1300px;
}
}
