@import url(../css/settings.css);
@import url(../css/layers.css);
@import url(../css/navigation.css);

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

img {
    max-width: 100%;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
input,
textarea,
button,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
address,
section,
video,
audio {
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    line-height: inherit;
    border: 0;
    outline: 0;
    -webkit-font-smoothing: antialiased;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    font-size: 1rem;
    font-weight: 300;
    font-style: normal;
    line-height: 1.69em;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0.3px;
    font-family: 'omnesregular';

}

p {
    color: #7f808c;
    font-size: 1.1rem;
}






@font-face {
    font-family: 'Font Awesome 5 Brands';
    font-style: normal;
    font-weight: normal;
    src: url("../webfonts/fa-brands-400.eot");
    src: url("../webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.woff") format("woff"), url("../webfonts/fa-brands-400.ttf") format("truetype"), url("../webfonts/fa-brands-400.svg#fontawesome") format("svg");
}

@font-face {
    font-family: 'Font Awesome 5 Pro';
    font-style: normal;
    font-weight: 300;
    src: url("../webfonts/fa-light-300.eot");
    src: url("../webfonts/fa-light-300.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-light-300.woff2") format("woff2"), url("../webfonts/fa-light-300.woff") format("woff"), url("../webfonts/fa-light-300.ttf") format("truetype"), url("../webfonts/fa-light-300.svg#fontawesome") format("svg");
}

@font-face {
    font-family: 'Font Awesome 5 Pro regular';
    font-style: normal;
    font-weight: 400;
    src: url("../webfonts/fa-regular-400.eot");
    src: url("../webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.woff") format("woff"), url("../webfonts/fa-regular-400.ttf") format("truetype"), url("../webfonts/fa-regular-400.svg#fontawesome") format("svg");
}

@font-face {
    font-family: 'Font Awesome 5 Pro solid';
    font-style: normal;
    font-weight: 400;
    src: url("../webfonts/fa-solid-900.eot");
    src: url("../webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-400.woff") format("woff"), url("../webfonts/fa-solid-900.ttf") format("truetype"), url("../webfonts/fa-solid-900.svg#fontawesome") format("svg");
}

.fas {
    font-family: 'Font Awesome 5 Pro solid';
}

.far {
    font-family: 'Font Awesome 5 Pro regular';
}

.fa {
    font-family: 'Font Awesome 5 Pro';
}

.fab {
    font-family: 'Font Awesome\ 5 Brands';
}

body {
    font-family: "omnesregular", "metropolis", sans-serif;
    font-size: 1rem;
    font-weight: 300;
    font-style: normal;
    line-height: 1.69em;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0.3px;
    overflow-x: hidden;
}

#main {
    overflow-x: hidden;
}

