/*
 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.310
*/

@font-face {
    font-family: 'nf-petitnuage-regular';
    src: url('fonts/nf-petitnuage-regular.woff2') format('woff2');
}
@font-face {
    font-family: 'ZonaPro';
    src: url('fonts/ZonaPro.woff2') format('woff2');
}
@font-face {
    font-family: 'modny_regular';
    src: url('fonts/modny_regular.woff2') format('woff2');
}
@font-face {
    font-family: 'PF_Marlet_Display_Regular';
    src: url('fonts/PF_Marlet_Display_Regular.woff2') format('woff2');
}
.gb-element-8705e8fe{
	padding-left: 50px !important;
}
.kalikra img{
	max-width: 100% !important;
	width: 100% !important;
}
.gb-container-0cc058d7{
	max-width: 100% !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
	padding-bottom: 0px !important;
}

.max-img::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #0008241c; /* overlay color */
  mix-blend-mode: multiply;      /* optional */
  pointer-events: none;
}
.gb-container-1e3a8244{
	margin-left: auto !important;
	margin-right: auto !important;
}
.glassbtn{
	margin-right: auto !important;
	margin-top: 25px !important;
}
.glassbtn a{
	padding: 15px 20px !important;
	font-size: 20px !important;
    background-color: transparent !important;
    position: relative;
    border: NONE !important;
    color: #fff !important;
    font-size: 20px;
    border-radius: 44px !important;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: inset 0px -2px 4px rgba(0, 0, 0, 0.2), inset 0px 2px 4px rgba(255, 255, 255, 0.4);
}
.glassbtn a > div{
	border-radius: 24px;
}
.glassbtn a > div::before {
    content: "";
    position: absolute !important;
    inset: 0 !important;
    border-radius: inherit !important;
    padding: 0.75px !important;
    pointer-events: none !important;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 1.00) 50%, rgba(255, 255, 255, 0.10) 98%, rgba(255, 255, 255, 0.10) 100%) !important;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important;
    -webkit-mask-composite: xor !important;
    mask-composite: exclude !important;
}

