/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/***********************************************************************************************************************************************/
/********************A wizard is never late, Frodo Baggins. Nor is he early. He arrives precisely when he means*********************************/
/***********************************************************************************************************************************************/


/*******************************************************************************************************************/
/*				  													                                       GENERIC*/
/******************************************************************************************************************/

html {
    scroll-behavior: smooth;
}

@media (-webkit-device-pixel-ratio: 1.25) {
    header * {
        zoom: 0.99;

    }

    .single-rooms .room-amenities {
        zoom: 0.9;
    }
}

.accessibility-location-left .aicon_link {
    top: 50%;
}

.access_container_inner {
    margin-top: 130px;
}

@media(max-width: 480px) {
    .accessibility-location-left .aicon_link {
        top: 80%;
    }
}

/****************************************************************************/
/*				  								                 ESPA BANNER*/
/****************************************************************************/

.espa-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 10;
    display: flex;
}

/* .espa-banner img {
    max-width: 55%;
} */

@media(max-width:912px) {
    .espa-banner {
        bottom: 0px;
    }

    .espa-banner img {
        max-width: 100%;
        height: auto;
    }
}

/****************************************************************************/
/*				  								                BOOKING FORM*/
/****************************************************************************/

.booking-form-devices {
    display: flex;
    justify-content: center;
    align-items: center;
}

.home .hoteligaForm {
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 40px;
}

.hoteligaForm {
    background-color: rgba(0, 0, 0, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 40px;
}

.hoteligaForm>div {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: calc(25% - 10px);
    min-height: 73px;
}

.hoteligaForm label {
    color: #ffffff;
}

.hoteligaForm #searchBtn {
    background-color: transparent;
    border: 1px solid #ffffff;
}

.hoteligaForm #searchBtn:hover {
    background-color: #171e85;
    border-color: transparent;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 480px) {
    .hoteligaForm {
        flex-direction: column;
    }
}

/*******************************************************************************************************************/
/*				  													                                        HEADER*/
/******************************************************************************************************************/

/****************************************************************************/
/*				  								                     GENERIC*/
/****************************************************************************/

.site-header {
    position: fixed;
    top: 0;
    z-index: 100;
    width: 100%;
    box-shadow: 0px 0px 0px 2px rgb(0 0 0 / 10%);
}

.nav-float-right #site-navigation {
    margin-left: 15%;
    padding-right: 15%;
}

.site-header .inside-header {
    max-width: 1800px !important;
    justify-content: space-evenly;
}

.menu-booking-btn .gb-button {
    background-color: transparent !important;
    color: #000000 !important;
    border: 2px solid #000000 !important;
    padding: 5px 30px 5px 30px !important;
}

.menu-booking-btn .gb-button:hover {
    background-color: #171e85 !important;
    border-color: #171e85 !important;
    color: #ffffff !important;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1440px) {
    .nav-float-right #site-navigation {
        margin-left: 5%;
        padding-right: 5%;
    }
}

@media(max-width: 1366px) {
    .nav-float-right #site-navigation {
        margin-left: 2%;
        padding-right: 2%;
    }
}

@media(max-width: 1280px) {
    .nav-float-right #site-navigation {
        margin-left: 0%;
        padding-right: 0%;
    }

    .menu-booking-btn .gb-button {
        padding: 10px 15px 10px 15px !important;
    }

    .main-navigation.mobile-header-navigation .menu-toggle svg {
        font-size: 25px;
        color: #000000;
    }

    .main-navigation.mobile-header-navigation .menu-toggle:hover svg {
        color: #171e85;
    }
}

/****************************************************************************/
/*				  								                        MENU*/
/****************************************************************************/

.main-navigation .main-nav ul li a {
    line-height: 25px;
}

.main-navigation .main-nav ul li[class*="current-menu-"]>a {
    color: #171e85;
}

.main-navigation .main-nav ul li[class*="current-menu-"]>a:after {
    content: '';
    border-bottom: 2px solid #171e85;
    display: block;
    width: 50%;
    margin: 0 auto;
}

.main-navigation .main-nav ul li.menu-item-244[class*="current-menu-"]>a:after {
    content: '';
    border-bottom: 2px solid #ffffff;
    display: block;
    width: 30%;
    margin: 0px 12px;
}

.main-navigation .main-nav ul li a,
.main-navigation .menu-toggle,
.main-navigation .menu-bar-items {
    color: #000000;
}

.main-navigation li ul {
    background-color: #ffffff;
}

.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover>a,
.main-navigation .main-nav ul li:not([class*="current-menu-"]):focus>a,
.main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"])>a,
.main-navigation .menu-bar-item:hover>a,
.main-navigation .menu-bar-item.sfHover>a {
    color: #171e85;
}

/* #menu-main-menu li:nth-child(7) {
    border-right: 1px solid #ffffff;
    height: 25px;
} */

#menu-item-wpml-ls-4-el:lang(el) {
    border-right: 1px solid;
}

#menu-item-wpml-ls-4-en:lang(en-US) {
    border-left: 1px solid;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(min-width: 1279px) {
    .book-now-menu-mobile {
        display: none;
    }
}

@media(max-width: 1279px) {
    .main-navigation .main-nav ul li[class*="current-menu-"]>a:after {
        display: none;
    }

    #mobile-header.toggled #mobile-menu ul {
        width: 450px !important;
        height: 100vh;
        display: flex !important;
        flex-direction: column;
        justify-content: flex-start;
        gap: 20px;
        box-shadow: 0px 0px 3px 2px rgba(0, 0, 0, 0.2);
    }

    #mobile-header.toggled #mobile-menu ul li {
        text-align: center;
    }

    #mobile-header.toggled #mobile-menu ul>li a {
        font-size: 45px;
        line-height: 95px;
        padding-left: 0px;
        padding-right: 0px;
    }

    #mobile-header.toggled #mobile-menu .languge-flags-wrapper {
        display: flex;
        flex-direction: row;
        width: 100%;
        justify-content: center;
        transform: translateY(-60px);
        -webkit-transform: translateY(-60px);
        -moz-transform: translateY(-60px);
        -ms-transform: translateY(-60px);
        -o-transform: translateY(-60px);
    }

    #mobile-header.toggled #mobile-menu .languge-flags-wrapper>li {
        width: 25% !important;
        display: flex;
        justify-content: center;
    }

    #mobile-header.toggled #mobile-menu .languge-flags-wrapper>li a {
        font-size: 25px;
    }

    .book-now-menu-mobile {
        background-color: #000000 !important;
        text-align: center !important;
        transform: translate(0px, 150px);
        -webkit-transform: translate(0px, 150px);
        -moz-transform: translate(0px, 150px);
        -ms-transform: translate(0px, 150px);
        -o-transform: translate(0px, 150px);
        width: 50% !important;
    }

    .book-now-menu-mobile a {
        color: #ffffff !important;
        font-size: 30px !important;
        line-height: 80px !important;
    }
}

@media(max-width: 480px) {
    #mobile-header.toggled #mobile-menu ul {
        width: 250px !important;
    }

    #mobile-header.toggled #mobile-menu ul>li a {
        font-size: 30px;
        line-height: 65px;
    }

    .book-now-menu-mobile {
        width: 60% !important;
        transform: translate(0px, 75px);
        -webkit-transform: translate(0px, 75px);
        -moz-transform: translate(0px, 75px);
        -ms-transform: translate(0px, 75px);
        -o-transform: translate(0px, 75px);
    }

    .book-now-menu-mobile a {
        font-size: 20px !important;
        line-height: 60px !important;
    }
}

@media(max-width: 375px) {
    #mobile-header.toggled #mobile-menu ul>li a {
        line-height: 55px !important;
    }
}

@media(max-width: 360px) {
    #mobile-header.toggled #mobile-menu ul>li a {
        line-height: 50px !important;
    }
}

/*******************************************************************************************************************/
/*				  													                                          HOME*/
/******************************************************************************************************************/

/****************************************************************************/
/*				  								                   SECTION 1*/
/****************************************************************************/

.home-section1 h3 {
    color: #ffffff;
    font-size: 90px;
    font-family: 'Herr Von Muellerhoff', cursive;
    text-align: center;
}

.home-section1 h2 {
    color: #ffffff;
    font-family: 'Herr Von Muellerhoff', cursive;
    font-size: 50px;
    text-align: center;
    position: relative;
    width: 500px;
    margin: 0 auto;
}

.home-section1 h2:after {
    content: "";
    top: 0;
    left: 0;
    position: absolute;
    width: 0%;
    height: 100%;
    background: #ffffff;
    animation: expand 2s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-animation: expand 2s cubic-bezier(0.19, 1, 0.22, 1);
    animation-delay: 1s;
}

@keyframes expand {
    0% {
        left: 0;
        width: 0%;
    }

    50% {
        left: 0;
        width: 100%;
    }

    100% {
        left: 100%;
        width: 0%;
    }
}

.home-section1 .container {
    width: 80%;
    margin: 0 auto;
    padding-top: 50px;
}


.booking-form-devices {
    transform: translateY(-150%);
    -webkit-transform: translateY(-150%);
    -moz-transform: translateY(-150%);
    -ms-transform: translateY(-150%);
    -o-transform: translateY(-150%);
}

