body {
    font-family: 'Gayathri', sans-serif;
    letter-spacing: 0.3px;
}
h1,h2,h3,h4,h5,h6 {
    font-family: 'Playfair Display', serif !important;
}
.slick-list .entry-title a,
.elementor-button-link{
    font-family: 'Playfair Display', serif !important;
}
p,a {
    font-family: 'Gayathri', sans-serif !important;
}
a:hover {text-decoration: unset;}
.container {
    width: 100%!important;
    max-width: 1170px;
}
.header_cover {
    background-color: #fff;    padding: 10px 0;    z-index: 999;position: relative;}
.upper_nav li {list-style-type: none;display: inline-block;margin-right: 15px;}
.upper_nav .contact_detail_nav li .fa {margin-right: 10px;}
.upper_nav ul {margin-bottom: 0;display: inline-block;}
.upper_nav ul li:last-child {margin-right: 0;}
.upper_nav:after { 
    content: "";
    display: block;
    clear: both;
}
.upper_nav ul li a {
    font-size: 15px;
    color: #071766; 
}
.header_cover .upper_nav ul li a .fa-mobile-phone {
    font-size: 15px;
}
.social_nav_cover {
    margin-top: 5px;
    padding-right: 15px;
}
.upper_nav .contact_detail_nav li {
    margin-right: 0;
}
.upper_nav .contact_detail_nav li:after {
    content: "";
    display: inline-block;
    margin: 0 10px;
    color: #b8bdc9;
}
.upper_nav .contact_detail_nav li:last-child:after {
    display: none;
}
.upper_nav .contact_detail_nav li:nth-last-child(2):after{
    content: "";display: inline-block;margin: 0 10px;
}
.header_cover .main_navbar li a {
    padding: 30px 0;
}
.header_cover .main_navbar > li {
    margin-right: 16px;
}
.header_cover .main_navbar > li:last-child {
    margin-right: 0;
}
.header_cover .main_navbar li {
    font-size: 15px;
}
.main_navbar {
    margin-top: 40px;
}
.header_cover .navbar {
    margin-bottom: 0;
}
.header_cover .navbar {
    padding: 0;
    transition: 0.5s ease-out;
    min-height: unset;
    border: 0px solid transparent;
}
.main_navbar {
    position: relative;
}
.main_navbar > .current-menu-item {
    position: relative;
}
.main_navbar > .current-menu-item::after {
    content: "";
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 2px;
    background-color: #071766;
    opacity: 1;
    z-index: 1;
    left: 0;
}


.main_navbar > li a:hover{
    color: #071766;
}
 
.custom_our_ser h3{
    position: relative;
}
.custom_our_ser h3::after{
    display: block;
    content: "";
    width: 55px;
    height: 1px;
    background: #ccc;
    bottom: 0;
    position: absolute;
}
.main_navbar.nav > li > a:focus, 
.main_navbar.nav > li > a:hover {
    background-color: unset;
}
footer.site-footer {
    margin: 0;
}
.testimonial_box .lae-testimonial-text > .lae-icon-quote {
    display: none;
}
.testimonial_box .lae-testimonials-slider .lae-testimonial-text {
    text-align: left;
    margin-bottom: 30px;
}
.testimonial_box .lae-testimonials-slider .lae-testimonial-user {
    display: block;
}

.testimonial_box .lae-testimonials-slider .lae-flex-control-nav {
    text-align: center;
}


.blog_box_cover .lae-posts-carousel .lae-posts-carousel-item .lae-entry-text-wrap .entry-summary::before {
    width: 60px;
    background: #cccccc;
    content: "";
    margin: 19px 0;
}

.blog_box_cover .lae-posts-carousel-item > article > .lae-entry-text-wrap {
    text-align: left!important;
}
.footer_upper_logo_box {
    border: 1px solid #e4e4e4;
    max-width: 1170px;
    margin: auto;
    padding: 22px 0 15px;
}
.footer_upper_logo_box {
    border: 1px solid #e4e4e4;
    max-width: 1115px;
    margin: auto;
    padding: 22px 0 15px;
    box-shadow: 15px -15px 0 0 rgba(0,0,0,0.02);
}

.footer_cover {padding: 20px 0 18px;background: #f7f6f6;}

.footer_menu_box li {list-style-type: none; }
.footer_cover ul {margin: 0;}
.footer_cover .sub-menu {display: none;}
.footer_menu_box:after {content: "";display: block;clear: both;}
.footer_menu_box li {float: left;margin-right: 17px;}

.footer_box ul li {
    list-style-type: none;
}
.footer_box ul li, .footer_box ul li a {
    color: #626262;
    font-size: 16px;
    line-height: 20px;
}
.footer_box ul.list_with_icon li {
    position: relative;
    padding-left: 32px;
    margin-bottom: 20px;
}
.footer_box ul.list_with_icon li .fa {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 16px;
    color: #071766;
}
.footer_menu_box li:last-child {
    margin-right: 0;
}
.footer_cover .footer_menu_box {
    margin-bottom: 26px;
}
.footer_box h3 {
    margin-bottom: 0;
    font-size: 28px;
    color: #071766;
}
.footer_box h3::after {
    content: "";
    display: block;
    width: 50px;
    height: 1px;
    background-color: #071766;
    margin: 15px 0 22px;
}   
.copyright_box {
    margin-bottom: 0;
    color: #626262;
}
.footer_menu_box li a {
    font-size: 14px;
}

.newsletter_col_cover .wpcf7-form input {
    padding: 10px 15px 10px;
    height: 42px;
    border-radius: 3px;
    border: 0;
    letter-spacing: 0.8px;
}
.newsletter_col_cover .wpcf7-form br {
    display: none;
}
.newsletter_col_cover .wpcf7-form:after {
    content: "";
    display: block;
    clear: both;
}
.newsletter_col_cover .wpcf7-form .name_input {
    width: 30%;
    padding-right: 15px;
    float: left;
}
.newsletter_col_cover .wpcf7-form .name_email {
    width: 50%;
    padding-right: 30px;
    padding-left: 15px;
    float: left;
}
.newsletter_col_cover .wpcf7-form .wpcf7-submit {
    width: 20%;
    color: #071765;
    border: 1px solid #fff;
    background-color: #fff;
    padding: 12px 10px 12px;
    height: 42px;
}



/*.elementor-button {
    background-image: url("../images/box_button.png");
    background-repeat: no-repeat;
    background-position: right bottom;
}
.newsletter_col_cover .wpcf7-submit {
    background-image: url("../images/box_button.png");
    background-repeat: no-repeat;
    background-position: right bottom;
}
.slider_cover .tp-caption {
    text-shadow: 0 0 34px #000;
}
.slider_cover .rev-btn {
    background-image: url("../images/box_button.png");
    background-repeat: no-repeat;
    background-position: right bottom;
}*/

.slider_cover .rev-btn:hover {background-color: #001228!important;color: #fff!important;}
.newsletter_col_cover .wpcf7-submit:hover {background-color: #001228!important;color: #fff!important;}

body.page.page-two-column #content.site-content > .wrap #primary.content-area article > header {display: none;}
body.page.page-two-column #content.site-content > .wrap #primary.content-area article > .entry-content {width: 100%;}
.header_cover .main_navbar ul {margin-left: 0;}
.header_cover .main_navbar li {position: relative;list-style-type: none;}
.header_cover .main_navbar .sub-menu {display: none;}

.header_cover .main_navbar .sub-menu {
    position: absolute;
    z-index: 2;
    background-color: #fff;
    padding: 0px 0;
    border: 5px solid #071766;
    width: 220px;
    top: 70px;
    right: -50%;
}
.header_cover .main_navbar .sub-menu li{padding: 0px 20px;}
.header_cover .main_navbar .sub-menu li a {display: block;border-bottom: 1px solid rgba(250,250,250,0.15);padding: 8px 0 4px;color: #071766;}

.header_cover .navbar.top_fixed  .main_navbar > .sub-menu {top: 30px;}
.header_cover .top_fixed .main_navbar .sub-menu {top: 30px;}    

/*.header_cover .main_navbar .sub-menu li:first-child a {padding-top: 0;}
.header_cover .main_navbar .sub-menu li:last-child a {padding-bottom: 0;border-bottom: 0;}*/

.header_cover .main_navbar .menu-item-has-children {
    /*height: 38px;*/
}
.header_cover .main_navbar .menu-item-has-children:hover > .sub-menu {
    display: block;
}
.header_cover .main_navbar .sub-menu .sub-menu {
    left: 100%;
    top: 0;
}

.header_cover .main_navbar .sub-menu li:hover{background: #071766;}
.header_cover .main_navbar .sub-menu li:hover  a{color: #fff;}
.header_cover .main_navbar .sub-menu li a:hover {text-decoration: none;}

.header_cover .main_navbar .sub-menu li ul.sub-menu li a{color: #071766;}
.header_cover .main_navbar .sub-menu li ul.sub-menu li:hover  a{color: #fff;}

/*.header_cover .main_navbar .sub-menu li a:hover {color: #d7d1d1;}*/

.bread_cover {
    /*padding: 110px 0;*/
    padding: 40px 0 150px !important;
    background-color: #06176f00;
    text-align: center;
    background-size: cover;
    position: relative;
    background-blend-mode: multiply;
}



/*.postid-241 .bread_cover{
    background-color:#06176f;
}*/


.bread_cover .bread_box > span:after {
    content: "|";
    display: inline-block;
    margin: 0 15px;
}
.bread_cover .bread_box > span:last-child:after {
    display: none;
}
.bread_cover h3 {
    font-size: 32px;
}

/*.bread_cover:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.65); 
}*/


.bread_cover .container {
    position: relative;
    z-index: 1;
}
.bread_cover h3 {
    color: #fff;
    text-shadow: 0px 0px 1px #000;
}
.bread_cover span {
    color: #eee;
    text-shadow: 0px 0px 1px #000;
}
.bread_cover a span {
    color: #fff;
    text-shadow: 0px 0px 1px #000;
}


.contact_box_cover form {
    border: 6px solid #071766;
    padding: 30px;
    box-shadow: 15px -15px 0 0 rgba(0,0,0,0.08);
    border-radius: 12px;
    position: relative;
}
.contact_box_cover form textarea {
    resize: unset;
    height: 150px;
}
.contact_box_cover form textarea, .contact_box_cover form input {
    padding: 12px 15px 7px;
    border: 1px solid #d1d1d1;
    border-radius: 3px;
}
.contact_box_cover form input.wpcf7-submit {
    background-color: #071766;
    padding: 12px 40px 12px;
    border: 0;
    font-size: 18px;
    background-image: url("../images/box_button.png");
    background-repeat: no-repeat;
    background-position: right bottom;
}

.contact_box_cover form input.wpcf7-submit:hover {
    background-color: #001228 !important;
}
.contact_box_cover form:after {
    content: "";
    background-image: url("../images/the_gold_ballroom.jpg");
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0;
}
body.blog #content.site-content > .wrap > header.page-header {
    display: none;
}
body.blog #content.site-content > .wrap {
    padding: 0 15px;
    max-width: 1170px;
}



body.has-sidebar #secondary {
    width: 30%;
}
body.has-sidebar:not(.error404) #primary {
    width: 70%;
    padding-right: 30px;
}
aside#secondary h2.widget-title {
    font-size: 23.7px;
    text-transform: capitalize;
    margin-bottom: 7px;
    letter-spacing: 0.8px;
    font-weight: 600;
}
/*body.has-sidebar #primary.content-area article {
    max-width: 595px;
    padding-bottom: 0;
}*/

body.has-sidebar #primary.content-area article p {
    margin-bottom: 0;
    font-size: 16px;
    letter-spacing: 0.6px;
}

/*body.has-sidebar #primary.content-area article::after {
    content: "";
    display: block;
    background-color: #071766;
    height: 6px;
    max-width: 92px;
    margin: 44px 0 50px;
    border-radius: 30px;
}*/

body.has-sidebar #primary.content-area article img {
    width: 100%;
    height: 340px;
    object-fit: cover;
}
body.has-sidebar #primary.content-area article:last-child::after {
    height: 0;
}
body.has-sidebar.single #primary.content-area article::after {
    display: none;
}
body.single #content.site-content > .wrap {
    padding: 0 15px;
    max-width: 1170px;
}
#comments.comments-area {
    max-width: 500px;
    margin-left: 0 !important;
}

