@font-face {
    font-family: EB_Garamond;
    src: local(EB_Garamond Thin), url(../font/EB_Garamond/EB_Garamond-Thin.eot);
    src: url(../font/EB_Garamond/EB_Garamond-Thin.ttf) format("truetype");
    font-weight: 100;
}

@font-face {
    font-family: EB_Garamond;
    src: local(EB_Garamond ExtraLight), url(../font/EB_Garamond/EB_Garamond-ExtraLight.eot);
    src: url(../font/EB_Garamond/EB_Garamond-ExtraLight.ttf) format("truetype");
    font-weight: 200;
}
@font-face {
    font-family: EB_Garamond;
    src: local(EB_Garamond Light), url(../font/EB_Garamond/EB_Garamond-Light.eot);
    src: url(../font/EB_Garamond/EB_Garamond-Light.ttf) format("truetype");
    font-weight: 300;
}

@font-face {
    font-family: EB_Garamond;
    src: local(EB_Garamond Regular), url(../font/EB_Garamond/EB_Garamond-Regular.eot);
    src: url(../font/EB_Garamond/EB_Garamond-Regular.ttf) format("truetype");
    font-weight: 400;
}

@font-face {
    font-family: EB_Garamond;
    src: local(EB_Garamond Medium), url(../font/EB_Garamond/EB_Garamond-Medium.eot);
    src: url(../font/EB_Garamond/EB_Garamond-Medium.ttf) format("truetype");
    font-weight: 500;
}
@font-face {
    font-family: EB_Garamond;
    src: local(EB_Garamond SemiBold), url(../font/EB_Garamond/EB_Garamond-SemiBold.eot);
    src: url(../font/EB_Garamond/EB_Garamond-SemiBold.ttf) format("truetype");
    font-weight: 600;
}

@font-face {
    font-family: EB_Garamond;
    src: local(EB_Garamond Bold), url(../font/EB_Garamond/EB_Garamond-Bold.eot);
    src: url(../font/EB_Garamond/EB_Garamond-Bold.ttf) format("truetype");
    font-weight: 700;
}
@font-face {
    font-family: EB_Garamond;
    src: local(EB_Garamond ExtraBold), url(../font/EB_Garamond/EB_Garamond-ExtraBold.eot);
    src: url(../font/EB_Garamond/EB_Garamond-ExtraBold.ttf) format("truetype");
    font-weight: 800;
}
@font-face {
    font-family: EB_Garamond;
    src: local(EB_Garamond Black), url(../font/EB_Garamond/EB_Garamond-Black.eot);
    src: url(../font/EB_Garamond/EB_Garamond-Black.ttf) format("truetype");
    font-weight: 900;
}
@font-face {
    font-family: Montserrat;
    src: local(Montserrat Thin), url(../font/Montserrat/Montserrat-Thin.eot);
    src: url(../font/Montserrat/Montserrat-Thin.ttf) format("truetype");
    font-weight: 100;
}

@font-face {
    font-family: Montserrat;
    src: local(Montserrat ExtraLight), url(../font/Montserrat/Montserrat-ExtraLight.eot);
    src: url(../font/Montserrat/Montserrat-ExtraLight.ttf) format("truetype");
    font-weight: 200;
}
@font-face {
    font-family: Montserrat;
    src: local(Montserrat Light), url(../font/Montserrat/Montserrat-Light.eot);
    src: url(../font/Montserrat/Montserrat-Light.ttf) format("truetype");
    font-weight: 300;
}

@font-face {
    font-family: Montserrat;
    src: local(Montserrat Regular), url(../font/Montserrat/Montserrat-Regular.eot);
    src: url(../font/Montserrat/Montserrat-Regular.ttf) format("truetype");
    font-weight: 400;
}

@font-face {
    font-family: Montserrat;
    src: local(Montserrat Medium), url(../font/Montserrat/Montserrat-Medium.eot);
    src: url(../font/Montserrat/Montserrat-Medium.ttf) format("truetype");
    font-weight: 500;
}
@font-face {
    font-family: Montserrat;
    src: local(Montserrat SemiBold), url(../font/Montserrat/Montserrat-SemiBold.eot);
    src: url(../font/Montserrat/Montserrat-SemiBold.ttf) format("truetype");
    font-weight: 600;
}