.booking-form-devices .book-col-form {
    width: 80%;
    margin: 0 auto;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

/* @media(max-width: 1024px) {
    .home-section1 .swiper #quickbooking {
        display: none;
    }
} */

@media(max-width: 1440px) {
    .booking-form-devices .book-col-form .book-col-column:last-child {
        width: 20%;
    }
}

@media(max-width: 1280px) {
    .booking-form-devices .book-col-form {
        width: 95%;
    }
}

@media(max-width: 912px) {
    .booking-form-devices {
        padding-top: 50px;
        transform: translateY(-70%);
        -webkit-transform: translateY(-70%);
        -moz-transform: translateY(-70%);
        -ms-transform: translateY(-70%);
        -o-transform: translateY(-70%);
        position: relative;
        z-index: 2;
    }

    .booking-form-devices>div {
        width: 80%;
    }

}

@media(max-width: 480px) {
    .home-section1 h3 {
        font-size: 50px;
    }

    .home-section1 h2 {
        font-size: 30px;
    }

    .booking-form-devices {
        transform: translateY(0%);
        -webkit-transform: translateY(0%);
        -moz-transform: translateY(0%);
        -ms-transform: translateY(0%);
        -o-transform: translateY(0%);
    }

    .home .hoteligaForm {
        flex-direction: column;
    }

    .hoteligaForm>div {
        width: calc(100% - 10px);
    }
}




/****************************************************************************/
/*				  								                   SECTION 2*/
/****************************************************************************/

.home-section2 {
    padding-top: 50px;
    padding-bottom: 50px;
}

.home-section2 h2 {
    font-size: 40px;
    font-weight: 700;
    line-height: 45px;
    position: relative;
    z-index: 2;
}

.home-section2 h2:before {
    content: 'Welcome';
    color: #BA3298;
    font-size: 140px;
    font-family: 'Herr Von Muellerhoff', cursive;
    font-weight: 400;
    position: absolute;
    left: 0;
    top: -50%;
    z-index: -1;
    opacity: 0.4;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1680px) {
    .home-section2 .gb-inside-container {
        max-width: 1300px !important;
    }
}

@media(max-width: 1366px) {
    .home-section2 .gb-inside-container {
        max-width: 1200px !important;
    }
}

@media(max-width: 1279px) {
    .home-section2 {
        padding-left: 50px;
        padding-right: 50px;
    }

    .home-section2 .gb-grid-wrapper {
        flex-direction: column;
    }

    .home-section2 .gb-grid-wrapper>div {
        width: 100%;
    }

    .home-section2 h2 {
        text-align: center;
    }

    .home-section2 h2:before {
        left: 36%;
    }
}

@media(max-width: 1024px) {
    .home-section2 h2:before {
        left: 20%;
    }
}

@media(max-width: 912px) {
    .home-section2 {
        padding-bottom: 50px;
    }

    .home-section2 h2:before {
        left: 30%;
    }

    .home-section2 p {
        text-align: center;
    }

    .home-section2 h2:before {
        left: 17%;
    }
}

@media(max-width: 768px) {
    .home-section2 h2:before {
        left: 27%;
    }
}

@media(max-width: 480px) {
    .home-section2 {
        padding-top: 150px;
        padding-bottom: 50px;
    }

    .home-section1 h2 {
        width: 400px;
    }

    .home-section2 h2:before {
        left: 0%;
        top: -20%;
    }
}

@media(max-width: 375px) {
    .home-section2 h2:before {
        font-size: 90px;
        left: 12%;
        top: -23%;
        width: 75%;
    }
}

/****************************************************************************/
/*				  								                   SECTION 3*/
/****************************************************************************/

.home-section3 {
    overflow: hidden;
}

.home-section3 .amenities {
    text-align: center;
}

.home-section3 .amenities svg {
    width: 120px;
    height: 120px;
}

.home-section3 .amenities svg path {
    fill: #ffffff;
}

.home-section3 .amenities .static-content h2 {
    color: #ffffff;
    font-size: 24px;
    font-weight: 700;
    padding-top: 30px;
}

.home-section3 .amenities .invisible-content h2 {
    color: #ffffff;
    font-size: 48px;
    font-weight: 500;
}

.home-section3 .amenities .invisible-content p {
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    padding: 15px 30px;
}

.home-section3 .amenities-container {
    transition: all .8s ease-in;
    -webkit-transition: all .8s ease-in;
    -moz-transition: all .8s ease-in;
    -ms-transition: all .8s ease-in;
    -o-transition: all .8s ease-in;
}

.home-section3 .amenities-container:hover {
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transition: all .8s ease-in;
    -webkit-transition: all .8s ease-in;
    -moz-transition: all .8s ease-in;
    -ms-transition: all .8s ease-in;
    -o-transition: all .8s ease-in;
}

.home-section3 .amenities-container .static-content {
    max-height: 500px;
    transition: max-height .8s ease-in;
    -webkit-transition: max-height .8s ease-in;
    -moz-transition: max-height .8s ease-in;
    -ms-transition: max-height .8s ease-in;
    -o-transition: max-height .8s ease-in;
}

.home-section3 .amenities-container:hover .static-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height .8s ease-out;
    -webkit-transition: max-height .8s ease-out;
    -moz-transition: max-height .8s ease-out;
    -ms-transition: max-height .8s ease-out;
    -o-transition: max-height .8s ease-out;
}

.home-section3 .amenities-container .invisible-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height .8s ease-out;
    -webkit-transition: max-height .8s ease-out;
    -moz-transition: max-height .8s ease-out;
    -ms-transition: max-height .8s ease-out;
    -o-transition: max-height .8s ease-out;
}

.home-section3 .amenities-container:hover .invisible-content {
    max-height: 500px;
    transition: max-height .8s ease-in;
    -webkit-transition: max-height .8s ease-in;
    -moz-transition: max-height .8s ease-in;
    -ms-transition: max-height .8s ease-in;
    -o-transition: max-height .8s ease-in;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1680px) {
    .home-section3 .amenities .invisible-content h2 {
        font-size: 38px !important;
    }
}

@media(max-width: 1366px) {
    .home-section3 .amenities .invisible-content h2 {
        font-size: 34px !important;
    }
}

@media(max-width: 1279px) {
    .home-section3 .gb-grid-wrapper>div {
        width: 50%;
    }
}

@media(max-width: 480px) {
    .home-section3 .gb-grid-wrapper>div {
        width: 100%;
    }

    .home-section3 .amenities {
        text-align: center;
        display: flex;
        height: 650px;
        justify-content: center;
        align-items: center;
    }

    .home-section3 .amenities-container:hover {
        transform: scale(1.0);
        -webkit-transform: scale(1.0);
        -moz-transform: scale(1.0);
        -ms-transform: scale(1.0);
        -o-transform: scale(1.0);
        transition: all .8s ease-in;
        -webkit-transition: all .8s ease-in;
        -moz-transition: all .8s ease-in;
        -ms-transition: all .8s ease-in;
        -o-transition: all .8s ease-in;
    }

    .home-section3 .amenities-container .static-content {
        display: none;
    }

    .home-section3 .amenities-container .invisible-content {
        max-height: 100%;
    }

    .home-section3 ul.slick-dots {
        position: absolute;
        bottom: 10px;
    }

    .home-section3 .slick-dots li button:before {
        color: #ffffff;
        font-size: 15px;
    }

    .slick-dots li.slick-active button:before {
        color: #ffffff !important;
    }
}

/****************************************************************************/
/*				  								                   SECTION 4*/
/****************************************************************************/

.home-section4 {
    background-color: #F5F5F5;
    padding-top: 50px;
    padding-bottom: 50px;
}

.home-section4 h2 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 5px;
}

.home-section4 .usps {
    text-align: center;
}

.home-section4 .usps svg {
    display: none;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1680px) {
    .home-section4 .gb-inside-container {
        max-width: 1300px !important;
    }
}

@media(max-width: 1366px) {
    .home-section4 .gb-inside-container {
        max-width: 1200px !important;
    }
}

@media(max-width: 1279px) {
    .home-section4 .usps {
        flex-direction: column;
        align-items: center;
    }
}

@media(max-width: 912px) {

    .home-section4 h2,
    .home-section4 p {
        text-align: center;
    }
}

@media(max-width: 480px) {
    .home-section4 .usps {
        padding: 20px;
    }

    .home-section4 .usps svg {
        width: 100px;
        margin: 0 auto;
        display: block;
    }

    .home-section4 .usps svg {
        display: none;
    }
}

/****************************************************************************/
/*				  								                   SECTION 5*/
/****************************************************************************/

.home-section5 {
    padding-top: 150px;
    padding-bottom: 50px;
}

.home-section5 h2 {
    font-size: 48px;
    font-weight: 700;
    text-align: center;
    position: relative;
    z-index: 2;
}

.home-section5 h2:before {
    content: 'Comfort';
    color: #BA3298;
    font-size: 140px;
    font-family: 'Herr Von Muellerhoff', cursive;
    font-weight: 400;
    position: absolute;
    left: 41%;
    top: -85%;
    z-index: 1;
    opacity: 0.4;
}

.home-section5 .room-loop-item>div>div {
    position: relative;
    min-height: 400px !important;
}

.home-section5 .room-loop-item>div>div .gb-button {
    position: absolute;
    left: 30px;
    bottom: 60px;
    width: 88% !important;
}

.home-section5 .room-loop-item figure {
    margin-bottom: 0px;
}

.home-section5 .room-loop-item img {
    width: 100%;
}

.home-section5 .room-loop-item h3 {
    color: #000000;
    font-size: 24px;
    font-weight: 700;
}