div#n2-ss-10 .n-uc-1355d465d61de-inner{
	justify-content: start !important;
}
.gb-element-5a958141{
	padding-left: 0px !important;
	padding-right: 0px !important;
	width: 100% !important;
	max-width: 100% !important;
}
.max-img img{
	opacity: 0 !important;
	width: 100% !important;
	object-fit: cover !important;
	object-position: bottom;
}
.max-img{
	width: 100% !important;
}
.domatio-title{
	-webkit-animation: fade-in 1.5s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	        animation: fade-in 1.5s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.domatioimg{
  animation: transitionIn 1.5s;
}

@keyframes transitionIn {
  from {
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  }
  to {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
}
.paroxes-domatio{
	column-gap: 0px !important;
}
.paroxes-left{
	border-right: 1px solid #d4af37 !important;
}
/*.paroxes-right{
	border-left: 0.5px solid #d4af37 !important;
}*/
.gb-element-145b74e6{
	column-gap: 30px !important;
	row-gap: 30px !important;
}
.socials{
	max-width: 60% !important;
}
.socials img{
	border-radius: 50% !important;
	box-shadow: 1.5px 1.5px #e7cdb4 !important;
}
.gb-element-e0e10c8d:before{
    content: "";
    background: linear-gradient(139deg, #001b7c, #6c5b7b, #c06c84);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    z-index: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: inherit;
    pointer-events: none;
    opacity: .1;
}
.mytopleft, .myleftcenter, .mytopright, .myrightbottom{
  position: relative;
  display: inline-block;
}

.mytopleft img, .myleftcenter img, .mytopright img, .myrightbottom img{
  display: block;
}

.mytopleft::before, .myleftcenter::before, .mytopright::before, .myrightbottom::before {
  content: "";
  position: absolute;
  top: 25px;
  left: 25px;
  right: 25px;
  bottom: 25px;
  border: 1px solid #D4AF37;
  pointer-events: none;
  box-sizing: border-box;
}

.icons-bottom a{
	box-shadow: 1.5px 1.5px #e7cdb4 !important;
}
.lightb {
    opacity: 0;
    overflow: hidden;
    line-height: 1 !important;
}
.lightb.active{
	animation: fadeIn 0.5s ease-in-out 0.3s forwards;
}
.lightb1{
	font-size: 80px;
	    filter: drop-shadow(1px 2px 1px #d4af37);
	 opacity: 0;
    overflow: hidden;
    line-height: 1 !important;
	animation: fadeIn 0.5s ease-in-out 0.3s forwards;
}
.lightb1 span{
	font-size: 80px;
	color: #fff !important;
	font-family: 'PF_Marlet_Display_Regular' !important;
  display: block;
  animation: reveals 1.3s cubic-bezier(0.77, 0, 0.175, 1);
}
@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}
.lightb.active span{
  display: block;
  animation: reveals 1.3s cubic-bezier(0.77, 0, 0.175, 1);
}

@keyframes reveals {
  0% {
    transform: translate(0,100%);
  }
  100% {
    transform: translate(0,0);
  }
}

.bookroom{
	z-index: 99999 !important;
	margin-left: auto !important;
	margin-right: auto !important;
	position: fixed !important;
	bottom: 100px !important;
	left: 50% !important;
	transform: translate(-50%,0) !important;
	padding: 20px 40px !important;
    border-radius: 40px !important;
	border: 1px solid #fff;
}
.bookroom:hover, .bookroom:focus{
	background: #151d4a !important;
}

.icons-bottom a:hover, .icons-bottom a:focus{
	    background-color: var(--accent) !important;
}
.icons-bottom a:hover svg path, .icons-bottom a:focus svg path{
	fill: #fff !important;
}

.icons-bottom a svg:focus{
	fill: #fff !important;
}
    
.gb-element-d7a49a35, .gb-element-2a259a74{
	position: relative !important;
}
.reveal {
    position: relative;
    transform: translateY(200px);
    opacity: 0;
    transition: 0.5s all ease;
}

.second {
    position: relative;
    transform: translateY(200px);
    opacity: 0;
    transition: 1.0s all ease;
}

.third {
    position: relative;
    transform: translateY(200px);
    opacity: 0;
    transition: 1.5s all ease;
}

.reveal.active {
    transform: translateY(0);
    opacity: 1;
}
.abslogo img, .abslogo1 img {
    filter: drop-shadow(1px 2px 0 #282828) !important;
}
.left-side img {
	    border: 1px solid #444 !important;
}
.abslogo{
	position: absolute;
	top: 30px !important;
	left: 30px !important;
}
.abslogo1{
	position: absolute;
	top: 30px !important;
	right: 30px !important;
}
.marquee:before {
    content: "";
    background-image: url(/wp-content/uploads/2025/12/sand.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed;
    z-index: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: inherit;
    pointer-events: none;
    opacity: 0.25;
}
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.marquee{
	position: relative !important;
}
.marquee{
  border-top: 1px solid #ddbc5d !important;
  background: #fff1e1 !important;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;

  span{
	  font-family: 'FuturaCyrillicBook' !important;
	  font-family: 'PF_Marlet_Display_Regular' !important;
	  will-change: transform;
	  transform: translateX(0);
    white-space: nowrap;
	  animation: marquee 30s linear infinite;
	  position: relative !important;
	      color: #251818;
    font-size: 250px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.1;
    opacity: .8;
    white-space: nowrap;
	color: #e3c5ab !important;
    -webkit-text-stroke: 2px #b27835 !important;          
  }
}
.dot{
	padding-left: 35px;
	padding-right: 35px;
	font-family: 'FuturaCyrillicBook' !important;
        color: #251818 !important;
        font-size: 150px !important;
        font-style: normal;
        font-weight: 300;
        opacity: 1 !important;
        white-space: nowrap;
	color: #e3c5ab !important;
    -webkit-text-stroke: 2px #321616 !important;
}

.gb-grid-wrapper-e84f419f {
    justify-content: space-between !important;
}
.zoom{
	cursor: pointer !important;
	overflow: hidden !important;
}
.zoom img{
    transition: transform 0.9s ease !important;
}
.zoom:hover img{
    transform: scale(1.1) !important;
}
.n2-bullet{
	padding: 6px 6px 6px 6px !important;
	border: 1px solid #fff !important;
	background: transparent !important;
}
.n2-active{
	border: 1px solid #fff !important;
	background: #fff !important;
}
.gb-element-6f2bd94a{
	grid-template-columns: 1fr 50px 1fr !important;
}
.homeli p::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.4em;
    width: 18px;
    height: 18px;
    background-image: url(/wp-content/uploads/2025/12/rom-new-1.png);
    background-size: contain;
    background-repeat: no-repeat;
}
.gb-text-9d0c12ff, .gb-text-d42b0ae0{
	font-family: 'PF_Marlet_Display_Regular' !important;
}
.wpcf7-submit{
	margin-top: 20px !important;
}
.highlight-word em {
    font-family: 'PF_Marlet_Display_Regular' !important;
}
.highlight-word {
    margin-bottom: 30px !important;
    background: linear-gradient(30deg, #fff, #fff, #fff, #fff, #fff);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    filter: drop-shadow(1px 2px 1px #d4af37);
}
.glassbtn{
	background-color: transparent !important;
	position: relative;
        border: NONE !important;
        color: #fff !important;
        font-size: 20px;
        border-radius: 44px !important;
        /* Your updated fill */
        background: rgba(255, 255, 255, 0.08);
        border-radius: 24px;
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        /* Inner shadows */
        box-shadow: inset 0px -2px 4px rgba(0, 0, 0, 0.2), inset 0px 2px 4px rgba(255, 255, 255, 0.4);
}
.glassmorp{
	background-color: transparent !important;
	position: relative;
        border: NONE !important;
        color: #fff !important;
        font-size: 20px;
        border-radius: 44px !important;
        /* Your updated fill */
        background: rgba(255, 255, 255, 0.08);
        border-radius: 24px;
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        /* Inner shadows */
        box-shadow: inset 0px -2px 4px rgba(0, 0, 0, 0.2), inset 0px 2px 4px rgba(255, 255, 255, 0.4);
}
.glassmorp::before {
        content: "";
        position: absolute !important;
        inset: 0 !important;
        border-radius: inherit !important;
        padding: 0.75px !important;
        pointer-events: none !important;
        /* Inner-stroke linear gradient */
        background: linear-gradient( 90deg, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 1.00) 50%, rgba(255, 255, 255, 0.10) 98%, rgba(255, 255, 255, 0.10) 100%) !important;
        /* Mask to create inner-stroke ring */
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important;
        -webkit-mask-composite: xor !important;
        mask-composite: exclude !important;
}
.glassbtn:hover{
  animation: shake-once-every-5s 5s infinite !important;
}
@keyframes shake-once-every-5s {
  0% { transform: translateX(0); }
  2%, 6% { transform: translateX(-5px); }
  4%, 8% { transform: translateX(5px); }
  10%, 100% { transform: translateX(0); }
}

.glassbtn::before {
        content: "";
        position: absolute !important;
        inset: 0 !important;
        border-radius: inherit !important;
        padding: 0.75px !important;
        pointer-events: none !important;
        /* Inner-stroke linear gradient */
        background: linear-gradient( 90deg, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 1.00) 50%, rgba(255, 255, 255, 0.10) 98%, rgba(255, 255, 255, 0.10) 100%) !important;
        /* Mask to create inner-stroke ring */
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important;
        -webkit-mask-composite: xor !important;
        mask-composite: exclude !important;
}
.nomarg img{
	aspect-ratio: 1 !important;
	object-fit: cover !important;
}
.rooms a{
	color: #1c3145 !important;
}
.rooms a:hover{
	color: #d4af37 !important;
}
.white-btn a{
	color: #fff !important;
}
.white-btn a:hover{
	color: #ffeca0 !important;
}

#app .custom-nav .toggled {
    border-color: #dbcaaf !important;
    filter: none !important;
    background: url(/wp-content/uploads/2026/02/Screenshot_2-Photoroom.png) !important;
    background-color: #dbcaaf !important;
    background-size: 60% !important;
    background-repeat: no-repeat !important;
    padding: 25px !important;
    background-position: center !important;
}
#menu-toggler {
    width: 100px !important;
    height: 60px !important;
    border: solid 2px #dbcaaf !important;
    border-radius: 0% !important;
	background-color: #dbcaaf !important;
}
#app #menu-toggler{
	-webkit-animation: slide-in-left 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-left 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
@-webkit-keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-1000px);
            transform: translateX(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-1000px);
            transform: translateX(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
.scaleDown-enter-active {
    animation: growDown 1s forwards ease-in-out;
}
.menu-row a {
    line-height: 60px !important;
    text-align: right !important;
    color: #977773 !important;
}
.menu-col {
    gap: 15px !important;
}
.menu-row a {
    font-size: 55px !important;
    font-family: 'PF_Marlet_Display_Regular' !important;
}
#app {
    position: absolute;
    top: 50px !important;
    left: 0px !important;
    z-index: 999 !important;
}
.custom-nav {
    z-index: 9 !important;
    position: relative !important;
}
.custom-nav {
    margin-left: 0px !important;
}
.custom-nav {
    display: flex !important;
}
#app #menu-toggler {
    background: url(/wp-content/uploads/2026/02/Screenshot_1-Photoroom.png);
    background-size: 60%;
    background-repeat: no-repeat;
    padding: 25px;
    background-position: center;
}
@-webkit-keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-1000px);
            transform: translateX(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slide-in-left {
  0% {
    -webkit-transform: translateX(-1000px);
            transform: translateX(-1000px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
div.gb-headline-ab2b280e, .gb-text-57a9972b .gb-shape, .gb-text-8a706048 .gb-shape{
	display: none !important;
}
.rightimg {
	display: flex;
    justify-content: flex-end;
}
.rightimg img, .leftimg img{
	width: 100% !important;
}
.gb-element-15388779, .gb-element-0d52613d, .gb-element-f9d0ca1a, .gb-element-265b0125, .gb-element-2cac162f, .gb-element-393af879 {
    align-items: center !important;
}
.nomarg p{
	margin-bottom: 0px !important;
}
@media only screen and (min-width: 1230px) {
	.main-navigation{
		display: none !important;
	}
}
.menu-toggle {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    position: relative;
    border: NONE !important;
    color: #fff !important;
    font-size: 20px;
    border-radius: 44px !important;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: inset 0px -2px 4px rgba(0, 0, 0, 0.2), inset 0px 2px 4px rgba(255, 255, 255, 0.4);
	
}
.menu-toggle {
    padding: 0 20px;
    line-height: 60px;
	width: 60px;
	font-size: 20px !important;
    margin: 0;
    font-weight: 400;
    text-transform: none;
    cursor: pointer;
}
.menu-toggle::before {
    content: "";
    position: absolute !important;
    inset: 0 !important;
    border-radius: inherit !important;
    padding: 0.75px !important;
    pointer-events: none !important;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 1.00) 50%, rgba(255, 255, 255, 0.10) 98%, rgba(255, 255, 255, 0.10) 100%) !important;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0) !important;
    -webkit-mask-composite: xor !important;
    mask-composite: exclude !important;
}
header{
	max-width: 1400px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.glass-menu{
	margin-left: auto !important;
}
:root {
        --lg-bg-color: rgba(255, 255, 255, 0.25);
        --lg-highlight: rgba(255, 255, 255, 0.75);
        --lg-text: #ffffff;
        --lg-hover-glow: rgba(255, 255, 255, 0.4);
        --lg-red: #fb4268;
        --lg-grey: #5b5b5b;
    }
.glass-menu{
	position: relative !important;
}
.glass-menu .el,.glass-menu .en, .glass-menu .de {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 100% !important;
	z-index: 999 !important;
	margin-left: 0px !important;
	list-style: none;
	    display: flex;
    justify-content: center;
    align-items: center;
	gap: 30px !important;
}
.glass-menu ul li a{
	font-size: 15.5px !important;
	color: #fff !important;
	font-weight: bold !important;
}
.glass-menu ul li a:hover{
	color: #ffeca0 !important;
}
@keyframes bg-move {
        from {
            background-position: center center;
        }
        to {
            background-position: center top;
        }
    }
/* ========== GLASS CONTAINER ========== */
.glass-menu{
	width: 780px !important;
}
    .glass-container {
        position: relative;
        display: flex;
        font-weight: 600;
        color: var(--lg-text);
        cursor: pointer;
        background: transparent;
        border-radius: 2rem;
        overflow: hidden;
        box-shadow: 0 6px 6px rgba(0, 0, 0, 0.2), 0 0 20px rgba(0, 0, 0, 0.1);
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 2.2);
		height: 55px !important;
		width: 780px !important;
    }
    
    .glass-container--large {
        min-width: 32rem;
    }
    
    .player {
        display: flex;
        align-items: center;
        width: 100%;
        flex: 1 1 auto;
        justify-content: space-between;
    }
    
    .player__thumb {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-left: 0.5rem;
    }
    
    .player__img {
        width: 5rem;
        height: auto;
        margin: 0.25rem 0;
        border-radius: 0.5rem;
    }
    
    .player__legend {
        display: flex;
        flex-direction: column;
        margin: 0 1rem;
        color: black;
    }
    
    .player__legend__title {
        font-size: 1rem;
        margin: 0;
        color: #fff;
        text-shadow: 0 0 3px #444;
    }
    
    .player__legend__sub-title {
        font-size: 1rem;
        margin: 0;
        opacity: 0.45;
        color: #ccc;
        text-shadow: 0 0 3px #444;
    }
    
    .player__controls {
        margin-right: -1rem;
        display: flex;
        align-items: center;
        justify-content: center;
        fill: #fff;
    }
    
    .player__controls__play {
        margin-right: 1rem;
        display: flex;
    }
    
    .player__controls__ff {
        display: flex;
    }
    /* ========== GLASS LAYERS ========== */
    
    .glass-filter {
        position: absolute;
        inset: 0;
        z-index: 0;
        backdrop-filter: blur(0px);
        filter: url(#lg-dist);
        isolation: isolate;
    }
    
    .glass-overlay {
        position: absolute;
        inset: 0;
        z-index: 1;
        background: var(--lg-bg-color);
    }
    
    .glass-specular {
        position: absolute;
        inset: 0;
        z-index: 2;
        border-radius: inherit;
        overflow: hidden;
        box-shadow: inset 1px 1px 0 var(--lg-highlight), inset 0 0 5px var(--lg-highlight);
    }
    
    .glass-content {
        position: relative;
        z-index: 3;
        display: flex;
        align-items: center;
        gap: 20px;
        padding: 1rem 1.5rem 0.9rem;
    }
    
    .glass-content--inline {
        padding: 0.25rem 2rem 0.25rem 0.75rem;
        flex: 1 1 auto;
        justify-content: space-between;
    }
    /* ========== ICONS AND IMAGES ========== */
    
    .glass-content a {
        display: inline-block;
        position: relative;
        padding: 1px;
        border-radius: 1.2rem;
    }
    
    .glass-content a img {
        display: block;
        width: 75px;
        transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 2.2);
    }
    
    .glass-content a img:hover {
        transform: scale(0.95);
    }
.rel{
	position: relative !important;
}

.domatio, .left-side{
	position: relative !important;
}
.left-side img, .fix-yellow img, .fixbad{
	filter: brightness(1.05) saturate(0.9) hue-rotate(-10deg) !important;
}
.fullimg img{
	object-fit: cover !important;
}
.fadeimg{
	opacity: 0.4 !important;
}
.fadeimg img{
	width: 100% !important;
	height: 600px !important;
	object-fit: cover !important;
}
.gb-element-e411ff39 {
    align-items: center !important;
}
.absimg{
	position: absolute;
	bottom: 0px !important;
	left: -50px !important;
}
.absimg1{
	position: absolute;
	bottom: 0px !important;
	right: -130px !important;
	
}
.opac{
	opacity: 0.6 !important;
}
.opac figure{
	margin-right: 0px !important;
}
.opac img{
	border: 1px solid black !important;
	position: relative !important;
}
.left-img img{
	border: 1px solid black !important;
	position: relative !important;
}
.absimg2 img{
	border: 1px solid black !important;
}
.shado{
    text-shadow: -1px 2px #09162a !important;
}
.absimg2{
	position: absolute;
	bottom: 7px !important;
	left: 30px !important;
}
.domatio-title{
	font-weight: 400 !important;
	max-width: 430px !important;
	margin-left: 140px !important;
	margin-bottom: 170px !important;
}
.absimg1 img{
	border: 1px solid #444 !important;
}
.absimg3 img{
	border: 1px solid black !important;
}

.gb-element-2d418eea{
	max-width: 100% !important;
}
.wpcf7-form input[type=email], .wpcf7-form input[type=text], .wpcf7-form textarea, input[type=password] {
    width: 100% !important;
    border-radius: 20px;
}
.wpcf7-form label{
	color: #fff !important;
}
.wpcf7-submit {
	color: #000 !important;
    box-shadow: 2px 3px 0 0 rgb(144 141 209 / 43%), 0 0 0 5px #fff;
    border-radius: 20px !important;
   	background: linear-gradient(to bottom right, #d9b23d, #d9b23d, #ffe69b, #d9b23d, #d9b23d) !important;
}
.wpcf7-submit:hover{
	color: #fff !important;
	background: linear-gradient(to bottom right, #98791b, #98791b, #c2a13f, #98791b, #98791b) !important;
}
#map, #map1 {
    height: 618px;
    width: 100%;
    margin: auto;
    border-radius: 20px !important;
}
#map1{
	border-radius: 0px !important;
}
.max-wd{
	max-width: 600px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.collage{
	text-align: center !important;
	width: 100% !important;
	position: relative !important;
}
.gb-container-5796dfff{
	padding-left: 0px !important;
	padding-right: 0px !important;
	max-width: 100% !important;
}
.mytopleft{
	position: absolute;
	top: -180px !important;
	left: 0px !important;
}

.mytopright{
	position: absolute;
	top: -180px !important;
	right: 0px !important;
}
.mytopcenter{
	position: absolute;
	top: 180px !important;
	right: 16% !important;
}
.myleftcenter{
	position: absolute;
	top: 400px !important;
	left: 6% !important;
}

.myrightbottom{
	position: absolute;
	top: 520px !important;
	right: 0% !important;
}
.myleftbottom{
	position: absolute;
	top: 710px !important;
	left: 0% !important;
}
.myleftbottom-new {
	position: absolute;
	left: 0% !important;
	top: -650px !important;
}
.myleftbottom-new1{
	position: absolute;
	right: 0% !important;
	top: -650px !important;
}
.myleftbottom-new2{
	position: absolute;
	right: 0% !important;
	top: 250px !important;
}
.btn {
    background: transparent;
    border: 2px solid #d4af37;
    outline: none;
    padding: 12px 40px;
    height: 60px;
    border-radius: 100px;
    overflow: hidden;
    transform: scaleX(1);
    transition: transform 0.5s cubic-bezier(0.4, 0, 0, 1);
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    width: 300px !important;
    display: flex;
    align-content: center;
    margin-right: auto;
    margin-left: auto;
}

.btn:hover {
    animation: animate-scaleX 0.6s cubic-bezier(0.4, 0, 0, 1);
    background: transparent;
}

.btn::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    background: #d4af37;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0, 1), border-radius 0.5s cubic-bezier(0.4, 0, 0, 1);
    width: 100%;
    height: 100%;
    border-radius: 50% 50% 0 0;
    transform: translateY(100%);
}

.btn:hover::after {
    transform: translateY(0%);
    border-radius: 0;
}

.btn span {
    font-size: 20px;
    font-weight: 500;
    overflow: hidden;
    position: relative;
    color:#d4af37;
}

.btn span:after {
    width: 100%;
    height: 100%;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0, 1);
    content: attr(data-text);
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 50%;
    bottom: 0;
    z-index: 1;
    transform: translate(-50%, 100%);
    color: white;
}

