h3, h4 {
    color: #E40034;
}

h2 {
    color: #000000 !important;
}

#page_previews h2 {
    color: #FFFFFF !important;
}

.socials a .fa.fa-naver {
    background-image: url("/wp-content/uploads/sites/149/2020/12/Naver_icon.jpg");
}

@media (min-width: 992px) {
    .body a,
    #header_wrapper #header.home_top #top_menu ul.menu > li > a:hover,
    #header_wrapper #header.home_top #top_menu ul.menu > li > a:focus,
    #header_wrapper #header.home_top #main_menu ul.menu > li > a:hover,
    #header_wrapper #header.home_top #main_menu ul.menu > li > a:focus,
    #top_menu ul.menu > li > a:focus,
    #top_menu ul.menu > li > a:hover,
    #main_menu ul.menu > li > a:focus,
    #main_menu ul.menu > li > a:hover,
    #breadcrumb #breadcrumb_menu .menu li a.active,
    .footer_menu .menu > li a:hover,
    ul.menu > li.current_page_item a,
    ul.menu > li.current-page-ancestor a,
    .top_bar .box > a:hover,
    .btn_more_content:focus,
    .btn_more_content:hover,
    #mobile_menu ul li.current_page_item a,
    #mobile_menu ul li.current-page-ancestor a {
        color: #E40034;
    }

    .body strong, .body b {
        color: #E40034;
    }
}

ul.menu > li > a,
.top_bar .box > a {
    color: #fff;
}

ul.menu > li > a:hover,
.top_bar .box > a:hover,
#main_menu ul.menu > li.current_page_item a,
#main_menu ul.menu > li.current-page-ancestor a,
#top_menu ul.menu > li.current_page_item a,
#top_menu ul.menu > li.current-page-ancestor a {
    color: #000000 !important;
}

#booking_form_wrap #booking_form .fields_wrap .field_box #bf_submit,
#open_booking a,
#open_booking a:hover,
.button.reverse,
.button.reverse:hover,
.child_gallery_box .arrow:hover,
.button, .button:hover {
    background: #E40034 none repeat scroll 0 0;
    color: #fff;
}

.button.reverse:hover:after,
.button_simple {
    background-color: #000000
}

.section.photogallery {
    background-color: #000000;

}

.section.photogallery h2 {
    color: #fff;
}

.single_offer_details {
    max-width: 55%;
}

.page_previews .preview_col_wrap .preview_box:hover .description {
    background: rgb(0 0 0 / .55);
}

/* newsletter box*/
#newsletter_preview .gform_wrapper form {
    display: flex;
}

#newsletter_preview .gform_wrapper .gform_body {
    padding: 0 !important;
}

#newsletter_preview .gform_wrapper .gform_footer .gform_button {
    height: 41px;
    text-align: center;
    text-indent: 0;
    padding: 10px !important;
}

#newsletter_preview .gfield_label {
    display: none;
}

#newsletter_preview .gform_wrapper .gform_footer {
    width: 35%;
    margin: 0 !important;
    padding: 0px !important;
}

@media (min-width: 768px) {
    #newsletter_preview .gform_wrapper .gform_body .gfield {
        min-width: 50% !important;
        width: 50% !important;
    }

    #offers_home .offer_wrap .offer_box .content .preview_content {
        min-width: 100%;
    }
}

@media (max-width: 991px) {
    #newsletter_preview .gform_wrapper .gform_body {
        margin: 0px !important;
    }

    #newsletter_preview .gform_wrapper {
        width: 80% !important;
    }

    #newsletter_preview .gfield {
        margin-top: 0px !important;
    }
}

.newsletter_preview {
    position: relative;
    z-index: 300;
    color: #fff;
    background-color: #999999;
    margin: 0 auto;
}

.newsletter_preview .box_title {
    margin-bottom: 1.5em;
    position: relative;
    z-index: 310;
}

.newsletter_preview .box_title h4,
.newsletter_preview .box_title h5 {
    color: #ffffff;
}