.home-section5 .room-loop-item h4:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 101 101'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EArtboard 2 copy 2%3C/title%3E%3Cpath d='M34.5,74H7.6a1.5,1.5,0,0,1-1.5-1.5c0-14.84,11.84-26.92,26.39-26.92a1.5,1.5,0,0,1,0,3A23.65,23.65,0,0,0,9.14,71H34.5a1.5,1.5,0,0,1,0,3Z'/%3E%3Cpath d='M32.5,41A16.5,16.5,0,1,1,49,24.5,16.52,16.52,0,0,1,32.5,41Zm0-30A13.5,13.5,0,1,0,46,24.5,13.52,13.52,0,0,0,32.5,11Z'/%3E%3Cpath d='M32.48,58.07A29.17,29.17,0,0,1,17.43,53.9,1.5,1.5,0,1,1,19,51.33a26.17,26.17,0,0,0,13.51,3.74,1.5,1.5,0,0,1,0,3Z'/%3E%3Cpath d='M45.49,22.38A11.84,11.84,0,0,1,36.81,19c-3,1.68-11.44,5.4-18.27.09a1.5,1.5,0,1,1,1.84-2.37c6.62,5.15,15.84-.85,15.93-.91a1.5,1.5,0,0,1,2.1.45c.08.12,2.15,3.17,7.08,3.17a1.5,1.5,0,0,1,0,3Z'/%3E%3Cpath d='M95.5,63h-27a1.5,1.5,0,0,1,0-3H93.93A16.17,16.17,0,0,0,78,45.12a15.63,15.63,0,0,0-9.51,3.2,1.5,1.5,0,0,1-1.81-2.39A18.6,18.6,0,0,1,78,42.12,19.21,19.21,0,0,1,97,61.5,1.5,1.5,0,0,1,95.5,63Z'/%3E%3Cpath d='M78,39A13,13,0,1,1,91,26,13,13,0,0,1,78,39Zm0-23A10,10,0,1,0,88,26,10,10,0,0,0,78,16Z'/%3E%3Cpath d='M85.74,27.4A13,13,0,0,1,73,16.4a1.5,1.5,0,1,1,3-.44,9.92,9.92,0,0,0,13,7.91,1.5,1.5,0,1,1,1,2.84A12.88,12.88,0,0,1,85.74,27.4Z'/%3E%3Cpath d='M92.5,52a1.5,1.5,0,0,1-1.2-2.4c3.18-4.23,1.45-8.31-.55-13C89.4,33.4,88,30.12,88,26.5a1.5,1.5,0,0,1,3,0c0,3,1.27,6,2.51,8.91,2.17,5.1,4.41,10.37.19,16A1.5,1.5,0,0,1,92.5,52Z'/%3E%3Cpath d='M62.22,41.89a1.46,1.46,0,0,1-.47-.08,1.48,1.48,0,0,1-1-1.86c0-.12.19-.49.42-1,1-2.27,3.85-9.17,3.85-12.41a1.5,1.5,0,0,1,3,0c0,3.44-2.33,9.39-4.08,13.57-.17.41-.29.69-.33.8A1.52,1.52,0,0,1,62.22,41.89Z'/%3E%3Cpath d='M68.72,92h-35a1.5,1.5,0,0,1-1.5-1.5,19,19,0,1,1,38,0A1.5,1.5,0,0,1,68.72,92ZM35.28,89H67.15a16,16,0,0,0-31.87,0Z'/%3E%3Cpath d='M51,68A13,13,0,1,1,64,55,13,13,0,0,1,51,68Zm0-23A10,10,0,1,0,61,55,10,10,0,0,0,51,45Z'/%3E%3Cpath d='M51.22,81.36a21.25,21.25,0,0,1-11-3,1.5,1.5,0,1,1,1.55-2.57,18.31,18.31,0,0,0,18.85,0,1.5,1.5,0,1,1,1.55,2.57A21.26,21.26,0,0,1,51.22,81.36Z'/%3E%3Cpath class='cls-1' d='M41.44,50.6C47.13,55,53.64,50,53.64,50s4.29,4.66,7.49.39'/%3E%3Cpath d='M46.67,53.9a9.8,9.8,0,0,1-6.15-2.11,1.5,1.5,0,0,1,1.84-2.37C47,53.06,52.5,49,52.73,48.79a1.5,1.5,0,0,1,2,.17c.46.5,1.95,1.79,3.33,1.71a2.54,2.54,0,0,0,1.86-1.2,1.5,1.5,0,1,1,2.4,1.8,5.43,5.43,0,0,1-4.12,2.4,7.29,7.29,0,0,1-4.71-1.78A13.57,13.57,0,0,1,46.67,53.9Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    display: block;
    width: 35px;
    height: 35px;
}

.home-section5 .room-loop-item h4 {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    font-style: italic;
    font-size: 16px;
}

.home-section5 .room-loop-item .loop-item-desc {
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 30px;
}

.home-section5 .room-loop-item .loop-item-desc .gb-button-wrapper {
    margin-top: 25px;
}

.home-section5 .room-loop-item .loop-item-desc .gb-button {
    background-color: transparent !important;
    color: #000000 !important;
    border: 1px solid #000000;
    width: 100%;
    font-weight: 700;
}

.home-section5 .room-loop-item .loop-item-desc .gb-button:hover {
    background-color: #171e85 !important;
    color: #ffffff !important;
    border-color: #171e85 !important;
}

.home-section5 .slick-prev:before,
.home-section5 .slick-next:before {
    color: #000000;
}

.home-section5 .slick-prev:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-left'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    height: 30px;
    display: block;
}

.home-section5 .slick-next:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    height: 30px;
    display: block;
}

.home-section5 .slick-prev,
.home-section5 .slick-next {
    top: 100%;
    border: 1px solid #000000;
    width: 40px;
    height: 40px;
    transform: unset;
    -webkit-transform: unset;
    -moz-transform: unset;
    -ms-transform: unset;
    -o-transform: unset;
}

.home-section5 .slick-prev {
    left: 48%;
}

.home-section5 .slick-next {
    right: 46.5%;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1680px) {
    .home-section5 .gb-inside-container {
        max-width: 1300px !important;
    }

    .home-section5 .room-loop-item>div>div .gb-button {
        left: 30px;
        bottom: 50px;
        width: 85% !important;
    }

    .home-section5 .room-loop-item h3 {
        text-overflow: ellipsis;
        white-space: pre;
        overflow: hidden;
    }

    .home-section5 .slick-prev {
        left: 47%;
    }

    .home-section5 .slick-next {
        right: 46.5%;
    }

    .home-section5 h2:before {
        left: 30%;
    }
}

@media(max-width: 1366px) {
    .home-section5 .gb-inside-container {
        max-width: 1200px !important;
    }

    .home-section5 .slick-prev {
        left: 46%;
    }
}

@media(max-width: 1279px) {
    .home-section5 {
        padding-left: 50px;
        padding-right: 50px;
    }

    .home-section5 h2:before {
        left: 37%;
    }

    .home-section5 .slick-prev {
        left: 45%;
    }

    .home-section5 .slick-next {
        right: 45%;
    }
}

@media(max-width: 912px) {
    .home-section5 h2:before {
        left: 33%;
    }
}

@media(max-width: 820px) {
    .home-section5 .room-loop-item>div>div {
        min-height: 450px !important;
    }

    .home-section5 .room-loop-item>div>div .gb-button {
        left: 30px;
        bottom: 20px;
        width: 82% !important;
    }

    .home-section5 .slick-prev {
        left: 44%;
    }

    .home-section5 .slick-next {
        right: 43%;
    }
}

@media(max-width: 768px) {
    .home-section5 h2:before {
        left: 30%;
    }
}

@media(max-width: 480px) {
    .home-section5 h2:before {
        left: 7%;
    }
}

@media(max-width: 375px) {
    .home-section5 {
        padding-left: 35px;
        padding-right: 20px;
    }

    .home-section5 h2:before {
        left: 9%;
        font-size: 80px;
        width: 80%;
    }

    .home-section5 .room-loop-item>div {
        padding: 5px;
    }
}

/****************************************************************************/
/*				  								                   SECTION 6*/
/****************************************************************************/

.home-section6 h2 {
    color: #ffffff;
    font-size: 34px;
    font-weight: 700;
    position: relative;
    z-index: 3;
    padding-left: 50px;
}

.home-section6 h2:before {
    content: 'Offer';
    color: #ffffff;
    font-size: 140px;
    font-family: 'Herr Von Muellerhoff', cursive;
    font-weight: 400;
    position: absolute;
    left: -2%;
    top: -85%;
    z-index: -1;
    opacity: 0.7;
    padding-left: 50px;
    opacity: 0.4;
}

.home-section6 p {
    color: #ffffff;
    font-size: 17px;
    padding-top: 20px;
    padding-left: 50px;
    width: 50%;

}

.home-section6 .gb-button-wrapper {
    padding-left: 50px;
}

.home-section6 .gb-button {
    background-color: #ffffff !important;
    color: #000000 !important;
    font-size: 12px;
    font-weight: 500;
}

.home-section6 .gb-button:hover {
    background-color: rgba(23, 30, 133, 0.75) !important;
    color: #ffffff !important;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1279px) {
    .home-section6 p {
        width: 70%;
    }
}

@media(max-width: 768px) {
    .home-section6 h2:before {
        font-size: 100px;
        top: -35%;
    }
}

@media(max-width: 912px) {
    .home-section6 .gb-grid-wrapper>div:nth-child(1) {
        display: none;
    }

    .home-section6 .gb-grid-wrapper>div:nth-child(2) {
        width: 100%;
    }

    .home-section6 h2 {
        text-align: center;
        font-size: 50px;
    }

    .home-section6 h2:before {
        left: 35%;
    }

    .home-section6 p {
        text-align: center;
        width: 100%;
    }

    .home-section6 .gb-button {
        margin: 0 auto;
    }
}

