:root{
    --white:#fff;
    --blue-c:#071766;
}
html,body{
    font-size: 15px;
}
ul li{text-decoration: none;list-style: none;}
p{font-size: 16px;line-height: 1.6em; color: #222;}
a:hover{text-decoration: none !important;transition: all 0.3s ease-out;cursor: pointer;}
.but_cor a span,
.lae-slides p {color: #fff !important;}
#text-2 img{width: auto;max-width: 100%;height: auto;max-height: 90px;}
#text-2 p{display: flex;justify-content: space-between;flex-wrap: wrap;}
ul li{
    font-family: 'Gayathri', sans-serif !important
}
/* COMMAN */
ul{
    padding: 0px !important;
    margin: 0px !important;
}
img{
    width: auto;
    max-width: 100%;
    height: auto;
}
.but51 a {
    padding: 10px 25px;
    border-radius: 3px;
    color: var(--white);
    position: relative;
    display: inline-block;
    background: var(--blue-c);
    border: 1px solid var(--blue-c);
    font-family: 'Playfair Display', serif !important;
}
/* HEADER */
.upper_nav {
    padding: 0px 0 10px;
    border-bottom: 0px solid #071766;
}
.top_bar_cover {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.left_bar{width: 20%;}
.left_bar a{
    padding: 0px;
    display: inline-block;
}
.left_bar a img{}
.right_bar{
    width: 80%;
    max-width: 850px;
}
/*.top_soclia_link{display: none;}*/
ul.contact_detail_nav{
    justify-content: flex-end;
    align-items: center;
}
ul.contact_detail_nav li{margin-left: 15px;}
ul.contact_detail_nav li i.fa{
    padding-right: 10px;
    padding-left: 10px;
}
ul.contact_detail_nav li a{
     color: var(--blue-c);
}
ul.contact_detail_nav li.but51 a{color: var(--white);}
.com_link{}
.com_link > li{
    position: relative;
    padding: 25px 0px;
}
.com_link li a{
    font-size: 16px;
    line-height: 1em;
    color: var(--blue-c);
    /*font-family: 'Playfair Display', serif !important;*/
}
.com_link li.menu-item-has-children > a::after {
    content: "\f107";
    display: inline-block;
    margin-left: 4px;
    font-family: fontawesome;
    vertical-align: top;
    position: relative;

}
.com_link .sub-menu li{position: relative;}
.com_link .sub-menu li.menu-item-has-children > a::after{
    position: absolute;
    right: 10px;
}
.com_link > .current-menu-item::after,
.com_link > li:hover::after {
    content: "";
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 2px;
    background-color: #071766;
    z-index: 1;
    left: 0;
}
.sub-menu{display: none;}
.com_link .sub-menu {
    position: absolute;
    z-index: 2;
    background-color: #fff;
    padding: 0px 0;
    border: 5px solid var(--blue-c);
    width: 220px;
    top: 68px;
    right: 0;
}
.com_link > li > .sub-menu::after {
    display: block;
    content: "";
    position: absolute;
    top: -30px;
    right: 0;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-top: 14px solid transparent;
    border-bottom: 14px solid var(--blue-c);
}
.com_link  .menu-item-has-children:hover > .sub-menu {
    display: block;
}
.com_link .sub-menu li a {
    display: block;
    border-bottom: 1px solid rgba(250,250,250,0.15);
    padding: 12px 15px 8px;
    color: var(--blue-c);
}
.com_link .sub-menu li:hover {
    background: var(--blue-c);  
}
.com_link .sub-menu > li:hover > a{
    color: var(--white);
}
.com_link .sub-menu .sub-menu {
    left: 100%;
    top: 0;
    margin: 0px;
    padding: 0px;
}
.com_link {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
/*  AFTER SCROLL */
.header_cover.top_fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
    border: 1px solid #fff;
    background: #fff;
    border-radius: 0;
    box-shadow: 0px 0px 15px -10px #000;
    padding: 05px 0 0px;
    transition: 0.5s ease-out;
}
.header_cover.top_fixed .top_soclia_link{
    display: none;
}
.header_cover.top_fixed  .custom-logo-link img {
    max-height: 60px;
    transition: 0.5s ease-out;
}

























@media(max-width: 999px){
.header_cover.top_fixed {
    padding: 10px 0 10px;
}

.top_bar_cover {
    flex-direction: column-reverse;
}


ul.contact_detail_nav li i.fa {
    padding-right: 5px;
    padding-left: 0;
}

.left_bar {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.left_bar a img {
    max-height: 65px;
}


.right_bar {
    width: 100%;
}

.left_bar .navbar-toggle {
    display: block;
    border: 1px solid var(--blue-c);
}
.left_bar .navbar-toggle span{
    color: var(--blue-c);
    background:  var(--blue-c);
}

.menu_bar {

    display: none;
    position: absolute;
    background: #f7f7f7;
    top: 130px;
    width: 100%;
    left: 0;
    padding: 10px 25px;
    overflow: auto;
    height: 80vh;
}
.com_link .sub-menu .sub-menu {
    left: 0px;
}

.header_cover.top_fixed .menu_bar {
    top: 80px;
    height: auto;
}



.com_link li{
    padding: 0px 0px;
    width: 100%;
}
.com_link li a{
    
    display: block;
    padding: 12px 0;

}
.com_link li.menu-item-has-children > a::after{
    right: 15px;
    position: absolute;
}


.com_link .menu-item-has-children:hover > .sub-menu {
    display: none;
}
.com_link .sub-menu {
    position: relative;
    z-index: 2;
    background-color: #fff;
    padding: 0px 0;
    border: 0px solid var(--blue-c);
    width: 100%;
    top: 0;
    right: 0;
    left: 0;
    margin: 0;
}

.com_link li a {
    padding: 15px 0;
}
.com_link .sub-menu li a {
    padding: 15px 15px;
}

.tringle {
    
    position: absolute;
    right: 0;
    width: 50px;
    height: 40px;
    top: 0;
    z-index: 99999;
    cursor: pointer;
}

.com_link .current-menu-item::after, 
.com_link > li:hover::after {display: none;}

.com_link li a{padding: 15px 15px;}
.com_link li.current-menu-item >  a{
    color: var(--white);
    background: var(--blue-c);
}



}




@media(max-width: 767px){

.top_bar_cover.d-flex {
    padding: 0 0px;
}

ul.contact_detail_nav li {
    margin-left: 0px;
}

ul.contact_detail_nav {
    justify-content: space-between;
    align-items: center;
    background: var(--blue-c);
    padding: 0px 15px !important;
}

.header_cover {
    padding: 0px 0 10px;
}

ul.contact_detail_nav li a {
    font-size: 0;
    color: var(--white);
}
ul.contact_detail_nav li i.fa {
    font-size: 16px;
}

.left_bar{
    padding: 3px 15px;
}
/*li.but51{display: none;}*/
ul.contact_detail_nav li.but51 a {
 font-size: 16px;   
 padding: 8px 10px;
 color: var(--white);
 background: #0a2090;
 border: 1px solid #0a2090;

}


}

/*.header_cover.top_fixed  .com_link > li {
    position: relative;
    padding: 20px 0px;
}*/


/*.header_cover.top_fixed .navbar-right{    margin-top: 0px;}

.header_cover.top_fixed  .custom-logo-link img {position: relative;top: 0;}
.header_cover.top_fixed .navbar_box_cover {margin-top: 0;}
.header_cover.top_fixed .navbar.top_fixed .navbar-right {margin-top: 0;}
.header_cover.top_fixed .main_navbar li a{padding: 7px 0;}
*/


































.custom_post{display: flex;flex-wrap: wrap;border-bottom: 1px dotted #ddd;margin-bottom: 45px;}
.custom_post .custom_post_left{width: 25%;}
.custom_post .custom_post_left img{width: auto;max-width: 100%;height: auto;}
.custom_post .custom_post_right{width: 75%;}

.fl_box-1,
a.cboxElement,
.custom_post a.more-link,
.fl_box-2,
a.cboxElement,
.custom_post a.more-link,
.fl_box-3,
a.cboxElement,
.custom_post a.more-link,
.fl_box-4,
a.cboxElement,
.custom_post a.more-link,
.fl_box-5,
a.cboxElement,
.custom_post a.more-link,
.fl_box-6,
a.cboxElement,
.custom_post a.more-link,
.fl_box-7,
a.cboxElement,
.custom_post a.more-link,
.fl_box-8,
a.cboxElement,
.custom_post a.more-link,
.fl_box-9,
a.cboxElement,
.custom_post a.more-link,
.fl_box-10,
a.cboxElement,
.custom_post a.more-link,
.fl_box-11,
a.cboxElement,
.custom_post a.more-link,
.fl_box-12,
a.cboxElement,
.custom_post a.more-link,
.fl_box-13,
a.cboxElement,
.custom_post a.more-link,
.fl_box-14,
a.cboxElement,
.custom_post a.more-link,
.fl_box-15,
a.cboxElement,
.custom_post a.more-link,
.fl_box-16,
a.cboxElement,
.custom_post a.more-link,
.fl_box-17,
a.cboxElement,
.custom_post a.more-link,
.fl_box-18,
a.cboxElement,
.custom_post a.more-link,
.fl_box-19,
a.cboxElement,
.custom_post a.more-link,
.fl_box-20,
a.cboxElement,
.custom_post a.more-link
{
    /*background-image: url(../images/box_button.png);*/
    background-repeat: no-repeat;
    background-position: right bottom;
    color: #fff !important;
    font-size: 16px;
    background-color: #000e56;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 45px 10px 40px;
}
a.cus_buta{display: inline-block;}


.cboxElement,
.special_offer li a,
.elementor-widget-button a.elementor-button-link.elementor-button.elementor-size-sm{
    color: #fff !important;
    font-size: 16px !important;
    background-color: #000e56 !important; 
}

.special_offer{display: flex;flex-wrap: wrap;justify-content: center;}

 
.special_offer li{margin: 5px 5px;}


.special_offer li a{ 
    padding: 12px 24px 8px;    border-radius: 3px;    font-size: 15px;
    display: inline-block;
}

/*.seasion_b{margin-left: 25px !important}*/
.seasion_b li{
        margin: 0 0 15px;
        position: relative;
        padding-left: 20px;
}
.seasion_b li::after{
    display: block;
    content: "";
    position: absolute;
    left: 0px;
    width: 10px;
    height: 10px;
    border: 3px solid #071765d1;
    border-radius: 50%;
    top: 7px;
    background: #071765d1;

}

.seasion_b li b{
    
    padding-right: 5px;
    /*margin-right: 15px;*/
    color: #071765;
    font-size: 18px;
    /*border-right: 2px solid #e8e8e8;*/
    font-family: 'Playfair Display', serif !important;
}
.seasion_b li a{
    color: #000;
    font-size: 17px;
    line-height: 1.4em;
    margin: 0;
    padding: 0 0 0;
    display: inline-block;
}
.seasion_b li:hover a{color: #071765;}


.exxtra_div{margin: 40px 0 40px;}
.exxtra_div p{    
    text-align: center;
    font-size: 24px;
    color: #151515;
    line-height: 1.3em;
    letter-spacing: 0.1px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    }

.elementor-button-text{}

.testimonial_box_cover{    
    margin: 15px 0 0;
    border-radius: 05px 05px 0 0;
    box-shadow: rgba(0, 79, 159, 0.1) 0px 14px 36px;
    /* overflow: hidden; */
    /*box-shadow: 0 15px 20px -20px rgba(0, 0, 0, 0.5), 0 0 15px rgba(0, 0, 0, 0.06);*/
}

.img{height: 260px;overflow: hidden;border-radius: 05px 05px 0 0;}
.img img{width: 100%;border-radius: 6px 6px 0px 0px;transition: all 0.3s ease-out;}
.testimonial_box_cover:hover .img img{border-radius: 05px 05px 0 0;transform: scale(1.1);transition: all 0.3s ease-out;}

.testimonial_box_cover h3{color: #071a5e; position: relative;padding:0px;font-weight: 600;}
.testimonial_box_cover h3::after{display: block;content: "";width: 45px;
height: 2px;
background: #071a5e; margin: 10px 0 20px;position: relative;}

/*.testimonial_box_cover h3::before{display: block;content: "";width: 100%;height: 1px;background: #bbb;margin: 10px 0 0;position: absolute;bottom: 1px;}*/

.testimonial_box_cover ul{text-decoration: none;list-style: none;}
.testimonial_box_cover ul li{font-size: 16px;line-height: 1.7em;position: relative; padding-left: 20px;}

.testimonial_box_cover ul li::after{
    display: block;
    content: "\f124";
    font-family: "FontAwesome";
    position: absolute;
    transform: rotate(45deg);
    top: 0px;
    left: 0;color: #000e56;
    font-size: 12px;
 }

.testimonial_box_cover a{font-size: 17px;}

.but_group{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;margin-bottom: 0px;}

.but_group a{border: 1px solid #071766; width: 48%;font-size: 15px;text-align: center;
    padding:  17px 0 11px;
    /*padding: 15px 0 15px;*/
    line-height: 1em;
}

.but_group a:hover{border: 1px solid #071766;background-color: #071766;color: #fff !important;}

.but_group a.button2 {background-color: #000e56;color: #fff !important; border: 1px solid #000e56;}
.but_group a.button2:hover{background-color: #fff;color: #000e56 !important; border: 1px solid #000e56;}

.more_information a{
    color: #fff !important;text-decoration: underline;
}

.com_table{border: 2px solid #0c26a729;}

.com_table tr th{
    background: #071765;
    text-align: center;
    padding: 15px 10px;
    font-size: 16px;
    color: #fff;
    text-transform: capitalize;
}

.com_table tr td{
    padding: 10px 20px; 
    font-size: 16px;
    line-height: 1.7em;
}

.comm_spa_pad .elementor-widget:not(:last-child) {margin-bottom: 10px;}
.comm_spa_pad .elementor-text-editor p{margin: 0 0 10px;}

/*accomodation_cover*/
.accomodation_cover h2{
	font-size: 32px;
    color: #071765;
    font-weight: 600;
}
.testimonial_box_contant {padding: 0 15px 15px;}
.accomodation_text{}

.comman_inner_cons strong,
.comman_inner_cons b{    
	color: #071765;
    font-size: 17px;
}

.comman_inner_cons p{
	    color: #393939;
    text-align: unset;
    font-weight: 100;
}

#post-6868 h1.entry-title{display: none;}

.any_questions{
	background-color:  #071765;

    background-image: url('https://www.trigonyhotel.co.uk/wp-content/uploads/2020/04/strie-1.png'); 
}

.colp p{color: #fff;    font-size: 20px;}
.colp p a{color: #ffa500 ;    font-size: 20px;}

.any_que_inner{
    display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;
    padding: 35px 0 35px;
}
.any_que_inner h3{
	font-size: 32px;
    font-weight: 500;
    color: #ffffff;
    margin: 0 0 16px;
}

.any_que_inner p{
    font-size: 20px;
    font-weight: 400;
    color: #ffffff;
    margin: 0px;
}

.any_que_inner p a{ 
   color: #ffa500 ;
   /*text-decoration: underline !important;*/
}

.any_que_inn_right{}
.any_que_inn_right a{
	color: #071765;
    border: 1px solid #fff;
    background-color: #fff;
    padding: 12px 20px;
    font-family: 'Playfair Display', serif !important;
    font-weight: 700;
    font-size: 17px;

}

.any_que_inn_right a:hover {
    background-color: #001228!important;
    color: #fff!important;
}

.features_list{}
.features_list li{    position: relative;
    padding-left: 25px;}
.features_list li::after{
	display: block;
    content: "\f124";
    font-family: "FontAwesome";
    position: absolute;
    transform: rotate(45deg);
    top: -1px;
    left: 0;
    color: #000e56;
    font-size: 16px;
}

/*POP UP START*/
div#fancybox-title {display: none !important;}


#fancybox-content{
    width: 100% !important;
    height: auto;
    box-sizing: border-box;
    padding: 25px !important;
}


#contact_form_pop form p{margin: 0px;}
#contact_form_pop form p br{display: none;}

#cboxLoadedContent h5,
#contact_form_pop h3{
    color: #000e56;
    position: relative;
    font-size: 32px;
    text-transform: capitalize;
    letter-spacing: 0;
}
#cboxLoadedContent h5 {
    font-size: 27px;
    padding: 0px;
    margin: 0px;
}


#cboxLoadedContent h5::after,
#contact_form_pop h3::after{display: block;content: "";width: 55px;height: 2px;background: #000e56;position: relative;margin: 15px 0 25px;}

#cboxLoadedContent  input[type="email"],
#cboxLoadedContent  input[type="text"],
#cboxLoadedContent  input[type="tel"],
#fancybox-content input[type="email"],
#fancybox-content input[type="text"]{
    box-sizing: border-box;
    padding: 12px 15px 7px;
    border: 1px solid #d1d1d1;
    border-radius: 3px;
    margin: 0 0 15px;
}

#cboxLoadedContent  input[type="submit"],
#fancybox-content input[type="submit"]{
    width: 100%;
    box-sizing: border-box;
    background-color: #071766;
    padding: 15px 40px 15px;
    font-size: 18px
}
#cboxLoadedContent  input[type="submit"]{
    margin: 15px 0 0;
}

#cboxLoadedContent br{
    display: none;
}

#fancybox-content .wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok{
    color: #000;
    margin: 0;
}
#fancybox-content span.wpcf7-not-valid-tip {
    margin: 0 !important;
}


#contact_form_pop .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors{color: #000 !important;margin: 0;padding: 5px;}
#contact_form_pop span.wpcf7-not-valid-tip {font-size: 15px;font-weight: 600;display: block;margin: 5px 0 15px;letter-spacing: 1px;}
/*POP UP END*/

/*div#colorbox {
    border: 3px solid red;
    width: 500px !important;
}div#cboxWrapper {
    width: 500px !important;
    border: 3px solid green;
}
*/

span.elementor-icon-list-text {word-break: break-word;}
body.has-sidebar.single #primary.content-area article img{width: auto;height: auto;object-fit: unset;left: 0;position: relative;}
/* BOOKING CASE css start*/
.booking-step-wrapper{display: flex;flex-wrap: wrap;}
.booking-step-wrapper .step-wrapper {width: 50%;display: flex;flex-wrap: wrap;font-size: 16px;color: #000000;margin: 0 0 1.5em;align-items: center;}
.booking-step-wrapper .step-wrapper .step-icon-wrapper{font-size: 16px;color: #000e56;border: 1px solid #f1f1f1;width: 35px;
height: 35px;border-radius: 50px;text-align: center;line-height: 35px;margin: 0 15px 0px 0;background: #f1f1f1;}
#open_datepicker .ui-datepicker-inline{width: 100% !important;display: flex !important;flex-wrap: wrap;}
#open_datepicker .ui-datepicker-group-first{width: 50%;padding: 25px;}
#open_datepicker .ui-datepicker-group-last{width: 50%;padding: 25px;}
/* BOOKING CASE css end*/
/*ERROR WORNING CSS START*/
.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok,
div.wpcf7-validation-errors, 
div.wpcf7-acceptance-missing {border: 2px solid #f7e700;color: #fff;}
.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors{/*color: #000;*/margin: 0px;padding: 5px;line-height: 1.1em;}
/*ERROR WORNING CSS END*/
/* plugin csss start */

.accommodation-template-default .content-wrapper {
    width: 1200px;
    margin: 0 auto;
    max-width: 100%;
    padding: 0 15px;
}

.accommodation-template-default .content-wrapper {
    display: flex;
    flex-wrap: wrap;
    padding: 50px 15px;
    align-items: flex-start;
    justify-content: space-between;
}


.accommodation-template-default .content-wrapper .main-content {
    width: 64%;
    float: left;
    padding: 0 20px 0 0;
    margin: 0 !important;
}


.accommodation-template-default .site-content-contain hr.space1,
.accommodation-template-default .site-content-contain #slider{display: none;}
.accommodation-template-default .content-wrapper .sidebar {
    width: 30%;
    padding: 15px 20px 25px;
    margin: 15px 15px 30px;
    background: #000e56;
    border:  1px solid #000e56;
    box-shadow: 0px 20px 25px -15px #000;
}

.accommodation-template-default .content-wrapper .sidebar .widget{padding: 0;}
.accommodation-template-default .content-wrapper .sidebar h4.title-style3{
    color: #fff;
    font-size: 32px;
    font-weight: 600;
    text-align: center;
}

.accommodation-template-default .content-wrapper .sidebar h4.title-style3::after{
    display: block;
    content: "";
    width: 75px;
    height: 2px;
    background: #ffffff6b;
    margin: 25px auto 30px;
}

.accommodation-template-default .tabs ul{display: flex;flex-wrap: wrap;}
.accommodation-template-default .tabs ul li a{
    
    color: var(--blue-c);
    font-size: 17px;
    line-height: 1em;
    padding: 16px 15px 10px;
    font-weight: 500;

    background: #f7f6f6;
    border: 1px solid #f7f6f6;
    border-right: 1px solid #fff;
}

.accommodation-template-default .tabs ul li:hover a,
.accommodation-template-default .tabs ul li  a.activelink
/*.accommodation-template-default .tabs ul li:nth-child(1) a*/{
    color: var(--white);
    background: var(--blue-c);;
    border: 1px solid  var(--blue-c);
}


.accommodation-template-default .list ,
.accommodation-template-default #tabs-tab-title-1{
    border: 2px solid var(--blue-c);
    padding: 25px;
}

.accommodation-template-default .list p,
.accommodation-template-default #tabs-tab-title-1 p{
    font-size: 18px;
    line-height: 1.8em;
    color: #464646;
}


.accommodation-template-default #one3,
.accommodation-template-default #one2,
.accommodation-template-default #one1,

.accommodation-template-default #tabs-tab-title-4,
.accommodation-template-default #tabs-tab-title-3,
.accommodation-template-default #tabs-tab-title-2{display: none;}

.accommodation-template-default .room-price-widget{
    text-align: center;
    padding: 0px 0 15px;
}

.accommodation-template-default .active#one4,
.accommodation-template-default .active#one3,
.accommodation-template-default .active#one2,
.accommodation-template-default .active#one1{
    display: flex;
   /*display: block; */
}

.tabs .list{}
.tabs .list {
    display: flex;
    align-items: start;
}

.tabs .list img{
    margin: 0 15px 0 0;
}

.tabs .list p{
    font-size: 16px;
    line-height: 1.6;
}

.booking-form{
    /*border: 2px solid blue;*/
}
.accommodation-template-default .room-price-widget .from{
    padding: 0;
    margin: 0;
    color: #fff;
}
.accommodation-template-default .room-price-widget .price{
   margin: 0px 0 15px;
    padding: 0;
    font-size: 72px;
    color: #fff;
    position: relative;
}

.accommodation-template-default .room-price-widget .price::after {
    background-image: url(../images/box_button.png) !important;
    position: absolute;
    left: 10px;
    content: "";
    width: 100px;
    height: 100px;
    background-size: 100% auto;
    background-position: right;
    background-repeat: no-repeat;
    top: -20px;
    transform: rotateY(180deg);

}
.accommodation-template-default .room-price-widget .price::before{
    background-image: url(../images/box_button.png) !important;
    position: absolute;
    right: 10px;
    content: "";
    width: 100px;
    height: 100px;
    background-repeat: no-repeat;
    top: -20px;
    background-size: 100% auto;
    background-position: center;
}
.accommodation-template-default .room-price-widget .price-detail{color: #fff;padding: 0;margin: 0;position: relative;}


.accommodation-template-default .right-sidebar .booking-form .select-wrapper,
.accommodation-template-default .right-sidebar .booking-form input{margin: 0 0 10px;}

.accommodation-template-default .right-sidebar .booking-form select,
.accommodation-template-default .right-sidebar .booking-form input{
    height: 40px;
    border-radius: 0;
    padding: 0 10px;
}
.accommodation-template-default .right-sidebar .booking-form input.bookbutton{
    margin: 0 auto;
    background-color: #ffa500 !important;
    background-repeat: no-repeat !important;
    background-position: right bottom !important;
    height: auto;
    font-size: 17px;
    background-size: unset !important;
    color: #000 !important;
    padding: 15px 30px 15px 30px !important;
    display: block;
    width: 100%;
}


.accommodation-template-default  #one4 a,  
.accommodation-template-default  #one3 a, 
.accommodation-template-default  #one2 a, 
.accommodation-template-default  #one1 a,
.accommodation-template-default .active#one4 a,  
.accommodation-template-default .active#one3 a, 
.accommodation-template-default .active#one2 a, 
.accommodation-template-default .active#one1 a{
    width: 150px;
    display: block ruby;
}




/* plugin csss END */
.book_now_but{}
.upper_nav ul li.book_now_but a{border: 1px solid #071765;background: #071765;padding: 10px 25px;transition:  all 1.5s ease-out;
				border-radius: 3px; color: #fff;position: relative;font-family: 'Playfair Display', serif !important;}
.upper_nav ul li.book_now_but a:hover{text-decoration: none;background: #001228;transition:  all 1.5s ease-out;}

/*.upper_nav ul li.book_now_but a::after{display: block;content: "";top: 0;left: 0;position: absolute;width: 100%;height: 100%;
background-image: url(../images/box_button.png);background-repeat: no-repeat;background-position: center left 45px;}*/
/*SIMPLE SLIDER START*/
.swiper-pagination{padding: 15px 0 0;position: relative !important;top: 0;bottom: 0;}
span.swiper-pagination-bullet {border: 2px solid #444;width: 15px;height: 15px;background: #999;}
span.swiper-pagination-bullet.swiper-pagination-bullet-active{background: #000e56;border: 2px solid #000e56;}
/*SIMPLE SLIDER END*/

.list-style2{
    margin-left: 25px !important;  
}

.list-style2 li{
    font-size: 16px;
    color: #222;
    line-height: 2em;
    list-style: disc;
}


.custom_testimonial p{color: #fff;}
.custom_testimonial .testimonial_box  .lae-testimonial-text{text-align: center;    width: 100%;display: block !important;margin: 0 auto 05px;}
.custom_testimonial .lae-testimonial-user .lae-text{text-align: center;margin: 0 auto 0;width: 100%;display: block !important;}
.custom_testimonial .lae-testimonial-text div{display: inline-block;width: 100%;text-align: center;}
.custom_testimonial .lae-testimonial-text div i.fa{display: inline-block;margin: 50px 2px 0;font-size: 12px !important;color: #ffa500;}
.cus_tabing_inner01	.elementor-image-box-img{text-align: center;}
.cus_tabing_inner01	.elementor-image-box-img img{width: 100%;border-radius: 5px 5px 0 0;}
.cus_tabing_inner01 .elementor-image-box-content h3{color: #071765;padding: 15px 15px;font-size: 19px;margin: 0;}
.cus_tabing_inner01 .elementor-image-box-content p{padding: 12px 15px;color: #222;}
.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors{color: red;}
.footer_cover_top {background: #fff;}
.footer_cover_top ul{margin: 0;display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;}
.footer_cover_top .footer_menu_box li{float: unset; margin-right: 0; }
.footer_cover_top .footer_menu_box li a{padding: 15px 0px;display: inline-block;color: #071766;}
.custom_testimonial .lae-testimonial{position: relative;}
.custom_testimonial .lae-testimonial::after{position: absolute;content: "\f10d";font-family: 'FontAwesome';display: block;    top: -20px;font-size: 51px;color: #fff;opacity: 0.15;}
.custom_testimonial .lae-testimonial::before{position: absolute;content: "\f10e";font-family: 'FontAwesome';display: block;    bottom:  -20px;right: 0;font-size: 51px;color: #fff;opacity: 0.15;}


.custom_test_text{position: relative;}
.custom_test_text h2::after{
display: block;
content: "";
background: #fff;
height: 3px;
width: 65px;
position: absolute;
right: 0;
left: 0;
margin: auto;
bottom: 0;
}


div#slide-1-layer-1 {text-shadow: 1px 1px 4px #000;}




/* RIGHT SIDE BAR CSS START */
.container{padding: 0 15px;max-width: 1200px;}

body.page.page-two-column #content.site-content > .wrap {padding: 0 15px;max-width: 1200px;
	display: flex;flex-wrap: wrap;
	justify-content: space-between;
} 

.inner_continer_form{
	height: 100px;
    display: flex;
    flex-wrap: wrap;
}

.inner_continer_form  .booking_box_cover{
box-shadow:	rgba(0, 0, 0, 0.1) 0px -40px 36px;
padding: 15px 30px 30px;
position: relative;
top: -100px;
z-index: 99;
background:#fff;
border-radius: 10px;
width: 100%;
}

.side_bar_cover{
/*box-shadow:rgba(0, 79, 159, 0.08) 0px 14px 36px;
padding: 15px 30px;
position: relative;
top: -30px;
z-index: 99999;
background:#fff;
border-radius: 10px;*/

margin: 0 0 50px;
}





.side_bar_outer{display: flex;
    flex-wrap: wrap;margin: 0px 0 0;
    justify-content: space-between;}


.side_bar_outer header.entry-header,
.side_bar_outer h1.entry-title{display: none;}



.accommodation-template-default .content-wrapper .main-content h3.title-style1,
.side_bar_outer h2{
	font-size: 32px;
    color: #071765;
    font-weight: 600;
}


.side_bar_outer a{color: #071765;}
/*.side_bar_outer p > a:hover{text-decoration: underline !important;}*/


.side_bar_left {width: 68%;}


.side_bar_right {
    width: 30%;
    
}


#secondary,
.sidebar{
	max-width: 350px;
    padding: 0 20px 20px;
    background: #fff;
    position: sticky;
    top: 100px;
    box-shadow:rgba(0, 79, 159, 0.1) 0px 14px 36px;
    /*box-shadow: 0 25px 20px -20px rgba(0, 0, 0, 0.2), 0 0 15px rgba(0, 0, 0, 0.06);*/
}

#secondary{
top: -600px;
}

.search-form {
	position: relative;
}

.nav-subtitle,
.sidebar #search-4{display: none;}

.search-form .search-submit {
	bottom: 0px;
	right: 0px;
	top: 0px;
	padding: 0.5em 1em;
	position: absolute;
}

.search-form .search-submit .icon {
	height: 16px;
    top: -2px;
    width: 16px;
}
#search-2 input[type="search"],
#search-4 input[type="search"]{    
    border: 2px solid #e6eaff;
    font-size: 16px;
    padding: 11px 10px;
    line-height: 1em;
    margin: 0 0 25px;
    background: #e6eaff;
}


#search-2 .search-form label,
#search-2 label span.screen-reader-text,
#search-4 .search-form label,
#search-4 label span.screen-reader-text{display: none;}

#search-2 button.search-submit,
#search-4 button.search-submit{
    background-color: #000e56;
    padding: 0;
    height: 100%;
    position: absolute;
    bottom: 0;
    top: unset;
    width: 60px;
    color: #fff;
}

#secondary h2.widget-title,
.sidebar h2.widget-title {
	color: #000e56;
    font-weight: 600;
    letter-spacing: 0.2px;
    font-size: 24px;
}


#secondary h2.widget-title::after,
.sidebar h2.widget-title::after{    display: block;
    content: "";
    width: 45px;
    height: 2px;
    background: #000e56;
    margin: 10px 0 15px;}

.but033{
	font-size: 17px;
    background-color: #071765;
    border-radius: 2px;
    padding: 12px 30px;
    width: 100%;
    display: inline-block;
    color: #fff !important;
    text-align: center;
    text-transform: capitalize;
    letter-spacing: 0.2px;
    font-weight: 700;
    font-family: 'Playfair Display', serif !important;
}

.but033:hover{ 
	background-color: #001228;
	border: 0px solid #001228;
 }


.com_dedail{}

.com_dedail b,
.com_dedail strong{font-size: 18px;}

.com_price p{font-size: 14px;color: #555;}
.com_price p b{
	font-size: 16px;
    padding: 0 0;
    color: #000e56;
}

.visitors_guide_s{
    border-radius: 6px 6px 0 0;
    overflow: hidden;
    background: #f7f6f6;
    border: 1px solid #f7f6f6;
}

.visitors_guide_s p{margin: 0 0 15px; padding: 0 15px;}
.visitors_guide_s p b{display: block;margin: 08px 0; }
.visitors_guide_s a{display: block;}
.visitors_guide_s a img{width: auto;max-width: 100%;height: auto;box-shadow: unset !important;}



button.slick-prev.slick-arrow,
button.slick-next.slick-arrow,
.comments-area,
form#commentform{display: none !important;}


.page-id-9312 .bread_cover,
.page-id-9499 .bread_cover,
.page-id-9226  .bread_cover,
.search-no-results .bread_cover,
.search-results .bread_cover,
.page-id-2523 .bread_cover,
.page-id-2523 .bread_cover,
.page-id-6940 .bread_cover,
.page-id-118 .bread_cover,
.page-id-6940 .bread_cover,
.error404 .bread_cover,
.single .bread_cover,
/*.blog .bread_cover{padding: 40px 0 40px;}*/
/*.single .wrap,
.blog .wrap{margin: 65px auto 80px;}*/

.has-sidebar #secondary {padding-top: 20px;}

.has-sidebar #secondary section{
        padding-bottom: 0;
        border: 1px solid transparent;
        padding: 0;
        margin-bottom: 0;
        border-radius: 0;
        background-color: transparent;
}


#secondary .widget ul li, 
#secondary .widget ol li {
    border-bottom: 1px solid transparent;
    border-top: 1px solid transparent;
    padding: 0;
    margin: 0 0 5px;
}

#secondary .widget ul li{
    padding-left: 15px;
    position: relative;
}
#secondary .widget ul li::after{
    display: block;
    content: "";
    position: absolute;
    width: 8px;
    height: 2px;
    background: #dadada;
    top: 15px;
    /*bottom: 0;*/
    margin: auto;
    left: 0;
}




#secondary .widget ul li a,  
#secondary .widget ol li a{
    font-size: 15px;
    color: #222;
    display: inline-block;
    padding: 6px 0;
}
#secondary .widget ul li a:hover,  
#secondary .widget ol li a:hover{
    color: #000e56;
}

.custom_blog_cover {
    border-radius: 8px 8px 0 0;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.custom_blog_cover header.entry-header {padding: 15px 20px 30px !important;}

.custom_blog_cover .entry-meta{
text-transform: capitalize;
letter-spacing: 0;
font-weight: 300;
}
.custom_blog_cover .entry-meta span,
.custom_blog_cover .entry-meta a{color: #b7b7b7 !important;font-weight: 400;}
.custom_blog_cover h2.entry-title{margin: 0 0 25px;}
.custom_blog_cover h2.entry-title a{color: #222 !important;}
.custom_blog_cover:hover h2.entry-title a{color: #000e56 !important;}


.custom_blog_cover .entry-content p {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 1.8em;
}


/*  404 Page  */
.error-404.not-found{
margin: 145px 0 0
}



.search  .page-content,
.search #primary  .page-header,

body.error404.has-sidebar #primary .page-content,
body.has-sidebar.error404 #primary .page-header{
    float: unset;
    width: 100%;
}

.search   .page-header,
body.has-sidebar.error404 #primary .page-header {
    padding-bottom: 0;
    margin: 0;
    border-bottom: 0px solid #eee;
}

.search  .page-header h1,
.search.search-no-results .page-header h1,
body.error404.has-sidebar #primary  .page-header h1{
    font-size: 40px;
    color: #071765;
    letter-spacing: 0;
    text-transform: capitalize;
    text-align: center;
    font-weight: 600;
}

.search  .page-header h1{
    text-align: left;
}


.search.search-no-results #primary,
.search.search-no-results  .page-content,
body.error404.has-sidebar #primary .page-content {
    text-align: center;
}


.search .search-form,
.error404 .search-form{
    max-width: 400px;
    margin: 30px auto 0 !important;
}


.search .search-form label,
.error404 .search-form label{display: none;}

.search .search-form input,
.error404 .search-form input{
    border: 2px solid #e6eaff;
    font-size: 16px;
    padding: 11px 10px;
    line-height: 1em;
    margin: 0 0 25px;
    background: #e6eaff;
}

.search .search-form button,
.error404 .search-form button{
    background-color: #000e56;
    padding: 0;
    height: 100%;
    position: absolute;
    bottom: 0;
    top: unset;
    width: 60px;
    color: #fff;
}

.single .wrap::after,
.blog .wrap::after,
.has-sidebar #secondary::after,
.has-sidebar:not(.error404) #primary::after {
    display: block;
    content: "";
    clear: both;
}


.prev.page-numbers, 
.next.page-numbers {
    background-color: #071765;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    display: inline-block;
    line-height: 1;
    padding: 0;
    width: 35px;
    height: 35px;
    color: #fff !important;
    line-height: 40px;
    font-size: 19px;
    font-weight: 700;
}

.has-sidebar .navigation.pagination, 
.archive.page-one-column:not(.has-sidebar) .navigation.pagination,
.pagination{
    padding: 0;
    margin: 0;
    border-top: 0px solid #eee;

}
.nav-links {
    
    margin: auto;
}

.nav-links{
    display: flex;
    align-items: center;
    justify-content: center;
}
.nav-links a{
    background: #f7f6f6;
    color: #000;
}
.nav-links span.current{
    background: var(--blue-c);
    color:  var(--white);
}


.nav-links a,
.nav-links span.current{
    margin: 0 4px;
}

.nav-links .nav-next a,
.nav-links .nav-previous a{
    background: transparent;
    
}

.nav-links .nav-next a span,
.nav-links .nav-previous a span{
    color: #a7a7a7;
}

.nav-links .nav-next:hover a span,
.nav-links .nav-previous:hover a span{
    color: var(--blue-c);
}


.lae-project-image {
    height: 235px;
    background: #f6f6f6;
}




/**/
.tabs{}
.tabs .nav{}
.tabs .nav li{}
.tabs .nav li a{}

/**/

div#gallery-2,
div#gallery-1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

.gallery-columns-3 .gallery-item {
    max-width: 30%;
    height: 200px;
    background: #f6f7fa;
    padding: 0;
    margin: 0 0 25px !important;
    border: none;
    text-align: center;
    overflow: hidden;
    box-shadow: 0px 5px 20px -15px #000e56;
    transition: all 0.3s ease-out;
}


.gallery-columns-2 .gallery-item {
    max-width: 25%;
}
.gallery-item a img{
    box-shadow: unset;
}
.gallery-item a:hover img, 
.gallery-item a:focus img {
    -webkit-filter: opacity(100%);
    filter: opacity(100%);
}

.gallery-caption{
    font-size: 16px;
    margin: 0;
    font-style: unset;
    color: #000;
    text-align: center;
    padding: 15px 10px;
    line-height: 1.2em;
    font-weight: 500;
}

.gallery-columns-3 .gallery-item:hover{
    background: #000e56; 
    transition: all 0.3s ease-out;
}
.gallery-columns-3 .gallery-item:hover .gallery-caption{
    color: #fff;
}

.gallery-columns-3 .gallery-item:hover img{
    transform: scale(1.1);
    transition: all 0.3s ease-out;
}

/**/
tbody{}
tbody tr{}
tbody tr th{}
tbody tr td{}
/**/
.accommodation-template-default .page-content h3.title-style1{display: none;}


#fancybox-overlay{}
div#fancybox-wrap {
    max-width: 450px !important;
    left: 0 !important;
    right: 0 !important;
    margin: auto;
    /*top: 0;
    bottom: 0;*/
    z-index: 99999999999999999999999;
}


#cn-entry-actions{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 0 15px !important;
}

#cn-entry-actions li{}


a.but71,
#cn-entry-actions a{
    color: #fff;
    font-size: 16px;
    padding: 12px 24px;
    border-radius: 3px;
    display: inline-block;
    -webkit-border-radius: 3px;
    background-color: #000e56;
}


.cn_top_cover{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.cn_top_cover .cn-right{
    width: 40%;
}
.cn_top_cover .cn-right span span,
.cn_top_cover .cn-right span{
    width: unset !important;
    border: 1px solid transparent !important
}

.cn_top_cover .cn-right img{
    width: auto;
    max-width: 100%;
    height: auto !important;
    object-fit: cover !important;
    max-height: 230px !important;
}
.cn-notes h4{}
.cn-notes img {
    height: 21px;
}
.cn_top_cover .cn-left{
    width: 60%;
    padding-left: 15px;
}
.cn_top_cover .cn-left h3{
    font-size: 32px;
}
.cn_top_cover .cn-left h3::after{
    display: block;
    content: "";
    width: 65px;
    height: 3px;
    background: #000e56;
    margin: 15px 0 25px;
}
.cn-address{}
.cn-address span{
    color: #444;
    font-size: 16px;
    text-transform: capitalize;
}




/* connnection single page */
.connection_cover{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
 
}
.cn-left{
    width: 40%;
    float: unset !important;
}
.cn-left a{}
.cn-left a span{
    width: 100% !important;
    border: 1px solid transparent !important;
}

.cn-left a span img{}



.cn-right{
    width: 60%;
    padding-left: 15px;
}
.heading01 h3{
    font-size: 27px;
}
.heading01 h3::after{
    display: block;
    content: "";
    width: 55px;
    height: 2px;
    background: #000e56;
    margin: 8px 0 15px;
}

.roxyratingpiece{
    font-size: 21px;
    margin: 0 0 10px 10px;
}
.test04{
        margin: 0 0 10px 10px;
}

.roxyratingpiece img{
    margin: 8px 0 0;    
}


/*a.but71{
    margin: 15px 0 25px;
}*/

a.but71:hover{
    color: #fff;
}


.custom_testimonial {
    display: none;
}







@media(min-width: 1000px) and (max-width: 1140px){
.header_cover .main_navbar li a {padding: 20px 0;    font-size: 14px;}

}


@media(max-width: 999px){
.bread_cover {padding: 50px 0;}
.contact_box_cover form {border: 3px solid #000e56;padding: 10px;box-shadow: 8px -8px 0 0 rgba(0,0,0,0.08);}


.com_link > li > .sub-menu::after{
    display: none;
}


}





@media(min-width: 768px) and (max-width: 999px){
.custom_post_right{padding: 0 15px;}
.booking_box_cover input[type="submit"]{    
    font-size: 15px;    
    padding: 15px 0px 15px !important;
}

.booking_box_cover input, 
.booking_box_cover select{    
    padding: 5px 5px 5px 25px !important;
    font-size: 15px;
}

/*.top_menu_cover .custom-logo-link {padding-right: 0;}
.header_cover .navbar.top_fixed .custom-logo-link img {max-height: 45px;}
.header_cover .custom-logo-link img {
    max-height: 45px;
    position: relative;
    top: 0;
}*/

.header_cover .main_navbar > li {margin-right: 07px;}
.header_cover .main_navbar li a {font-size: 12px;}
.header_cover .main_navbar li a {padding: 15px 0;}
.header_cover .main_navbar .sub-menu{top: 47px;}
.header_cover .main_navbar .sub-menu li a{text-align: left;}

.inner_continer_form {height: 150px;}
.inner_continer_form .booking_box_cover {top: -20px;}



}


@media(max-width: 767px){
.cus_buta{margin: 0 0 12px}

.sidebar,
div#primary {
    width: 100%;
    float: unset;
    max-width: 100%;
}
.sidebar{border: #e8e8e8 1px solid;}
.com_table tr th{font-size: 14px;padding: 5px 5px 0px;}

.custom_post .custom_post_right,
.custom_post .custom_post_left {width: 100%;}
.custom_post .custom_post_right{padding: 15px 0 0}

.contact_detail_nav li.book_now_but{display: none;}
.upper_nav .contact_detail_nav li {margin: 5px 0;}
.upper_nav .contact_detail_nav li:nth-child(5){}

.upper_nav .contact_detail_nav li .fa {margin-right: 5px;}
.header_cover .custom-logo-link img {max-height: 70px;transition: 0.5s ease-out;position: relative;top: 0;}
.upper_nav .contact_detail_nav li:nth-last-child(2):after {margin: 0;}

.navbar_box_cover {margin: 0;width: 100%;position: absolute;z-index: 99;background: #06175d;top: 90px;}
.navbar.top_fixed .navbar_box_cover{top: 70px;}

.header_cover .main_navbar{padding:0;}

.header_cover .main_navbar li a {font-size: 15px;color: #fff;}
.header_cover .navbar-nav {margin: 0;}
.header_cover .top_fixed .main_navbar li a {padding: 10px 15px;}
.custom_our_ser .elementor-image-box-content {min-height: auto;}
.booking_box_cover input[type="submit"], 
.booking_box_cover input, 
.booking_box_cover select {height: auto;}
.footer_cover_top .footer_menu_box li {
    float: unset;
    margin-right: 0;
    width: auto;
    padding: 0;
}


.footer_cover_top ul {
    margin: 10px 0;
    justify-content: flex-start;
}

.footer_cover_top .footer_menu_box li a {
    padding: 10px 10px 5px;
    margin: 3px;
    color: #fff;
    background: #071765;
    border: 1px solid #071765;
}

.accommodation-template-default .content-wrapper .main-content {
    width: 100%;
    float: unset;
    padding: 0 15px;
}
.accommodation-template-default .content-wrapper .sidebar {
    width: 100%;
    max-width: 100%;
}


.booking_box_cover form {margin: 0;}

.booking_box_cover select#room_1_children,
.booking_box_cover select#room_1_adults,
.booking_box_cover input#dateto,
.booking_box_cover input#datefrom{background-position: left 10px center;background-size: 85% !important;
    width: 50% !important;    border: 2px solid #03135e;    padding: 5px 5px 5px 30px !important;
}
.booking_box_cover input[type="submit"], 
.booking_box_cover input, 
.booking_box_cover select {margin: 0;}




.inner_continer_form .booking_box_cover{
    top: 0;
    box-shadow: unset;
    padding: 10px 0 20px;
}


.inner_continer_form {height: unset; }
.side_bar_left {width: 100%;}
.side_bar_right {width: 100%;}

.any_que_inn_right {
    margin: 10px 0 0;
}
.any_que_inn_right a{
    display: inline-block;
}

.accommodation-template-default .content-wrapper {
    padding: 30px 0;
    align-items: flex-start;
    justify-content: space-between;
}
.gallery-columns-3 .gallery-item {
    max-width: 50%;
}
.accommodation-template-default .tabs ul li a {
    font-size: 14px;
    padding: 13px 8px 6px;
}
.accommodation-template-default #tabs-tab-title-1 p {
    font-size: 15px;
    line-height: 1.6em;
}
.accommodation-template-default #tabs-tab-title-1 {
    padding: 10px;
}
.gallery-columns-2 .gallery-item {
    max-width: 50%;
}
#text-2 img {
    max-height: 65px;
}
.com_table {
    border: 1px solid #0c26a729;
    width: 100%;
    overflow: auto;
    display: block;
}
.footer_cover_top {
    margin: 15px 0;
}


.special_offer li a {
    padding: 9px 8px 8px;
    border-radius: 3px;
    font-size: 15px;
    display: inline-block;
    font-size: 14px !important;
}

#cn-entry-actions li {
    margin: 4px 0;
}


.cn-left,
.cn-right,
.cn_top_cover .cn-left,
.cn_top_cover .cn-right {
    width: 100%;
}

a.but71, 
#cn-entry-actions a {
    font-size: 15px;
    padding: 10px 10px;
}



}




/*.page-id-9226 .header_cover.top_fixed{
    display: none !important;
}
*/

.page-id-9226 .header_cover.top_fixed{
    position: relative !important;
}
i.sidebar_menu_btn.fa.fa-bars {
    display: none;
}

.rxt1{
    font-size: 16px;
    line-height: 1.6em;
    color: #222;    
    margin: 0 0 15px;
    height: 200px;
    font-family: 'Gayathri', sans-serif !important;
}

#ftb_review_mask, #ftb_review_list_container { display: none !important; }
    .ftb_score_dots { opacity: 0.75; }
    .ftb_toggle_review { font-size: 14px; margin-top: -5px; }
    .ftb_review {
        clear: both; padding: 20px; margin-bottom: 20px; background: rgba(0,0,0,0.1); 
        border: 1px solid #ccc;
        border-radius: 3px 3px 3px 3px;
        -moz-border-radius: 3px 3px 3px 3px;
        -webkit-border-radius: 3px 3px 3px 3px;
        min-height: 100px;
    }
    .ftb_review_left {
        background: #fff;
        margin-top: -30px; margin-right: 20px; margin-bottom: 40px;
        padding: 10px; padding-top: 20px;
        border-radius: 65px 65px 65px 65px;
        -moz-border-radius: 65px 65px 65px 65px;
        -webkit-border-radius: 65px 65px 65px 65px;
        border: 1px solid #ccc;
        -webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.5);
        -moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.5);
        box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.5);
    }
    .ftb_review_breakdown { overflow: hidden; }
    .testimore { cursor: pointer; }
    #ntestimonialspager { text-align: center; display: none; margin-bottom: 10px; }
    .totalrevs br, .totalrevs div { display: none; }



