body{
    background:#F7F7F9;
    margin: 0;
    padding: 0;
    width: 100%;
    overflow-x: hidden;
}

img{
    image-resolution: 30%;
}
/*Header*/
.header {
    background:linear-gradient(#328053,#0A1A11);
    padding: 80px 160px;
}
.header-nav {
    position: relative;
    border-radius: 20px;
    background: #f0d481;
    width: 100%;
    height: fit-content;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    box-sizing: border-box;
    font-size: 16px;
    font-family: 'Inter';
    font-weight: bold;
    z-index: 2;
}
.header-logo img{
    height: 100px;
    width: 115px;
}
.hamburger {
    display: block;
    cursor: pointer;
}
.bar{
    display: block;
    width: 25px;
    height: 5px;
    margin: 5px auto;
    border-radius: 1in;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background-color: #328053;
}
.hamburger.active .bar:nth-child(2){
    opacity: 0;
}
.hamburger.active .bar:nth-child(1){
    transform: translateY(10px) rotate(45deg);
}
.hamburger.active .bar:nth-child(3){
    transform: translateY(-10px) rotate(-45deg);
}
.sub-menu{
    position: absolute;
    top:80px;
    left:-260px;
    padding: 10px;
    width: 200px;
    height: fit-content;
    display: flex;
    align-items: center;
    border-radius: .2in;
    justify-content: center;
    flex-direction: column;
    background-color: #328053;
    box-shadow: 0px 15px 38px rgba(0, 0, 0, .2), rgba(0, 0, 0, .2) 0px 10px 12px;
    transition: 0.3s;
    z-index: 2;
    opacity: 0;
}
.sub-menu ul{
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    padding: 10px;
    gap:20px;
}
.sub-menu li{
    list-style: none;
}
.sub-menu.active{
    opacity: 100;
    left: 0px;
}
.option{
    width: 100%;
    text-align: left;
    text-decoration: none;
    color:#f0d481;
    padding: 10px 5px;
}
.option:hover{
    background:#f0d481;
    color:#328053;
    border-radius: 10px;
}
.socials {
    font-size: 6px;
    display: flex;
    gap:10px;
}
.socials a{
    color: #328053;
    text-decoration: none;
}

/*Body Attraction*/
.body-attraction{
    background: linear-gradient(#328053,#0A1A11);
    box-sizing: border-box;
    height: 70vh;
}
.body-banner{
    position: relative;
    width: 100%;
    height: 70vh;
    overflow: hidden;
}
.body-attraction img{
    width: 100%;
    object-fit: cover;
    object-position: center;
}
.text-overlay{
    position: absolute;
    display: flex;
    flex-direction: column;
    gap:2vw;
    bottom: 170px;
    left: 10%;
    background: rgba(255, 255, 255, 0.2);
    border:2.5q solid;
    backdrop-filter: blur(3px);
    border-radius: 15px;
    padding: 1vw 2vw;
    color: white;
    max-width: 100%;
    min-width: 40rem;
    transform: skewX(-25deg);
}
.text-overlay p{
    margin: -1rem 0;
    transform: skewX(25deg);
    text-align: right;
    font-family: "Inter";
    font-weight: bold;
    text-shadow: 5px 4px 0 #003516
}
.small{
    font-size: clamp(4rem, 4vw, 1.5rem);
}
.medium{
    font-size: clamp(5rem, 5vw, 2.5rem);
}
.large{
    font-size: clamp(6rem, 6vw, 3.5rem);
}
/*WE OFFER & ABOUT US(Banner) & GALLERY (Banner)*/
.offers,.about-us, .gallery{
    font-family: 'Inter';
    font-weight: bold;
    margin: 0;
    padding: 0;
}
.offer-banner,.about-banner, .gallery-banner{
    position: relative;
    background: #E4F0E9;
    height: 130px;              /* adjust this number smaller/bigger */
    margin-bottom: 30dvh; 
}
.offer-banner img, .about-banner img, .gallery-banner img{
    height: clamp(6vw ,4vw,2vw);
    
}
.offer-banner h1, .about-banner h1, .gallery-banner h1{
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);  /* perfect center */
    text-transform: uppercase;
    font-size: 50px;
    color:#264127;
}
.about-banner p{
    color: #264127;
    text-align: center;
    font-size: 2dvh;
}
.offer-items{
    font-size: 42px;
    padding-bottom: 30dvh;
}
.offer-items ul{
    padding: 0;
    display: flex;
    justify-content: space-evenly;
    list-style: none;
    align-items: center;
}
.offer-items li{
    height: 40dvh;
    border-radius: 20px;
    box-shadow:inset 0 0 20px 10px rgba(0, 0, 0, 0.6);
}
.offer-items img{
    height: 40dvh;
    position: relative;
    border-radius: 20px;
    aspect-ratio: 1 / 1;
    z-index: -2;
}
.offer-items-text{
    margin: -5rem 0;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}
.ha{
    transform: translate(-2rem,0px);
}
.btr{
    transform: translate(1rem,0px);
}

.ha a, .btr a{
    text-decoration: none;
    color: #264127;
    transition: 0.3s;
}
.ha a:hover, .btr a:hover{
    color: #328053;
}
/*Story*/
.story{
    background: linear-gradient(#328053,#0A1A11);
    padding: 40px;
    margin:6rem 6rem;
    text-align: center;
    border-radius: 20px;
    box-shadow: 6px 6px rgba(175, 146, 17, 0.8);
    margin-bottom: 30dvh;
}
.story h1{
    color: #0C200D;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    font-family: 'GFS Didot';
    font-size: 6dvh;
}
.story p{
    color: #FFF0BE;
    font-family: 'Lemon Milk';
    font-size: 1.5rem;
}

/*Middle Banner*/
.middle-banner{
    margin: 0;
    padding:0;
}
.middle-banner img{
    width: 100%;
    height: 20dvh;
    object-fit: cover;
}

/*3D Slider*/
.services{
    position: relative;
    height: 80dvh;
    background: #F7F7F9;
    font-family: 'Inter';
    color: #003516;
    display: flex;
    justify-content: space-evenly;
}
.service-ha, .service-btr{
    background:linear-gradient(#f0d481,#f0f0f0);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    margin: 2rem;
    padding: 2rem;
    height: 70dvh;
    width: 60dvh;
    border-radius: 20px;
    box-shadow: 0px 0px 20px 10px rgba(0, 0, 0, .2);
}
.service-btr p, .service-ha p{
    font-size:1.5rem;
    color: #000;
}
.service-btr h1, .service-ha h1{
    font-size:3rem;
    text-align: center;
}

.service-button{
    position: relative;
    font-size: 2rem;
    cursor: pointer;
    font-weight: bold;
    background: #328053;
    padding: 1rem;
    color: #f0d481;
    border-radius: 10px;
    border:2px solid #0C200D;
    transition: 0.4s;
}

.service-button:hover{
    background: #f0d481;
    color: #328053;
    transform: translate(0,-1dvh);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, .6);
}

.prices{
    position: absolute;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    gap: 9.5rem;
    pointer-events: none;
}
.prices > div{
    position: relative;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease;
}
.service-ha-price, .service-btr-price{
    background:linear-gradient(#328053,#f0f0f0);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    margin: 2rem;
    padding: 2rem;
    height: 70dvh;
    width: 60dvh;
    border-radius: 20px;
    box-shadow: 0px 0px 20px 10px rgba(0, 0, 0, .2);
}
.price.active{
    pointer-events: auto;
}
.prices > div.active{
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}
.prices > div.closing {
    opacity: 0;
    pointer-events: none;
}
.service-ha-price h1, .service-btr-price h1{
    color:#0A1A11;
    text-align: center;
}
.service-ha-price h2, .service-btr-price h2{
    color:#0A1A11;
    font-size: 1.5rem;
}
.service-ha-price h3, .service-btr-price h3{
    color: #000;
    padding: 2rem;
    border: 2px solid #0A1A11;
    background-color: #f0d481;
    border-radius: 20px;
    font-size: 1.3rem;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .6);
}
.close-button {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    background: transparent;
    border: none;
    font-size: 3rem;
    cursor: pointer;
    line-height: 1;
    color: #0A1A11;
    transition: 0.3s;
}
.close-button:hover{
    color: #f0d481;
}
.note{
    border: 0;
    border-radius: 0;
    color: red;
    font-size: .7rem;
}
/*Social Slider*/
.social-slider{
    margin: 0;
    padding: 2rem 0;
}
.slider{
    display: flex;
    gap: 1dvh;
    flex-direction: row;
    align-items: center;
    justify-content: space-evenly;
    list-style: none;
    padding: 0;
}
.slider img{
    object-fit: cover;
    border-radius: 20px;
    width: 20dvh;
    height: 20dvh;
    box-shadow: 4px 4px 10px;
}

/*Footer*/

.footer{
    margin: 0;
    padding: 0;
    background: linear-gradient(#328053,#0A1A11);
    width: 100%;
    min-height: 71dvh;
    overflow: hidden;
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
    flex-wrap: wrap;
}
.footer-contact-us{
    font-family: 'Inter';
    color: #f0d481;
    text-align: center;
    width: fit-content;
}
.footer iframe{
    width: 40dvh;
    height: 40dvh;
    border-radius: 20px;
}
.footer-menu{
    list-style: none;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    padding: 0;
    transform: translateY(4dvh);
}
.footer-menu a{
    text-decoration: none;
    font-family: 'Inter';
    font-weight: bold;
    color: #f0d481;
}
.policies{
    position: absolute;
    font-size: 1.5dvh;
    color: #fff;
    font-family: 'Inter';
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(65dvh);
}
.policies a{
    color: #fff;
    transition: 0.3s;
}
.policies a:hover{
    color: #f0d481;
}

/*ABOUT US*/
.about-us-content{
    position: relative;
    background: #F7F7F9;
    display: flex;
    align-items: flex-start;
    justify-content: space-evenly;
    margin: 0;
    padding: 20px 10dvh;
}

.about-us-text{
    background: linear-gradient(#328053,#0A1A11);
    font-family: 'LEMON MILK';
    color: #f0d481;
    padding: 5dvh;
    border-radius: 20px;
    height: 100%;
    width: 65dvh;
    height: 77dvh;
    font-size: 1.5rem;
    box-shadow: 5px 5px #0A1A11;
}
.about-us-content p{
    margin: 0;
    padding: 0;
    height: auto;
}
.about-us-images{
    position: relative;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction:column;
    gap:10px;
    width: auto;
}
.landscape{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.landscape img{
    height: 30dvh;
    aspect-ratio: 16/9;
}
.small-image{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.small-image img{
    height: 25dvh;
    aspect-ratio: 1/1;
}
.about-us-images img{
    width: auto;
    border-radius: 20px;
    object-fit: cover;
    box-shadow: 4px 4px 8px rgba(0, 0, 0, .6);
}

.bottom-block{
    background: linear-gradient(#328053,#0A1A11);
    font-family: 'Inter';
    color: #f0d481;
    padding: 5dvh 20dvh;
    margin: 0;
    text-align: center;
    font-weight: bold;
}

.bottom-block ul{
    display: flex;
    gap: 10px;
    flex-direction: column;
    text-align: left;
}

/*GALLERY*/
.gallery-collage{
    margin: 0;
    padding: 5dvh 0;
}

.portrait-gallery{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    padding: 20px;
    margin: auto;
}
.portrait-gallery li{
    list-style: none;
    height: 60dvh;
    border-radius: 20px;
    box-shadow: inset 0 0 20px 10px rgba(0, 0, 0, .6);
}
.portrait-gallery img{
    width: 100%;
    height: 60dvh;
    position: relative;
    object-fit: cover;
    aspect-ratio: 9/16;
    border-radius: inherit;
    z-index: -2;
}

.landscape-gallery{
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}
.landscape-gallery li{
    list-style: none;
    height: 30dvh;
    border-radius: 20px;
    box-shadow: inset 0 0 20px 10px rgba(0, 0, 0, .6);
}
.landscape-gallery img{
    width: 100%;
    height: 30dvh;
    object-fit: cover;
    aspect-ratio: 16/9;
    border-radius: inherit;
    position: relative;
    z-index: -2;
}

.policy-banner{
    display: flex;
    margin: 1dvh;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-family: 'Inter';
    color: #264127;
    font-size: 1.5dvh;
}
.policy-banner h1{
    text-transform: uppercase;
    font-size: 60px;
    color:#264127;
    text-align: center;
}


/*RESPONSIVENESS*/

@media (max-width:1800px){
.footer-contact-us{
 transform: none;
 margin-top: 20px;
}
}

@media (max-width:1430px){
.about-us-content{
    flex-direction: column;
    gap: 1dvh;
    align-items: center;
    justify-content: center;
}
.about-us-images{
    flex-direction: row;
}
.small-image{
    flex-direction: column;
    justify-content: space-around;
}

.landscape-gallery img{
    width: 40dvh;
}
}

@media (max-width:1230px){

.social-slider{
    display: flex;
    align-items: center;
    justify-content: center;
}
.slider{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 3dvh;
}
.slider img{
    height: 30dvh;
    width: 30dvh;
}
}

@media (max-width:1100px){

.social-slider{
    margin: 0;
    padding: 2rem 0;
}
.slider{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 10px;
}
.slider img{
    object-fit: cover;
    border-radius: 20px;
    width: 30dvh;
    height: 30dvh;
    box-shadow: 4px 4px 10px;
}

.footer-contact-us{
    transform: none;
    margin-top: 20px;
}

.portrait-gallery li{
    height: 40dvh;
}
.portrait-gallery img{
    height: 40dvh;
}

.landscape-gallery{
    padding: 0;
}
.landscape-gallery li{
    height: 20dvh;
}
.landscape-gallery img{
    height: 20dvh;
}

.about-us-text{
    transform: translate(2rem);
    font-size: 1.17rem;
}

.services{
    height: 140dvh;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
}

@media (max-width: 1000px) {
.footer {
 flex-direction: column;
 height: auto;
 padding: 20px 0;
 }
.footer-contact-us{
    transform: none !important;
}
.policies{
    transform: translateY(2dvh);
}
}

@media (max-width: 1024px) {
  .text-overlay {
    min-width: 50%;
  }

  .small {
    font-size: 6dvh;
  }

  .medium {
    font-size: 8dvh;
  }

  .large {
    font-size: 10dvh;
  }

  .slider img {
    width: 28dvh;
    height: 28dvh;
  }
.footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100dvh;
    overflow: hidden;
  }
  .footer-contact-us {
    transform: none !important;
  }
  .footer-menu{
    transform: none;
  }
  .policies{
    font-size: 1dvh;
    transform: translateY(45dvh);
  }

.about-us-content{
    left: 0;
    align-items: center;
    flex-direction: column;
    justify-content: center;
  }

  .about-us-images{
    flex-direction: column;
  }
  .small-image{
    flex-direction: row;
    gap: 2dvh;
  }

  .about-us-text{
    transform: none;
    font-size: 1.6dvh;
    width: 35dvh;
  }
  
  .portrait-gallery{
    grid-template-columns: repeat(2,1fr);
  }
  .portrait-gallery li {
    height: 35dvh;
  }

  .portrait-gallery img {
    height: 35dvh;
  }
  
  .landscape-gallery{
    flex-direction: column;
    gap: 3dvh;
  }
  .landscape-gallery li {
    height: 18dvh;
  }

  .landscape-gallery img {
    height: 18dvh;
  }
}

@media (max-width:900px){
.text-overlay{
    left: 10dvh;
}
.small{
    font-size: 6dvh;
}
.medium{
    font-size: 8dvh;
}
.large{
    font-size: 10dvh;
}

.slider img{
    object-fit: cover;
    border-radius: 20px;
    width: 25dvh;
    height: 25dvh;
    box-shadow: 4px 4px 10px;
}

.footer{
    height: auto;
}
.footer-contact-us{
    text-align: center;
    transform: none;
}
.footer-menu{
    transform: none;
}
.policies{
    transform: translateY(0, 6dvh);
}


.bottom-block{
    font-size: 1.2rem;
}

.portrait-gallery{
    grid-template-columns: repeat(2,1fr);
}
.landscape-gallery{
    display: flex;
    flex-direction: column;
    gap:10px;
}
.landscape-gallery img{
    height: 30dvh;
}
.landscape-gallery li{
    height: inherit;
}
}

@media (max-width:800px){

.slider{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    padding: 2rem 15dvh;
}

.footer{
    height: auto;
    padding: 20px 0;
}
.footer-logo{
    padding: 0;
}
.footer-contact-us{
    transform: translate(20dvh,3dvh);
}
.policies{
    font-size: .8rem;
}

.offer-items li{
    height: 30dvh;
}
.offer-items img{
    height: inherit;
}
.offer-items-text{
    font-size: 2rem;
    margin: -60px 0;
}
.ha{
    transform: translate(-1.2rem,0);
}
.btr{
    transform: translate(.5dvh,0);    
}

.text-overlay{
    min-width: 75%;
    left: 4rem;
}
.small{
    font-size: 5dvh;
}
.medium{
    font-size: 7dvh;
}
.large{
    font-size: 9dvh;
}

.about-us-text{
    height: 45dvh;
    width: 55dvh;
}

.small-image img{
    height: 20dvh;
}
.landscape img{
    height: 25dvh;
}
}

@media (max-width: 768px) {
  .header {
    padding: 30px 60px;
  }

  .header-logo img {
    height: 70px;
    width: 80px;
  }

  .text-overlay {
    left: 4dvh;
    bottom: 30dvh;
  }
  .text-overlay , .text-overlay p{
    transform: none;
  }

  .small {
    font-size: 4dvh;
  }

  .medium {
    font-size: 6dvh;
  }

  .large {
    font-size: 8dvh;
  }

  .offer-banner h1, .about-banner h1, .gallery-banner h1 {
    font-size: 50px;
  }

  .about-banner p {
    font-size: 1.8dvh;
  }

  .offer-items{
    height: 90dvh;
  }
  .offer-items ul {
    flex-direction: column;
    gap: 10dvh;
  }

  .offer-items li {
    height: 35dvh;
  }

  .offer-items img {
    height: 35dvh;
  }

  .offer-items-text {
    font-size: 4dvh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transform: translateY(-45dvh);
    gap: 30dvh;
  }
  .offer-items-text a, .offer-items-text p{
    transform: none;
  }

  .story {
    margin: 4rem 2rem;
    padding: 1.5rem;
  }

  .story h1 {
    font-size: 5dvh;
  }

  .story p {
    font-size: 1.3rem;
  }

  .services {
    height: 160dvh;
  }

  .footer{
    height: 120dvh;
  }

  .offer-items-text{
    margin: -4rem 0;
  }
  .btr{
    transform: translateX(-4dvh);
  }
  
  .service-btr,.service-ha{
    margin: 0;
    margin-bottom: 32px;
  }

  .prices{
    display: flex;
    flex-direction: column;
    gap: 0dvh;
    padding-right: 0;
  }
  .service-btr-price,.service-ha-price{
    margin: 0;
    margin-bottom: 32px;
  }
  .service-ha-price{
    top: 0dvh;
  }

  .slider{
    padding: 0;
  }

  .about-us-content{
    left: 0;
    align-items: center;
    flex-direction: column;
    justify-content: center;
  }

  .about-us-images{
    flex-direction: column;
  }
  .small-image{
    flex-direction: row;
    gap: 2dvh;
  }

  .about-us-text{
    transform: none;
    font-size: 1.6dvh;
    width: 35dvh;
  }
}

@media (max-width:731px){
.offer-items{
    height: 85dvh;
}
.offer-items ul{
    display: flex;
    gap: 10dvh;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.offer-items-text{
    display: flex;
    flex-direction: column;
    align-items: center;
    transform: translateY(-45dvh);
    gap: 34dvh;
}
.ha,.btr{
    transform: none !important;
}
}

@media (max-width:700px){
.large{
    font-size: 8dvh;
}

.slider{
    padding: 2rem 10dvh;
}
.footer-logo{
    padding: 0;
}
.footer-menu{
    transform: none;
    padding: 0;
}
.footer-contact-us{
 transform: none;
 margin-top: 20px;
}
.policies{
    font-size: .75rem;
}

.landscape img{
    height: 20dvh;
}
.about-us-text{
    width: 45dvh;
}
}

@media (max-width:670px){
.text-overlay{
    left: 5dvh;
}
}

@media (max-width:610px) {
.text-overlay{
    height: 15dvh;
}    
.small{
   font-size: 5dvh; 
}
.medium{
    font-size: 6dvh;
}
.large{
    font-size: 7dvh;
}

.offer-items img{
    height: inherit;
}
.offer-items li{
    height: 25dvh;
}

.btr{
    transform: translate(-.4dvh,0);
}
.ha{
    transform: translate(-.7rem,0);
}

.story{
    margin: 5rem 3rem;
}

.slider{
    padding: 2rem 5dvh;
}

.footer-logo{
    padding: 0;
}
.footer-menu{
    transform: none;
    padding: 0;
}
.footer-contact-us{
 transform: none;
}
.policies{
    font-size: .65rem;
}

.small-image img{
    height: 15dvh;
}
.landscape img{
    height: 18dvh;
}
.about-us-text{
    height: 50dvh;
    width: 40dvh;
    transform: translate(.5rem);
}
.bottom-block{
    padding: 5dvh 10dvh;
}

.service-ha, .service-btr{
    width: 40dvh;
}
.services{
    padding: 10rem;
}

.prices{
    flex-direction: column;
    gap: 0rem;
}
.service-btr-price, .service-ha-price{
    height: 61dvh;
    width: 40dvh;
}
.service-ha-price{
    height: 70dvh;
}

.service-btr-price h2, .service-ha-price h2{
    font-size: 1.8dvh;
}

.socials{
    flex-direction: column;
}
}


@media (max-width:480px){
.header{
    padding: 40px 80px;
}
.header-nav{
    width: 25dvh;
    left: 4dvh;
}
.header-logo img{
    height: 80px;
    width: 90px;
}

.text-overlay{
    left: 3dvh;
    bottom: 25dvh;
    padding: 2.3dvh;
}
.text-overlay p{
    margin: -1dvh;
}
.small{
    font-size: 4dvh;
}
.medium{
    font-size: 5dvh;
}
.large{
    font-size: 6dvh;
}

.offer-banner h1, .about-banner h1, .gallery-banner h1{
    font-size: 40px;
}
.about-banner p{
    font-size: 1.5dvh;
}
.offer-items{
    margin-bottom: -30dvh;
}
.offer-items ul{
    flex-direction: column;
    gap: 5dvh;
    padding: 1rem;
}
.offer-items li{
    height: 20dvh;
}
.offer-items img{
    height: 20dvh;
}
.offer-items-text{
    transform: translateY(-27dvh);
    margin: -4rem 0;
    flex-direction: column;
    gap: 8rem;
}

.story{
    margin: 3rem 1rem;
    padding: 1rem;
}
.story h1{
    font-size: 4dvh;
}
.story p{
    font-size: 1rem;
}
.services{
    height: 120dvh;
}
.service-ha h1, .service-btr h1{
    font-size: 2rem;
}
.service-button{
    font-size: 1.5rem;
    padding: 0.5rem;
}
.prices{
    flex-direction: column;
    gap: 5rem;
}
.service-ha-price, .service-btr-price{
    width: 40dvh;
}
.service-btr-price h3, .service-ha-price h3{
    font-size: 1.5dvh;
}
.service-ha-price{
    top:7dvh;
}
.service-btr-price{
    bottom: 5dvh;
}

.slider img{
    width: 20dvh;
}

.footer-logo img{
    width: 50dvh;
}

.policies{
    font-size: .8dvh;
}
}

@media (max-width:425px){

.header-nav{
    transform: translateX(-1dvh);
}
.text-overlay, .text-overlay p{
    transform: none;
}

.services{
    gap: 5dvh;
}

.service-btr,.service-ha, .service-btr-price, .service-ha-price{
    padding: 2dvh;
    margin: 0;
}
.service-btr p,.service-ha p{
    font-size: 2.3dvh;
}
.service-btr h1,.service-ha h1{
    font-size: 5dvh;
}

.prices{
    gap: 15dvh;
}
.service-ha-price{
    top: 6dvh;
}

.social-slider, .slider{
    padding: 2dvh 0;
    margin: 0;
}

.about-us-images{
    flex-direction: column;
    display: none;
}

.about-us-content{
    width: 50%;
    padding: 2dvh 0;
    align-items: flex-start;
    justify-content: center;
}

.about-us-text{
    font-size: 1.4dvh;
    width: 25dvh;
}
}

@media (max-width:375px){

.header-nav{
    left: 1dvh;
}

.text-overlay{
    left: 2.3dvh;
}
.text-overlay, .text-overlay p{
    transform: none;
    margin: 0;
}
.small{
    font-size: 3dvh;
}
.medium{
    font-size: 4dvh;
}
.large{
    font-size: 5dvh;
}

.offer-items-text{
    gap: 13dvh;
    transform: translateY(-28dvh);
}

.services{
    height: 150dvh;
}
.service-btr, .service-ha{
    margin: 1dvh 0;
    height: fit-content;
    width: 30dvh;
}
.service-btr p, .service-ha p{
    font-size: 2.4dvh;
}

.prices{
    gap: 6dvh;
}
.service-btr-price, .service-ha-price{
    height: fit-content;
    width: 30dvh;
}
.service-btr-price{
    bottom: 6dvh;
}
.service-ha-price{
    height: 80dvh;
    top: 6dvh;
}
.service-btr-price h3, .service-ha-price h3{
    font-size: 1.4dvh;
    padding: 3dvh;
}
.slider img{
    width: 16dvh;
}

.footer-logo img{
    width: 40dvh;
}

.policies{
    font-size: .7dvh;
}
.about-us-text{
    font-size: 1.3dvh;
    width: 20dvh;
}
}

@media (max-width:344px){

.sub-menu{
    width: 10dvh;
    height: fit-content;
}

.header{
    display: flex;
    justify-content: center;
    align-items: center;
}
.header-nav{
    width: 30dvh;
}

.text-overlay{
    bottom: 20dvh;
    left: 3dvh;
}
.text-overlay p{
    margin: 0;
}
.small{
    font-size: 3dvh;
}
.medium{
    font-size: 3.2dvh;
}
.large{
    font-size: 3.7dvh;
}
.offer-items{
    margin-bottom: -28dvh;
}
.offer-items ul{
    flex-direction: column;
    gap: 4rem;
    padding: 2rem;
}
.offer-items-text{
    flex-direction: column;
    transform: translateY(-32dvh);
    gap: 16dvh;
}

.story{
    margin: 3rem 1rem;
    padding: 1rem;
}
.story p{
    font-size: .9rem;
}
.story h1{
    font-size: 2.1rem;
    margin-top: 0;
}

.services{
    padding: 0;
    height: fit-content;
}

.service-ha, .service-btr{
    width: 30dvh;
}
.service-ha p, .service-btr p{
    font-size: .9rem;
}
.service-ha h1, .service-btr h1{
    margin: 0;
}

.service-button{
    height: 6dvh;
    font-size: 1rem;
}

.prices{
    flex-direction: column;
    gap: 2.5dvh;
}
.service-btr-price, .service-ha-price{
    width: 26dvh;
}
.service-btr-price{
    bottom: 3dvh;
    height: 57dvh;
}
.service-ha-price{
    top: 3dvh;
    height: 57dvh;
}

.service-btr-price h1, .service-ha-price h1{
    font-size: 1.4rem;
}
.service-btr-price h2, .service-ha-price h2{
    font-size: .8rem;
}
.service-btr-price h3, .service-ha-price h3{
    font-size: .9rem;
    padding: 1rem;
}
.note{
    font-size: .4rem;
}
.social-slider img{
    width: 15dvh;
}

.footer{
    flex-direction: column;
    height: 110dvh;
}
.footer-logo img{
    height: 10dvh;
    width: 30dvh;
}
.footer-logo{
    padding: 0 2dvh;
}
.footer-menu{
    font-size: .8rem;
    transform: translate(-23dvh,1dvh);
}
.footer-contact-us{
    font-size: .8rem;
    transform: translate(2.8rem,1.5rem);
}
.footer iframe{
    height: 30dvh;
    width: 25dvh;
}
.policies{
    font-size: .35rem;
}

.about-us-content{
    transform: translate(-1rem);
}
.about-us-text{
    height: 40dvh;
    width: 20dvh;
    font-size: 3vw;
}

.about-us-images{
    display: none;
}

.bottom-block{
    padding: 1rem;
    font-size: 4vw;
}

.footer-logo{
    display: flex;
    justify-content: center;
}

.footer-nav{
    display: flex;
    justify-content: center;
}
.footer-menu{
    padding: 0;
    transform: translate(0);
}
.footer-nav li{
    margin: 0;
}
.footer-contact-us{
    transform: translateX(4rem);
}

.slider img{
    width: 100%;
}
}

@media (max-width:320px){

.header-nav{
    left: 1dvh;
}

.text-overlay{
    transform: none;
    left: 2dvh;
}
.text-overlay p{
    transform: none;
}

.service-ha, .service-btr{
    width: 20dvh;
}

.prices > div{
    visibility: hidden;
    opacity: 0;
}
.service-btr-price, .service-ha-price{
    height: 50dvh;
    width: 20dvh;
}
.service-btr-price{
    bottom: -2.5dvh;
}
.service-ha-price{
    height: 65dvh;
    top: -.5dvh;
}
.service-btr-price h3, .service-ha-price h3{
    font-size: 1.3dvh;
}
.service-btr-price h1, .service-ha-price h1{
    font-size: 2dvh;
}

.about-us-content{
    transform: translateX(-6dvh);
}

.landscape-gallery img{
    width: 30dvh;
}

.story{
    width: 25dvh;
    transform: translateX(2.1dvh);
}
.sub-menu{
    width: 15dvh;
}
.sub-menu ul{
    align-items: center;
}

.slider img{
    width: 15dvh;
}
}