.newsletter_preview .newsletter_form {
    max-width: 650px;
    padding: 0;
    margin: 35px auto 0 auto;
    background: transparent;
}

.newsletter_preview .newsletter_form input {
    float: left;
    width: 50%;
    height: 50px;
    padding: 0;
    margin: 0;
    text-indent: 20px;
}

@media (max-width: 767px) {
    .newsletter_preview .newsletter_form input {
        height: 40px;
    }

    #field_3_1 {
        margin-bottom: 75px !important;
    }
}

.newsletter_preview .newsletter_form input {
    color: black;
    border: 0px !important;
}

.newsletter_preview .newsletter_form input[type=submit] {
    color: #fff;
    background: #ddb500;
}

.newsletter_preview .gform_fields {
    justify-content: flex-start;
    align-items: center;
}

body .gform_wrapper .gform_footer input.gform_button {
    background-color: #000000;
}

body .gform_wrapper .gform_footer input.gform_button:hover {
    background-color: #E40034;
}

div#footer_weather {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px auto;
    padding: 20px;
    /*background-color: #f8f8f8;*/
}

.footer__weather-title {
    border-right: 1px solid #333;
    padding-right: 20px;
}

.footer__weather-info h3 {
    text-transform: uppercase;
    font-weight: bold;
}

.footer__weather-info {
    text-align: left;
    margin-left: 20px;
    line-height: 180%;
}

.footer__weather-info p:first-child, .footer__weather-info p:last-child {
    display: block;
}

.footer__weather-info p {
    display: inline-block;
}

.footer__weather-info p.feelslike {
    display: block;
}

.footer__weather-info p:nth-child(2):after {
    content: " | ";
}

#footer_wrap {
    color: #fff;
    background-color: #000000;
}

/* gform styling */
body .gform_wrapper .gform_body ul.gform_fields li.gfield {
    margin: 0 0 25px 0;
}

div.ginput_container_name span {
    padding-right: 0px;
}

body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_name {
    background-color: unset;
    border: none;
}

.ui-datepicker-trigger,
body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_select:before {
    display: none;
}

#header_wrapper #header {
    background-color: #E40034;
    border-bottom: unset;
}

.dyncal_header,
.dyncal_header .close_calendar {
    background-color: #E40034;
    color: #fff;
}

@media (max-width: 991px) {

    .dyncal_header,
    .dyncal_header .close_calendar {
        background-color: #E40034;
        color: #fff;
    }

    #footer_socials {
        background-color: #fff;
    }

    #mobile_menu ul li.current_page_item a,
    #mobile_menu ul li.current-page-ancestor a,
    #breadcrumb #breadcrumb_menu .menu li a.active,
    .body a,
    .btn_more_content,
    ul.menu > li.current_page_item a,
    ul.menu > li.current-page-ancestor a {
        color: #E40034;
    }

    body .gform_wrapper {
        width: 620px;
        padding-bottom: 10px;
    }

    body .gform_wrapper .gform_body {
        width: 600px;
    }
}

@media (max-width: 450px) {
    #mobile_bottom_bar .mobile_book {
        color: #fff;
        background-color: #E40034;
    }

    body .gform_wrapper {
        width: 320px;
        padding-bottom: 10px;
    }

    body .gform_wrapper .gform_body {
        width: 300px;
    }
}

.children_list .box .content_col .box_content {
    background: none !important;
}

.manual_button {
    background: #E40034 none repeat scroll 0 0;
    color: #fff;
    text-align: center;
    padding: 0 15px;
    line-height: 40px;
    margin-left: 430px;

}

.manual_button:hover {
    background-color: #7ccad3;
}

div#footer_weather {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px auto;
    padding: 20px;
    /*background-color: #f8f8f8;*/
}

.footer__weather-title {
    border-right: 1px solid #333;
    padding-right: 20px;
}

.footer__weather-info h3 {
    text-transform: uppercase;
    font-weight: bold;
}