.btn:hover span:after {
    transform: translate(-50%, 0);
}

.btn:focus {
    outline: none;
}

@keyframes animate-scaleX {
    0% {
        transform: scaleX(1);
    }
    50% {
        transform: scaleX(1.05);
    }
    100% {
        transform: scaleX(1);
    }
}


*{
	font-family: 'ZonaPro' !important;	
}
.line1, .line1white{
	background: #d4af37 !important;
	width: 1px;
	height: 180px !important;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	margin-bottom: 50px;
	opacity: 0;
}
.line1.active, .line2.active, .line1white.active, .line2white.active {
	transform-origin: top;
  transform: scaleY(0);
  animation: growDown 1.5s ease-out forwards;
	opacity: 1;
}

@keyframes growDown {
  to {
    transform: scaleY(1);
  }
}
.line2, .line2white{
	opacity: 0;
	margin-top: 50px;
	background: #d4af37 !important;
	width: 1px;
	height: 180px !important;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	display: flex;
}
.rooms:before {
	content: "[";
    margin-top: 0;
    margin-right: 20px;
}
.rooms:after {
    content: "]";
    margin-top: 0;
    margin-left: 20px;
}
.line2white, .line1white{
	background: #fff !important;
}
.gb-element-0dd5e7f3{
	justify-content: center;
}
.gb-element-6f2bd94a *{
	font-size: 16px !important;
	font-family: 'modny_regular';
}
.gb-element-6f2bd94a P{
	font-family: 'ZonaPro' !important;
}
.gb-element-6f2bd94a p{
	margin-bottom: 10px !important;
	max-width: 220px !important;
}
.myfirst{
	padding-top: 50px;
}
.gb-element-5a958141{
	justify-content: center;
}

