@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css?family=gilroy');
@import url('https://fonts.googleapis.com/css?family=Playfair Display');
@import url('https://fonts.googleapis.com/css?family=Product Sans');
@import url('http://fonts.googleapis.com/css?family=Open+Sans:400,700');


html, body,div, span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,
var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video 
{
    margin: 0;
    padding: 0;
}
a {
    text-decoration: none;
}

body {
     font-family:'Open Sans', sans-serif;
     font-size: 14px;
     line-height: 19px;
     height: 100%;  
     background-color: #FAFAFA;   
    }

  /************ Home Page ***************/

 .mainbg{
    background-image: url('../images/spania-banner.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-color: black;
    position: relative;
  }

  #home{
    background-color: #000;
    height: 100vh;
    position: relative;
  }

  .lady{
    position: absolute;
    left:0;
    bottom:0;
  }

  .petal{
    position: absolute;
    top:0;
    right:0;
    background: url(../images/pallet.png);
    background-size: cover;
    min-height: 253px;
    min-width: 366px; 
    }

  .brush{
    position: absolute;
    right:0;
    bottom: 0;
    background: url(../images/makeup-brush.png);
    background-size: cover;
    min-height: 181px;
    min-width: 252px;   
  }

  .bannertxt
  {
  position: absolute;
  left:58%;
  top:25%;
  }

#home p.spania {
  color: #FFF;
font-size: 48px;
font-family: 'Gilroy-Black';
font-weight: bold;
line-height: 125%;
letter-spacing: 10.08px;
text-transform: uppercase;
padding-bottom: 30px;
}

#home p.glow {
  color: #FFF;
  font-size: 68px;
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  padding-bottom: 40px;
}

/*.mainbg a.bookapp{
  font-family: 'Product Sans';
  background: #FF4F9D;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  border-radius: 3px;
  padding: 10px 25px 10px 25px;
}*/

#home a {
  font-family: 'Product Sans';
  font-size: 20px;
  font-weight: 700;
  position: absolute;
  top: 105%;
  left: -51%;
  right: 0;
  bottom: 0;
  margin: auto;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid #EE3769;
  border-radius: 8px;
  height: 53px;
  width: 250px;
  padding: 0;
  outline: none;
  overflow: hidden;
  color: #EE3769;
  transition: color 0.3s 0.1s ease-out;
  text-align: center;
  line-height: 250%;
  z-index: 0;
}
#home a::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  content: "";
  border-radius: 50%;
  display: block;
  width: 22em;
  height: 20em;
  line-height: 20em;
  left: -5em;
  text-align: center;
  transition: box-shadow 0.5s ease-out;
  z-index: -1;
}
#home a:hover {
  color: #fff;
}
#home a:hover::before {
  box-shadow: inset 0 0 0 10em #ee3769;
}

/********Inner Page*************/

#register a{
  color: #000;
}


#register p.spaniain, #contentarea p.spaniain  {
color: #000;
font-size: 32px;
font-family: 'Gilroy-Black';
font-weight: bold;
line-height: 125%;
letter-spacing: 6.72px;
}

.banner{
  background: url(../images/banner.jpg);
  background-size: cover;   
  color: #fff;
  min-height: 224px;
 }

#register p.heading {
  color: #FFF;
  font-size: 35px;
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.7px;
  padding: 75px 0px 0px 0px;
}

#contentarea .list-group, #contentarea .list-group-item {
  background-color: #FAFAFA; 
  width: 100%; 
}

#contentarea .list-group a{
  color: #000;

  background-color: #FAFAFA;
}
#contentarea .list-group a:hover{
  color: #000;

}

#contentarea .list-group-item {
  padding: 10px;
  border-radius: 5px;
  border: 1px solid #FAFAFA; 
}
#contentarea .list-group-item:hover  {
  border-radius: 5px;
  border: 1px solid #ccc;
  background-color: #fff; 
}



.listtxt h2 {
font-size: 20px;
font-style: normal;
font-weight: 700;
border-bottom: 1px solid #ccc;

}