@media(max-width: 480px) {
    .home-section6 {
        min-height: 400px !important;
    }

    .home-section6 .gb-grid-wrapper>div>div {
        min-height: 150px;
    }

    .home-section6 .gb-grid-wrapper>div:nth-child(2) {
        transform: translateY(0%);
        -webkit-transform: translateY(0%);
        -moz-transform: translateY(0%);
        -ms-transform: translateY(0%);
        -o-transform: translateY(0%);
    }

    .home-section6 h2 {
        text-align: center;
        font-size: 40px;
        padding: 10px;
    }

    .home-section6 h2:before {
        top: -45%;
        left: 24%;
    }

    .home-section6 p {
        width: 100%;
        text-align: center;
        padding: 10px;
    }

    .home-section6 .gb-button-wrapper {
        justify-content: center;
        padding-left: 0px;
    }
}

@media(max-width: 375px) {
    .home-section6 h2:before {
        top: -45%;
    }
}

/****************************************************************************/
/*				  								                   SECTION 7*/
/****************************************************************************/

.home-section7 {
    padding-top: 150px;
    padding-bottom: 100px;
}

.home-section7 h2 {
    font-size: 48px;
    font-weight: 700;
    text-align: center;
    position: relative;
    z-index: 2;
}

.home-section7 h2:before {
    content: 'Testimonials';
    color: #171e85;
    font-size: 120px;
    font-family: 'EB Garamond', serif;
    font-weight: 400;
    position: absolute;
    left: 38%;
    top: -70%;
    z-index: -1;
    opacity: 0.4;
}

.home-section7 .gb-query-loop-item figure img {
    margin: 0 auto;
}

.home-section7 .gb-query-loop-item h3 {
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    padding-bottom: 20px;
}

.home-section7 .gb-query-loop-item>div {
    background-color: transparent;
}

.home-section7 .gb-query-loop-item>div div {
    text-align: center;
    font-style: italic;
    width: 70%;
    margin: 0 auto;
    font-size: 18px;
    color: #565656;
    line-height: 35px;
}

.home-section7 .slick-prev:before,
.home-section7 .slick-next:before {
    color: #000000;
}

.home-section7 .slick-prev:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-left'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    height: 30px;
    display: block;
}

.home-section7 .slick-next:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    height: 30px;
    display: block;
}

.home-section7 .slick-prev,
.home-section7 .slick-next {
    top: 100%;
    border: 1px solid #000000;
    width: 40px;
    height: 40px;
    transform: unset;
    -webkit-transform: unset;
    -moz-transform: unset;
    -ms-transform: unset;
    -o-transform: unset;
}

.home-section7 .slick-prev {
    left: 46.5%;
}

.home-section7 .slick-next {
    right: 46.5%;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1279px) {
    .home-section7 h2:before {
        left: 30%;
    }

    .home-section7 .slick-prev {
        left: 45%;
    }

    .home-section7 .slick-next {
        right: 45%;
    }
}

@media(max-width: 820px) {
    .home-section7 .slick-prev {
        left: 44%;
    }
}

@media(max-width: 768px) {
    .home-section7 h2:before {
        left: 26%;
    }
}

@media(max-width: 480px) {
    .home-section7 h2:before {
        left: 4%;
    }

    .home-section7 .gb-query-loop-item>div div {
        width: 90%;
    }
}

@media(max-width: 375px) {
    .home-section7 h2:before {
        font-size: 110px;
    }
}

/*******************************************************************************************************************/
/*				  													                                   ROOM & SUITS*/
/******************************************************************************************************************/

/****************************************************************************/
/*				  								                     GENERIC*/
/****************************************************************************/

.post-type-archive-rooms .site {
    padding-top: 100px;
    padding-bottom: 100px;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1680px) {
    .post-type-archive-rooms #content {
        max-width: 1350px;
    }
}

@media(max-width: 1440px) {
    .post-type-archive-rooms #content {
        max-width: 1200px;
    }
}

/****************************************************************************/
/*				  								                        HERO*/
/****************************************************************************/

.post-type-archive-rooms .rooms-and-suits-hero h2 {
    color: #ffffff;
    font-size: 48px;
    padding-left: 150px;
    padding-bottom: 50px;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1440px) {
    .post-type-archive-rooms .rooms-and-suits-hero h2 {
        padding-left: 115px;
    }
}

@media(max-width: 1366px) {
    .post-type-archive-rooms .rooms-and-suits-hero h2 {
        padding-left: 80px;
    }
}

@media(max-width: 1280px) {
    .post-type-archive-rooms .rooms-and-suits-hero h2 {
        padding-left: 35px;
    }
}

/****************************************************************************/
/*				  								                     FILTERS*/
/****************************************************************************/

.post-type-archive-rooms .isotop-filtering {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    padding-top: 50px;
    padding-bottom: 50px;
    width: 40%;
    margin: 0 auto;
}

.post-type-archive-rooms .isotop-filtering br {
    display: none;
}

.post-type-archive-rooms .isotop-filtering input {
    display: none;
}

.post-type-archive-rooms .isotop-filtering label {
    width: 100%;
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
}

.post-type-archive-rooms .isotop-filtering input[type="radio"]:checked+label {
    color: #ce7e21;
}

.post-type-archive-rooms .isotop-filtering label:hover {
    cursor: pointer;
}

.post-type-archive-rooms .isotop-filtering input[type="radio"]:checked+label:after {
    content: '';
    border-bottom: 1px solid #171e85;
    display: block;
    width: 40%;
    margin: 0 auto;
    padding-top: 10px;
}

.post-type-archive-rooms .filter-hide {
    display: none;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1680px) {
    .post-type-archive-rooms .isotop-filtering {
        width: 43%;
    }
}

@media(max-width: 1440px) {
    .post-type-archive-rooms .isotop-filtering {
        width: 50%;
    }
}

@media(max-width: 912px) {
    .post-type-archive-rooms .isotop-filtering {
        width: 65%;
    }
}

@media(max-width: 820px) {
    .post-type-archive-rooms .isotop-filtering {
        width: 70%;
    }
}

@media(max-width: 768px) {
    .post-type-archive-rooms .isotop-filtering {
        width: 75%;
    }
}

@media(max-width: 480px) {
    .post-type-archive-rooms .isotop-filtering {
        width: 100%;
    }

    .post-type-archive-rooms .isotop-filtering label {
        font-size: 14px;
    }
}

@media(max-width: 375px) {
    .post-type-archive-rooms .isotop-filtering label {
        font-size: 12px;
    }
}

/****************************************************************************/
/*				  								                        GRID*/
/****************************************************************************/

.post-type-archive-rooms #main {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

.post-type-archive-rooms #main article {
    width: 32.33%;
    transition: .3s ease;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -ms-transition: .3s ease;
    -o-transition: .3s ease;
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
}

.post-type-archive-rooms #main article:hover {
    box-shadow: 0 30px 50px rgb(153 153 153 / 35%);
    transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transition-delay: 0s;
}

.post-type-archive-rooms #main article .gb-inside-container {
    background-color: #ffffff;
    position: relative;
}

.post-type-archive-rooms #main article h2 a {
    font-size: 30px;
    font-weight: 400;
    text-decoration: none;
    color: #000000;
    display: block;
    padding-top: 50px;
    text-align: center;
}

.post-type-archive-rooms #main article h4 {
    position: absolute;
    color: #ffffff;
    font-size: 18px;
    background-color: #171e85;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    padding: 10px 20px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    bottom: 44%;
    left: 50%;
    box-shadow: 0px 1px 10px 4px rgb(255 255 255 / 50%);
    display: none;
}

.post-type-archive-rooms #main article .wp-block-post-excerpt {
    text-align: center;
    min-height: 150px;
    padding-left: 20px;
    padding-right: 20px;
}

.post-type-archive-rooms #main article .wp-block-post-excerpt p {
    margin-bottom: 10px;
}

.post-type-archive-rooms #main article .wp-block-post-excerpt a {
    display: none;
}

.post-type-archive-rooms #main article .metas-container:before {
    content: '';
    border-bottom: 1px solid rgba(204, 204, 204, .5);
    display: block;
    width: 90%;
    margin: 0 auto;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.post-type-archive-rooms #main article .metas-container .gb-inside-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.post-type-archive-rooms #main article .metas-container h6 {
    width: 25%;
}