/*.booking_box_cover {
    background-color: #000;
}*/

.booking_box_cover {
    background-color: transparent;
    margin-top: -1px;
    padding: 20px;
}
.booking_box_cover h3 {
    color: #071765;
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 14px;
}

.booking_box_cover input[type="submit"],
.booking_box_cover input, 
.booking_box_cover select {
    width: 18.2% !important;
    display: block !important;
    float: left;
    margin: 0 0.9%;
    border: 0;
    font-size: 17px;
    
    height: 45px;
    cursor: pointer;
    background-size: 90%!important;
    border-radius: 3px;
}
.booking_box_cover input, 
.booking_box_cover select {padding: 5px 25px 5px 40px !important;}

.booking_box_cover form {margin: 0 -9px;}

.booking_box_cover input[type="submit"]{
    background-color: #071765;
    padding: 5px 25px 5px 25px !important;
    font-family: 'Playfair Display', serif;
}


/*.booking_box_cover input[type="submit"] {
    background-color: #071765;
    background-image: url("../images/box_button.png");
    background-repeat: no-repeat;
    background-position: right bottom;
    padding: 36px 15px 26px !important;
    height: auto;
    margin-top: -41px;
    font-size: 20px;
    background-size: unset !important;
}*/
.booking_box_cover input[type="submit"], 
.booking_box_cover input[type="text"],
.booking_box_cover select{border: 2px solid #071766;}



.booking_box_cover input#datefrom {
    background-image: url("../images/in_box.png");
    background-repeat: no-repeat;
    background-position: center;color: #000;
}
.booking_box_cover input#dateto {
    background-image: url("../images/out_box.png");
    background-repeat: no-repeat;
    background-position: center;color: #000;
}
.booking_box_cover select#room_1_adults {
    background-image: url("../images/adults_box.png");
    background-repeat: no-repeat;
    background-position: center;
    color: #000;
}
.booking_box_cover select#room_1_children {
    background-image: url("../images/child_box.png");
    background-repeat: no-repeat;
    background-position: center;
    color: #000;
}
.booking_box_cover select {
    -webkit-appearance: none;
    -moz-appearance: none;
}
.booking_box_cover input[type="submit"]:hover {
    background-color: #001228;
}
.bread_cover a:hover span {
    color: #c4c4c4;
}