.gb-element-8705e8fe{
	position: relative !important;
}
.gb-element-cfdbf0e0 a{
	color: #fff !important;
}
.gb-element-cfdbf0e0 a:hover{
	color: #d4af37 !important;
}
.gb-grid-wrapper-cc6f8966{
	background: #d9b23d !important;
}
h2, h1{
	font-family: 'PF_Marlet_Display_Regular' !important;
	font-weight: 400 !important;
}
.lightb span{
	font-family: 'PF_Marlet_Display_Regular' !important;
	font-weight: 400 !important;
	color: #d4af37 !important;
}
.line-h{
	line-height:60px !important;
}
.sign{
	font-family: 'nf-petitnuage-regular' !important;
}
.border img{
	border-radius:20px !important;
}
.featured-image {
	display: none !important;
}
.wppsac-post-content-position{
	position:absolute !important;
	top:0px !important;
	left:0px !important;
	width:100% !important;
	padding:80px !important;
}
.wppsac-carousel-slides{
	position:relative !important;
}
.wppsac-post-categories-list{
	display:none !important;	
}
.wppsac-post-date span{
	display:none !important;
}
.wppsac-post-date{
	font-size:14px !important;
}
.wppsac-post-title a{
	display:none !important;
	
}
.wppsac-sub-content{
	line-height:50px !important;
	font-size:40px !important;
	color:#fff !important;
}
.wppsac-post-date,.wppsac-readmorebtn{
	color:#fff !important;
	border:none !important;
}
.wppsac-readmorebtn:hover{
	background:transparent !important;
}
.slick-next {
    background: #a71d54!important;
    border-radius: 50%!important;
    color: #a71d54!important;
    width: 55px !important;
    height: 55px !important;
    background: url(/wp-content/uploads/2023/05/blog_slider.png)!important;
    background-size: 60% !important;
	background-repeat:no-repeat !important;
    border: 2px solid #0A1928 !important;
	background-position:center center !important;
	margin-right:-60px !important;
}
.slick-next svg{
	display:none !important;
}

