/* MEDIA QUERY BREAKPOINTS 
    0-576px for portrait phones.
    577-768px for tablets in portrait mode.
    769-991 for tablets in landcape mode.
    992-1200px for laptops.
    1200px+ for large devices.


*/


*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    /* overflow-x: hidden; */
}
html{
    font-size:62.5%; /* This is 10px &&&&&&    100% = 16px*/
    text-rendering:optimizeLegibility;
    overflow-x: hidden;
}
    @media only screen and (min-width: 75em) {
      html {
        font-size: 75%; } }
    @media only screen and (max-width: 61.9em) {
      html {
        font-size: 56.25%; } }
    @media only screen and (max-width: 48em) {
      html {
        font-size: 50%; } }
    @media only screen and (max-width: 36em) {
      html {
        font-size: 50%; } }

body{
    font-family: "Lora", serif;
    font-weight: 400;
    line-height: 1.5;
    padding: 0rem;  /*1rem=10px -> 3 times the html font-size*/
    color: #777;
    overflow-x:hidden;
}
@media only screen and (max-width: 48em) {
   body {
     padding: 0; } }
.row {
	max-width:1140px;
	margin:0 auto;
}
.header{
    height: 100vh;
    position: relative;
}
@keyframes fade1{
   0%{
opacity: 1;
   }
   25%{
opacity: 0;
   }
   50%{
opacity: 0;
   }
   75%{
opacity: 0;
   }
   100%{
opacity: 1;
   }
}
@keyframes fade2{
   0%{
opacity: 0;
   }
   25%{
opacity: 1;
   }
   50%{
opacity: 0;
   }
   75%{
opacity: 0;
   }
   100%{
opacity: 0;
   }
}
@keyframes fade3{
   0%{
opacity: 0;
   }
   25%{
opacity: 0;
   }
   50%{
opacity: 1;
   }
   75%{
opacity: 0;
   }
   100%{
opacity: 0;
   }
}
@keyframes fade4{
   0%{
opacity: 0;
   }
   25%{
opacity: 0;
   }
   50%{
opacity: 0;
   }
   75%{
opacity: 1;
   }
   100%{
opacity: 0;
   }
}
.header__slider--1{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image:linear-gradient(to right bottom,rgba(40, 180, 133, 0.5), rgba(79, 97, 42, 0.5)), url('css/img/header-image-1-medium.jpg');
    background-size: cover;
    background-position: top;
    animation: fade1 10s infinite;
}
@media (min-resolution: 192dpi) and (min-width: 36em), (min-width: 125em) {
   .header__slider--1 {
     background-image: linear-gradient(to right bottom, rgba(255, 0, 0, 0.5), rgba(255, 0, 0, 0.5)), url('css/img/header-image-1-medium.jpg'); } }
.header__slider--2{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image:linear-gradient(to right bottom,rgba(40, 180, 133, 0.5), rgba(79, 97, 42, 0.5)), url('css/img/header-image-2-medium.jpg');
    background-size: cover;
    background-position: top;
    animation: fade2 10s infinite;
}
.header__slider--3{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image:linear-gradient(to right bottom, rgba(40, 180, 133, 0.5), rgba(79, 97, 42, 0.5)), url('css/img/header-image-3-medium.jpg');
    background-size: cover;
    background-position: top;
    animation: fade3 10s infinite;
}
.header__slider--4{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image:linear-gradient(to right bottom, rgba(40, 180, 133, 0.5), rgba(79, 97, 42, 0.5)), url('css/img/header-image-4-medium.jpg');
    background-size: cover;
    background-position: top;
    animation: fade4 10s infinite;
}
.header__logo-box{
   position: absolute;
   top: 25%;
   left: 50%;
   transform: translate(-50%,-50%);
   text-align: center;
}
.header__logo{
   height: 25rem;
}
.header__text-box{
   position: absolute;
   top: 61%;
   left: 50%;
   transform: translate(-50%,-50%);
   text-align: center;
   line-height: 15vh;
}
.header-primary{ 
   text-align: center;
   color: white;
    margin-bottom: 2.5rem;  }
.heading-primary--main{
   display: block;
    font-size: 7rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.2rem;
}
.heading-primary--sub{
   display: block;
   font-family: "satisfy",serif;
   font-weight: 400;
   font-size: 2.6rem;
}
.header__btn-box{
   position: absolute;
   top: 90%;
   left: 50%;
   transform: translate(-50%,-50%);
   text-align: center;
   
}