#ntestimonials{}
#ntestimonials .ftb_review{   
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
    border: transparent;
        border-left-color: transparent;
        border-left-style: none;
        border-left-width: medium;
    background: #0c166008;
    position: relative;
    border-left: 2px solid #101758;
    transition: all 0.5s ease-out;
    border-radius: 15px;
    overflow: hidden;
    font-family: 'Playfair Display', serif; 
}

.ftb_review .ftb_review_left{
    float: unset;
    width: 155px;
    height: 100%;
    overflow: auto;
    background: #fff;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    padding: 0;
    border-radius: 65px 65px 65px 65px;
    -moz-border-radius: 65px 65px 65px 65px;
    -webkit-border-radius: 0;
    border: 1px solid transparent;
    -webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.5);
    box-shadow: unset;
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
}


.ftb_review .more,
.ftb_review .less{ 
    width: 100%;
    display: flex;
    align-content: center;
    justify-content: start;
    flex-wrap: wrap;
    padding: 30px 0 30px 40px;
    margin: 0 40px 0 150px;
}
.ftb_review .more p,
.ftb_review .less p{ 
    font-size: 16px;
    font-style: italic;
    width: 100%;
    margin: 0 0 15px;
}

.ftb_review .more p strong,
.ftb_review .less p strong{ 
    font-size: 17px;
    font-style: normal;   
}
.ftb_review .more .ftb_toggle_review,
.ftb_review .less .ftb_toggle_review {
    display: inline-block;
    width: 100%;
    text-transform: capitalize;
    font-size: 16px;
    color: #444;
    margin: 10px 0 0;
}