.post-type-archive-rooms .meta-one:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 101 101' fill= '%23000000'%3E%3Ctitle%3EArtboard 2 copy%3C/title%3E%3Cpath d='M61.37,78H11.6a1.5,1.5,0,0,1-1.5-1.5c0-14.84,11.84-26.92,26.39-26.92S62.87,61.66,62.87,76.5A1.5,1.5,0,0,1,61.37,78ZM13.14,75H59.82A23.65,23.65,0,0,0,36.48,52.58,23.65,23.65,0,0,0,13.14,75Z'/%3E%3Cpath d='M36.5,45A16.5,16.5,0,1,1,53,28.5,16.52,16.52,0,0,1,36.5,45Zm0-30A13.5,13.5,0,1,0,50,28.5,13.52,13.52,0,0,0,36.5,15Z'/%3E%3Cpath d='M36.48,62.07A29.17,29.17,0,0,1,21.43,57.9,1.5,1.5,0,1,1,23,55.33a26.24,26.24,0,0,0,27,0,1.5,1.5,0,1,1,1.55,2.57A29.17,29.17,0,0,1,36.48,62.07Z'/%3E%3Cpath d='M49.49,26.38A11.84,11.84,0,0,1,40.81,23c-3,1.68-11.44,5.4-18.27.09a1.5,1.5,0,1,1,1.84-2.37c6.62,5.15,15.83-.85,15.93-.91a1.5,1.5,0,0,1,2.1.45c.08.12,2.15,3.17,7.08,3.17a1.5,1.5,0,0,1,0,3Z'/%3E%3Cpath d='M92.5,63h-28a1.5,1.5,0,0,1,0-3H90.93A16.17,16.17,0,0,0,75,45.12a15.89,15.89,0,0,0-14.31,9A1.5,1.5,0,1,1,58,52.85,18.87,18.87,0,0,1,75,42.12,19.21,19.21,0,0,1,94,61.5,1.5,1.5,0,0,1,92.5,63Z'/%3E%3Cpath d='M75,39A13,13,0,1,1,88,26,13,13,0,0,1,75,39Zm0-23A10,10,0,1,0,85,26,10,10,0,0,0,75,16Z'/%3E%3Cpath d='M82.74,27.4A13,13,0,0,1,70,16.4a1.5,1.5,0,1,1,3-.44,9.92,9.92,0,0,0,13,7.91,1.5,1.5,0,1,1,1,2.84A12.88,12.88,0,0,1,82.74,27.4Z'/%3E%3Cpath d='M89.5,52a1.5,1.5,0,0,1-1.2-2.4c3.18-4.23,1.45-8.31-.55-13C86.4,33.4,85,30.12,85,26.5a1.5,1.5,0,0,1,3,0c0,3,1.27,6,2.51,8.91,2.17,5.1,4.41,10.37.19,16A1.5,1.5,0,0,1,89.5,52Z'/%3E%3Cpath d='M60.56,52a1.5,1.5,0,0,1-1.2-.6c-4.21-5.62-2-10.89.19-16,1.23-2.9,2.51-5.9,2.51-8.91a1.5,1.5,0,0,1,3,0c0,3.62-1.4,6.9-2.75,10.08-2,4.71-3.73,8.78-.55,13a1.5,1.5,0,0,1-1.2,2.4Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    display: block;
    width: 30px;
    height: 30px;
}

.post-type-archive-rooms .meta-two:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100.4 100.4' style='enable-background:new 0 0 100.4 100.4;' fill='%23000000' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M50,49.5c-20.9,0-37.9,17-37.9,37.9c0,0.8,0.7,1.5,1.5,1.5h19.9c3.3,5.5,9.3,9.3,16.1,9.3s12.9-3.7,16.1-9.3h20.6 c0.8,0,1.5-0.7,1.5-1.5C87.9,66.5,70.9,49.5,50,49.5z M15.2,85.9c0.5-11.6,6.6-21.7,15.7-27.7v21.2c0,2.3,0.4,4.4,1.2,6.5H15.2z M49.6,95.1c-8.7,0-15.7-7.1-15.7-15.7v-23c4.8-2.5,10.3-4,16.1-4c5.5,0,10.7,1.3,15.4,3.6v23.3c0,2.6-0.6,5-1.7,7.1 c-0.1,0.1-0.1,0.2-0.2,0.3C60.8,91.8,55.6,95.1,49.6,95.1z M67.2,85.9c0.7-2,1.2-4.2,1.2-6.5V57.7c9.5,5.9,16,16.3,16.5,28.1H67.2z '/%3E%3Cpath d='M49.4,45.4c12,0,21.8-9.8,21.8-21.8c0-0.5,0-1-0.1-1.5h8.5c0.8,0,1.5-0.7,1.5-1.5s-0.7-1.5-1.5-1.5h-8.9 C68.6,9.3,59.8,1.9,49.4,1.9c-12,0-21.8,9.8-21.8,21.8C27.6,35.6,37.4,45.4,49.4,45.4z M49.4,4.9c8.8,0,16.2,6.1,18.2,14.3H31.2 C33.2,11,40.6,4.9,49.4,4.9z M30.7,22.2H68c0,0.5,0.1,1,0.1,1.5c0,10.3-8.4,18.8-18.8,18.8S30.6,34,30.6,23.6 C30.6,23.1,30.6,22.6,30.7,22.2z'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    display: block;
    width: 30px;
    height: 30px;
}

.post-type-archive-rooms .meta-three:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='%23000000'%3E%3Cg id='Layer_35' data-name='Layer 35'%3E%3Cpath d='M60.71,32.16,39,10.5a1,1,0,0,0-1-.23c-.7.2-34.18,34.22-34.72,34.56a1,1,0,0,0,0,1.42l7.26,7.25a1,1,0,0,0,1.41,0L38.34,27.13,52,40.83a1,1,0,0,0,1.41,0l7.26-7.25A1,1,0,0,0,60.71,32.16ZM11.26,51.38,5.41,45.54l1-1C7.12,45.08,8,46.57,9,45.63s-.56-1.87-1.13-2.54L11.94,39c.66.58,1.55,2.07,2.55,1.14s-.56-1.88-1.14-2.55l4.08-4.07c.66.57,1.55,2.06,2.54,1.13s-.55-1.88-1.13-2.55L22.92,28c.66.58,1.55,2.07,2.54,1.13s-.55-1.88-1.13-2.54l4.07-4.08c.67.58,1.56,2.07,2.55,1.13s-.56-1.87-1.13-2.54c1-1,3.06-3.06,4.07-4.07.67.57,1.55,2.06,2.55,1.13s-.56-1.88-1.13-2.55l2-2V25.3ZM52.75,38.71,39.34,25.3V13.62L58.59,32.87Z'/%3E%3Cpath d='M42.39,26.49,51.94,36a1,1,0,0,0,1.41,0l2.56-2.56a1,1,0,0,0,0-1.41l-9.55-9.54a1,1,0,0,0-1.41,0l-2.56,2.55A1,1,0,0,0,42.39,26.49Zm3.27-1.85,8.13,8.12-1.15,1.15-8.13-8.13Z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    display: block;
    width: 30px;
    height: 30px;
}

.post-type-archive-rooms .meta-four:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' version='1.1' style='shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd'%0AviewBox='0 0 1706.66 1706.66' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:xodm='http://www.corel.com/coreldraw/odm/2003'%3E%3Cdefs%3E%3Cstyle type='text/css'%3E%3C!%5BCDATA%5B .fil0 %7Bfill:%23000000 %5D%5D%3E%3C/style%3E%3C/defs%3E%3Cg id='Layer_x0020_1'%3E%3Cmetadata id='CorelCorpID_0Corel-Layer'/%3E%3Cpath class='fil0' d='M1574.72 1046.04l-1442.78 0c-11.11,0 -20,-9.03 -20,-20l0 -139.31c0,-10.97 8.89,-20 20,-20l1442.63 0c10.97,0 20,9.03 20,20l0 139.31c0.14,10.97 -8.89,20 -19.86,20zm-1422.78 -40l1402.78 0 0 -99.31 -1402.78 0 0 99.31z'/%3E%3Cpath class='fil0' d='M392.78 906.73l-260.83 0c-11.11,0 -20,-9.03 -20,-20l0 -102.5c0,-43.06 35,-78.19 78.19,-78.19l202.64 0c43.06,0 78.19,35 78.19,78.19l0 44.31c-0.14,43.05 -35.14,78.19 -78.19,78.19zm-240.83 -40.14l240.7 0c21.11,0 38.19,-17.08 38.19,-38.19l0 -44.31c0,-21.11 -17.08,-38.19 -38.19,-38.19l-202.5 -0c-21.11,0 -38.19,17.08 -38.19,38.19l-0 82.5z'/%3E%3Cpath class='fil0' d='M1686.66 1406.59l-111.94 0c-10.97,0 -20,-9.03 -20,-20l0 -766.66c0,-41.94 34.17,-75.97 75.97,-75.97 41.81,0 75.97,34.03 75.97,75.97l0 766.66c-0,10.97 -9.03,20 -20,20zm-91.94 -40l71.94 0 0 -746.8c0,-47.36 -71.94,-47.36 -71.94,0l0 746.8z'/%3E%3Cpath class='fil0' d='M131.94 1409.09l-111.94 0c-11.11,0 -20,-9.03 -20,-20l0 -1015.55c0,-41.94 34.03,-75.97 75.97,-75.97 41.94,0 75.97,34.03 75.97,75.97l0 1015.55c-0,10.97 -8.89,20 -20,20zm-91.94 -40l71.94 0 0 -995.55c0,-47.36 -71.94,-47.36 -71.94,0l0 995.55z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    display: block;
    width: 30px;
    height: 30px;
}

.post-type-archive-rooms .meta-one,
.post-type-archive-rooms .meta-two,
.post-type-archive-rooms .meta-three,
.post-type-archive-rooms .meta-four {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 5px;
    font-size: 15px;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1680px) {
    .post-type-archive-rooms #main article h4 {
        bottom: 47%;
    }

    .post-type-archive-rooms #main article h2 a {
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: pre;
        padding-left: 20px;
        padding-right: 20px;
    }

    .post-type-archive-rooms #main article .wp-block-post-excerpt p {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media(max-width: 1440px) {
    .post-type-archive-rooms #main article {
        width: 31.33%;
    }

    .post-type-archive-rooms #main article h4 {
        bottom: 51%;
    }

    .post-type-archive-rooms #main article .wp-block-post-excerpt {
        min-height: 157px;
    }
}

@media(max-width: 1024px) {
    .post-type-archive-rooms #main article {
        width: 100%;
        padding-left: 30px;
        padding-right: 30px;
    }

    .post-type-archive-rooms #main article h4 {
        bottom: 32%;
    }
}

@media(max-width: 912px) {
    .post-type-archive-rooms #main article h4 {
        bottom: 34%;
    }
}

@media(max-width: 820px) {
    .post-type-archive-rooms #main article h4 {
        bottom: 36%;
    }
}

@media(max-width: 768px) {
    .post-type-archive-rooms #main article h4 {
        bottom: 38%;
    }
}

@media(max-width: 480px) {
    .post-type-archive-rooms #main article .metas-container h6 {
        flex-direction: column;
    }

    .post-type-archive-rooms #main article h4 {
        bottom: 53%;
    }
}

