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

body {
    font-family:'open sans', sans-serif;
    font-size:1.4rem;
    line-height:1.6;
}

.row{
    width:80%;
    display:flex;
    flex-direction:row;
}

.row-100{
    width:100%;
    display:flex;
    flex-direction:row;
}

/* .row-80 {
    width:80%;
    display:flex;
    flex-direction:row;
} */

.row-column {
    width:80%;
    display:flex;
    flex-direction:column;
}

.row-column-100 {
    width:100%;
    display:flex;
    flex-direction:column;
}


.custom-font {
font-family: 'Playfair Display', serif !important;
}

.custom-font1 {
font-family: 'Playfair Display', serif !important;
font-size:3rem;
font-weight: 700px;
line-height:52.8px;
}

.custom-font2 {
font-family: Roboto,'playfair display', serif;
}

header {
    width: 100%;
    height: 120vh;
    display: flex;
    flex-direction:row;
    justify-content: center;
    align-items: flex-end;
    color:white;
    padding:60px;
    background-image:url("../images/banner-1.png");
    background-repeat: no-repeat;
    background-size: cover;
}


.banner-heading {
    font-size:6rem;
    font-style:italic;
    padding:0 1.2rem;
}

.banner-text {
    font-size:0.5rem;
    font-weight:normal;
    background-color:#fff;
    color:black;
    padding:30px;
}

.annon-section {
    display:flex;
    justify-content:center;
    padding:100px 0;
    background-color:#d9b1b3;
    color:white;
}

.annon {
/* flex-grow:1;
flex-shrink:0;
flex-basis:100%; */
font-size:1.6rem;
font-style:italic;
margin-bottom:15px;
}

.annon span {
    font-size:6rem;
    line-height:0;
}

.annon-section p {
    width: 50%;
font-size: 0.8rem;
}

.gallery .img-container {
height:450px;
display:flex;
flex-grow:1;
overflow: hidden;
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}

.gallery .gallery-img-1 {
    background-image:url("../images/gallery-1.png");   
}

.gallery .gallery-img-2 {
    background-image:url("../images/gallery-2.png");  
}

.gallery .gallery-img-3 {
    background-image:url("../images/gallery-3.png");   
}

.gallery .gallery-img-4 {
    background-image:url("../images/gallery-4.png");   
}

.gallery .gallery-img-5 {
    background-image:url("../images/gallery-5.png");    
}

.gallery .gallery-img-6 {
    background-image:url("../images/gallery-6.png");   
}

.coming-soon {
    background-color:#d9b1b3;
    color:white;
    padding: 50px 0;
}

.coming-soon .row-column-100 {
    justify-content: center;
}

.coming-soon .coming-soon-heading,
.coming-soon .coming-soon-text,
.coming-soon .coming-soon-form {
    text-align: center;
}

.coming-soon .coming-soon-heading {
    font-size:4rem;
    font-style:italic;
    margin:20px;
}

/* .coming-soon .coming-soon-text {
    font-size:1.3rem;
} */

.u-font-lato .u-custom-font {
    font-family: Lato, sans-serif !important;
height:33px;
letter-spacing: 0px;
    line-height: 1.4;
    width: 714px;
    font-size: 1.5rem;
    font-weight: 400;
    text-transform: none;
    margin: 32px auto 0;

}

.coming-soon .coming-soon-form {
      margin-top: 35px;
}

.coming-soon-form .row-100 {
   justify-content: center;
}

.coming-soon-form .input-container {
    display: flex;
    justify-content: center;
    padding: 0 5px;
}

.input-container .text-input,
.input-container .form-btn {
  padding:12px 10px;
  border: unset;
  border-radius: 20px;
}

.input-container2 .text-input{
  padding:12px 10px;
  margin:20px 10px;
  border: 0.5px solid grey;
  border-radius: 0px;
}

.input-container .form-btn {
    background-color: black;
    color: white;
}

.bio .img-container {
    height: 450px;
    width: 40%;
    margin: 20px;
    padding: 10px;
    display: flex;
    flex-grow: 1;
    overflow: hidden;
    background-image: no-repeat;
    background-size: cover;
    background-position: center;
}

.bio .gallery-img-7 {
    background-image: url("../images/model-8.jpeg");
}

.bio .bio-text-column {
width: 100%;
display:flex;
flex-direction:column;
}