.footer__weather-info {
    text-align: left;
    margin-left: 20px;
    line-height: 180%;
}

.footer__weather-info p:first-child, .footer__weather-info p:last-child {
    display: block;
}

.footer__weather-info p {
    display: inline-block;
}

.footer__weather-info p.feelslike {
    display: block;
}

.footer__weather-info p:nth-child(2):after {
    content: " | ";
}

#booking_form_wrap #booking_form, #open_booking, #mobile_open_booking {
    display: none;
}

.page_previews {
    background: #E40034;
}

.section.photogallery .child_gallery_box .arrow {
    background: #E40034;
}

.seobar h1 {
    display: none;
}

.faqs_box .single_faq .question.open,
.faqs_box .single_faq .question:hover,
.faqs_box .single_faq .question:focus {
    background: #000000;
}

#mobile_bottom_bar {
    height: 0;
}

.open_menu_mobile,
.open_menu_mobile:hover {
    color: #000000;
}

@media (max-width: 767px) {
    #footer_wrap {
        padding-bottom: 0px;
    }

    table.easy-table {
        width: 100% !important;
    }
}

#offers_home .offer_wrap .offer_box .content .preview_content .buttons a.book {
    color: #fff;
    background: #E40034;
    width: 75%;
    height: 40px;
    padding: 0px !important;
}

.button:hover, .button:focus {
    color: #fff;
    background-color: #E40034;
}

/*price for manual offer*/
.special_offers .offer_wrap .offer_box .content .preview_content .price_cont,
.single_offer_details .content .price_box {
    display: none !important;
}

.seobar {
    display: none;
}

@media (min-width: 1024px) {
    /* #offers_home .offer_wrap {
       min-width: 40%;
     }*/
}

a.book {
    color: #fff;
    background: #E40034;
    width: 75%;
    height: 40px;
    padding: inherit;
}

.default .buttons a.book {
    padding: 15px;
}

.body a.book:hover {
    color: #ffffff;
}

.buttons {
    width: 100%;
    text-align: center;
    margin: auto;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: block;
    -webkit-align-self: flex-end;
    align-self: flex-end;
    -ms-flex-item-align: "end";
}

.children_list a.book {
    display: none;
}

/* hide meeting & training room breadcrumb menu - START */
.page-id-20 #breadcrumb #breadcrumb_menu,
.page-id-24 #breadcrumb #breadcrumb_menu,
.page-id-542 #breadcrumb #breadcrumb_menu,
.page-id-572 #breadcrumb #breadcrumb_menu {
    display: none !important;
}

/* hide meeting & training room breadcrumb menu - END */
.page-id-26 #breadcrumb_menu ul.menu > li:first-child {
    display: none !important;
}

.page-id-4 a.book {
    padding: 0px !important;
}

.special_offers .offer_wrap .offer_box .content .preview_content .buttons .book {
    line-height: 40px !important;
    padding: initial;
    width: 50%;
}

.single_faq a {
    color: #000000;
}

#languages_box .languages_menu .langs_list a.active {
    font-weight: 600;
    text-transform: unset;
}

#slideshow_wrapper #slideshow .caption .caption_content .caption_title {
    display: none;
}

/*#special_offers .btn_more {
  display: none;
}*/

/*Contact form*/
body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input, body .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container select {
    text-transform: initial;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.full-width-field {
    width: 100%;
}

.children_list.children_carousel .child_wrap .box .box_content .preview_content h5 a:hover {
    color: #E40034;
}

#header.home_top ul.menu > li > a:hover, 
#header.home_top .top_bar .box > a:hover, 
#header.home_top #main_menu ul.menu > li.current_page_item a, 
#header.home_top #main_menu ul.menu > li.current-page-ancestor a, 
#header.home_top #top_menu ul.menu > li.current_page_item a, 
#header.home_top #top_menu ul.menu > li.current-page-ancestor a {
    color: #979C9E !important;
}

#logo a img {
    object-fit: contain;
    object-position: center;
    inline-size: 125px;
    block-size: 60px;
}