@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.1/css/ionicons.min.css');
@import url('https://unpkg.com/boxicons@2.1.4/css/boxicons.min.css');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/all.min.css');


:root{
    --primary-color: #393D72;
    --secondary-color: #e86b74;   
    --dark-color: #393d72;
    --dark-blue-color: #0B2E56;
    --primary-light-color: #e0d6fb;
    --secondary-light-color: #f7dcde;
    --light-color: #f4f4f4;
    --success-color: #5cb85c;
    --error-color: #d9534f;
    --warning-color: #f0ad4e;
    --blue-light-color: #E4F1FC;
    --blue-color: #45A4E7;
}


*{
    box-sizing: border-box;
    margin:0;
    padding: 0;
}

body{
    font-family: Lato, sans-serif;
    color: #333;
    line-height:1.6;
}

ul{
    list-style: none;
}

a{
    text-decoration: none;
    color:#333;
}

h1,h2{
    font-weight: 300;
    line-height: 1.2;
}

p{
    margin:10px 0;
}


/************************* Visitor Home page ********************** /

/*header*/

header .flex{
    justify-content:space-between;
}

.top-header{
    background: var(--primary-color);
    height:40px;  
    color:#fff; 
}

/*.top-header .flex{
    justify-content:space-between;
}*/

.top-header div{
    height: 100%;
    z-index: 99;
}

.top-header div span,
.top-header div a {
    display: inline-block;
    padding: 5px 10px;
    color:#fff; 
    font-size:1em;
}

.social-link{
    transition:  transform 0.4s;
}

.social-link:hover{
    transform: translateY(-0.25em)
}

.top-header .language{
  background-color: #fff;
  color:var(--primary-color);
  height: 100%;
}


/*Navigation bar*/
.nav-options a span {
    display: inline-block;
  }
  .nav-options a i {
    display: none
  }

/* Hero banner */ 

.hero-banner{
    /*background-image: linear-gradient(#fff, var(--primary-light-color));*/
background-color: var(--primary-light-color);
}


.hero-banner .container{
    overflow: visible;
}

.hero-banner .banner-text{
    position: relative;
    top: -20px;
    height: 100%; 
    width: 600px; 
    padding: 10px 0px 10px 10px
}

.hero-banner .banner-text h1,
.hero-banner .banner-text p{
    text-align: left
}

.hero-banner .banner-text h1{
    text-align: left
}

.hero-banner .banner-text p{
    text-align: left
}

.hero-banner .banner-text .wrapper-action{
    display: flex;
    justify-content: flex-start;
}

.banner-img {
    height: 325px;
    width: 550px; 
    position: relative
}

.banner-img img {
    height: 350px;
    position: absolute;
    top: -20px;
    left: 0px;
    transform: rotate(5deg);
}

/*Features*/



.features-section{
    position: relative;
    z-index: 1;
    margin-top: -30px;
  
}

.features-section h1{
    font-size: 30px;
}



.features-section .flex{
    gap:20px;
}

.features-section .single-feature {
    background: #ffff;
    text-align: center;
    width: 280px;
    height: 275px;
    padding: 10px 10px;
    position: relative;
    transition: .5s;
    -webkit-transition: .5s;
    margin-bottom: 30px;
    box-shadow: 0px 3px 14px #ebebeb;
    overflow: hidden;
}

.features-section .single-feature::before {
    content: "";
    position: absolute;
    border-left: 2px solid #ff6b79;
    border-top: 2px solid #ff6b79;
    width: 55px;
    height: 30px;
    left: 0;
    top: 0;
    transition: .5s;
    -webkit-transition: .5s;
}

.features-section .single-feature::after {
    content: "";
    position: absolute;
    border-right: 2px solid #ff6b79;
    border-bottom: 2px solid #ff6b79;
    width: 55px;
    height: 30px;
    right: 0;
    bottom: 0;
    transition: .5s;
    -webkit-transition: .5s;
}

.features-section .single-feature:hover::before {
    width: 100%;
    height: 100%;
    border-left: 2px solid #ff6b79;
    border-top: 2px solid #ff6b79;
}
.features-section .single-feature:hover::after {
    width: 100%;
    height: 100%;
    border-right: 2px solid #ff6b79;
    border-bottom: 2px solid #ff6b79;
}

.features-section .single-feature .bg-feature {
    position:relative;
    width:105px;
    height:77px;
    text-align:center;
    
}

.features-section .single-feature:nth-of-type(1) .bg-feature{
    background: url(../img/feature/ibg1.png) no-repeat;
    line-height: 70px;
}

.features-section .single-feature:nth-of-type(2) .bg-feature{
    background: url(../img/feature/ibg2.png) no-repeat;
    line-height: 80px;
}
.features-section .single-feature:nth-of-type(3) .bg-feature{
    background: url(../img/feature/ibg3.png) no-repeat;
    line-height: 90px;
}
.features-section .single-feature:nth-of-type(4) .bg-feature{
    background: url(../img/feature/ibg4.png) no-repeat;
    line-height: 80px;
}