/*#ui-datepicker-div {
    background-color: #000033;   
}
#ui-datepicker-div .ui-datepicker-calendar tbody tr td a {
    width: 36px;
}
#ui-datepicker-div a {
    color: #000333;
    text-decoration: none;
}
.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}
.ui-datepicker-title {
    font-size: 1.3em;
    font-weight: normal;
    padding: 0 0 5px 0;
}
.table.ui-datepicker-calendar .ui-state-highlight {
    background-color: #0c0659;
}
#ui-datepicker-div {
    max-width: 260px;
    padding: 20px 20px 0;
}
#ui-datepicker-div tbody tr td {
    background-color: #fff;
    border: 1px solid #dedede;
    padding: 6px;
    text-align: center;
}
#ui-datepicker-div thead {
    border-top: 1px solid #fff;
    color: #fff;
}
#ui-datepicker-div thead tr th {
    padding: 10px 0 3px;
    text-align: center;
}
#ui-datepicker-div .ui-datepicker-title {
    color: #fff;
}
#ui-datepicker-div .ui-corner-all .ui-icon {
    color: #fff;
}
#ui-datepicker-div .ui-datepicker-other-month {
    background-color: unset;
    border: 0;
}
#ui-datepicker-div tr {
    border-bottom: 0;
}
#ui-datepicker-div .ui-datepicker-group-last .ui-datepicker-calendar,
#ui-datepicker-div .ui-datepicker-group-last .ui-datepicker-title {
    display: none;
}
#ui-datepicker-div .ui-corner-all span {
    font-size: 0;
    width: 12px;
    height: 12px;
    border-top: 2px solid #fff;
    display: block;
    position: absolute;
    top: 27px;
    left: 24px;
    border-left: 2px solid #fff;
    transform: rotate(-44deg);
    -webkit-transform: rotate(-44deg);
    -moz-transform: rotate(-44deg);
    -ms-transform: rotate(-44deg);
    -o-transform: rotate(-44deg);
    cursor: pointer;
}
#ui-datepicker-div .ui-corner-all.ui-datepicker-next span {
    right: 24px;
    left: unset;
    transform: rotate(134deg);
    -webkit-transform: rotate(134deg);
    -moz-transform: rotate(134deg);
    -ms-transform: rotate(134deg);
    -o-transform: rotate(134deg);
}*/
body table.ui-datepicker-calendar .ui-datepicker-unselectable .ui-state-default {
    color: #ABABAB!important;
}