@font-face {
    font-family: Montserrat;
    src: local(Montserrat Bold), url(../font/Montserrat/Montserrat-Bold.eot);
    src: url(../font/Montserrat/Montserrat-Bold.ttf) format("truetype");
    font-weight: 700;
}
@font-face {
    font-family: Montserrat;
    src: local(Montserrat ExtraBold), url(../font/Montserrat/Montserrat-ExtraBold.eot);
    src: url(../font/Montserrat/Montserrat-ExtraBold.ttf) format("truetype");
    font-weight: 800;
}
@font-face {
    font-family: Montserrat;
    src: local(Montserrat Black), url(../font/Montserrat/Montserrat-Black.eot);
    src: url(../font/Montserrat/Montserrat-Black.ttf) format("truetype");
    font-weight: 900;
}
.pt-0 {
	padding-top: 0!important;
}
.pt-30 {
	padding-top: 30px!important;
}
.pb-0 {
	padding-bottom: 0!important;
}
.mt-0 {
	margin-top: 0!important;
}
.mb-30 {
	margin-bottom: 30px!important;
}
.mb-0 {
	margin-bottom: 0!important;
}
.w-auto {
	width: auto!important;
}
.justify-content-center {
    justify-content: center;
}
.elementor-1530 .elementor-element.elementor-element-2f0b13c .pt-info.pt-email {
    margin-right: 15px;
}
.btn-social .button {
    font-size: 18px;
    padding: 0 14px;
    line-height: 40px;
    border-radius: 25%;
}
.page-booking .pt-open-table.wide .pt-otf-wrap .pt-otf-field {
	width: 100%;
}
.page-booking form .field-wrap {
	display: flex;
    /*align-items: center;*/
}
.page-booking form .field-wrap span {
	width: 33%;
}
.elementor-1748 .elementor-element.elementor-element-22652f2 {
    padding: 0px 0px 80px 0px!important;
}
body.elementor-page-1748:not(.elementor-motion-effects-element-type-background),
body.elementor-page-1748 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #0e0d0a!important;
}
.elementor-4890 .elementor-element.elementor-element-45fed3cf:not(.elementor-motion-effects-element-type-background),
.elementor-4890 .elementor-element.elementor-element-45fed3cf > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #000000;
    background-image: url("https://patiotime.loftocean.com/demo3/wp-content/uploads/sites/3/2022/04/q-u-i-Zrp9b3PMIy8-unsplash.jpg");
    background-position: center center;
    background-size: cover;
}
.elementor-4890 .elementor-element.elementor-element-45fed3cf > .elementor-background-overlay {
    background-color: #000000;
    opacity: 0.6;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-4890 .elementor-element.elementor-element-45fed3cf {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 280px 0px 180px 0px;
}
.elementor-4890 .elementor-element.elementor-element-2be3b49b .pt-title {
    font-size: 80px;
    text-transform: uppercase;
}
.elementor-4890 .elementor-element.elementor-element-3d86ece {
    padding: 120px 0px 80px 0px;
}
.elementor-4890 .elementor-element.elementor-element-c898b7b .pt-title-wrap {
    max-width: 900px;
}
.elementor-4890 .elementor-element.elementor-element-c898b7b .pt-subtitle {
    margin: 0px 0px 20px 0px;
}
.elementor-4890 .elementor-element.elementor-element-c898b7b .pt-title {
    line-height: 1.2em;
}
.elementor-4890 .elementor-element.elementor-element-a0e56a2 {
    padding: 60px 0px 60px 0px;
}
.elementor-bc-flex-widget .elementor-4890 .elementor-element.elementor-element-5ecd56e.elementor-column .elementor-column-wrap {
    align-items: center;
}
.elementor-4890 .elementor-element.elementor-element-5ecd56e.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}
.elementor-4890 .elementor-element.elementor-element-5ecd56e:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap,
.elementor-4890 .elementor-element.elementor-element-5ecd56e > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #000000;
}
.elementor-4890 .elementor-element.elementor-element-5ecd56e > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}
.elementor-4890 .elementor-element.elementor-element-5ecd56e > .elementor-element-populated > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-4890 .elementor-element.elementor-element-5ecd56e > .elementor-element-populated > .elementor-widget-wrap {
    padding: 80px 80px 80px 80px;
}
.elementor-4890 .elementor-element.elementor-element-31ede16 .pt-subtitle {
    margin: 0px 0px 15px 0px;
}
.elementor-bc-flex-widget .elementor-4890 .elementor-element.elementor-element-6f612d2.elementor-column .elementor-column-wrap {
    align-items: center;
}
.elementor-4890 .elementor-element.elementor-element-6f612d2.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-4890 .elementor-element.elementor-element-6f612d2 > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}
.elementor-4890 .elementor-element.elementor-element-6f612d2 > .elementor-element-populated > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-4890 .elementor-element.elementor-element-391e9ea .elementor-spacer-inner {
    --spacer-size: 400px;
}
.elementor-4890 .elementor-element.elementor-element-1d37f4a {
    padding: 0px 0px 60px 0px;
}
.elementor-4890 .elementor-element.elementor-element-18c2310 {
    padding: 0px 0px 120px 0px;
}
.elementor-bc-flex-widget .elementor-4890 .elementor-element.elementor-element-374325f.elementor-column .elementor-column-wrap {
    align-items: center;
}
.elementor-4890 .elementor-element.elementor-element-374325f.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-4890 .elementor-element.elementor-element-374325f > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}
.elementor-4890 .elementor-element.elementor-element-374325f > .elementor-element-populated > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-4890 .elementor-element.elementor-element-11da9e0 .elementor-spacer-inner {
    --spacer-size: 400px;
}
.elementor-bc-flex-widget .elementor-4890 .elementor-element.elementor-element-7a642d8.elementor-column .elementor-column-wrap {
    align-items: center;
}
.elementor-4890 .elementor-element.elementor-element-7a642d8.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}
.elementor-4890 .elementor-element.elementor-element-7a642d8:not(.elementor-motion-effects-element-type-background) > .elementor-column-wrap,
.elementor-4890 .elementor-element.elementor-element-7a642d8 > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #000000;
}
.elementor-4890 .elementor-element.elementor-element-7a642d8 > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}
.elementor-4890 .elementor-element.elementor-element-7a642d8 > .elementor-element-populated > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-4890 .elementor-element.elementor-element-7a642d8 > .elementor-element-populated > .elementor-widget-wrap {
    padding: 80px 80px 80px 80px;
}
.elementor-4890 .elementor-element.elementor-element-25f55e9 .pt-subtitle {
    margin: 0px 0px 15px 0px;
}
@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-4890 .elementor-element.elementor-element-5ecd56e {
        width: 100%;
    }
    .elementor-4890 .elementor-element.elementor-element-6f612d2 {
        width: 100%;
    }
    .elementor-4890 .elementor-element.elementor-element-374325f {
        width: 100%;
    }
    .elementor-4890 .elementor-element.elementor-element-7a642d8 {
        width: 100%;
    }
}
@media (max-width: 1024px) {
    .elementor-4890 .elementor-element.elementor-element-45fed3cf {
        padding: 200px 0px 180px 0px;
    }
    .elementor-4890 .elementor-element.elementor-element-2be3b49b .pt-title {
        font-size: 60px;
    }
    .elementor-4890 .elementor-element.elementor-element-3d86ece {
        padding: 80px 0px 60px 0px;
    }
    .elementor-4890 .elementor-element.elementor-element-5ecd56e > .elementor-element-populated > .elementor-widget-wrap {
        padding: 60px 60px 60px 60px;
    }
    .elementor-4890 .elementor-element.elementor-element-18c2310 {
        padding: 0px 0px 80px 0px;
    }
    .elementor-4890 .elementor-element.elementor-element-7a642d8 > .elementor-element-populated > .elementor-widget-wrap {
        padding: 60px 60px 60px 60px;
    }
}
@media (max-width: 767px) {
    .page-booking form .field-wrap {

    }
    .page-booking form .field-wrap span {
        width: 100%;
        display: none;
    }
    .elementor-4890 .elementor-element.elementor-element-2be3b49b .pt-title {
        font-size: 48px;
    }
    .elementor-4890 .elementor-element.elementor-element-3d86ece {
        padding: 60px 0px 60px 0px;
    }
    .elementor-4890 .elementor-element.elementor-element-5ecd56e > .elementor-element-populated > .elementor-widget-wrap {
        padding: 40px 20px 40px 20px;
    }
    .elementor-4890 .elementor-element.elementor-element-18c2310 {
        padding: 0px 0px 60px 0px;
    }
    .elementor-4890 .elementor-element.elementor-element-7a642d8 > .elementor-element-populated > .elementor-widget-wrap {
        padding: 40px 20px 40px 20px;
    }
}