.ftb_review .ftb_review_left .ftb_review_score {
    border: transparent;
    background-color: #fff0;
    padding: 0px 3px 3px 3px;
    width: 70px;
    margin: 0px auto 10px;
    text-align: center;
    margin-bottom: 3px;
    border-radius: 100%;
    -moz-border-radius: 3px;
    font-size: 0.8em;
    line-height: 0.8em;
    margin: 0px;
    line-height: 70px;
    color: #000;
    
}

#ntestimonials .ftb_review .ftb_review_left .ftb_review_score {
    font-size: 14px !important;
    line-height: 18px !important;
}



.ftb_review .ftb_review_left .ftb_review_score strong{ 
    display: block;
    font-size: 32px;
}
.ftb_review .ftb_review_left .ftb_review_score br{
    display: none;
}
#ntestimonials .ftb_review:hover{
    border-left: 8px solid #101758;
    transition: all 0.5s ease-out;
    box-shadow: 0 6px 20px -20px #071765;
}





.electric_car_charging a{ 
    border: 1px solid #071765;
    display: inline-block;
    background: #071765;
    color: #fff;
    padding: 08px 15px 7px;
    border-radius: 3px;
    font-family: 'Playfair Display', serif !important;
}



.premium-img-gallery{}
.premium-img-gallery .premium-gallery-item {
    max-height: 250px;
}
.premium-img-gallery .premium-gallery-item .pa-gallery-img-container{    
    height: 200px;
}
.premium-img-gallery .premium-gallery-item .pa-gallery-img-container img{
    width: auto;
    max-width: 100%;
    height: auto;
    object-fit: cover;
}