.main_navbar li.menu-item-has-children > a::after {
    content: "\f107";
    display: inline-block;
    margin-left: 4px;
    font-family: fontawesome;
    vertical-align: top;
    position: relative;
    /*top: 2px;*/
}
.header_cover .main_navbar li .sub_menu_btn {
    display: none;
}
body .sidebar_menu_btn {
    display: none;
}
body.search #secondary.widget-area {
    display: none;
}
body.search #content.site-content {
    padding: 60px 0;
}
body.search .wrap > .page-header {
    padding-bottom: 0;
    margin-top: 0;
}
body.search .wrap {
    max-width: 1170px !important;
    padding: 0 15px;
}
body.search.has-sidebar:not(.error404) #primary {
    width: 100%;
    padding-right: 0;
}
.has-sidebar section.widget {
    padding: 0;
    border: 1px solid #d2d2d2;
    padding: 21px;
    margin-bottom: 28px;
    border-radius: 3px;
    background-color: #f8f8f8;
}


.has-sidebar section.widget ul li:last-child, 
.has-sidebar section.widget ol li:last-child {
    border-bottom: 0;
}
.has-sidebar section.widget.widget_search {
    padding-bottom: 30px;
}


/* custom css by ks */
/*div#primary {
    width: 70%;
    float: left;
}*/