/* ---------------------------------------BUTTON ----------------BUTTON----------------------BUTTON-----------------  */
.btn:link, .btn:visited{
    text-decoration: none;
    text-transform: uppercase;
    padding: 1rem 3rem;
    border-radius: 5rem;
    font-size: 1.6rem;
    position: relative;
    border: 2px solid rgb(132, 108, 56);
    display: inline-block;
    transition: 0.2s;
}
.btn:hover{
   outline: none;
   transform:translateY(-3px);
   box-shadow: 0  1rem  2rem rgba(0,0,0,0.5);
}
.btn:active{
   transform: translateY(-1px);
   box-shadow: 0  0.5rem 1rem rgba(0,0,0,0.5) ;
}
.btn-brown{
   color: white;
   background-color:rgb(132, 108, 56) ;
   margin-right: 1rem;
   
}
@media only screen and (max-width: 48em) {
   .btn--brown {
     margin: 1rem; } }

/* *****************ABOUT SECTION--------------ABOUT SECTION***************ABOUT    -================= */

.about-section{
   background-color: #f7f7f7;
   padding: 7rem 0;
}
.u-align-center{
   text-align: center;
   margin-bottom: 4rem;
}
.heading-secondary{
   font-size: 3.5rem;
   text-transform: uppercase;
   font-weight: 700;
   background-image: linear-gradient(to right, #28b485, #ffb900);
  -webkit-background-clip: text;
  color: transparent;
  transition: all .7s;
}
.heading-secondary:hover{
   transform: skewY(2deg) skewX(15deg) ; 
   text-shadow: 0.5rem 2rem 2rem rgba(0,0,0,0.2);
}
.sub-heading-secondary{
   font-size: 1.6rem;
   font-weight: 700;
   margin-bottom: 1.5rem;
}
@media screen and (max-width:700px) {
   .sub-heading-secondary{
      width: 100%;
      text-align: center;
   }
   
}
.para{
   font-size: 1.6rem;
}
.para:not(:last-child){
   margin-bottom: 3rem;
}
.btn-rectangular:link,
.btn-rectangular:visited{
   color: rgb(132, 108, 56);
   text-decoration: none;
   text-transform: uppercase;
   border-bottom: 1px solid rgb(132, 108, 56);
   padding: 1rem 3rem;
   font-size: 1.6rem;
   transition: all 0.2s;
   
}

.btn-rectangular:hover
{
   background-color: rgb(132, 108, 56);
   color: white;
   box-shadow: 0 1rem 2rem rgba(0,0,0,0.5);
}
.btn-rectangular:active{
   transform: translateY(-3px);
   box-shadow: 0 .5rem 1rem rgba(0,0,0,0.5);
}

/* ------------------------COMPOSITION IMAGE.........IN ABOUT SECTION------------------------------- */
.composition{ position: relative; margin-left: 5rem; }
@media only screen and (max-width: 70em) {
   .composition {
     margin: 8rem auto 0; } }

.composition__img{
   width: 50%;
   box-shadow: 0 1.5rem 4rem rgba(0,0,0,0.4);
   /* border-radius: 2px; */
   z-index: 0;
   outline-offset: 1.5rem;
   transition: all .2s;
}
@media only screen and (max-width: 700px) {
   .composition__img {
     height: 15rem;
     width: 30%;
     position: relative;
   display: none; } }
.composition__img--1{
     position: absolute;
     top: 3rem;
     left: -1rem;
     
}
@media only screen and (max-width: 700px) {
   .composition__img--1 {
     left: 0;
     top: 0; } }
.composition__img--2{
     position: absolute;
     top: 12rem;
     left: 7rem;
}
@media only screen and (max-width: 700px) {
   .composition__img--2 {
     left: 0;
     top: 0; } }
.composition__img--3{
     position: absolute;
     top: 21rem;
     left: 16rem;
}
@media only screen and (max-width: 700px) {
   .composition__img--3 {
     left: 0;
     top: 0; } }
.composition__img:hover{
   transform: scale(1.05) translate(-0.5rem);
   z-index: 1;
   box-shadow: 0 1.75rem 5rem rgba(0,0,0,0.5);
   outline: 1.5rem solid #4f612a;
}
.composition__img:not(:hover){
   transform: scale(0.9);
}

/* ----------------AMENiTIES SECTION------------------SECTION-------------------------------- */
.amenities-section{
   padding: 7rem 0;
}
.amenity-box{
   border-radius: 3px;
   box-shadow: 0 1.5rem 4rem rgba(0,0,0,0.15);
   width: 18rem;
   height: 35rem;
   position: relative;
}
@media only screen and (max-width: 48em) {
   .amenity-box {
     width: 37rem;
     margin: 1.5rem auto; } }
.amenity-box--1{
   background-image: linear-gradient(to right bottom, rgba(40, 180, 133, 0.5), rgba(79, 97, 42, 0.5)), url('img/amenity-img-1.jpg');
   background-size: cover;
   background-position: 78% 50%;
}
.amenity-box--2{
   background-image: linear-gradient(to right bottom, rgba(40, 180, 133, 0.5), rgba(79, 97, 42, 0.5)), url('img/amenity-img-2.jpg');
   background-size: cover;
   background-position: 78% 50%;
}
.amenity-box--3{
   background-image: linear-gradient(to right bottom, rgba(40, 180, 133, 0.5), rgba(79, 97, 42, 0.5)), url('img/amenity-img-3.jpg');
   background-size: cover;
   background-position: 78% 50%;
}
.amenity-box--4{
   background-image: linear-gradient(to right bottom, rgba(40, 180, 133, 0.5), rgba(79, 97, 42, 0.5)), url('img/amenity-img-4.jpg');
   background-size: cover;
   background-position: 68% 50%;
}
.amenity-box__title{
   font-size: 3.5rem;
   text-transform: uppercase;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%,-50%);
   color: white;
   text-align: center;
   opacity: 0.7; 
   transition: opacity 0.2s;
}
@media only screen and (max-width: 48em) {
   .amenity-box__title {
     opacity: 0; } }