@font-face {
    font-family: 'omnesregular';
    src: url('fonts/omnes-webfont.woff2') format('woff2'),
        url('fonts/omnes-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'omnesblack';
    src: url('fonts/omnes_black-webfont.woff2') format('woff2'),
        url('fonts/omnes_black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'omnesbold';
    src: url('fonts/omnes_bold-webfont.woff2') format('woff2'),
        url('fonts/omnes_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'omnesextralight';
    src: url('fonts/omnes_extralight-webfont.woff2') format('woff2'),
        url('fonts/omnes_extralight-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'omneshairline';
    src: url('fonts/omnes_hairline-webfont.woff2') format('woff2'),
        url('fonts/omnes_hairline-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'omneslight';
    src: url('fonts/omnes_light-webfont.woff2') format('woff2'),
        url('fonts/omnes_light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'omnesmedium';
    src: url('fonts/omnes_medium-webfont.woff2') format('woff2'),
        url('fonts/omnes_medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'omnessemibold';
    src: url('fonts/omnes_semibold-webfont.woff2') format('woff2'),
        url('fonts/omnes_semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'omnes_thin';
    src: url('fonts/omnes_thin-webfont.woff2') format('woff2'),
        url('fonts/omnes_thin-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}



.section {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
}

.header {
    padding: 1em 20px 1em 50px;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 5;
    transition: all ease 0.3s;
    -webkit-transition: all ease 0.3s;

}

.header.fixed {
    background: rgba(0, 0, 0, 0.6);
    padding-top: 0;
    padding-bottom: 0;
}

.banner {
    position: relative;
}

.banner:after,
.banner-landing:after {
    background: url(../img/banner_shadow.png) left top repeat-x;
    content: '';
    width: 100%;
    height: 300px;
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
}

.logo {
    width: 250px;
    display: block;
    float: left;
    padding: 20px 0 0 0;
    transition: all ease 0.3s;
    -webkit-transition: all ease 0.3s;
    line-height: 0;
}

.fixed .logo {
    padding: 15px 0;
}


.logo img {
    width: 100%;
    transition: all ease 0.3s;
    -webkit-transition: all ease 0.3s;
}

.fixed .logo {
    padding: 20px 0;
    width: 200px;
}


.menu {
    width: auto;
    float: right;
}

.menu ul {
    list-style: none;
    margin: 15px 0;
    padding: 0;
    float: right;
}

.menu ul li {
    float: left;
    font: 18px/20px omnesregular;
    text-transform: uppercase;
    margin-left: 45px;
}

.menu ul li:first-child {
    margin-left: 0;
}

.menu ul li a {
    color: #fff;
    position: relative;
    display: block;
    letter-spacing: 2px;
    padding: 18px 0;
    display: flex;
    gap: 10px;
    align-items: center;

}

.menu ul li a:after {
    background: #40c8f4;
    height: 4px;
    bottom: 0;
    left: 0;
    width: 100%;
    content: '';
    position: absolute;
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
    transition: all ease 0.3s;
    -webkit-transition: all ease 0.3s;
}

.menu ul li a:hover:after,
.menu ul li.current a:after {
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
}

.private_party {
    background: #40c8f4;
    padding: 100px 0;
    text-align: center;
    color: #fff;
    position: relative;
    display: block;
}

.private_party_block {
    margin: 0 0 60px 0;
}

.private_party_block .image {
    border-radius: 10px;
    margin: 0 0 25px 0;
    position: relative;
}

.private_party_block .image:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: rgba(255, 255, 255, 0);
    border-radius: 10px;
}

.private_party_block:hover .image:before {
    background: rgba(255, 255, 255, .5);
    border-radius: 10px;
}

.private_party_block .image img {
    border-radius: 10px;
}

.section_title {
    font-family: 'omnesbold';
    font-size: 3.438em;
    line-height: 1.2em;
    margin-bottom: 50px;
    color: #40c8f4;
}

.section_btn.red a {
    color: #ed1c24;
}

.private_party_bottom {
    background: #40c8f4;
    padding: 20px 0 50px 0;
    text-align: center;
    color: #fff;
    position: relative;
    display: block;
}


.section_title span {
    display: block;
    font-size: 29px;
    font-family: 'omnesregular';
}

.section_title.orange_txt {
    color: #fff !important;
}

.private_party_block .text-block h3 {
    font-size: 35px;
    font-family: 'omnesbold';
    color: #40c8f4;
    font-size: 25px;
    font-weight: 800;
    font-style: normal;
    line-height: 1.3043em;
    text-decoration: none;
    text-transform: none;


}

.rev_slider_wrapper {
    background: url(../img/banner-img.jpg) center center no-repeat;
    background-size: cover;
min-height:100vh;
}

.rev_slider_wrapper .video {
    position: absolute;

    width: 100%;
    height: 100%;
    z-index: 55;

}

.rev_slider_wrapper .video video {
    width: 100%;
    height: 100%;
object-fit:cover;
    position: absolute;


}


.rev_slider_wrapper .video:after {
    z-index: 56;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
}

.rev_slider_wrapper .rev_slider {
    z-index: 60;
}

.section_btn {
    margin-top: 40px;
}

.section_btn a {
    display: inline-block;
    color: #40c8f4;
    border-bottom: 7px solid #d9d9d9;
    font-family: 'omnesbold';
    font-size: 18px;
    line-height: 1.5em;
    background: #fff;
    border-radius: 10px;
    white-space: nowrap;
    padding: 1.22em 2.2em;
}





.section_btn a:hover {
    border-bottom: 7px solid transparent;
    -webkit-transform: translate(0px, 2px);
    -ms-transform: translate(0px, 2px);
    transform: translate(0px, 2px);
}


.section_btn a.blue_btn {
    background: #40c8f4;
    color: #fff;
    border-bottom: 7px solid #28a8d1;
}

.section_btn a.white_btn:hover {
    border-bottom: 7px solid transparent;
    -webkit-transform: translate(0px, 2px);
    -ms-transform: translate(0px, 2px);
    transform: translate(0px, 2px);
}


.section_btn a.blue_btn:hover {
    border-bottom: 7px solid transparent;
    -webkit-transform: translate(0px, 2px);
    -ms-transform: translate(0px, 2px);
    transform: translate(0px, 2px);
}

.experience {
    background: #fff;
    padding: 200px 0;
    text-align: center;
    color: #000000;
}

.experience_block .image {
    border-radius: 10px;
    position: relative;
    border-radius: 10px;
    display: flex;
    height: 180px;
}

.experience_block .image.long-height {
    height: 260px;
}

.experience_block .image:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: rgba(255, 255, 255, 0);
    border-radius: 10px;
}

.experience_block:hover .image:before {
    background: rgba(255, 255, 255, .5);
    border-radius: 10px;
}

.experience_block .image img {
    border-radius: 10px;
    object-fit: cover;
    width: 100%;
}

.experience_block .text {
    margin: 40px 0;
}

.experience_block .text h3 {
    color: #fff;
    font-family: 'omnesbold';

    font-size: 2em;
    font-weight: 800;
    font-style: normal;
    line-height: 1.3043em;
    text-decoration: none;
    text-transform: none;
}



.map-section {
    width: 500px;
    height: 500px;
    border: 1px solid #ccc;
    border-radius: 1000px;
    position: relative;
    overflow: hidden;
}

.map-section iframe {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

}

.three_dots {
    display: block;
    text-align: Center;
}

.three_dots i {
    display: inline-block;
    width: 4px;
    height: 4px;
    position: Relative;
    background: #fff;
    border-radius: 100%;
}

.three_dots i:before {
    display: block;
    width: 4px;
    height: 4px;
    position: absolute;
    background: #fff;
    border-radius: 100%;
    left: -10px;
    content: '';
}

.three_dots i:after {
    display: block;
    width: 4px;
    height: 4px;
    position: absolute;
    background: #fff;
    border-radius: 100%;
    right: -10px;
    content: '';
}


.experience_block .text p {
    color: #fff;
    font-family: 'omnesregular';
}

.bring_team {
    background: #ed1c24;
    padding: 100px 0;
    text-align: center;
    color: #fff;
    position: relative;
}

.bring_team .bring_team_block {
    text-align: center;
}

.bring_team .bring_team_block .icon {
    width: 150px;
    height: 150px;
    background: #fff;
    border-radius: 100%;
    text-align: center;
    display: inline-block;
    padding: 32px 0;
    margin: 0 0 20px 0;
    border: 4px solid transparent;
    transition: all .5s ease-in;
    -webkit-transition: all .5s ease-in;
    -moz-transition: all .5s ease-in;
}

.bring_team .bring_team_block:hover .icon {
    border: 4px solid #cd0a12;
}



.bring_team .bring_team_block .icon img {
    max-width: 80px;
}

.bring_team .bring_team_block p {
    font-family: 'omnesmedium';
    color: #fff;
}


.contact {
    background: #ffffff;
    padding: 150px 0 180px;
    text-align: center;
    color: #fff;
    position: relative;
}

.contact .bring_team_block {
    text-align: center;
}

.contact .bring_team_block .icon {
    width: 150px;
    height: 150px;
    background: #fff;
    border-radius: 100%;
    text-align: center;
    display: inline-block;
    padding: 32px 0;
    margin: 0 0 20px 0;
}

.contact .bring_team_block .icon img {
    max-width: 80px;
}

.contact .bring_team_block p {
    font-family: 'omnesmedium';
}

.contact input[type="text"],
.contact input[type="number"],
.contact input[type="email"] {
    border-color: #eaeaea;
    background-color: #f4f4f4;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.2em;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0px;
    padding: 25px 28px;
    border-top: 3px solid #ddd;
    -webkit-border-radius: 16px;
    -ms-border-radius: 16px;
    border-radius: 16px;
    height: auto;
    color: #666;
    margin-bottom: 25px;
    -webkit-appearance: none;
}

.contact input[type="text"]:focus,
.contact input[type="number"]:focus,
.contact input[type="email"]:focus {
    color: #000;
    border-color: #eaeaea;
    background-color: #f4f4f4;
    outline: none;
}

.contact select {
    border-color: #eaeaea;
    background-color: #f4f4f4;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.2em;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0px;
    padding: 25px 28px;
    border-top: 3px solid #ddd;
    -webkit-border-radius: 16px;
    -ms-border-radius: 16px;
    border-radius: 16px;
    height: auto;
    color: #666;
    margin-bottom: 25px;
    -webkit-appearance: none;

}

.contact select:focus {
    color: #000;
    border-color: #eaeaea;
    background-color: #f4f4f4;
    outline: none;
}


::-webkit-input-placeholder {
    color: #b6b6bc;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: #b6b6bc;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: #b6b6bc;
}

:-ms-input-placeholder {
    color: #b6b6bc;
}


:focus::-webkit-input-placeholder {
    color: #000;
}

:focus:-moz-placeholder {
    /* Firefox 18- */
    color: #000;
}

:focus::-moz-placeholder {
    /* Firefox 19+ */
    color: #000;
}

:focus:-ms-input-placeholder {
    color: #000;
}

.contact textarea {
    border-color: #eaeaea;
    background-color: #f4f4f4;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.2em;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0px;
    padding: 25px 28px;
    border-top: 3px solid #ddd;
    -webkit-border-radius: 16px;
    -ms-border-radius: 16px;
    border-radius: 16px;
    height: auto;
    color: #b6b6bc;
    height: 150px;


}

.submitBtn {
    margin-top: 40px;
    border: 0;
    outline: none;
    height: auto;
    background: none;
}

.submitBtn span {
    display: inline-block;
    color: #fff;
    border-bottom: 7px solid #cd0a12;
    font-family: 'omnesbold';
    font-size: 18px;
    line-height: 1.5em;
    background: #fff;
    border-radius: 10px;
    padding: 1em 2.4em;
    background: #ed1c24;
    transition: all .5s ease-in;
    -webkit-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    transition: all 0.25s ease;
    white-space: nowrap;
}

.submitBtn span:hover {
    border-bottom: 7px solid transparent;
    -webkit-transform: translate(0px, 3px);
    -ms-transform: translate(0px, 3px);
    transform: translate(0px, 3px);
}

.submitBtn span,
span:hover {
    color: #fff;
}

.contact .btn:focus,
.contact .btn:active,
.contact .btn:hover {
    outline: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}


.sc_line.top {
    top: -74px;
}

.sc_line {
    display: block;
    line-height: 0;
    position: absolute;
    width: 100%;
    z-index: 1;
}

.sc_line svg {
    height: 75px;
    width: auto;
}

.sc_line .color_1 {
    fill: #28a8d1;
}

.sc_line .color_2 {
    fill: #40c8f4;
}

.sc_line .color_3 {
    fill: #cd0a12;
}

.sc_line .color_4 {
    fill: #ed1c24;
}

.sc_line.bottom {
    top: auto;
    bottom: -70px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.sc_line .color_5 {
    fill: #28a8d1;
}

.sc_line .color_6 {
    fill: #40c8f4;
}



.sc_line .color_white_2 {
    fill: #fff;
}

.sc_line .color_white_1 {
    fill: #ededed;
}

.reserve {
    position: relative;
}

.footer {
    background: #ed1c24;
    height: auto;
    display: block;
    padding: 80px 0 0;
}

.home_page .footer {
    padding-top: 120px;
}

.reserve .reserve-section {
    padding: 100px 0;
}

.reserve-section {
    padding: 20px;
    display: block;
    text-align: center;
}

.fluid-section {
    width: 100%;
}

.reserve-section h3 {
    display: inline-block;
    font-size: 40px;
    color: #fff;
    font-family: "omnesbold";
    margin: 0;
    margin-right: 20px;
}

.reserve-section a {
    vertical-align: middle;
    margin-bottom: 10px;
}

.map {
    padding: 150px 0;
}

.map h2 {
    margin-bottom: 20px;
}

.map .head-space {
    padding-top: 60px;
}

.map p {
    font-size: 24px;
    line-height: 32px;
    padding-right: 100px;
}


.info-section {
    display: block;
    text-align: center;
}

.info-section .icon {
    max-width: 60px;
    height: 90px;
    display: inline-block;
    width: 100%;
}

.info-section .icon img {}

.info-section .icon.maps {
    max-width: 50px;
}

.info-section {
    display: block;
    text-align: center;
}

.info-section h4 {
    color: #fff;
}

.info-section h4 {
    color: #fff;
    font-size: 25px;
    font-family: "omnesbold";
}

.info-section ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.info-section ul li {
    color: #fff;
}

.info-section ul li a {
    color: #fff;
    text-decoration: none;
}

.info-section ul li a:hover {
    text-decoration: underline;
}

.newsletter {
    border-top: 1px solid #da141b;
    margin-top: 100px;
    padding-top: 90px;
}

.info-section ul li.whatsapp_btn {
    text-align: center;
    margin-top: 20px;
}

.info-section ul li.whatsapp_btn a {
    background: none;
    color: #ffffff;
    padding: 13px 40px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 15px;
    line-height: 16px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    border: 2px solid #ffffff;
}

.info-section ul li.whatsapp_btn a:hover {
    background: #40c8f4;
    border-color: #40c8f4;
}

.subscription-input {

    border-color: #eaeaea;
    background-color: #f4f4f4;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.2em;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0px;
    padding: 25px 28px;
    border-top: 3px solid #ddd;
    -webkit-border-radius: 16px;
    -ms-border-radius: 16px;
    border-radius: 16px;
    height: auto;
    color: #b6b6bc;
    margin-bottom: 25px;


}

.form-section-newsletter {
    max-width: 700px;
    margin: 0 auto;
}

.form-section-newsletter h3 {
    font-size: 30px;
    font-weight: bold;
    color: #fff;
    font-family: "omnesbold";
}

.btn-form {
    border: 0;
    outline: none;
    height: auto;
    border-radius: 20px;
    background: none;
}

.btn-form span {
    display: inline-block;
    color: #ed1c24;
    border-bottom: 2px solid #cd0a12;
    font-family: 'omnesbold';
    font-size: 22px;
    line-height: 72px;
    background: #fff;
    border-radius: 10px;
    padding: 0 50px;
    background: #fff;
    transition: all .5s ease-in;
    -webkit-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    transition: all 0.25s ease;

}

.btn-form span:hover {
    border-bottom: 2px solid transparent;
    -webkit-transform: translate(0px, 2px);
    -ms-transform: translate(0px, 2px);
    transform: translate(0px, 2px);
}

.subscription-input {
    width: 430px;
    margin-right: 10px;
}


.socials_wrap {
    display: block;
    text-align: center;
}

.socials_wrap a {
    margin: 3px;
    display: inline-block;
}

.socials_wrap a i {
    color: #fff;
    background: red;
    padding: 10px;
    border-radius: 100px;
    background: #40c8f4;
    font-size: 30px;
    width: 60px;
    line-height: 40px;
    height: 60px;
    text-align: center;
}

.socials_wrap a:hover i {
    background: #000;
    color: #fff;
}

.copyright {
    background: #e11b22;
    color: #fff;
    font-size: 14px;
    display: block;
    text-align: left;
    padding: 10px;
    margin-top: 60px;
}

.copyright span {
    font-size: 14px;
}

.reserveBtn {
    float: right;
    width: auto;
    margin-left: 20px;
    margin-top: 15px;
}

.reserveBtn a {
    border: 1px solid #fff;
    padding: 1em 1em;
    display: block;
    border-radius: 10px;
    font-family: "omnesbold";
    font-size: 18px;
    color: #fff;
    letter-spacing: .08em;
    line-height: 1.5em;
}

.reserveBtn a:hover {
    background-color: #ed1c24;
border-color:#ed1c24;
}

.copyright a.privacy-text {
    text-align: right;
    float: right;
    font-size: 14px;
    color: #fff;
    text-decoration: none;
}

.copyright a.privacy-text:hover {
    color: #fff;
    text-decoration: underline;
}

.bring-section {
    margin-bottom: 60px;
}

.reserveBtn a:after {
    display: none;
}

.header.fixed .reserveBtn {
    margin-top: 14px;
}

.menu .fh5co-nav-toggle {
    display: none;
    color: #fff;
}

.contact .checkbox {
    color: #000;
    padding: 10px 0;
    text-align: left;
}

.contact .checkbox a {
    text-decoration: underline;
    color: #000;
}

.contact .checkbox a:hover {
    text-decoration: none;
    color: #000;
}

.rev_slider .banner-caption-h2 {
    color: #fff;
    font-family: 'omnesbold';
    font-weight: bold;
    font-size: 92px;
    line-height: 100px;
    margin-bottom: 0;
    opacity: 1;
}

.rev_slider .banner-caption-p {
    color: #fff;
    font-family: 'omneslight';
    font-weight: bold;
    font-size: 42px;
    line-height: 54px;
    margin-bottom: 0;
    opacity: 1;
}

.thm-btn span {

    background: #40c8f4;
    color: #fff;
    border-bottom: 7px solid #28a8d1;
    display: inline-block;
    color: #40c8f4;
    border-bottom: 7px solid #d9d9d9;
    font-family: 'omnesbold';
    font-size: 22px;
    line-height: 72px;
    background: #fff;
    border-radius: 10px;
    padding: 0 90px;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.thm-btn span:hover {

    border-bottom: 7px solid transparent;
    -webkit-transform: translate(0px, 2px);
    -ms-transform: translate(0px, 2px);
    transform: translate(0px, 2px);
}


.rev_link {
    border-bottom: 3px solid rgba(0, 0, 0, 0.22) !important;
}

.rev_link:hover,
.rev_link:active {
    background-color: #ffd786 !important;
    bottom: -2px !important;
    border-bottom: 1px solid transparent !important;
}



.hebe.tparrows:before {
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff;
    font-family: 'fontawesome';
    font-size: 24px;
    line-height: 60px;
    min-height: 60px;
    min-width: 60px;
    transition: all 0.3s ease;
    z-index: 2;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}

.hebe.tparrows:hover:before {
    background: rgba(255, 255, 255, 1);
    color: #262f71;
}

.tparrows.tp-leftarrow:before {
    content: '\f104' !important;
}

.tparrows.tp-rightarrow:before {
    content: '\f105' !important;
}

.hebe.tparrows {
    background: rgba(255, 255, 255, 0);
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    min-height: 60px;
    min-width: 60px;
    line-height: 60px;
    min-height: 60px;
    min-width: 60px;
}


.tp-title-wrap {
    background: #fff;
    height: 86px;
    line-height: 86px;
    margin-left: 90px;
    min-height: 86px;
    top: -12px;
}

.tp-rightarrow.hebe .tp-title-wrap {
    margin-left: 0;
    margin-right: 90px;
}

.hebe .tp-arr-titleholder {
    box-sizing: border-box;
    color: #262f71;
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
    padding: 0 22px;
    text-transform: none;
    vertical-align: middle;
    white-space: normal;
    width: 215px;
    position: relative;
    top: -2px;
}

.hebe.tp-rightarrow .tp-arr-titleholder {
    padding: 0 22px;
}

.hebe .tp-arr-imgholder {
    height: 86px;
    left: 100%;
    right: -136px;
    top: 0;
    width: 136px;
}

.hebe.tp-rightarrow .tp-arr-imgholder {
    left: -136px;
}

.hebe.tparrows.tp-rightarrow .tp-title-wrap {
    -webkit-border-radius: 0 15px 15px 0;
    -ms-border-radius: 0 15px 15px 0;
    border-radius: 0 15px 15px 0;
}

.hebe.tparrows.tp-leftarrow .tp-title-wrap {
    -webkit-border-radius: 15px 0 0 15px;
    -ms-border-radius: 15px 0 0 15px;
    border-radius: 15px 0 0 15px;
}

.hebe.tparrows.tp-rightarrow .tp-arr-imgholder {
    -webkit-border-radius: 15px 0 0 15px;
    -ms-border-radius: 15px 0 0 15px;
    border-radius: 15px 0 0 15px;
}

.hebe.tparrows.tp-leftarrow .tp-arr-imgholder {
    -webkit-border-radius: 0 15px 15px 0;
    -ms-border-radius: 0 15px 15px 0;
    border-radius: 0 15px 15px 0;
}

.fh5co-nav-toggle {
    width: 80px;
    height: 25px;
    cursor: pointer;
    text-decoration: none;

}

.fh5co-nav-toggle.active i::before,
.fh5co-nav-toggle.active i::after {
    background: #ded5c4;
}

.fh5co-nav-toggle:hover,
.fh5co-nav-toggle:focus,
.fh5co-nav-toggle:active {
    outline: none;
    border-bottom: none !important;
}

.fh5co-nav-toggle i {
    position: relative;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    width: 100%;
    height: 2px;
    color: #fff;
    font: bold 14px/.4 Helvetica;
    border-radius: 2px;
    text-transform: uppercase;
    text-indent: -55px;
    background: #ded5c4;
    transition: all .2s ease-out;
}

.fh5co-nav-toggle i::before,
.fh5co-nav-toggle i::after {
    content: '';
    width: 100%;
    height: 2px;
    background: #ded5c4;
    position: absolute;
    left: 0;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    border-radius: 2px;
}

.fh5co-text .intro-text1 .to-animate {
    opacity: 1;
}

.success_message,
.dynamic {
    background: #5a5a5a;
    width: 100%;
    padding: 20px 0 20px 0;
    font-size: 20px;
    font-family: 'omnesbold';
    display: none;

}

.success_message h5,
.dynamic h5 {
    color: #fff;
    font-family: 'omnesbold';
    font-size: 20px;
}

.scrolled .fh5co-nav-toggle.active i::before,
.scrolled .fh5co-nav-toggle.active i::after {
    background: #ded5c4;
}

.scrolled .fh5co-nav-toggle i {
    background: #000;
}

.scrolled .fh5co-nav-toggle i::before,
.scrolled .fh5co-nav-toggle i::after {
    background: #ded5c4;
}

.fh5co-nav-toggle i::before {
    top: -10px;
}

.fh5co-nav-toggle i::after {
    bottom: -10px;
}

.form-content {
    position: relative;
}

label.error {
    text-align: left;
    width: 100%;
    margin-bottom: 20px;
    margin-top: -20px;
    position: relative;
    display: block;
    line-height: 24px;
    color: red;
}

.dynamic {

    width: 100%;
    padding: 20px 0 20px 0;
    font-size: 20px;
    font-family: 'omnesbold';

    display: none;

}


.dynamic h5 {
    color: #000;
    font-family: 'omnesbold';
    font-size: 20px;
}

.fh5co-nav-toggle.active i {
    background: transparent;
}

.fh5co-nav-toggle.active i::before {
    top: 0;
    -webkit-transform: rotateZ(45deg);
    -moz-transform: rotateZ(45deg);
    -ms-transform: rotateZ(45deg);
    -o-transform: rotateZ(45deg);
    transform: rotateZ(45deg);
}

.fh5co-nav-toggle.active i::after {
    bottom: 0;
    -webkit-transform: rotateZ(-45deg);
    -moz-transform: rotateZ(-45deg);
    -ms-transform: rotateZ(-45deg);
    -o-transform: rotateZ(-45deg);
    transform: rotateZ(-45deg);
}

.fh5co-nav-toggle {
    float: none;
    position: relative;
    top: 20px;
    z-index: 21;
    padding: 6px 0 0 0;
    display: block;
    height: 44px;
    width: 30px;
    border-bottom: none !important;
    position: absolute;
    right: 20px;
    z-index: 999999;
}

.fh5co-nav-toggle>span {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    font-size: 15px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 99;
    width: 100px;
    margin-top: 11px;
    margin-left: -70px;
}


.g-recaptcha {
    opacity: 0;
}


.contact.reserveEvent h2 span.thanks-message {
    font-size: 36px;
    font-family: 'omnesbold';
    line-height: 48px;
}

.terms {
    padding: 100px 0 180px;
    text-align: center;
    color: #000;
    position: relative;
    background: #fff;
}


.terms .left-text {
    text-align: left;
}

.terms h2 {
    color: #40c8f4;
    margin-bottom: 40px;
}

.terms p {
    color: #000;
}



#reserveEventform .checkbox label.error {
    margin-top: 0px;
    display: block;
    position: absolute;
}

.menu ul {
    padding-right: 30px;
}

.menu ul.contactInfoSection {
    border-left: 1px solid #a7a6a7;
    padding: 0;
    padding-left: 10px;
}

.menu ul.contactInfoSection li a:after {
    display: none !important;
}

.menu ul.contactInfoSection li a {
    font-family: 'omnesmedium';
    padding: 11px 0;
    font-weight: 500;
}


.menu ul.contactInfoSection li a .fas,
.menu ul.contactInfoSection li a .fab {
    border: 2px solid #40c8f4;
    color: #40c8f4;
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
font-size:14px;
}

.menu ul.contactInfoSection li.wtsapp a{    border: 1px solid #fff;
    padding: 1em 1em;
    border-radius: 10px;
    font-family: "omnesbold";
    font-size: 18px;
    color: #fff;
    letter-spacing: .08em;
    line-height: 1.5em;
    display: flex
;}
.menu ul.contactInfoSection li.wtsapp a .fab{width:auto; height:auto; border:none; color:#ffffff; font-size:22px;}
.menu ul.contactInfoSection li.wtsapp a:hover{background:#EE2A32; border-color:#EE2A32;}


.contactInfoSection li {
    margin-left: 20px !important;
}

.menu ul.contactInfoSection li a .fab:before {
    
}

.menu ul.contactInfoSection li a .fab img {
    max-width: 18px;
}

.private_party_block .image.clientBlock {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    border-radius: 100%;
    width: 250px;
    height: 250px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.private_party_block .image.clientBlock:before {
    display: none;
}

.social-icon a {
    font-size: 30px;
    color: #40c8f4;
}


.phone_txt a {
    font-family: 'omnesbold';
    font-size: 18px;
    color: #000;
}

.phone_txt a:hover {
    text-decoration: underline;
}

.email_txt {
    margin-bottom: 0;
}

.email_txt a {
    font-family: 'omneslight';
    font-size: 18px;
    color: #000;
}

.email_txt a:hover {
    text-decoration: underline;
}


.event-btns{margin-top:40px; gap: 15px 25px; justify-content: center;}
.event-btns .section_btn{margin-top:0;}
.event-btns .section_btn a{display:flex; align-items:center; gap:15px;}


.reserveBtn .dropdown{ right: 0; display:none; left: auto;padding:12px 0 !important;    background: #ed1c24 !important; top:100% !important; border-radius: 10px 0 10px 10px;
    border: none;  box-shadow: none; position:absolute;}

.reserveBtn:hover .dropdown,
.reserveBtn.active .dropdown
{display:block}

.reserveBtn a{color:#ffffff !important; transition:none; }

.reserveBtn:hover a,
.reserveBtn.active a
{background: #ed1c24; border-color: #ed1c24; border-radius:10px 10px 0 0;}

.reserveBtn:hover a{}

.reserveBtn .dropdown li{padding:0;}

.reserveBtn .dropdown li a{border:none; padding:8px 20px !important; display:block;}
@media all and (max-width:767px)
{

.event-btns .section_btn a{        padding: 17px 20px;}



}