.slick-prev {
    background: #a71d54!important;
    border-radius: 50%!important;
    color: #a71d54!important;
    width: 55px !important;
    height: 55px !important;
    background: url(/wp-content/uploads/2023/05/blog_slider_left.png)!important;
    background-size: 60% !important;
	background-repeat:no-repeat !important;
    border: 2px solid #0A1928 !important;
	background-position:center center !important;
	margin-left:-60px !important;
}
.slick-prev svg{
	display:none !important;
}
.wppsac-post-carousel.design-1 .wppsac-carousel-slides,.wppsac-post-carousel.design-1 .wppsac-post-image-bg,.wppsac-post-content-position,.slick-slide img{
	min-height:520px !important;
	border-radius:20px !important;
	
}
.wppsac-post-carousel.design-1 .slick-dots{
	display:none !important;
}
.wppsac-readmorebtn{
	font-size:0px !important;
}
.wppsac-readmorebtn::after {
    content: 'Όλο το άρθρο';
    font-size: 14px;
}
.footer-widgets-container{
	display:none !important;
}
.poweredby {
    display: flex;
    align-items: center;
    justify-content: center;
	color: #282828 !important;
	
}
.gb-container-de5d2f50 p, .gb-container-f7653268 p{
	margin-top: 5px !important;
}
.poweredby p {
    margin: 0;
    line-height: 16px;
}
.gb-element-64ff04cf a, .gb-element-cfdbf0e0 a{
	color: #282828 !important;
}
.gb-element-64ff04cf a:hover, .gb-element-cfdbf0e0 a:hover{
	color: #282828 !important;
	font-weight: bold !important;
}
.poweredby svg, .poweredby img{
    width: 200px;
    height: auto;
    margin-left: 10px !important;
    transform: scale(1.0);
	filter: invert(1) !important;
}