@media(max-width: 375px) {
    .post-type-archive-rooms #main article h4 {
        bottom: 60%;
    }
}

/*******************************************************************************************************************/
/*				  													                                     ROOM PAGE*/
/******************************************************************************************************************/

/****************************************************************************/
/*				  								                        HERO*/
/****************************************************************************/

.room-page-hero h2 {
    color: #ffffff;
    padding-left: 150px;
    padding-bottom: 50px;
    font-size: 55px;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1680px) {
    .room-page-hero h2 {
        padding-left: 80px;
    }
}

@media(max-width: 1440px) {
    .room-page-hero h2 {
        padding-left: 100px;
    }
}

@media(max-width: 912px) {
    .room-page-hero h2 {
        padding-left: 65px;
    }
}

@media(max-width: 768px) {
    .room-page-hero h2 {
        padding-left: 138px;
    }
}

@media(max-width: 480px) {
    .room-page-hero h2 {
        padding-left: 29px;
        font-size: 40px;
    }
}

/****************************************************************************/
/*				  								                     GENERIC*/
/****************************************************************************/

.single-rooms {
    background-color: #ffffff;
}

.single-rooms .featured-image,
.single-rooms .entry-summary {
    display: none;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

/****************************************************************************/
/*				  								                      SLIDER*/
/****************************************************************************/

.single-rooms .room-carousel {
    width: 100%;
}

.single-rooms .room-slider {
    overflow: hidden;
    width: 84%;
    margin: 0 auto;
}

.single-rooms .room-slider img {
    width: 100%;
}

.single-rooms .room-slider .slick-prev:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-left'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    height: 50px;
    display: block;
}

.single-rooms .room-slider .slick-next:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    height: 50px;
    display: block;
}