.site-main a {
    color: #071766!important;
    box-shadow: none!important;
    font-weight: 700;
}

/*.site-main p {
    text-align: justify;
}*/


/*.top_menu_cover {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}*/
.top_menu_cover .navbar-header {float: unset;}
.navbar_box_cover{    margin: 10px 0 0;}


.custom_our_ser{box-shadow:  0 1px 3px rgba(0, 0, 0, 0.1); }
.custom_our_ser .elementor-image-box-content {min-height: 185px;}


.booking_form iframe {
    width: 100% !important;
}
#booking_widget fieldset li {
    list-style-type: none;
}
#booking_widget fieldset.inputs li {
    list-style-type: none;
    float: left;
    width: 33%;
    padding: 0 9px;
}
#booking_box #booking_widget {
    margin-top: 10px;
}
#booking_widget fieldset li input, #booking_widget fieldset li select {
    width: 100% !important;
}
#booking_widget fieldset ol:after {
    content: "";
    display: block;
    clear: both;
}
#booking_box .booking_widget .formtastic:after {
    content: "";
    display: block;
    clear: both;
}
#booking_box #booking_widget .formtastic .inputs {
    float: left;
    width: 80%;
}
#booking_box #booking_widget .formtastic .actions {
    float: left;
    width: 20%;
    margin-top: 25px;
}
#booking_box #booking_widget .formtastic .actions li {
    width: 100%;
    padding: 0 7px;
}
#booking_box #booking_widget .formtastic .actions li input { 
    width: 100%;
}
#booking_widget .formtastic {
    content: "";
    display: block;
    clear: both;
}
#booking_widget select#number_children {
    background-image: url("../images/child_box.png");
    background-repeat: no-repeat;
    background-position: center;
    color: #000;
}
#booking_widget select#number_adults {
    background-image: url("../images/adults_box.png");
    background-repeat: no-repeat;
    background-position: center;
    color: #000;
}
#booking_widget input#check_in_date_view {
    background-image: url("../images/in_text_box.png");
    background-repeat: no-repeat;
    background-position: 14px 10px;
    color: #000;
    background-size: 18px 20px !important;
}
#booking_widget input#check_out_date_view {
    background-image: url("../images/text_out_box.png");
    background-repeat: no-repeat;
    background-position: 14px 10px;
    color: #000;
    background-size: 18px 20px !important;
}
#booking_widget fieldset .ui-datepicker-trigger {
    display: none;
}
.booking_box_cover:after {
    content: "";
    display: block;
    clear: both;
}
#colorbox #cboxLoadedContent, #colorbox #cboxContent, #colorbox #cboxMiddleLeft, #colorbox #cboxMiddleRight, #colorbox #cboxWrapper, #colorbox {
    height: 544px !important;
}