/*.custom_testimonial{
    display: none;
}*/



div#cboxTitle{
    display: none !important;
}





div#visitors-guide-form {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
}

div#contact_form_pop {
    width: 400px;
    background: #fff;
    padding: 25px;
    position: relative;
}

 
#visitors-guide-form .crosss {
    border: 1px solid #000;
    position: absolute;
    right: -50px;
    top: -50px;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 45px;
    border-radius: 50px;
    background-color: #000;
    color: #fff;
    font-size: 30px;
    cursor: pointer;
}

 

/*div#contact_form_pop::after{
    display: block;
    content: "x";

}*/


div#contact_form_pop  input{
    height: 50px;
    padding: 6px 10px 0;
    margin: 0 0 10px;
}
div#contact_form_pop  input[type="submit"]{
    width: 120px;
    padding: 0;    
}
.sesionfourt .elementor-image img{
    width: 100%;
    height: auto;
}

.wpcf7 form .wpcf7-response-output {
    margin: 0;
    padding: 0;
    border: 2px solid #00a0d2;
    width: 100%;
}
#cboxClose {
    top: 0 !important;
}



.accommodation-template-default .home-reservation-box{
    display: inherit; 
    bottom: 0px;
}
.accommodation-template-default  .bookbutton {
    background: #071765 !important;
    color: #fff !important;
}
.accommodation-template-default   input[type="submit"]:hover{
    color: #fff !important;
    background: #001228 !important;
}

.accommodation-single h2.entry-title {
    display: none;
    visibility: hidden;
}

.accomodation_features ul li {
    font-size: 16px;
    list-style: disc;
}

.img_left {
   
    width: 50%;
    display: inline-block;
}
.img_left img {
     width: 570px;
    height: 250px;
    padding: 8px 0px;
}

.img_right {
    float: right;
    width: 50%;
    display: inline-block;
}
.img_right img  { 
    width: 570px;
    height: 250px;
    padding: 8px 0px;
}

.accomodation_features >ul {
    padding-left: 40px!important;
    list-style: disc;
}

.gift-vouchers-title {
    min-height: 48px;
}
.gift-vouchers-text {
    min-height: 90px;
    margin-bottom: 0px!important;
}

.accomodation-feature-title h2 {
    margin-top: 10px;
}

.accomodation_images {
    margin-bottom: 20px;
}



@media(max-width: 767px){
#ntestimonials {
}

.ftb_review .ftb_review_left {
    float: unset;
    width: 100%;
    height: auto;
    position: relative;
    padding: 15px;
    margin: 20px;
    align-items: center;
}
.ftb_review .more, 
.ftb_review .less{
    padding: 20px;
    margin: 0;
}
}