.single-rooms .room-slider .slick-prev,
.single-rooms .room-slider .slick-next {
    width: 50px;
    height: 50px;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.single-rooms .room-slider .slick-prev {
    z-index: 1;
    top: 50%;
    left: 2%;
}

.single-rooms .room-slider .slick-next {
    z-index: 1;
    top: 50%;
    right: 2%;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1680px) {
    .single-rooms .room-slider {
        width: 88%;
    }
}

@media(max-width: 1440px) {
    .single-rooms .room-slider {
        width: 85%;
    }
}

@media(max-width: 480px) {
    .single-rooms .room-slider {
        width: 85%;
    }
}

/****************************************************************************/
/*				  								                BOOKING FORM*/
/****************************************************************************/

.single-rooms .booking_form .container form {
    background-color: transparent;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.single-rooms .booking_form {
    width: 84%;
    margin: 0 auto;
    padding-top: 50px;
    padding-bottom: 50px;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1680px) {
    .single-rooms .booking_form {
        width: 88%;
    }
}

@media(max-width: 1440px) {
    .single-rooms .booking_form {
        width: 85%;
    }

    .single-rooms .booking_form .book-col-column:last-child {
        width: 20%;
    }
}

@media(max-width: 912px) {
    .single-rooms .booking_form .book-col-form>div {
        width: 33.33%;
    }
}

@media(max-width: 480px) {
    .single-rooms .booking_form {
        width: 85%;
    }

    .single-rooms .booking_form .book-col-form>div {
        width: 50%;
    }

    .single-rooms .booking_form .book-col-column:last-child {
        width: 50%;
    }
}

/****************************************************************************/
/*				  								                   AMENITIES*/
/****************************************************************************/

.single-rooms .room-amenities {
    padding-top: 50px;
    padding-bottom: 50px;
}

.single-rooms .room-amenities ul {
    list-style-type: none;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    width: 84%;
    margin: 0 auto;
    background-color: #f1f1f1;
    text-align: center;
    padding: 10px;
}

.single-rooms .room-amenities ul li {
    display: flex;
    flex-direction: column;
    width: calc(12% - 10px);
    min-height: 215px;
    justify-content: center;
    align-items: center;
    background-color: #ffffff;
    padding: 20px;
}

.single-rooms .room-amenities ul li svg {
    width: 50px;
    height: 50px;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1680px) {
    .single-rooms .room-amenities ul {
        width: 88%;
    }
}

@media(max-width: 1440px) {
    .single-rooms .room-amenities ul {
        width: 85%;
    }

    .single-rooms .room-amenities ul li {
        font-size: 14px;
        min-height: 245px;
    }
}

@media(max-width: 912px) {
    .single-rooms .room-amenities ul li {
        width: calc(50% - 10px);
    }

    .single-rooms .room-amenities ul li span {
        font-size: 14px;
    }
}

@media(max-width: 820px) {
    /* .single-rooms .room-amenities ul li {
        min-height: 200px;
    } */
}

@media(max-width: 480px) {
    .single-rooms .room-amenities ul {
        width: 85%;
    }

    .single-rooms .room-amenities ul li {
        /* min-height: 130px; */
        width: calc(50% - 10px) !important;
    }
}

@media(max-width: 375px) {
    .single-rooms .room-amenities ul li {
        width: 48%;
    }
}

/****************************************************************************/
/*				  								                 DESCRIPTION*/
/****************************************************************************/

.single-rooms .room-description {
    width: 84%;
    margin: 0 auto;
    padding-top: 50px;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1680px) {
    .single-rooms .room-description {
        width: 88%;
    }
}

@media(max-width: 1440px) {
    .single-rooms .room-description {
        width: 85%;
    }
}

@media(max-width: 480px) {
    .single-rooms .room-description {
        width: 85%;
    }
}

/****************************************************************************/
/*				  								                     DETAILS*/
/****************************************************************************/

.single-rooms .room-details {
    width: 84%;
    margin: 0 auto;
    padding-top: 50px;
    padding-bottom: 50px;
}

.single-rooms .info-for-room ul {
    list-style-type: none;
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0px;
}

.single-rooms .info-for-room ul li {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding-top: 7.5px;
    padding-bottom: 7.5px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.single-rooms .info-for-room ul li .info-label {
    font-size: 19px;
}

.single-rooms .info-for-room ul li .info-value {
    font-weight: bold;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1680px) {
    .single-rooms .room-details {
        width: 88%;
    }
}

@media(max-width: 1440px) {
    .single-rooms .room-details {
        width: 85%;
    }
}

@media(max-width: 480px) {
    .single-rooms .room-details {
        width: 85%;
    }
}

/****************************************************************************/
/*				  								                     RELATED*/
/****************************************************************************/

.single-rooms .related-rooms {
    background-color: #f5f5f5;
    padding-bottom: 50px;
}

.single-rooms .related-rooms h2 {
    text-align: center;
    padding-top: 50px;
    font-size: 55px;
    font-weight: 500;
}

.single-rooms .room-loop-item figure {
    margin-bottom: 0px;
}

.single-rooms .room-loop-item img {
    width: 100%;
}

.single-rooms .room-loop-item h3 {
    color: #333;
    font-size: 24px;
    font-weight: 700;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: pre;
}

.single-rooms .room-loop-item h6:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 101 101'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3EArtboard 2 copy 2%3C/title%3E%3Cpath d='M34.5,74H7.6a1.5,1.5,0,0,1-1.5-1.5c0-14.84,11.84-26.92,26.39-26.92a1.5,1.5,0,0,1,0,3A23.65,23.65,0,0,0,9.14,71H34.5a1.5,1.5,0,0,1,0,3Z'/%3E%3Cpath d='M32.5,41A16.5,16.5,0,1,1,49,24.5,16.52,16.52,0,0,1,32.5,41Zm0-30A13.5,13.5,0,1,0,46,24.5,13.52,13.52,0,0,0,32.5,11Z'/%3E%3Cpath d='M32.48,58.07A29.17,29.17,0,0,1,17.43,53.9,1.5,1.5,0,1,1,19,51.33a26.17,26.17,0,0,0,13.51,3.74,1.5,1.5,0,0,1,0,3Z'/%3E%3Cpath d='M45.49,22.38A11.84,11.84,0,0,1,36.81,19c-3,1.68-11.44,5.4-18.27.09a1.5,1.5,0,1,1,1.84-2.37c6.62,5.15,15.84-.85,15.93-.91a1.5,1.5,0,0,1,2.1.45c.08.12,2.15,3.17,7.08,3.17a1.5,1.5,0,0,1,0,3Z'/%3E%3Cpath d='M95.5,63h-27a1.5,1.5,0,0,1,0-3H93.93A16.17,16.17,0,0,0,78,45.12a15.63,15.63,0,0,0-9.51,3.2,1.5,1.5,0,0,1-1.81-2.39A18.6,18.6,0,0,1,78,42.12,19.21,19.21,0,0,1,97,61.5,1.5,1.5,0,0,1,95.5,63Z'/%3E%3Cpath d='M78,39A13,13,0,1,1,91,26,13,13,0,0,1,78,39Zm0-23A10,10,0,1,0,88,26,10,10,0,0,0,78,16Z'/%3E%3Cpath d='M85.74,27.4A13,13,0,0,1,73,16.4a1.5,1.5,0,1,1,3-.44,9.92,9.92,0,0,0,13,7.91,1.5,1.5,0,1,1,1,2.84A12.88,12.88,0,0,1,85.74,27.4Z'/%3E%3Cpath d='M92.5,52a1.5,1.5,0,0,1-1.2-2.4c3.18-4.23,1.45-8.31-.55-13C89.4,33.4,88,30.12,88,26.5a1.5,1.5,0,0,1,3,0c0,3,1.27,6,2.51,8.91,2.17,5.1,4.41,10.37.19,16A1.5,1.5,0,0,1,92.5,52Z'/%3E%3Cpath d='M62.22,41.89a1.46,1.46,0,0,1-.47-.08,1.48,1.48,0,0,1-1-1.86c0-.12.19-.49.42-1,1-2.27,3.85-9.17,3.85-12.41a1.5,1.5,0,0,1,3,0c0,3.44-2.33,9.39-4.08,13.57-.17.41-.29.69-.33.8A1.52,1.52,0,0,1,62.22,41.89Z'/%3E%3Cpath d='M68.72,92h-35a1.5,1.5,0,0,1-1.5-1.5,19,19,0,1,1,38,0A1.5,1.5,0,0,1,68.72,92ZM35.28,89H67.15a16,16,0,0,0-31.87,0Z'/%3E%3Cpath d='M51,68A13,13,0,1,1,64,55,13,13,0,0,1,51,68Zm0-23A10,10,0,1,0,61,55,10,10,0,0,0,51,45Z'/%3E%3Cpath d='M51.22,81.36a21.25,21.25,0,0,1-11-3,1.5,1.5,0,1,1,1.55-2.57,18.31,18.31,0,0,0,18.85,0,1.5,1.5,0,1,1,1.55,2.57A21.26,21.26,0,0,1,51.22,81.36Z'/%3E%3Cpath class='cls-1' d='M41.44,50.6C47.13,55,53.64,50,53.64,50s4.29,4.66,7.49.39'/%3E%3Cpath d='M46.67,53.9a9.8,9.8,0,0,1-6.15-2.11,1.5,1.5,0,0,1,1.84-2.37C47,53.06,52.5,49,52.73,48.79a1.5,1.5,0,0,1,2,.17c.46.5,1.95,1.79,3.33,1.71a2.54,2.54,0,0,0,1.86-1.2,1.5,1.5,0,1,1,2.4,1.8,5.43,5.43,0,0,1-4.12,2.4,7.29,7.29,0,0,1-4.71-1.78A13.57,13.57,0,0,1,46.67,53.9Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    display: block;
    width: 35px;
    height: 35px;
}

.single-rooms .room-loop-item h6 {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    font-style: italic;
}

.single-rooms .room-loop-item .loop-item-desc {
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 30px;
}

.single-rooms .room-loop-item .loop-item-desc .gb-button-wrapper {
    margin-top: 25px;
}

.single-rooms .room-loop-item .loop-item-desc .gb-button {
    background-color: transparent !important;
    color: #000000 !important;
    border: 1px solid #000000;
    width: 100%;
    font-weight: 700;
}

.single-rooms .room-loop-item .loop-item-desc .gb-button:hover {
    background-color: #171e85 !important;
    border-color: #171e85 !important;
    color: #ffffff !important;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/


@media(max-width: 480px) {
    .single-rooms .related-rooms h2 {
        font-size: 45px;
    }
}

/*******************************************************************************************************************/
/*				  													                                       SERVICES*/
/******************************************************************************************************************/

/****************************************************************************/
/*				  								                        HERO*/
/****************************************************************************/

.services-hero h2 {
    color: #ffffff;
    padding-left: 150px;
    padding-bottom: 50px;
    font-size: 55px;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1680px) {
    .services-hero h2 {
        padding-left: 50px;
    }
}

/****************************************************************************/
/*				  								                   SECTION 1*/
/****************************************************************************/

.services-section1 {
    overflow: hidden;
}

.services-section1 {
    padding-top: 100px;
    padding-bottom: 100px;
}

.services-section1 .txt-area {
    padding: 50px;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/


@media(max-width: 480px) {
    .services-section1 .txt-area {
        padding: 30px;
    }

    .services-section1 .gb-grid-wrapper>div:nth-child(1) {
        order: 1;
    }

    .services-section1 .gb-grid-wrapper>div:nth-child(2) {
        order: 2;
    }

    .services-section1 .gb-grid-wrapper>div:nth-child(3) {
        order: 4;
    }

    .services-section1 .gb-grid-wrapper>div:nth-child(4) {
        order: 3;
    }

    .services-section1 .gb-grid-wrapper>div:nth-child(5) {
        order: 5;
    }

    .services-section1 .gb-grid-wrapper>div:nth-child(6) {
        order: 6;
    }

    .services-section1 .gb-grid-wrapper>div:nth-child(7) {
        order: 8;
    }

    .services-section1 .gb-grid-wrapper>div:nth-child(8) {
        order: 7;
    }
}

@media(max-width: 375px) {
    .services-section1 .txt-area h2 {
        font-size: 30px;
    }
}

/*******************************************************************************************************************/
/*				  													                                      ABOUT US*/
/******************************************************************************************************************/

/****************************************************************************/
/*				  								                        HERO*/
/****************************************************************************/

.about-hero h2 {
    color: #ffffff;
    padding-left: 150px;
    padding-bottom: 50px;
    font-size: 55px;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1680px) {
    .about-hero h2 {
        padding-left: 75px;
    }
}

@media(max-width: 1440px) {
    .about-hero h2 {
        padding-left: 100px;
    }
}

@media(max-width: 912px) {
    .about-hero h2 {
        padding-left: 0px;
        text-align: center;
    }
}

@media(max-width: 360px) {
    .about-hero h2 {
        font-size: 45px;
    }

}

/****************************************************************************/
/*				  								                   SECTION 1*/
/****************************************************************************/

.about-section1 {
    padding-top: 100px;
    padding-bottom: 100px;
}

.about-section1 h2 {
    text-align: center;
}

.about-section1 p {
    line-height: 30px;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1680px) {
    .about-section1 {
        padding-left: 50px;
        padding-right: 50px;
    }
}

@media(max-width: 1440px) {
    .about-section1 {
        padding-left: 100px;
        padding-right: 100px;
    }
}

@media(max-width: 912px) {
    .about-section1 {
        padding-left: 30px;
        padding-right: 30px;
    }

    .about-section1 .gb-grid-wrapper {
        flex-direction: column;
    }

    .about-section1 .gb-grid-wrapper>div {
        width: 100%;
    }
}

/****************************************************************************/
/*				  								                   SECTION 2*/
/****************************************************************************/

.about-section2 {
    padding-bottom: 100px;
}

.about-section2 figure {
    overflow: hidden;
}

.about-section2 img {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transition: 1s cubic-bezier(0.06, .43, .22, 1);
    -webkit-transition: 1s cubic-bezier(0.06, .43, .22, 1);
    -moz-transition: 1s cubic-bezier(0.06, .43, .22, 1);
    -ms-transition: 1s cubic-bezier(0.06, .43, .22, 1);
    -o-transition: 1s cubic-bezier(0.06, .43, .22, 1);
}

.about-section2 img:hover {
    transform: scale(1.16);
    -webkit-transform: scale(1.16);
    -moz-transform: scale(1.16);
    -ms-transform: scale(1.16);
    -o-transform: scale(1.16);
    transition: 1s cubic-bezier(0.06, .43, .22, 1);
    -webkit-transition: 1s cubic-bezier(0.06, .43, .22, 1);
    -moz-transition: 1s cubic-bezier(0.06, .43, .22, 1);
    -ms-transition: 1s cubic-bezier(0.06, .43, .22, 1);
    -o-transition: 1s cubic-bezier(0.06, .43, .22, 1);
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1680px) {
    .about-section2 {
        padding-left: 90px;
        padding-right: 90px;
    }
}

@media(max-width: 1440px) {
    .about-section2 {
        padding-left: 100px;
        padding-right: 100px;
    }
}

@media(max-width: 912px) {
    .about-section2 {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media(max-width: 480px) {
    .about-section2 .gb-grid-wrapper {
        gap: 20px;
    }
}

/****************************************************************************/
/*				  								                   SECTION 3*/
/****************************************************************************/

.about-section3 {
    padding-bottom: 100px;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1680px) {
    .about-section3 {
        padding-left: 90px;
        padding-right: 90px;
    }
}

@media(max-width: 1440px) {
    .about-section3 {
        padding-left: 100px;
        padding-right: 100px;
    }
}

@media(max-width: 912px) {
    .about-section3 {
        padding-left: 30px;
        padding-right: 30px;
    }
}


/*******************************************************************************************************************/
/*				  													                                        CONTACT*/
/******************************************************************************************************************/

/****************************************************************************/
/*				  								                        HERO*/
/****************************************************************************/

.contact-hero h2 {
    color: #ffffff;
    padding-left: 150px;
    padding-bottom: 50px;
    font-size: 55px;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 480px) {
    .contact-hero h2 {
        padding-left: 30px;
        font-size: 35px;
    }
}

@media(max-width: 360px) {
    .contact-hero h2 {
        font-size: 30px;
    }
}

/****************************************************************************/
/*				  								                   SECTION 1*/
/****************************************************************************/
.contact-section1 {
    padding-top: 100px;
}

.contact-section1 .contact-form-wrapper .split-half {
    display: flex;
    flex-direction: row;
    gap: 50px;
}

.contact-section1 .contact-form-wrapper .split-half>div {
    width: 50%;
}

.contact-section1 .contact-form-wrapper .split-half input {
    width: 100%;
}

.contact-section1 .contact-form-wrapper label:not(.wpcf7-form-control.wpcf7-acceptance label) {
    font-size: 0;
}

.contact-section1 .contact-form-wrapper .split-half input::placeholder,
.contact-section1 .contact-form-wrapper textarea::placeholder {
    color: #000000 !important;
}

.contact-section1 .contact-form-wrapper .no-split {
    display: flex;
    flex-direction: column;
}

.contact-section1 .contact-form-wrapper .no-split>div {
    width: 100%;
}

.contact-section1 .contact-form-wrapper .no-split input.wpcf7-form-control.has-spinner.wpcf7-submit {
    background-color: transparent !important;
    border: 1px solid #000000;
    color: #000000;
}

.contact-section1 .contact-form-wrapper .no-split input.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
    background-color: #171e85 !important;
    color: #ffffff;
    border-color: #171e85;
}

/* .contact-section1 .col2 {
    padding-top: 55px;
} */

.contact-section1 .col2 h3 {
    font-size: 40px;
    padding-bottom: 20px;
}


.contact-section1 .col2 p {
    color: #000000;
    padding-left: 10px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

.contact-section1 .col2 svg {
    width: 20px;
    height: 20px;
    color: #000000;
}

.contact-section1 .col2 p a {
    color: #000000;
    text-decoration: none;
}

.contact-section1 .col2 p a:hover {
    text-decoration: underline;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1680px) {
    .contact-section1 {
        padding-left: 150px;
        padding-right: 150px;
    }
}

@media(max-width: 1440px) {
    .contact-section1 .col2 {
        padding-top: 15px;
    }
}

@media(max-width: 1366px) {
    .contact-section1 .col2 p {
        margin-bottom: 15px;
    }
}

@media(max-width: 1280px) {
    .contact-section1 .col2 p {
        font-size: 14px;
    }
}

@media(max-width: 912px) {

    .contact-section1 {
        padding-left: 30px;
        padding-right: 30px;
    }

    .contact-section1 .gb-grid-wrapper {
        flex-direction: column;
        gap: 20px;
    }

    .contact-section1 .gb-grid-wrapper>div {
        width: 100%;
    }

    .contact-section1 .col2 {
        background-position: center center;
        background-size: cover;
        min-height: 300px !important;
        justify-content: center;
        align-items: center;
    }

    .contact-section1 .col2 .contact-info {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .contact-section1 .col2 .wp-block-social-links {
        display: flex;
        justify-content: center;
    }

    .contact-section1 .col2 p {
        font-size: 20px;
    }
}

@media(max-width: 480px) {
    .contact-section1 {
        padding-left: 30px;
        padding-right: 30px;
    }

    .contact-section1 .col2 .contact-info,
    .contact-section1 .col2 .wp-block-social-links {
        justify-content: flex-start;
        align-items: flex-start;
    }

    .contact-section1 .col2 p {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 18px;
    }
}

/****************************************************************************/
/*				  								                   SECTION 2*/
/****************************************************************************/

.contact-section2 {
    padding-top: 50px;
    padding-bottom: 50px;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

/*******************************************************************************************************************/
/*				  													                                        GALLERY*/
/******************************************************************************************************************/

/****************************************************************************/
/*				  								                        HERO*/
/****************************************************************************/

.gallery-hero h2 {
    color: #ffffff;
    padding-left: 150px;
    padding-bottom: 50px;
    font-size: 55px;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 480px) {
    .gallery-hero h2 {
        padding-left: 30px;
    }
}

/****************************************************************************/
/*				  								                   SECTION 1*/
/****************************************************************************/

.gallery-section1 {
    padding-top: 100px;
}

.gallery-section1 p {
    text-align: center;
}

@media(max-width: 912px) {
    .gallery-section1 {
        padding-left: 30px;
        padding-right: 30px;
    }
}

/****************************************************************************/
/*				  								                   SECTION 2*/
/****************************************************************************/

.gallery-section2 {
    padding-bottom: 50px;
}

.gallery-section2 figure {
    overflow: hidden;
}

.gallery-section2 figure img {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transition: 1s cubic-bezier(0.06, .43, .22, 1);
    -webkit-transition: 1s cubic-bezier(0.06, .43, .22, 1);
    -moz-transition: 1s cubic-bezier(0.06, .43, .22, 1);
    -ms-transition: 1s cubic-bezier(0.06, .43, .22, 1);
    -o-transition: 1s cubic-bezier(0.06, .43, .22, 1);
}

.gallery-section2 figure:hover img {
    transform: scale(1.16);
    -webkit-transform: scale(1.16);
    -moz-transform: scale(1.16);
    -ms-transform: scale(1.16);
    -o-transform: scale(1.16);
    transition: 1s cubic-bezier(0.06, .43, .22, 1);
    -webkit-transition: 1s cubic-bezier(0.06, .43, .22, 1);
    -moz-transition: 1s cubic-bezier(0.06, .43, .22, 1);
    -ms-transition: 1s cubic-bezier(0.06, .43, .22, 1);
    -o-transition: 1s cubic-bezier(0.06, .43, .22, 1);
}

/*******************************************************************************************************************/
/*				  													                                          NEWS*/
/******************************************************************************************************************/

/****************************************************************************/
/*				  								                        HERO*/
/****************************************************************************/

.blog-archive-hero h2 {
    color: #ffffff;
    padding-left: 150px;
    padding-bottom: 50px;
    font-size: 55px;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 480px) {
    .blog-archive-hero h2 {
        padding-left: 30px;
    }
}

/****************************************************************************/
/*				  								                        GRID*/
/****************************************************************************/

.blog #page {
    max-width: 1600px;
}

.blog .inside-article {
    padding: 20px !important;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

/*******************************************************************************************************************/
/*				  													                                   POST SINGLE*/
/******************************************************************************************************************/

/****************************************************************************/
/*				  								                     GENERIC*/
/****************************************************************************/

.single-post {
    background-color: #ffffff;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1680px) {

    .single-post .entry-header,
    .single-post .entry-content {
        padding-left: 110px;
        padding-right: 110px;
    }
}

@media(max-width: 480px) {

    .single-post .entry-header,
    .single-post .entry-content {
        padding-left: 30px;
        padding-right: 30px;
    }
}

/*******************************************************************************************************************/
/*				  													                                        FOOTER*/
/******************************************************************************************************************/

/****************************************************************************/
/*				  								                     GENERIC*/
/****************************************************************************/

.site-footer {
    border-top: 1px solid #000000;
    position: relative;
    z-index: 10;
}

.footer-widgets-container {
    padding: 0px 0px 40px 0px;
}

/****************************************************************************/
/*				  								                     COLUMNS*/
/****************************************************************************/

#footer-widgets {
    padding: 50px 150px 0px 150px;
}

#footer-widgets h2 {
    color: #000000;
    font-size: 18px;
    font-weight: 700;
}

#footer-widgets p,
#footer-widgets p a {
    color: #000000;
}

#footer-widgets p a {
    text-decoration: none;
}

#footer-widgets p a:hover {
    color: #171e85;
}

.foot-col1 p {
    width: 70%;
    padding-top: 20px;
}

.foot-col2 .wp-block-social-links li svg path {
    fill: #000000;
}

legend.mailpoet_checkbox_label {
    display: none !important;
}

#mailpoet_form_2 form.mailpoet_form {
    padding: 0px !important;
}

.foot-col3 #mailpoet_form_2 form.mailpoet_form br {
    display: none;
}

.foot-col3 .mailpoet_form p {
    margin-bottom: 0px;
}

.foot-col3 .mailpoet_checkbox_label a {
    color: #000000;
}

.foot-col3 .mailpoet_checkbox_label a:hover {
    color: #171e85;
}

.foot-col3 #mailpoet_form_2 .mailpoet_submit {
    background-color: transparent !important;
    color: #000000 !important;
    border: 1px solid #000000 !important;
}