.style-svg:hover {
    transform: scale(1.1);
}
@media only screen and (max-width: 1700px) {
	.gb-element-145b74e6 {
		padding-right: 50px !important;
	}
}
@media only screen and (max-width: 1600px) {
	
	header{
		max-width: 1300px !important;
	}
	.mytopcenter{
		right: 18% !important;
	}
	.gb-element-145b74e6{
		padding-right: 30px !important;
	}
	.myleftcenter{
		left: 1% !important;
	}
}
@media only screen and (max-width: 1400px) {
	.gb-grid-wrapper-e84f419f .gb-grid-column, .gb-grid-wrapper-782af691 .gb-grid-column, .gb-grid-wrapper-1dc010bf .gb-grid-column, .gb-grid-wrapper-ac3e0b9c .gb-grid-column, .gb-grid-wrapper-e1a49756 .gb-grid-column{
		width: 50% !important;
	}
}
@media only screen and (max-width: 1230px) {
	.domatio-title{
		max-width: 100% !important;
		text-align: center !important;
		margin: 0px !important;
	}
	.gb-element-4d14a307{
		min-height: 400px !important;
	}
	.gb-element-e411ff39{
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}
	.gb-element-4d14a307 .fullimg, .gb-element-4d14a307 .absimg1{
		display: none !important;
	}
	.gb-element-fd972c8b{
		padding: 100px 30px 0px 30px !important;
	}
	.absimg2{
		display: none !important;
	}
	.gb-element-37ecaaad{
		padding-left: 40px !important;
		padding-right: 40px !important;
	}
	.glass-menu, #app{
		display: none !important;
	}
	.lightb1 span{
		font-size: 60px !important;
	}
}