.place_list_box .elementor-column .elementor-widget-wrap {
    padding-bottom: 60px !important;
    position: relative;
}
.place_list_box .elementor-column .elementor-widget-wrap .elementor-button-link {
    position: absolute;
    bottom: 30px;
    left: 8px;
}
.place_list_box .elementor-column .elementor-widget-wrap .cboxElement {
    position: absolute;
    bottom: 30px;
    left: 8px;
}
.place_list_box .elementor-column .elementor-widget {
    position: static;
}
.dog_contact_form_cover .dog_traning_form br {
    display: none;
}
.dog_contact_form_cover .dog_traning_form .two_field .wpcf7-form-control-wrap {
    width: 50%;
    display: block;
    float: left;
}
.dog_contact_form_cover .dog_traning_form .two_field:after {
    content: "";
    display: block;
    clear: both;
}
.dog_contact_form_cover .dog_traning_form .three_field label {
    width: 33.33%;
    display: block;
    float: left;
}

.dog_contact_form_cover .dog_traning_form .full_field label {
    width: 100%;
    display: block;
    float: left;
}

.dog_contact_form_cover .dog_traning_form .three_field:after {
    content: "";
    display: block;
    clear: both;
}

.dog_contact_form_cover .dog_traning_form .two_field label {
    width: 50%;
    display: block;
    float: left;
}
body .dog_contact_form_cover .dog_traning_form label span {
    width: 100% !important;
    display: block;
    padding: 0 4px;
    margin-bottom: 5px;
}
.dog_contact_form_cover .dog_traning_form label span select {
    width: 100%;
}
.dog_contact_form_cover .dog_traning_form select {
    background-color: #fff;
    border-radius: 7px;
    padding: 8px 10px;
    height: 48px;
}
.dog_contact_form_cover .dog_traning_form .wpcf7-form-control-wrap {
    margin-bottom: 10px;
    display: block;
    padding: 0 4px;
}
.dog_contact_form_cover .dog_traning_form .wpcf7-submit {
    max-width: 200px;
    margin: 16px auto 0;
    width: auto;
    display: block;
}
.dog_contact_form_cover .dog_traning_form .wpcf7-spinner {
    margin: 6px auto 0;
    display: block;
}



/*responsive*/

@media screen and (max-width: 1110px){

    .header_cover .main_navbar li a {
        font-size: 12px;
    }
    .header_cover .navbar-header {
        float: none;
        text-align: center;
    }
    .navbar_box_cover #myNavbar {
        text-align: center;
    }
    .navbar_box_cover .main_navbar {
        display: inline-block;
        float: none !important;
    }
/*.header_cover .main_navbar {margin-top: 20px;}*/

}

@media screen and (max-width: 840px){
    #booking_box #booking_widget .formtastic .actions li input {
        font-size: 12px;
    }
}

@media screen and (max-width: 767px){

    .header_cover .navbar-header button.navbar-toggle {
        border: 1px solid #06175d;background: #06175d;
        /*margin-top: 30px;*/
        margin-right: 0;
    }
    .header_cover .navbar-header button.navbar-toggle .icon-bar {
        display: block;
        height: 2px;
        background-color: #fff;
    }
    .main_navbar::after {
        display: none;
    }
    .main_navbar > .current-menu-item::after {
        display: none;
    }
    .header_cover .main_navbar .menu-item-has-children {
        height: unset;
    }
    .main_navbar {
        margin: 0;
    }
    .navbar_box_cover #myNavbar {
        padding: 0;
    }
    .header_cover .container {
        padding: 0;
    }
    .header_cover .upper_nav .container {
        padding: 0 15px;
    }
    
    .header_cover .container .navbar-header {
        padding: 8px 15px;
        margin: 0;
        width: 100%;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        flex-flow: row-reverse;

    }