.features-section .single-feature .bg-feature i{
    color: #fff;
}

/* for-whom section */



.whom-section{
    background-color: #fff;
}


.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active{
    border-bottom: 2px solid !important;
    font-size: 1em;
}


.whom-section .whom-description{
    width: 400px;
}

.whom-section .whom-description p{
    font-size: 18px;
}

.whom-section  .nav {
    display: flex;
    gap:15px;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
}

.whom-section  .nav-tabs {
    border-bottom: 2px solid #fbfafa !important;
}

.whom-section .nav-link {
    margin-bottom: -1px;
    background: none;
    border: 0px;
}

.whom-section .tab-pane h4{
    font-size: 1.1em;
    color: #615d5d;
    font-weight: 500;
}

.whom-section .tab-pane p{
    font-size: 1.1em;
    font-weight: 300;
}

.whom-section .tab-pane .flex{
 gap:35px
}


/*Last profiles */

.last-profile-section{
    background-color:  #f2efef !important; /*#dfd9d9*/
    
    /*background: linear-gradient(#fbfafa 40%, #fbfafa) !important;*/
    /*border-top:1px solid #f5f0f0;
    border-bottom:1px solid #f5f0f0;*/
}

.last-profile-section .profile-wrapper{
    overflow-x: hidden;
    width:200px;    
}

.last-profile-section .profile-wrapper .card{
    position:relative
}


.last-profile-section .swiper-wrapper{
    padding:20px;
    width:1000px
}

.last-profile-section .profile-card{
    position: relative;
    border-radius: 10px;
    box-shadow: 0 3px 5px #e7e6e6;
    width:220px !important;
    height:250px;
    background-color: #fff;
}

.last-profile-section .profile-card:before{
   content:"";
   display: block;
   position: absolute;
   height:50%;
   width:220px;
   border-bottom-left-radius: 10px;
   border-bottom-right-radius: 10px;
   bottom:0px;
   background-color: #f0ebeb;
   z-index: 5;
   opacity: 0.2;
   border-top: 1px solid #ccc;
}

.last-profile-section .profile-card img{
 border-radius: 50%;
 position:relative;
 width:100px;
 height:100px;
 border:2px solid var(--secondary-color);
 z-index: 999;
 top:0px;
 margin-top:10px
}

.last-profile-section .profile-details{
 padding:7px;
 margin-bottom: 5px;
}

.last-profile-section .member-name{
    /*color:var(--primary-color);*/
    color: #022f5d;
    font-size:18px;
    font-weight: 500;
    line-height: 1.3em;
    display: block;
    margin-bottom: 3px;

}

.last-profile-section .profile-name{
    font-size:15px;
    /*color: var(--secondary-color); */ 
    color: rgba(0, 44, 63, 0.6);
    display: block;
    border-radius: 50px;
    padding: 3px;
    line-height: 1em;
    margin-bottom: 3px;
}



.last-profile-section .member-location{
    font-size:14px;
    font-weight: 500;
    display: block; 
    line-height: 0.8em; 
}

/*  Partners */

/*.partners-section{
    height: 370px;
}*/

.partners-section .flex{
   gap:25px;   
}

.partners-section .flex-v{
       width:50%
 }

.partners-section img{
    border-radius:10px ;
    flex:1;
    width:50%;
}

.partners-section .nursery-text{
    padding:10px 
}

.image-agency{
    border-top-left-radius:0px !important ;
}
.image-nursery{
    border-bottom-right-radius:0px !important ;
}

/*Testimony*/

.testimony-section{
    position:relative;
    background:  url(../img/testimony/banner-testionials.jpg) ;
    height: 100% !important;
}

.testimony-section:before {
    content: "";
    position: absolute;
    background: rgb(81, 82, 98, .9);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.testimony-section .testimony-title{
    color:#ffbd0a;
    z-index:999px;
    position:absolute;
    top:30px
}

.testimony-section  .swiper-wrapper{
    display: flex;
    flex:1;
    justify-content: space-between;
}

.testimony-section  .testimony-item{
    background: transparent;
    color: #fff;
    flex-grow: 1;
}


.testimony .card{
   box-shadow:  inset 0px 0px 2px 0px #ccc;
}
.testimony .card img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 50%;
}

/* Footer */

.footer , .footer a {
    color: #fff;
}