.amenity-box__overlay{
   position: absolute;
   top: 0;
   left: 0;
   background-image:linear-gradient(to right bottom,rgba(40, 180, 133, 1), rgba(79, 97, 42, 1));
   width: 22rem;
   height: 35rem; 
   opacity: 0;
   transition: opacity 0.2s;
}
@media only screen and (max-width: 48em) {
   .amenity-box__overlay {
     width: 50rem;
     opacity: .7; } }
.amenity-box:hover .amenity-box__overlay{
   opacity: 0.7;
}
.amenity-box:hover .amenity-box__title{
opacity: 0;
}

.amenity-box__content{
         position: absolute;
         top: 1%;
         font-size: 4rem;
         color: white;
         /* text-transform: uppercase; */
            text-align: center;
            margin-bottom: 4rem;
         width: 100%;
         opacity: 0;
         transition: all .2s;
}
@media only screen and (max-width: 48em) {
   .amenity-box__content {
     opacity: 1;
     top: 50%; } }
.amenity-box:hover .amenity-box__content{
   opacity: 1;
   top: 20%;
}
.amenity-box__icon{
   background-image: linear-gradient(to right bottom, #fff, #ffb900);
   -webkit-background-clip: text;
   color: transparent;
    margin-bottom: .5rem;
}

.amenity-box__text{
         font-size: 1.3rem;
         text-align: center;
         color: white;
}


/* TESTIMONIAL SECTIOB----------------TESTIMONIAL SECTION---------------------- */
.testimonial-section{
   position: relative;
   padding: 7rem 0;
}
.bg-video{
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  opacity: .4;
  
}
.bg-video__content{
   width: 100%;
   height: 100vh;
   object-fit: cover; /*same as background size, object-fit is for videos*/

}
.bg-video__overlay{
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color:  #2998ff;
   opacity: .5;
   z-index: 1;

}
.testimonial{
   width: 40%;
   background-color: rgba(254, 254, 254,0.6);
   box-shadow: 0 3rem 6rem rgba(0,0,0,0.1);
   display: inline-block;
   border-radius: 2rem;
   overflow: hidden;
   /* padding: 3rem ; */
}
@media only screen and (max-width: 48em) {
   .testimonial {
     width: 90%; } }
.testimonial__shape{
   width: 15rem;
   height: 15rem;
   float: left;
   /* clip-path: circle(50% at 50% 50%);   */
   /* -webkit-clip-path: circle(53% at 18% 1%);  radius at x ,y */
   -webkit-clip-path: circle(90% at 3% 8%);
   clip-path: circle(90% at 3% 8%);
   
   -webkit-shape-outside: circle(100% at 3% 8%);
   shape-outside: circle(100% at 3% 8%);
   /* transform: translate(-3rem); */
   position: relative;
   transform: translate(-3rem);

}
.testimonial__image{
   height: 100%;
   transform: scale(1.4);
   transition: all .5s;
}
.testimonial:hover .testimonial__image{
   transform: scale(1.1);
   filter: blur(3px) brightness(80%);
}
.testimonial__para{
   font-size: 1rem;

}
.margin{
   margin-bottom: 1rem;
}
.testimonial__text{
   padding: 2rem;
}
.testimonial__caption{
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   text-align: center;
   color: white;
   text-transform: uppercase;
   font-size: 1.7rem;
   opacity: 0;
   transition: all .5s;
}
.testimonial__caption:hover{
   opacity: 1;
   transform: translate(-50%, -60%);
}

.testimonial--1{
 float: left;
 margin-left: 5rem;
 
}
@media only screen and (max-width: 48em) {
   .testimonial--1 {
     margin-left: 0;
     float: none; } }
.testimonial--2{
 float: right;
 margin-right: 5rem;
 margin-top: 5rem;
 
}
@media only screen and (max-width: 48em) {
   .testimonial--2 {
     margin-right: 0;
     margin-top: 1rem;
     float: none; } }
/* 888888888888888888 -------------------MEMBERSHIP SECTION----------------********************************* */
.membership-section{
    padding: 15rem 0;
    background-color: #f7f7f7;
    
}
.plan{
   height: 47rem;
   color: black;
   font-size: 1.8rem;
   position: relative;
   perspective: 150rem;

}
@media only screen and (max-width: 48em) {
   .plan {
     height: auto;
     background-color: #fff;
     margin-bottom: 1.5rem; } }
.plan__side{
   backface-visibility: hidden;
   transition: all .8s;
   height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  box-shadow: 0 1.5rem 4rem rgba(0,0,0,0.15);
  
  overflow: hidden; /*img acc to border radius adjust hojae*/
}
@media only screen and (max-width: 48em) {
   .plan__side {
     height: auto;
     position: relative;
     box-shadow: none;
     border-radius: 0; } }
.plan__side--front{ 
  background-color: white; 
  border-radius: 30px 0 30px 0; 
}
@media only screen and (max-width: 48em) {
   .plan__side--front {
     border-radius: 0; } }
.plan__side--back{
   background-color: #fb6520;
   transform: rotateY(180deg);
   border-radius: 0 30px 0 30px;
   
}
@media only screen and (max-width: 48em) {
   .plan__side--back {
     transform: rotateY(0);
     -webkit-clip-path: polygon(0 15%, 100% 0, 100% 100%, 0 100%);
     clip-path: polygon(0 15%, 100% 0, 100% 100%, 0 100%);
     border-radius: 0; } }
.plan__side--back-1{
   background-image: linear-gradient(to right bottom, #e2b5a8, #876C64);
}
.plan__side--back-2{
   background-image: linear-gradient(to right bottom, #bbd4eb, #707F8D);
}
.plan__side--back-3{
   background-image: linear-gradient(to right bottom, #B398B0, #80657D);
}


.plan:hover .plan__side--front{
   transform: rotateY(-180deg);
}
@media only screen and (max-width: 48em) {
   .plan:hover .plan__side--front {
     transform: rotateY(0); } }
.plan:hover .plan__side--back{
   transform: rotateY(0);
}
.plan__img--1{
   background-image: linear-gradient(to right bottom, #e2b5a8, #876C64), url('css/img/plan-img-1.jpg');
   height: 18rem;
   background-size: cover;
   background-blend-mode: overlay;
   -webkit-clip-path: polygon(0 0, 100% 0,100% 80%,0 100%);
}
.plan__img--2{
   background-image: linear-gradient(to right bottom, #bbd4eb, #707F8D), url('css/img/plan-img-2.jpg');
   height: 18rem;
   background-size: cover;
   background-blend-mode: overlay;
   -webkit-clip-path: polygon(0 0, 100% 0,100% 80%,0 100%);
}
.plan__img--3{
   background-image: linear-gradient(to right bottom, #B398B0, #80657D), url('css/img/plan-img-3.jpg');
   height: 18rem;
   background-size: cover;
   background-blend-mode: overlay;
   -webkit-clip-path: polygon(0 0, 100% 0,100% 80%,0 100%);
}
.plan__heading{
   font-weight: 400;
   color: white;
   font-size: 2.8rem;
   position: absolute;
   top: 9rem;
   right: 2rem;
   width: 20rem;
   text-align: right;
   padding: 1rem 1.5rem;
}
.plan__heading--1{
   background-image:linear-gradient( to right bottom, rgba(226, 181, 168,.7), rgba(135, 108, 100,.7)) ;
}
.plan__heading--2{
   background-image:linear-gradient( to right bottom, rgb(187, 212, 235,.7), rgb(112, 127, 141,.7)) ;
}
.plan__heading--3{
   background-image:linear-gradient( to right bottom,rgb(179, 152, 176,.7), rgb(128, 101, 125,.7)) ;
}
.plan__bullets{
   padding: 2rem;
}
.plan__bullets ul{
   list-style: none;
   width: 90%;
   margin: 0 auto;
   color: grey;
}
.plan__bullets ul li{
   font-size: 1.3rem;
   text-align: center;
   padding: 2rem;
   
}
.plan__bullets ul li:not(:last-child){
   border-bottom: 1px solid #eee;
}

/* BACK SIDE ----------------------BACK SIDE---------BACKSIDE------------------------------------- */
.plan__button{
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50% ,-50%);
   text-align: center;
   width: 90%;
   /* margin-bottom: 4rem; */
}
@media only screen and (max-width: 48em) {
   .plan__button {
     position: relative;
     top: 0;
     left: 0;
     transform: translate(0);
     width: 100%;
     padding: 4rem; } }
.plan__cost-box{
   color: white;
   margin-bottom: 16rem;
}
@media only screen and (max-width: 48em) {
   .plan__cost-box {
     margin-bottom: 3rem; } }
.plan__cost-value{
   font-size: 4.5rem;
   font-weight: 100;

}
.plan__cost-duration{
    font-size: 1.5rem;
    font-weight: 100;
}

/* ***************CONTACT US*************CONTACT US*****************************************8*************88 */
.contact-section{
   padding-top:5rem ;
   background-color: white;
   
}
.contact{
   height: 53rem;
   background-image:radial-gradient(circle closest-corner at 75% 52%, transparent 0%, transparent 50%, rgba(40, 180, 133, 0.4) 50%), url('css/img/contact-form-img-2.jpg');
   /* closest-corner, closest-side, farthest side, farthest corner */
   background-size: 100%;
   background-position: left 50%;
   border-radius: 3rem;
   box-shadow: 0 1.5rem 4rem rgba(0,0,0,0.2);
}
@media only screen and (max-width: 48em) {
   .contact {
     background-image: radial-gradient(circle closest-corner at 75% 52%, rgba(40, 180, 133, 0.4) 0%, rgba(40, 180, 133, 0.4) 50%, rgba(40, 180, 133, 0.4) 50%), url('css/img/contact-form-img-2.jpg');
     background-size: cover; } }
.contact-form{
   width: 54%;
   padding: 6rem;
   
}
@media only screen and (max-width: 750px) {
   .contact-form {
     width: 100%;
     text-align: center;
     padding: 3rem; } }
.form__input{
   font-size: 1.5rem;
   padding: 1.5rem 2rem;
   border: none;
   width: 100%;
   background-color: rgba(255, 255, 255, 0.5);
   border-radius: 2px;
   font-family: inherit;
   /* color: rgb(225, 29, 29); */
   opacity: 1;
   border-bottom: 3px solid transparent;
  
 }
 .form__input::-webkit-input-placeholder{
   color: rgb(81, 75, 75);
  
}
 .form__label{
 font-size: 1.5rem;
 font-weight: 700;
 margin-left: 2rem;
 margin-top: .7rem;
 color: white;
 display: block;
 transition: all 0.3s;
}
.form__input:placeholder-shown + .form__label{
  opacity: 0;
  transform: translateY(-4rem);
  
}

.form__input:focus{
   outline: none;
   box-shadow: 0 1rem 2rem rgba(0,0,0,0.1);
   border-bottom: 3px solid  rgb(40, 180, 133) ;
}
.form__input:invalid{
   border-bottom: 3px solid rgb(154, 106, 106);
}
.form__group{
   margin-bottom:3rem ;
   
}

.form__radio-group{
 display: inline-block;
 width: 30%;
 margin-bottom: 2rem;
}

.form__radio-label{
   font-size: 1.6rem;
   color: white;
   display: inline-block;
   cursor: pointer;
   padding-left: 4rem;
   position: relative;
}
.form__radio-button{
  height: 3rem;
  width: 3rem;
  border-radius: 50%;
  background-image: url('css/img/golf-ball-texture-small.jpg');
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}
.form__radio-button::after{
   content: "";
   display: block;
   height: 1.3rem;
   width: 1.3rem;
   border-radius: 50%;
   background-color: rgb(40, 180, 133);
   position: absolute;
   top: 32%;
   left: 26%;
   
   margin-bottom: 4rem;
   opacity: 0;
   transition: opacity 0.2s;
}
.form__radio-input:checked + .form__radio-label  .form__radio-button::after{
    opacity: 1;
} 
.form__radio-input{
   display: none;
}
.form__textarea{
   border-radius: 2px;
   background-color: rgba(255, 255, 255, 0.5);
   border: none;
   font-family: inherit;
   /* color: rgb(81, 75, 75); */
   width: 100%;
   height: 10rem;
   padding: 1.5rem 2rem;
}
.form__textarea::-webkit-input-placeholder{
   color: rgb(81, 75, 75);
  
}
.form__group .btn-rectangular{
   color: white;
   border-bottom: 1px solid white;
}
.form__group .btn-rectangular:hover{
   
   border-bottom: 1px solid transparent;
}

/* FOOTER   FOOTER       FOOTER         FOOTER            FOOTER                   FOOTER */
.footer {
   background-color: #333;
   padding: 3rem 0;
   font-size: 1.4rem;
   margin-top: 5rem;
 }
 @media only screen and (max-width: 48em) {
   .footer {
     padding: 2rem 0; } }
   .footer__navigation {
      /* border-top: 1px solid #777; */
      padding-top: 2rem;
      /* display: inline-block;  */
      text-align: center;
   }
   @media only screen and (max-width: 48em) {
      .footer__navigation {
        width: 100%;
        text-align: center; } }
   .footer__list {
      list-style: none; }
    .footer__item {
      display: inline-block; }
      .footer__item:not(:last-child) {
        margin-right: 1.5rem; }
    .footer__link {
      text-decoration: none;
      text-transform: uppercase;
      display: inline-block; }
      .footer__link:link, .footer__link:visited {
        color: #f7f7f7;
        transition: all .4s; }
      .footer__link:hover, .footer__link:active {
        color: #c4ac6c;
        box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.4);
        transform: rotate(5deg) scale(1.3); }
    .footer__copyright {
      color: #f7f7f7;
      border-top: 1px solid #777;
      padding-top: 2rem;
      text-align: center;
      margin-top: 2.5rem;
      /* display: block; */
      /* width: 80%; */
      /* float: right;} */ }
      @media only screen and (max-width: 48em) {
         .footer__copyright {
           width: 100%;
           text-align: center;
           margin-top: 2.5rem; } }
      .footer__author {
         text-decoration: none;
         text-transform: uppercase;
         display: inline-block;
         color: #c4ac6c; }
         .footer__author:link, .footer__author:visited {
           transition: all .4s; }
         .footer__author:hover, .footer__author:active {
           box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.4);
           transform: rotate(5deg) scale(1.3); }
       .footer__logo-box {
         text-align: center; }
         .foot{
            display: flex;
            flex-direction: row;
            justify-content: space-evenly;
            align-items: center;
            flex-wrap: wrap;
         }
         /* NAVIGATION   NAVIGATION   NAVIGATION   NAVIGATION */

         .navigation__checkbox {
            display: none; }
          
          .navigation__button {
            z-index: 2000;
            height: 7rem;
            width: 7rem;
            border-radius: 50%;
            box-shadow: inset -25px -25px 40px rgba(119, 119, 119, 0.9);
            background-image: linear-gradient(-45deg, rgba(255, 255, 220, 0.9) 0%, transparent 100%), url('css/img/golf-ball-texture-small.jpg');
            position: fixed;
            top: 6rem;
            right: 6rem;
            cursor: pointer;
            text-align: center; }
            .navigation__button::after {
              content: "";
              position: absolute;
              border-radius: 50%;
              width: 80%;
              height: 10%;
              background-color: rgba(0, 0, 0, 0.6);
              bottom: -1rem;
              left: 50%;
              transform: translateX(-50%);
              filter: blur(0.7rem); }
          
          .navigation__icon {
            position: relative;
            margin-top: 3.5rem; }
            .navigation__icon, .navigation__icon::before, .navigation__icon::after {
              height: 2px;
              width: 3rem;
              background-color: #333;
              display: inline-block; }
            .navigation__icon::before, .navigation__icon::after {
              content: "";
              position: absolute;
              left: 0;
              transition: all .2s; }
            .navigation__icon::before {
              top: -.8rem; }
            .navigation__icon::after {
              top: .8rem; }
          
          .navigation__button:hover .navigation__icon::before {
            top: -1rem; }
          
          .navigation__button:hover .navigation__icon::after {
            top: 1rem; }
          
          .navigation__checkbox:checked + .navigation__button .navigation__icon {
            background-color: transparent; }
          
          .navigation__checkbox:checked + .navigation__button .navigation__icon::before {
            transform: rotate(135deg);
            top: 0; }
          
          .navigation__checkbox:checked + .navigation__button .navigation__icon::after {
            transform: rotate(-135deg);
            top: 0; }
          
          .navigation__background {
            height: 6rem;
            width: 6rem;
            border-radius: 50%;
            position: fixed;
            top: 6.5rem;
            right: 6.5rem;
            background-image: linear-gradient(to right bottom, rgba(40, 180, 133, 0.9), rgba(79, 97, 42, 0.9));
            z-index: 1000;
            transition: transform 0.8s cubic-bezier(0.76, 0, 0.24, 1); }
          
          .navigation__checkbox:checked ~ .navigation__background {
            transform: scale(80); }
          
          .navigation__nav {
            height: 100vh;
            position: fixed;
            top: 0;
            left: 0;
            z-index: 1500;
            width: 0;
            opacity: 0;
            transition: all 0.6s cubic-bezier(0.76, 0, 0.24, 1); }
          
          .navigation__checkbox:checked ~ .navigation__nav {
            width: 100%;
            opacity: 1; }
          
          .navigation__list {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            text-align: center;
            list-style: none; }
          
          .navigation__item {
            margin: 2.5rem; }
          
          .navigation__link {
            font-size: 3rem;
            font-weight: 300;
            text-decoration: none;
            text-transform: uppercase;
            transition: all .4s;
            display: inline-block; }
            .navigation__link:link, .navigation__link:visited {
              color: #fff; }
            .navigation__link:hover, .navigation__link:active {
              color: #c4ac6c;
              transform: translate(1rem); }
            .navigation__link span {
              margin-right: 1.5rem;
              display: inline-block; }
              @media only screen and (max-width: 48em) {
               .amenities-section, .about-section, .testimonials-section {
                 padding: 3rem 0; } }
                 @media only screen and (max-width: 48em) {
                  .about-section {
                    margin-top: 3rem; } }
                    @media only screen and (max-width: 48em) {
                     .membership-section {
                       padding: 3rem 0; } }
                       @media only screen and (max-width: 48em) {
                        .contact-section {
                          padding-top: 3rem; } }
                    

                          .row {
                           max-width: 200rem;
                           margin: 0 auto; }
                           .row:not(:last-child) {
                             margin-bottom: 8rem; }
                             @media only screen and (max-width: 70em) {
                               .row:not(:last-child) {
                                 margin-bottom: 4rem !important; } }
                           @media only screen and (max-width: 70em) {
                             .row {
                               max-width: 70rem;
                               text-align: center; } }
                           .row::after {
                             content: "";
                             display: table;
                             clear: both; }
                           .row [class^="col-"] {
                             float: left; }
                             .row [class^="col-"]:not(:last-child) {
                               margin-right: 6rem; }
                               @media only screen and (max-width: 70em) {
                                 .row [class^="col-"]:not(:last-child) {
                                   margin-right: 0; } }
                             @media only screen and (max-width: 70em) {
                               .row [class^="col-"] {
                                 width: 100% !important; } }
                           .row .col-1-of-2 {
                             width: calc((100% - 6rem) / 2); }
                           .row .col-1-of-3 {
                             width: calc((100% - 2 * 6rem) / 3); }
                           .row .col-2-of-3 {
                             width: calc(2 * ((100% - 2 * 6rem) / 3) + 6rem); }
                           .row .col-1-of-4 {
                             width: calc((100% - 3 * 6rem) / 4); }
                           .row .col-2-of-4 {
                             width: calc(2 *((100% - 3 * 6rem) / 4) + 6rem); }
                         