.header_cover .container .navbar-header:after,
.header_cover .container .navbar-header:before{display: none;}



    .main_navbar li.menu-item-has-children > a::after {
        display: none;
    }
    .header_cover .main_navbar li a {
        padding: 10px 15px 10px;
        border-bottom: 1px solid rgba(250,250,250,0.02);
    }
    .header_cover .main_navbar > li {
        margin-right: 0;
    }
    .header_cover .main_navbar .menu-item-has-children:hover > .sub-menu {
        display: none;
    }
    .main_navbar > li:hover::after {
        display: none;
    }
    
    /*.main_navbar {
        background-color: rgba(0,0,0,0.15);
    }*/

    .header_cover .main_navbar li:last-child a {
        border-bottom: 0;
    }
    .header_cover .main_navbar li.menu-item-has-children > a {
        padding-right: 50px;
    }
    .header_cover .main_navbar li.menu-item-has-children {
        position: relative;
    }
    .header_cover .main_navbar li.menu-item-has-children .fa-angle-down {
        position: absolute;
        top: 4px;
        right: 22px;
        display: block;
        width: 30px;
        height: 30px;
        background-color: rgba(255,255,255,0.4);
        text-align: center;
        padding-top: 8px;
        cursor: pointer;
    }
    .header_cover .main_navbar .sub-menu {
        position: static;
        padding: 12px;
        width: auto;
        margin-left: 15px;
    }      
    .header_cover .main_navbar li .sub_menu_btn {
        display: block;
    }
    .upper_nav .contact_detail_nav {
        text-align: unset;
        float: none;
        margin: 0;
        display: flex;
        flex-wrap: wrap;
        /*justify-content: space-between;*/
        justify-content: space-evenly;
    }

    .upper_nav .contact_detail_nav li::after {
        display: none;
    }
    .upper_nav .contact_detail_nav li {
        margin-left: 14px;
    }
    .upper_nav .social_nav_cover {
        display: none;
        text-align: right;
        padding: 0;
    }
    .footer_box h3 {
        font-size: 22px;
    }
    .footer_menu_box li {
        margin-left: 0;
        width: 50%;
        padding: 0 15px;
    }
    .footer_cover .footer_menu_box {
        margin: 0 -15px !important;
    }
    .footer_cover {
        padding: 30px 0;
    }
    .footer_cover .footer_box ul li:last-child {
        margin-bottom: 0;
    }
    .footer_cover .footer_box {
        margin-top: 20px;
    }
    .header_cover .main_navbar li.menu-item-has-children .sub-menu .fa-angle-down {
        right: 0;
        top: 3px;
    }
    .footer_upper_logo_box {
        margin-bottom: 0!important;
    }   
    .newsletter_col_cover .wpcf7-form .name_input {
        width: 100%;
        padding-right: 0;
        float: none;
    }
    .newsletter_col_cover .wpcf7-form .name_email {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
        float: none;
    }
    .booking_box_cover input, .booking_box_cover select {
        width: 48.2% !important;
        display: block !important;
        float: left;
        margin: 0 0.9%;
        border-radius: 0 !important;
        font-size: 17px;
        padding: 15px 25px 7px 40px !important;
        height: 44px;
        cursor: pointer;
        background-size: 90% !important;
    }
    .booking_box_cover input, .booking_box_cover select {
        width: 48.2% !important;
        margin-bottom: 7px;
    }
    .booking_box_cover input[type="submit"] {
        padding: 10px 15px 10px !important;
        margin-top: 0;
        font-size: 20px;
        width: 100% !important;
    }
    .booking_box_cover input, .booking_box_cover select {
        padding: 15px 25px 7px 60px !important;
    }
    .booking_box_cover input#dateto {
        margin-right: 0;
        width: 49.1% !important;
    }
    .booking_box_cover select#room_1_children {
        margin-right: 0;
        width: 49.1% !important;
    }
    .booking_box_cover input[type="submit"] {
        width: 99.1% !important;
    }
    .our_services_boxes .elementor-container > .elementor-row {
        display: block;
    }
    .our_services_boxes .elementor-container > .elementor-row > .elementor-column {
        max-width: 100%;
        margin: auto;
        max-width: 350px;
    }
    .newsletter_col_cover .wpcf7-form .wpcf7-submit {
        width: auto;
    }
    .bread_cover {
        padding: 30px 0;
    }
    .bread_cover h3 {
        font-size: 25px;
    }
    body.has-sidebar #primary {
        width: 100%!important;
        padding-right: 0!important;
        max-width: 565px;
        margin: auto;
    }
    body.has-sidebar h2.entry-title a {
        font-size: 24px;
    }
    body.has-sidebar h1.entry-title {
        font-size: 24px;
    }
    body .sidebar_menu_btn {
        font-size: 20px;
        background-color: #000;
        position: fixed;
        bottom: 30px;
        right: 25px;
        color: #fff;
        height: 50px;
        width: 50px;
        text-align: center;
        border-radius: 50px;
        padding: 9px 10px 10px;
        border: 5px solid #fff;
        box-shadow: 0 0 40px 5px rgba(0,0,0,0.5);
        cursor: pointer;
        z-index: 1;
        display: block;
    }
    body.has-sidebar #secondary {
        /*display: none;*/
    }
    body.has-sidebar #secondary {
        position: relative;
        top: 0;
        background-color: #fff;
        width: 100% !important;
        left: 0;
        padding: 15px;
        height: auto;
        overflow-y: auto;
        z-index: 1;
        max-width: 100%;
    }
    body.has-sidebar #secondary .widget {
        padding-bottom: 12px;
    }
    .navbar_box_cover .main_navbar {
        display: block;
        float: none !important;
        margin-top: 0 !important;
        text-align: left;
        height: 450px;
        overflow: auto;
    }

    .header_cover .main_navbar li a {
        font-size: 15px;
    }
    #booking_box #booking_widget .formtastic .inputs {
        float: none;
        width: 100%;
    }
    #booking_box #booking_widget .formtastic .actions {
        float: none;
        width: 100%;
        margin-top: 0;
    }
    #booking_widget fieldset.inputs li {
        float: left;
        width: 100%;
        margin-bottom: 14px;
    }
    .inner_continer_form #booking_box {
        max-width: 390px;
        margin: 35px auto;
        border: 1px solid #d3d3d3;
        padding: 25px 15px;
    }
    #booking_widget input#check_in_date_view,
    #booking_widget input#check_out_date_view {
        background-position: 14px 9px;
        background-size: 24px 26px !important;
    }
    .booking_box_cover h3 {
        font-size: 20px;
        margin-bottom: 14px;
        padding: 0 9px;
    }
    .contact_form_cover {
        padding: 15px 10px;
    }
    .dog_contact_form_cover .dog_traning_form .two_field .wpcf7-form-control-wrap {
        width: 100%;
        display: block;
        float: none;
    }
    .dog_contact_form_cover .dog_traning_form .wpcf7-submit {
        max-width: 200px;
        width: 100% !important;
    }
    .bread_cover {
        padding: 40px 0 40px !important;
     }


  .desktop_booknow {
    display: none;
    visibility: hidden;
}   
.moble_booking_btn {
    display: block!important;
}
.moble_booking_btn >a {
    color: #fff !important;
    font-size: 16px !important;
    background-color: #000e56 !important;
    padding: 10px;
    display: inline-block;
    font-weight: bold;
    text-transform: none;
    font-style: normal;
    line-height: 1.8em;
    font-family: 'Playfair Display', serif !important;
    width: 100%;
    text-align: center;
    border-radius: 5px;
}