.footer .social a {
    margin: 0 10px;
  }
  
  .fa-github:hover {
    color: #000000;
  }
  
  .fa-facebook:hover {
    color: #1773EA;
  }
  
  .fa-instagram:hover {
    color: #B32E87;
  }
  
  .fa-twitter:hover {
    color: #1C9CEA;
  }



  /************* Login***********/

  .login-page{
    height: 100vh !important;
    width:100%;
  }

  
  

  .login-page .image-holder{
     height:100%;
     
     /*background-image: url(../images/login-img.jpg) ;
     background-size: cover;
     background-position-x: -60px;*/
  }

  .login-img{  
    width:60%;
    height:100%;
    object-fit: cover;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
  }
  

  .login-page .login-form{
    flex-grow: 2; 
    justify-content: center;
  }

  .login-form i{
    color: rgba(175,152,160, 1) !important;
  }

  .social-login i{
    color: #fff !important;
  }

  .social-login a {
    padding-left: 5px;
    padding-right: 20px;
  }

  .login-page > .form-header{
      flex-direction: column;
      justify-content: center;
  }

  .login-form .login-options{
    width: 350px;
    color:#333;
    justify-content: space-between;
    font-size: 15px;
  }

  .login-form .login-options a {
    color:#333 !important;
    font-size: 15px;
  }


  .login-form button[type="submit"]{
    width:350px;
    padding:10px 0px
  }

  .login-form .input-group-right{
    padding:0px 10px; 
  }

  .login-form .form-control.login-options,
  .login-form .form-control.submit{
     background-color: transparent;
     border:0px;
     width: 350px;
  }

  
    

  

  .login-form  input[type="text"],
  .login-form  input[type="password"]{  
  border:0px;
}


  /**************** Profil selection page **********/

  .selection-profile{
    color:#333
  }

  .selection-profile .card img{
    object-fit: cover;
    width:100%;
    height:150px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    overflow: hidden;
  }

  .selection-profile  .profile-menu a:hover{
  
    border-radius: 10px;
    box-shadow: 0 0 5px 0.125rem #ccc;
  }


.selection-profile .profile-details{
    padding: 5px 10px;
    font-size: 14px;
   
}

.selection-profile .profile-name{
    color:var(--primary-color);
    font-size: 22px;
}

.selection-profile .profile-description{
    color:#333
}


.selection-profile .card i{
    display: inline-block;
    margin-right:5px;
}


  /**************** profile-agent-edit   ****************/

  .profile-agent-edit .iti{
    display: block;
    margin: 10px 0;
  }

  .profile-agent-edit .multiple-select{
    border:1px solid var(--primary-color);;
    outline: none;
    padding:15px 0px;
    height:300px;
    width:300px;
  }

  .profile-agent-edit .multiple-select option{
    padding: 5px 15px;
  }

  .profile-agent-edit .multiple-select option::checked{
    background-color: var(--secondary-color);
  }


  .profile-agent-edit .flex-grow-1{
    width:50%;
  }

 /* .profile-agent-edit input::placeholder,
  .profile-agent-edit .form-control{
    margin:10px 0;  
    position:relative;
  }*/

  .profile-agent-edit .choices{
    margin: 10px 0;
  }
  

  .profile-agent-edit .input-amount{
    display: inline-block;
    width:120px
  }

  .profile-agent-edit .selected-agencies{
    position: sticky;
    background:#fff;
    border: 1px solid #e0d6fb;
    border-radius: 10px;
    padding:10px 5px;
    top: 100px;
  }

  .profile-agent-edit  .selected-agencies ul{
    list-style: none;
  }

  .profile-agent-edit .selected-agencies ul:empty::after {
    content: attr(placeholder);
    color: var(--secondary-color);
  }

  .profile-agent-edit .selected-agencies li{
    display:inline-block;
    border: 1px solid #e0d6fb;
    background:var(--secondary-color);
    border-radius: 10px;
    padding:1px 10px;
    color: #fff;
    font-size: 13px;
    margin-left:2px;
  }


  /* nursery-join-us*/
.nursery-join-us .round-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-right: 10px;
}

.stats-text{
  text-align: left;
  border-right: 1px solid #fff;
  padding-right: 1rem;
  padding-bottom: 1rem;
}

  input[type='number'] {
    -moz-appearance:textfield;
  }



/* Webkit browsers like Safari and Chrome */

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
  
@media (max-width: 1140px){
  .hero-banner {
    overflow: hidden;
  }
}

@media (max-width: 768px){
  .banner-img{
    display: flex;
    justify-content: center;
    width:100%;
  }
  .banner-img img{
    position: relative;
    top: 0px;
  }
  .hero-banner .banner-text h1{
    text-align: center;
  }

  .hero-banner .banner-text .wrapper-action {
    justify-content: center;
    margin-bottom: 20px;
  }

  .whom-section .nav-tab.flex{
    text-align: center;
    border-bottom: none;
  }

  .stats-text{
    text-align: center;
    border-right: none;
    border-bottom: 1px solid #fff;
  }
  
}

@media (max-width: 600px) {
    .hero-banner .banner-text{
        max-width:400px !important;
        margin-bottom:20px;
    }

    .nav-options a span {
    display: none;
  }
  .nav-options a i {
    display: inline-block;
  }

}
   
@media (max-width: 460px) {
    /*hero-banner*/   
    .hero-banner .banner-img img, 
    .hero-banner .banner-img {
        height:250px
    }
    .banner-img img{
    position: absolute;
    top: 0px;
    left:0px
  }
  .hero-banner .banner-text h1{
    text-align: left;
  }

  .hero-banner .banner-text .wrapper-action {
    justify-content: left;
    margin-bottom: 20px;
  }

  
    
}