.thirdcol h3 {
  font-size: 20px;
  font-style: normal;
  font-weight: 700; 
  }


.listtxt button.selectbtn{
width: 90px;
height: 36px;
border: 1px solid #868686;
color: #868686;
position: relative;
margin-top: -6px;
}

.listtxt button.selectbtn:hover {
  background-image: url(../images/tick.png); 
  background-color: #30BF58;
  background-repeat: no-repeat;
  border: 1px solid #30BF58;
  background-position: center;
  }

  .wrapper {
    display: flex;
    justify-content: space-between;
  }

  .sidebar {
    width: 100%;
    overflow: auto;
    position: sticky;
    top: 5%;
  }

.listtxt hr{
  margin: 0;
}
.thirdcol hr{
   padding: 0px 0px 5px 8px ;
   margin-top: 15px;
}

.dateandtime .nav{
  display: inherit;
  text-align: center;
}

#contentarea2 .dateandtime button.morningbtn{
  width: 120px;
  height: 47px;
  background-color: #dadada;
  border-radius: 5px;
  margin: 40px 0px 30px 0px;
   }

.dateandtime button.timings{
    height: 36px;
    border: 1px solid #30BF58;
    color: #30BF58;
    border-radius: 5px;
    margin: 0px 0px 10px 0px;
     }

.dateandtime button.distimings{
  height: 36px;
  background-color: #ebebeb;
  border: 1px solid #ebebeb;
  color: #fff;
  border-radius: 5px;
  text-align: center;
  margin: 0px 0px 10px 0px;
  }

  .dateandtime button.seltimings{
    height: 36px;
    background-color: #30BF58;
    border: 1px solid #30BF58;
    color: #fff;
    border-radius: 5px;
    margin: 0px 0px 10px 0px;
      }

.thirdcol .blubox{
  background: #DFFAFF;
  border-radius: 5px;
  color: #45433F;
  margin: 0px 10px 0px 10px;
  padding: 18px 12px;
}


 #footer{
  background-color: #fff;
  border-top: 1px solid #ccc;
 }

#footer a {
  color: #000;
}

#footer a.desined span img{
  width:27px;
  height: 30px;
}

.thirdcol button.addbtn{
  border: 1px solid #868686;
  color: #fff;
  background-color: #000;
  font-size: 20px;
  font-family: 'Poppins';
  width: 90%;
  margin: 0px 10px 20px 15px;
  text-align: center;
  }

  /* Login */


.loginbox {
    max-width: 500px;
    margin: 40px auto 80px auto;
    padding: 30px 45px;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.08);
}

.spaniabox {
  max-width: 500px;
  margin: 40px auto 50px auto;
  padding: 30px 45px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.08);
}

#contentarea a{
  color: #000;
}

#contentarea a.blutxt{
  color: #006AFF;
}

#contentarea a:hover{
  color: #30BF58;
}

.bordblk {
 border-top: 5px solid #000;
 border-left: 1px solid #000;
 border-right: 1px solid #000;
 border-bottom: 1px solid #000;
}

#contentarea .btn:hover {
    color: var(--bs-btn-hover-color);
    background-color: #30BF58;
    border-color: #30BF58;
}

.loginbox  label {
    display: block;
    padding-bottom: 5px;
}

.social-icons img {
  width:40px;
  height:40px;
  margin : 0px 5px 50px 0px;
}

@media (max-width: 575.98px) and (max-width: 991.98px) { 

  .lady {
    display: none;
  }

  .petal{
    min-height: 200px;
    min-width: 250px; 
    }

  .brush{
  
    min-height: 120px;
    min-width: 220px;   
  }

  .bannertxt
  {
  position: absolute;
  left:10%;
  top:30%;
  }

  #home p.spania {
    color: #FFF;
    font-size: 30px;  
    padding-bottom: 20px;
  }
  
  #home p.glow {
    font-size: 38px; 
    line-height: 150%; 
  }

  #home a {
    top: 105%;
    left: -24%;   
    height: 53px;
    width: 200px;   
  }

  #footer a,  #footer p {
    color: #000;
    font-size: 11px;
  }

}