.booking_box_cover h3 {
    text-align: center;
}

.inner_continer_form #booking_box {
   padding: 0px 15px 25px 15px;
}


    /*res 767*/
}

.moble_booking_btn {
    display: none;
}

@media screen and (max-width: 500px){

    /*.booking_box_cover input, .booking_box_cover select {
        width: 100% !important;
    }    
    .booking_box_cover input, .booking_box_cover select {
        background-size: 95% !important;
        padding: 5px 5px 5px 50px !important;
        margin-right: 0;
        margin-left: 0;
        height: 42px;
    }

    .booking_box_cover input#dateto {
        margin-right: 0;
        width: 100% !important;
    }
    .booking_box_cover select#room_1_children {
        margin-right: 0;
        width: 100% !important;
    }
    .booking_box_cover input[type="submit"] {
        width: 100% !important;
    }*/
    body.has-sidebar #primary.content-area article img {
        height: auto;
    }


}


@media screen and (max-width: 380px){
    .booking_box_cover select {
        padding: 15px 25px 7px 40px !important;
    }
}


#colorbox,
#cboxWrapper,
#cboxContent,
#cboxLoadedContent{
    height: 470px;
}
#colorbox form.wpcf7-form.init{
    height: 450px;
}
form  .ajax-loader{
    position: absolute;
    right: 0;
}




#colorbox form .wpcf7-response-output{    font-size: 11px;}
form .wpcf7-not-valid-tip {font-size: 14px;line-height: 1em;}

.contact_form_cover {
    padding: 28px;
    background-color: #e0e5ff;
    border-radius: 15px;
}

.contact_video_box {
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 12px 12px 0px 0px rgba(0, 0, 0, 0.17);
}






