:root {
     --main-font: 'Roboto', sans-serif;
     --main-space: 0.1em;
     --second-font: 'Roboto Slab', sans-serif;
     --second-space: 0.025em;
     --white: rgba(255, 255, 255, 1);
     --dirty-white: rgba(233, 233, 225, 1);
     --dirty-white-transparent: rgba(233, 233, 225, 0.5);
     --black: rgba(0, 0, 0, 1);
     --green: rgba(39, 65, 59, 1);
}

 @media (max-width: 1450px) {

    section#localization .loca-list-element{
        margin: 0 0.5rem 0 3rem;
    }

 }



 @media (max-width: 1200px) {
     .site-header .main-navigation ul li a{
         text-align: center;
         padding: 1rem 1.5rem;
    }
     .site-header .main-navigation ul{
         flex-direction: column;
         display: flex;
         align-items: flex-start;
    }
     .site-header .main-navigation ul li{
         font-size: 1.3rem;
         margin: 0.6rem 0rem;
    }
     .main-navigation ul ul{
         box-shadow: none;
         float: left;
         position: static;
    }
     #hamburger {
         position: absolute;
         right: 0;
         top: -0.5rem;
         z-index: 999;
         width: 50px;
         height: 50px;
         cursor: pointer;
         transition: all 0.3s ease-out;
         visibility: hidden;
         opacity: 0;
         border-radius: 50%;
    }
     #hamburger .hamburger-container{
         width: 100%;
         height: 34px;
         z-index: 999;
         position: absolute;
         top: 4.5rem;
        right: 0px;
        left: -4rem;
         transform: translate(0,-50%);
         margin: 0 auto;
    }
     #hamburger .line {
         height: 0.19rem;
         margin: 0.4rem 0;
         backface-visibility: hidden;
         width: 2rem;
         background: var(--dirty-white);
         text-align: right;
         transition: all 0.3s ease-out;
    }
     .sticky #hamburger .hamburger-container {
         top: 1.2rem;
    }
     #hamburger #one, #hamburger #three{
         width: 1.7rem;
    }
     #hamburger.active #one {
         transform: rotate(45deg) translateX(7px) translateY(7px);
         transition: all 0.3s ease-out;
    }
     #hamburger.active #two {
         opacity: 0;
    }
     #hamburger.active #three {
         transform: rotate(-45deg) translateX(6px) translateY(-6px);
         transition: all 0.3s ease-out;
    }
     #hamburger {
         visibility: visible;
         opacity: 1;
    }
     .site-header.sticky #hamburger{
         top: 20px;
    }
     .menu-header-menu-container {
         display: flex;
         justify-content: left;
         visibility: hidden;
         opacity: 0;
         transition: all 0.3s ease-out;
         position: fixed;
         z-index: -1;
         top: 0;
         left: 0;
         width: 100%;
         background: var(--green);
         padding: 3.5rem 8rem 3rem 8rem;
    }
     .menu-header-menu-container.active {
         visibility: visible;
         opacity: 1;
         padding: 3.5rem 8rem 3rem 8rem;
         z-index: 9;
    }

    .sticky .menu-header-menu-container.active{
        padding: 1.5rem 8rem 3rem 8rem;
    }

     .site-header .main-navigation #primary-menu:before{
         content: 'Menu';
         font-size: 2.3rem;
         color: var(--white);
         font-weight: 900;
    }
     .site-header .main-navigation ul li a{
         width: 100%;
         padding: 0;
    }

    h4{
         font-size: 1.9rem;
    }

    section#map #gmap{
        top: 24rem;
    }

    .hero-image p{
        font-size: 2rem;
        line-height: 2.3rem;
    }



}

 @media (max-width: 992px) {
     h1{
         font-size: 2rem;
    }
     h1 p {
         line-height: 1.6rem;
    }
     h2{
         font-size: 2.1rem;
    }
     h3{
         font-size: 2rem;
    }

    section#about h4, section#about h4 p{
        width: 100%;
    text-align: center;
    }

    section#about h4{
        margin: 2rem 0;
    }

    .offer-left{
        margin-bottom: 3rem;
    }

    .big-gallery .slick-slide img{
    height: 25rem;
}

    

    section#localization .loc-right h4{
        margin: 1rem 0
    }

    section#map #gmap{
        top: 28rem;
    }

    section#attractions{
        padding: 38rem 0 10rem 0;
    }

    footer .footer-part{
        margin-bottom: 4rem;   
    }

    #pre-rent-subpage .rent-list-element{
            margin-left: 3rem;
    }

     #about-table-subpage table{
        width: 100%;
    }

    section#hero, section#hero .video-overlay{
        height: 75vh;
    }

    section#hero video {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: 49% 0%;

    }

    section#hero a.arrow{
        margin-bottom: 0;
    }



    .table-responsive table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 15px;

    }

    .table-responsive thead {
        display: none; /* Hide table headers as in card style design */
    }

    .table-responsive tbody tr {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 1rem 0;
    }



    .table-responsive tbody tr {
            flex-direction: column;
            align-items: flex-start;
    }

    .table-responsive tbody tr td {
            width: 100%;
            padding: 5px 0;
    }

    #about-table-subpage td{
        border: 2px solid var(--dirty-white);
        padding: 1rem 2rem;
        border-bottom: none;
    }

    #about-table-subpage td:last-child{
        border-bottom: 2px solid var(--dirty-white);
    }

    #about-table-subpage .mobile-header{
        display: inline-block;
        font-weight: 500;
    }

    #about-table-subpage tbody td:first-child, #about-table-subpage thead th:first-child{
        font-weight: 500;
    }

    #about-key h2, #about-key h4, #about-key p{
        padding-right: 0;
    }

     .video-container iframe{
        height: 500px;
    }


  

         







}


 @media (max-width: 768px) {
     .menu-header-menu-container, .menu-header-menu-container.active{
         padding: 3.5rem 1rem 3rem 3rem;
         z-index: 99;
    }

    .sticky .menu-header-menu-container.active{
        padding: 1.5rem 1rem 3rem 3rem;
    }
     #hamburger{
         right: -0.9rem;
    
    }
     .container, .row{
         padding: 0 1rem;
    }
     .site-footer .container, .site-footer .row{
         padding: 0 1rem;
         width: auto;
    }
     .wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="url"], .wpcf7-form input[type="password"], .wpcf7-form input[type="search"], .wpcf7-form input[type="number"], .wpcf7-form input[type="tel"], .wpcf7-form textarea{
         margin: 0.7rem 0;
    }

    section#hero .hero-text p.main-header{
        font-size: 2.5rem;
        line-height: 3.5rem;
    }
    section#hero .hero-text p.under-header{
        font-size: 1.1rem;
    }

     section#map #gmap{
        top: 0rem;
        margin-top: 33rem;
        height: 25rem;
        width: 92%;
    }

    section#attractions{
        padding: 22rem 0 10rem 0;
    }

    section h2{
        line-height: 4rem;
    }

    section#attractions .attractions-text{
        width: 100%;
    }

    .hero-image p{
        font-size: 1.4rem;
    }

    #pre-rent-subpage .left p{
        font-size: 1.2rem;
    }

    #dev-subpage div.element-inside:nth-child(3), #dev-subpage div.element-inside{
        margin: 2rem 0;
        padding: 0 1rem;
    }

    #about-extra-info .container{
        padding-right: 3rem;
    }

    #about-extra-info h4:first-child{
        margin: 3rem 0 2rem 1rem;
    }

    .video-container iframe{
        height: 300px;
    }







}

@media (max-width: 530px) {

     section#map #gmap{
        margin-top: 40rem;
        height: 17rem;
    }
   

}


@media (max-width: 400px) {

     section#map #gmap{
        height: 17rem;
        margin-top: 50rem;
    }
        section#attractions {
        padding: 16rem 0 10rem 0;
    }

}


@media (max-width: 350px) {

     section#map #gmap{
        height: 17rem;
        margin-top: 57rem;
    }


}
 