.bio .bio-text {
font-size: 1rem;
padding: 100px 10px 20px;
width: 80%;
margin: 20px;
}

.bio .bio-text-column .signature {
    background-image:url("../images/signature.png");
 height: 20%;
 width:65%;
 margin-left: 5%;
    display: flex;
    overflow: hidden;
    background-image: no-repeat;
    background-size: cover;
    background-position: center;
}

.collection {
    background-color:#d9b1b3;
    color:white;
    padding: 50px;
}


.collection .row-100 {
    justify-content: center;
}

.collection .collection-heading {
    font-size:4rem;
    font-style:italic;
    text-align: center;
    margin-bottom: 20px;
}


.space-around {
    display: flex;
    flex-direction: row;
    padding: 0 50px;
    justify-content: center;
}

.collection .img-container {
height: 65vh;
display:flex;
flex-grow:1;
overflow: hidden;
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}

.collection .gallery-img-8 {
    background-image:url("../images/gallery-8.png");
    margin:5px;   
}

.collection .gallery-img-9 {
    background-image:url("../images/gallery-9.png");
    margin:5px;  
}

.collection .gallery-img-10 {
    background-image:url("../images/gallery-10.png");
    margin:5px;   
}

.collection .gallery-img-11 {
    background-image:url("../images/gallery-11.png");
    margin:5px;   
}

.collection .arrow {
    background-image:url("../images/arrow.png");
    height:20px;
    margin: 50px 0; 
}

.trainers {
    display: flex;
    flex-direction: row;
    margin: 50px;
    justify-content: center;
}

.trainers .img-container {
height: 50vh;
width: 50%;
display:flex;
flex-grow:1;
overflow: hidden;
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}

.trainers .gallery-img-12 {
    background-image:url("../images/gallery-12.png");
    margin:5px;  
}

.trainers .gallery-img-13 {
    background-image:url("../images/gallery-13.png");
    margin:5px; 
}

.u-price {
    font-size: 1.875rem;
    font-weight: 700;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 10px;
    font-family: 'Open Sans',sans-serif;
    /* font-size: 1rem; */
    line-height: 1.6;
}

.para {
box-sizing:border-box;
color:rgb(17, 17, 17);
display:block;
font-family:"Open Sans", sans-serif;
font-size:16px;
font-style:normal;
font-weight:400;
height:50px;
letter-spacing:normal;
line-height:25.6px;
overflow-wrap:break-word;
pointer-events:auto;
text-align:left;
text-decoration-color:rgb(17, 17, 17);
text-decoration-line:none;
text-decoration-style:solid;
text-decoration-thickness:auto;
text-size-adjust:100%;
width:40%;
}

.trainers-text button {
    margin-top: 70px;
    width: 50%;
}

.subscribe {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.subscribe .img-container {
height: 100%;
width: 50%;
display:flex;
flex-grow:1;
overflow: hidden;
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}


.subscribe hr {
    background-color: #d9b1b3;
    border-style: solid;
    border-color: #d9b1b3;
    border-bottom-color:rgb(217, 177, 179);
    display:flex;
    align: center;
    justify-content: center center;
    margin-top: 50px;
    border-width: 5px;
}

.subscribe .gallery-img-14 {
    background-image:url("../images/gallery-14.png");
    height:100%;
}

.subscribe button {
    /* margin-top: 70px; */
    width: 20%;
}

.subscribe .subscribe-text {
    display:flex;
    margin: 20px;
    justify-content: center;

}

.subscribe h2 {
    font-style:italic;
    text-align:center;
}


.subscribe .subscribe-text p {
    display:flex;
    justify-content: center;
text-align: center;
  /* flex-direction: row; */
margin: 20px 30%;
align:center;
}

.subscribe .fb {
    background-image:url("../images/fb.png");
    margin:5px; 
     width:100%;
    height:100%;
}

.subscribe .tw {
    background-image:url("../images/tw.png");
    margin:5px;
     width:100%;
    height:100%;
}

.subscribe .ig {
    background-image:url("../images/ig.png");
    margin:5px;
    width:100%;
    height:100%; 
}

.social {
    height: 40px; 
    width:120px; 
    margin-top: 50px; 
    margin-left: 40%;
    display:flex; 
    justify-content: center;
}