@media only screen and (max-width: 1024px) {
	.gb-element-be9ff5a1 {
        padding-bottom: 120px !important;
        padding-top: 170px !important; 
    }
	.gb-element-199f6251{
		padding-top: 0px !important;
	}
	.marquee span {
		font-size: 150px !important;
	}
	.marquee .dot{
		font-size: 100px !important;
	}
	.mytopright, .mytopcenter, .myrightbottom, .mytopleft, .myleftcenter, .myleftbottom{
		display: none !important;
	}
	.gb-grid-wrapper-e84f419f .gb-grid-column, .gb-grid-wrapper-782af691 .gb-grid-column, .gb-grid-wrapper-1dc010bf .gb-grid-column, .gb-grid-wrapper-ac3e0b9c .gb-grid-column, .gb-grid-wrapper-e1a49756 .gb-grid-column{
		width: 100% !important;
	}
	.gb-grid-wrapper-e84f419f, .gb-grid-wrapper-782af691, .gb-grid-wrapper-1dc010bf, .gb-grid-wrapper-ac3e0b9c, .gb-grid-wrapper-e1a49756{
		flex-direction: column !important;
	}
	.gb-container-648beda4{
		min-height: 450px !important;
	}
	.gb-grid-wrapper > .gb-grid-column-648beda4, .gb-grid-wrapper > .gb-grid-column-1e3a8244{
		width: 100% !important;
	}
}
@media only screen and (max-width: 992px) {
	.gb-element-8705e8fe{
		padding-left: 0px !important;
	}
	.myleftbottom-new, .myleftbottom-new1, .myleftbottom-new2{
		display: none !important;
	}
	.n2-ss-slide{
		height: 700px !important;
	}
	div#n2-ss-10 .n-uc-1355d465d61de{
		width: 80% !important;
	}
	.n2-ss-layer-with-background .n2-ss-layer-with-background{
		margin-top: 50px !important;
	}
	.gb-element-145b74e6{
		padding-right: 20px !important;
	}
	.image-myfull1, .image-myfull1 img{
		height: 700px !important;
	}
	.gb-element-6f2bd94a p{
		max-width: 300px !important;
	}
	.gb-element-d0b665ca{
		width: 70% !important;
	}
	.gb-element-59343c0f{
		min-height: 500px !important;
	}
	.gb-element-5a958141 img{
		height: 500px !important;
	}
	.gb-element-145b74e6 {
		flex-direction: column;
	}
	.line1,.line2{
		height: 100px !important;
	}
	.gb-element-8705e8fe{
		width: 60% !important;
	}
	.gb-container-a47507eb{
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}
	.line2white{
		margin-top: 30px !important;
		margin-bottom: 0px !important;
	}
	.gb-element-f598f3ed {
		flex-direction: column;
		row-gap: 0px !important;
	}
	.gb-element-2a259a74{
		padding-top: 250px !important;
		padding-bottom: 250px !important;
	}
	.gb-element-042c8449{
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
	.gb-element-d7770aed, .gb-element-0c3fbad7, .gb-element-17fc3b7e, .gb-element-910ccf16, .gb-element-5c31842c, .gb-element-3303e66f{
		padding-top: 50px !important;
	}
	.gb-element-3303e66f{
		padding-bottom: 50px !important;
	}
}
@media only screen and (max-width: 767px) {
	.gb-element-4b0c1b28, .gb-element-5f1af404{    
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	.gb-element-bd257bf9{
		text-align: center !important;
	}
	.gb-element-64ff04cf{
		align-items: center !important;
	}
	.gb-element-64ff04cf a, .gb-element-cfdbf0e0 a{
		text-align: center !important;
	}
	.gb-element-7c30517f {
		align-items: center !important;
	}
	.gb-element-cfdbf0e0 {
		text-align: center;
		align-items: center;
	}
	.gb-element-8796d274 {
		align-items: center;
	}
	.gb-text-9d0c12ff, .gb-text-d42b0ae0{
		margin-left: auto !important;
	}
	.paroxes-left{
		border-right: 0px solid #d4af37 !important;
	}
	.opac{
		opacity: 1 !important;
	}
	.gb-element-6f2bd94a{
		gap: 0px !important;
	}
	.gb-element-30cff42b{
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
	.gb-element-114dbfe5{
		row-gap: 0px !important;
	}
	.gb-element-4e054405, .gb-element-ee2f7e2e, .gb-element-b91969d5, .gb-element-e672cc9d, .gb-element-086e0707, .gb-element-778d31bb, .gb-element-e1ed171e {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important; 
	}
	.gb-element-fd972c8b{
		padding-bottom: 100px !important;
	}
	.left-img img{
		height: auto !important;
	}
	.domatio, .left-side{
		text-align: center !important;
	}
	.left-img img{
		display: flex;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.opac figure{
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.gb-element-4bbf11c2, .gb-element-839c25b6{
		border-right: 0px solid !important;
	}
	.gb-container-6752a03f, .gb-container-41f33532, .gb-container-e5750502, .gb-container-9927707b, .gb-container-877d6519, .gb-container-ed10065f{
		    min-height: 450px !important;
	}
	.site-header .header-image{
		width: 150px !important;
	}
	.gb-text-e35ce921{
		font-size: 30px !important;
	}
	.gb-container-3a035f8d > .gb-inside-container{
		padding-bottom: 0px !important;
	}
	.bottom-footer p{
		text-align: center !important;
	}
	.gb-element-eba31a06{
		padding-bottom: 200px !important;
    	padding-top: 200px !important;
	}
	.gb-element-84eb5941{
		padding-bottom: 200px !important;
    	padding-top: 200px !important;
	}
	.gb-element-a8f7565c{
		padding-top: 40px !important;
	}
	.gb-element-5a958141 img{
		height: 400px !important;
	}
	.gb-element-d0b665ca{
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.gb-element-6f2bd94a {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}
	.gb-element-6f2bd94a .line1{
		display: none !important;
	}
	.gb-element-6f2bd94a *{
		text-align: center !important;
	}
	.gb-element-6f2bd94a p{
		max-width: 100% !important;
	}
	.myfirst{
		padding-top: 20px !important;
	}
	.gb-element-5a958141{
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
	.domatio-title{
		font-size: 30px !important;
	}
	.gb-element-e411ff39{
		padding-left: 40px !important;
		padding-right: 40px !important;
	}
	h1.gb-headline-edd053b6, .lightb1, .lightb1 span{
		font-size: 60px !important;
	}
	.gymn{
		padding-top: 0px !important;
	}
}
@media only screen and (max-width: 600px) {
	.gb-element-a8f7565c{
		padding-top: 40px !important;
	}
	.wp-elements-f39771c0f164871456e2cfcdca79040f{
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	.lightb1 span{
		font-size: 50px !important;
	}
	.gb-element-f26109be{
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	.btn span{
		font-size: 17px !important;
	}
	.btn {
    	padding: 12px 30px;
		height: 40px;
	}
	.marquee span {
			-webkit-text-stroke: 1px #b27835 !important;
		}
	.abslogo img, .abslogo1 img{
		width:125px !important;
	}
	.marquee span {
		font-size: 100px !important;
	}
	.marquee .dot{
		font-size: 80px !important;
	}
	.gb-element-ea19bd2d h2{
		font-size: 25px !important;
	}
	.domatio-title{
		font-size: 30px !important;
	}
	.opac img, .left-img img{
		max-height: 350px !important;
	}
	.gb-container-648beda4{
		min-height: 350px !important;
	}
	.gb-element-d0b665ca{
		width: 90% !important;
	}
	h2.gb-headline-ca3b80ca{
		font-size: 40px !important;
	}
	.gb-element-8705e8fe{
		width: 80% !important;
	}
	.gb-element-59343c0f{
		min-height: 400px !important;
	}
	.home-img img{
		height: auto !important;
	}
	.gb-container-15509c86 > .gb-inside-container *{
		text-align: center !important;
	}
	.gb-container-9e89a7dc h3{
		font-size: 20px !important;
	}
	#map{
		height: 400px !important;
	}
}
@media only screen and (max-width: 450px) {
	
	.bookroom{
		bottom: 50px !important;
		font-size: 14px !important;
	}
	.gb-element-4e054405, .gb-element-ee2f7e2e, .gb-element-b91969d5, .gb-element-e672cc9d, .gb-element-086e0707, .gb-element-778d31bb, .gb-element-e1ed171e {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important; 
	}
	#post-3461 h2{
		font-size: 25px !important;
	}
	.gb-container-1e3a8244 > .gb-inside-container{
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	.gb-element-59343c0f{
		padding-top: 150px !important;
	}
	h2.gb-headline-ca3b80ca{
		font-size: 30px !important;
	}
	.gb-element-8705e8fe{
		width: 100% !important;
	}
	h1.gb-headline-edd053b6, .lightb1, .lightb1 span{
		font-size: 45px !important;
	}
	.image-myfull1, .image-myfull1 img{
		height: 500px !important;
		object-position: bottom !important;
	}
	.domatio-title{
		font-size: 25px !important;
	}
	.opac img, .left-img img{
		max-height: 300px !important;
	}
	.gb-text-e35ce921{
		font-size: 25px !important;
	}
	.gb-element-5a958141 img{
		height: 350px !important;
	}
	.right-side{
		padding-left: 10px !important;
	}
	.gb-element-d0b665ca{
		width: 100% !important;
	}
	.gb-element-6f2bd94a *{
		font-size: 14px !important;
	}
	.gb-element-2a259a74{
		padding-top: 200px !important;
		padding-bottom: 200px !important;
	}
}
@media only screen and (max-width: 400px) {
	.lightb1 span{
		font-size: 40px !important;
	}
}
@media only screen and (max-width: 360px) {
	.btn{
		width: 260px !important;
	}
	.bookroom{
		font-size: 10px !important;
	}
	h1.gb-headline-edd053b6, .lightb1, .lightb1 span{
		font-size: 25px !important;
	}
}
/**/