.foot-col3 #mailpoet_form_2 .mailpoet_submit:hover {
    background-color: #171e85 !important;
    border-color: #171e85 !important;
    color: #ffffff !important;
}

.foot-col3 #mailpoet_form_2 .mailpoet_paragraph input::placeholder {
    color: #000000;
}

html[lang="el"] .foot-col3 span.newsletter-en {
    display: none;
}

html[lang="en-US"] .foot-col3 span.newsletter-el {
    display: none;
}

.foot-col3 .mailpoet_form.mailpoet_form_successfully_send .mailpoet_validate_success {
    width: 100%;
}

/************************************************************/
/*				  		                          RESPONSIVE*/
/************************************************************/

@media(max-width: 1680px) {
    #footer-widgets {
        padding: 50px 75px 0px 75px;
    }
}

@media(max-width: 1280px) {
    #footer-widgets .inside-footer-widgets {
        flex-direction: row !important;
    }
}

@media(max-width: 1279px) {
    #footer-widgets {
        padding: 50px 100px 0px 100px;
    }

    #footer-widgets .inside-footer-widgets {
        flex-direction: column;
        gap: 50px;
    }
}

@media(max-width: 912px) {
    #footer-widgets .inside-footer-widgets {
        flex-direction: column !important;
    }

    .site-footer .foot-col1 figure {
        text-align: center;
    }
}

@media(max-width: 480px) {
    #footer-widgets {
        padding: 50px 50px 0px 50px;
    }

    #footer-widgets .inside-footer-widgets {
        gap: 10px;
    }

    .foot-col3 #mailpoet_form_1 .mailpoet_paragraph {
        width: 100%;
    }

    .foot-col3 #mailpoet_form_1 .mailpoet_paragraph.last {
        width: 100%;
    }

    .foot-col3 #mailpoet_form_1 form {
        flex-direction: column !important;
        margin-bottom: 20px;
    }

    .foot-col3 #mailpoet_form_1 form.mailpoet_form br {
        display: none;
    }
}

/****************************************************************************/
/*				  								                  BOTTOM BAR*/
/****************************************************************************/

.site-info:before {
    content: '';
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    display: block;
    width: 80%;
    margin: 0 auto;
}

.copyright-bar {
    color: rgba(255, 255, 255, 0.5);
    display: flex;
    flex-direction: row;
    gap: 5px;
}

@media(max-width: 480px) {
    .copyright-bar {
        flex-direction: column;
    }
}