@font-face {
    font-family: 'Gill Sans Regular';
    src: url('wp-content/themes/airi-child/fonts/Gill-Sans.ttf');
}

@font-face {
    font-family: 'Gill Sans Light';
    src: url('wp-content/themes/airi-child/fonts/Gill-Sans-Light.ttf');
}

@font-face {
    font-family: 'Palatino';
    src: url('wp-content/themes/airi-child/fonts/palatino.ttf');
}


.header-mobile-menu {
    margin-left: auto;
}

.menu-menu-container {
    padding-right: 10px;
}


h1, h2 {
    font-family: "Gill Sans Regular" !important;
}

p, .et_divi_builder #et_builder_outer_content .et_pb_module p {
     font-family: "Palatino" !important;
     font-weight: 400;
     color: #888888 !important;
}

body {
    overflow-x: hidden;
}

.hide-me-please {
    display: none !important;
}

.menuStyle1 .main-navigation a, .menuStyle1 {
    font-family: "Gill Sans Regular" !important;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.menuStyle1 .site-header {
    background-color: rgba(19,21,29,0.5);
    
}

.main-navigation li {
    padding: 0 10px;
}

.site-branding {
    max-width: 20%;
    padding-left: 40px;
}

.site-branding .custom-logo-link img {
    max-width: 65%;
}

.is-sticky .site-header .custom-logo-link img {
    max-width: 65%;
}

ul.header-search-cart {
    margin-left: 5px;
}

#site-navigation {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80.667%;
    flex: 0 0 80.667%;
    max-width: 80.667%;
}

.site-header {
    padding: 5px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.01) !important;
}

.menuStyle1.page-template-template_page-builder .site-header {
    background-color: rgba(19,21,29,0.5) ;
}

.main-navigation .menu-menu-container ul li a {
    text-transform: uppercase;
}

li.current-menu-item a, li.current-page-ancestor a {
    border-bottom: 1px solid #ffffff;
}

li.menu-item a:hover,
li.menu-item a:active,
li.menu-item a:focus {
    border-bottom: 1px solid #ffffff;
}

.book-now-btn {
    border: 2px solid #ffffff;
    font-size: 0.9em;
}

.section-titles .et_pb_text_inner h2 {
    text-align: center;
    color: #A18D63 !important;
    font-size: 30px;
}

.sec1-col1, .sec1-col2, .sec1-col3 {
    -webkit-box-shadow: 0px 4px 10px -1px rgba(117,117,117,1) !important;
    -moz-box-shadow: 0px 4px 10px -1px rgba(117,117,117,1) !important;
    box-shadow: 0px 4px 10px -1px rgba(117,117,117,1) !important;
}

.virtual-tour-sec-1 .et_pb_button_module_wrapper  #virtual-tour-btn {
    /* background-color: #707070; */
    color: #ffffff !important;
}

#sidebar-footer {
    background-color: #103442;
    margin-top: -1px;
    margin-bottom: -10px;
}

.footer-plus {
    background-color: #103442;
    padding-bottom: 2.5em;
}

.footer-plus-2 {
    background-color: #103442;
    padding-bottom: 2.5em;
}

.footer-plus h6, .footer-plus p {
    text-align: center;
    color: #ffffff !important;
}

.footer-plus p {
    margin-bottom: 0;
    font-size: 12px;
}

.footer-plus h6 {
    font-size: 16px;
    font-weight: 400
}

.footer-plus-2 img {
    width: 7.5em;
    height: auto;
}

.footer-widgets {
    padding-top: 60px;
    padding-bottom: 60px;
}

#text-3 h3.widget-title,
#text-4 h3.widget-title {
    color: #103442;
}

.slick-dots {
    display: none;
}

.sidebar-column section h3 {
    border-bottom: 1px solid #ffffff;
    padding-bottom: 20px;
}

.sidebar-column section .textwidget ul li {
    padding-bottom: 2px;
    font-weight: 300;
}

.sidebar-column section .textwidget ul li a:hover,
.sidebar-column section .textwidget ul li a:active, 
.sidebar-column section .textwidget ul li a:focus {
    color: #B4A681;
}

.et_divi_builder #et_builder_outer_content .srm-def-btn.et_pb_module.et_pb_bg_layout_light:hover {
    padding: 0.3em 2em !important;
    background: #B4A681;
    color: #ffffff !important;
}

.et_divi_builder #et_builder_outer_content .srm-def-btn.et_pb_module.et_pb_bg_layout_light:hover:after {
    display: none;
}

.et_divi_builder #et_builder_outer_content .srm-def-btn-1.et_pb_module.et_pb_bg_layout_light:hover {
    padding: 0.3em 1em !important;
    background: #B4A681;
    color: #ffffff !important;
    font-size: 14px;
}

.et_divi_builder #et_builder_outer_content .srm-def-btn-1.et_pb_module.et_pb_bg_layout_light:hover:after {
    display: none;
}

.et_divi_builder #et_builder_outer_content .srm-def-btn-2.et_pb_module.et_pb_bg_layout_light:hover {
    padding: 0.3em 0em !important;
    background: #ffffff;
    color: #103442;
}

.et_divi_builder #et_builder_outer_content .srm-def-btn-2.et_pb_module.et_pb_bg_layout_light:hover:after {
    display: none;
}

.et_divi_builder #et_builder_outer_content .et_pb_module.speke-group-sec .et_pb_text_inner p {
    font-family: "Gill Sans Standard" !important;
    font-weight: 300 !important;
    color: #ffffff !important;
}

.et_pb_button.room-avail-btn:hover:after
    display: none;
}


 
.last {
    margin-right: 0 !important;
    clear: right;
}

.menuStyle1 .is-sticky .site-header {
    background: #103442 !important;
}

.spacer {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}

.book-msg {
    border: 1px solid #bbbbbb !important;
}

.book-form-main {
    background-color: #103442 !important;
    margin: 0 auto  !important;
    padding-left: 15px;
    height: 90px;
}

.book-form-main input[type="date"],
.book-form-main input[type="number"] {
    border: 1px solid #103442 !important;
    font-size: 12px !important;
}

.book-form-main input[type="number"] {
    height: auto !important;
}

.book-form-main input[type="submit"] {
    margin-top: 10px  !important;
}

.book-form-main input[type="date"] {
    margin-bottom: 10px  !important;
}

.book-form-main label {
    letter-spacing: 1px !important;
    font-weight: 100 !important;
    font-size: 0.938em !important;
    margin-top: 10px !important;
    color: #ffffff !important;
    max-width: 88% !important;
}

.key_room-booker-horizontal {
    margin-top: 15px !important;
}

.book-form-main input[type="submit"] {
    
}

 .cf7-smart-grid.has-grid .book-form-main .wpcf7-submit {
    border: 1px solid #B4A681 !important;
    background-color: #B4A681 !important;
    color: #ffffff !important;
}

.cf7-smart-grid.has-grid .book-form-main .wpcf7-submit:hover,
.cf7-smart-grid.has-grid .book-form-main .wpcf7-submit:active,
.cf7-smart-grid.has-grid .book-form-main .wpcf7-submit:focus {
    color: #103442 !important;
    cursor: pointer;
    outline: none;
}


div.wpcf7 .ajax-loader {
     visibility: visible !important; 
}


.booking-btn2 {
    border: 1px solid  #E8EAED !important ;
    padding: 5px 5px !important;
    margin-top: 8px !important;
    border-radius: 2px;
    font-size: 12px !important;
    text-align: center  !important;
}

.booking-btn2:hover,
.booking-btn2:active,
.booking-btn2:focus {
    background: rgba(255,255,255,0.5) !important;
}

.book-form-main .columns.one-fourth {
    margin-left: auto  !important;
    margin-right: auto  !important;
}


.wpcf7-response-output {
    font-size:14px;
    color:#ffffff;
    padding: 5px !important;
}

.wpcf7 input[type=text],  
.wpcf7 input[type=tel],
.wpcf7 .user_email,
.wpcf7 input[type="date"],
.wpcf7 input[type="number"],
.book-form-main input[type="date"],
.book-form-main input[type="number"] {
   border: none !important;
   box-shadow: none !important;
   border-radius: 0 !important;
   border-bottom: 1px solid #B4A681 !important;
}

.book-form-main .wpcf7-form-control-wrap.checkin_date input {
	content: "None";
	margin-right: 10px;
}

.cf7-smart-grid.has-grid .field .wpcf7-form-control-wrap {
    padding-right: 5px !important;
    padding-left: 5px !important;
}

span.wpcf7-not-valid-tip {
    font-size: 10px !important;
    font-weight: 100 !important;
}

.et_divi_builder #et_builder_outer_content .et_pb_module input[type="email"] {
    border: none;
}

.book-form-main input[type="email"] {
    color: #ffffff !important;
    font-size: 12px !important; 
    height: 48px !important;
}

.book-form-main .one-half-2 {
   margin-left: 5px !important;
}

#cf7sg-form-room-booker {
    width: max-content;
    width: -moz-max-content;
    width: -webkit-max-content;
}

h2.this-hotel-title {
    text-align:center !important;
    font-weight:100 !important;
    margin-bottom: 0 !important;
}

.table-booker form .wpcf7-form-control-wrap.Time select {
    padding: 4px 20px;
}

.table-booker form textarea {
    width: 86%;
}

.table-booker .booking-btn2 {
    color: #ffffff !important;
    font-weight: 100 !important;
}

.table-booker .party-people {
    height: 35px !important;
}

.table-booker .et_pb_text_inner form .wpcf7-form-control-wrap.your-name input[type=text],
.table-booker .et_pb_text_inner form .wpcf7-form-control-wrap.phoneContact input[type=tel], 
.table-booker .et_pb_text_inner form .wpcf7-form-control-wrap.Party input[type=number] {
    width: 90% !important;
}

.indoor-venue-links .et_pb_text_inner p a {
    color: #103442 !important;
}

.indoor-venue-links .et_pb_text_inner p a:hover,
.indoor-venue-links .et_pb_text_inner p a:active,
.indoor-venue-links .et_pb_text_inner p a:focus  {
    color: #B4A681 !important;
}

.wpcp-carousel-section {
    padding: 0 30px !important;
}

.wpcp-carousel-section.nav-vertical-center .slick-next {
    right: -10px  !important;
}

.slick-slide {
    padding: 0 10px !important;
}

.wpcp-all-captions h2.wpcp-post-title a {
    font-weight: 600 !important;
    text-align: left !important;
    letter-spacing: 0.5px !important;
}

.wpcp-all-captions { 
    padding: 10px 15px !important;
    text-align: left !important;
} 

.wpcp-all-captions p { 
    text-align: left !important;
} 

.sp-wpcp-1086 .wpcp-all-captions h2.wpcp-post-title a {
    font-size: 18px !important;
}

.wpcp-all-captions .sp-wpcp-read-more a {
    color: #B4A681 !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    letter-spacing: 1px !important;
    margin-top: 10px !important;
    text-align: left !important;
    padding: 10px 20px !important;
}

.wpcp-all-captions .sp-wpcp-read-more a:hover,
.wpcp-all-captions .sp-wpcp-read-more a:hover,
.wpcp-all-captions .sp-wpcp-read-more a:hover {
    background: #B4A681 !important;
    color: #ffffff !important;
    
}


 .sp-wpcp-read-more {
    margin-top: 20px !important;
    border-top: 1px solid #B4A681 !important;
}

.wpcp-single-item {
   -webkit-box-shadow: 0px 4px 10px -1px rgba(117,117,117,1) !important;
    -moz-box-shadow: 0px 4px 10px -1px rgba(117,117,117,1) !important;
    box-shadow: 0px 4px 10px -1px rgba(117,117,117,1) !important;
}


.et_divi_builder #et_builder_outer_content .et_pb_bg_layout_light.et_pb_module.et_pb_button, 
.et_divi_builder #et_builder_outer_content .et_pb_module a {
    color: #B4A681;
}

.et_divi_builder #et_builder_outer_content .et_pb_bg_layout_light.et_pb_module.et_pb_button:hover,
.et_divi_builder #et_builder_outer_content .et_pb_bg_layout_light.et_pb_module.et_pb_button:active, 
.et_divi_builder #et_builder_outer_content .et_pb_bg_layout_light.et_pb_module.et_pb_button:focus,  
.et_divi_builder #et_builder_outer_content .et_pb_module a:hover, 
.et_divi_builder #et_builder_outer_content .et_pb_module a:active,
.et_divi_builder #et_builder_outer_content .et_pb_module a:focus,{
    color: #ffffff !important;
}

#.et_divi_builder #et_builder_outer_content .et_pb_button_0.et_pb_module {
    #border: 2px solid #B4A681 !important;
#}

.wpls-logo-showcase {
    padding: 0 30px 0 30px !important;
}

.slick-track .wpls-logo-cnt .wpls-fix-box a img {
    width: 120px;
}

.my_clickable {cursor: pointer;}

.room-detail-table table tbody tr td,
.view-amenities .et_pb_accordion_item .et_pb_toggle_content table tbody tr td {
    border: 1px solid #ffffff;    
    padding-top: 5px;
    padding-bottom: 5px;
}

.other-rooms .et_pb_text_inner ul li a {
    color: #ffffff !important;   
}

.other-rooms .et_pb_text_inner ul li a:hover {
    color: #103442 !important;   
}

.other-rooms2 .et_pb_text_inner ul li a:hover {
    color: #B4A681 !important;       
}

#into-wed-text .et_pb_text_inner .et_pb_row .et_pb_column_1_2 {
    width: 100%;
}

#sp-wp-carousel-pro-id-1404 .slick-list .slick-track .slick-slide .wpcp-single-item .wpcp-all-captions h2 {
    text-align: center;
    font-size: 22px;
}

.content-page-headers .et_pb_column .et_pb_text.et_pb_module .et_pb_text_inner p strong,
.virtual-tour-sec .virtual-tour-sec-1 .et_pb_text_inner p span {
    font-family: "Gill Sans Standard" !important;
}

.content-page-text.et_pb_text_2 .et_pb_text_inner p {
    font-family: "Palatino" !important;
}

.book-table-multi1 {
    /** background: rgba(0,0,0,0.5) !important; **/
    padding: 0.5em !important;
    /** width: 75% !important; **/
}

.book-table-multi1 label {
    font-weight: 500;
    font-size: 14px;
}

.book-table-multi1 .wpcf7-form-control-wrap.restaurant-select  select,
.book-table-multi1 .wpcf7-form-control-wrap.dinner-time  select {
    padding: 5px 20px;
    font-size: 12px;
    min-height: 20px;
}

.book-table-multi1 .wpcf7-form-control-wrap.Name input[type=text] {
    width: 100% !important;
    color: #ffffff !important;
    font-size: 14px !important;
}

.book-table-multi1 .wpcf7-form-control-wrap.Phone input[type=tel] {
    width: -webkit-fill-available !important;
    width: -moz-available !important;
    width: available !important;
    color: #ffffff !important;
    font-size: 14px !important;
}

.book-table-multi1 .wpcf7-form-control-wrap {
    margin-bottom: 5px !important;
}

.book-table-multi1 .wpcf7-form-control-wrap {
    font-size: 14px !important;
    height: 30px !important;
}

.book-table-multi1 .wpcf7-form-control-wrap.number-987 input[type="number"] { 
    height: 30px !important;
}

.book-table-multi1 input[type="submit"] { 
    font-size: 14px !important;
    text-align: center !important;
}

.book-table-multi1 input[type="submit"]:hover,
.book-table-multi1 input[type="submit"]:active,
.book-table-multi1 input[type="submit"]:focus {
    outline: none;
    background-color: rgba(255,255,255,0.5) !important;
}

.et_divi_builder #et_builder_outer_content .et_pb_button:hover:after, .et_divi_builder #et_builder_outer_content .et_pb_more_button:hover:after, .et_divi_builder #et_builder_outer_content .et_pb_newsletter_button:hover:after, .et_divi_builder #et_builder_outer_content .et_pb_pricing_table_button:hover:after, .et_divi_builder #et_builder_outer_content .et_pb_promo_button:hover:after {
    opacity: 0;
}

#et_pb_contact_form_0 .et_pb_contact form .et_contact_bottom_container button {
    text-transform: none;
}

.post-template-default.single-format-standard .site .site-content .content-area.col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.post-template-default.single-format-standard .site .site-content .content-area .site-main article .post-thumbnail img {
    width: 100%;
}

.post-template-default.single-format-standard .site .site-content .content-area .site-main article header .posted-on {
    display: none;
}

.post-template-default.single-format-standard .site .site-content .content-area .site-main article.hentry {
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.post-template-default.single-format-standard .site .site-content {
    padding: 10px 0;
}

.category-offers .entry-header .entry-title {
    font-size: 28px;
    color: #103442;
}

.mobile-menu-toggle:active,
.mobile-menu-toggle:focus {
    outline: none !important;
}

 .book-form-main .columns.col-md-3,
    .book-form-main .columns.col-sm-6 {
        width: 50% !important;
    }

input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #FFF !important;
  opacity: 1 !important;
}

.pum-theme-2491 .pum-container, .pum-theme-cutting-edge .pum-container {
    padding-top: 5px;
}

.pum-theme-2491 .pum-title, .pum-theme-cutting-edge .pum-title {
    margin-bottom: 10px;
}

.cf7-smart-grid.has-grid.key_check-meeting-rooms .field > label,
.cf7-smart-grid.has-grid.key_check-meeting-rooms-outdoors .field > label,
.cf7-smart-grid.has-grid.key_check-wedding-venues-indoor .field > label,
.cf7-smart-grid.has-grid.key_check-wedding-venues-outdoor .field > label {
    margin-left: 5px;
    margin-top: 10px;
    color: #103442;
    font-weight: 100;
}



.cf7-smart-grid.has-grid.key_check-meeting-rooms .field .wpcf7-textarea,
.cf7-smart-grid.has-grid.key_check-meeting-rooms .field .wpcf7-select,
.cf7-smart-grid.has-grid.key_check-meeting-rooms-outdoors .field .wpcf7-textarea,
.cf7-smart-grid.has-grid.key_check-meeting-rooms-outdoors .field .wpcf7-select,
.cf7-smart-grid.has-grid.key_check-wedding-venues-indoor .field .wpcf7-textarea,
.cf7-smart-grid.has-grid.key_check-wedding-venues-indoor .field .wpcf7-select,
.cf7-smart-grid.has-grid.key_check-wedding-venues-outdoor .field .wpcf7-textarea,
.cf7-smart-grid.has-grid.key_check-wedding-venues-outdoor .field .wpcf7-select  {
    border: 1px solid #B4A681;
}

.cf7-smart-grid.has-grid.key_check-meeting-rooms .field .wpcf7-textarea:focus,
.cf7-smart-grid.has-grid.key_check-meeting-rooms-outdoors .field .wpcf7-textarea:focus,
.cf7-smart-grid.has-grid.key_check-wedding-venues-indoor .field .wpcf7-textarea:focus,
.cf7-smart-grid.has-grid.key_check-wedding-venues-outdoor .field .wpcf7-textarea:focus  {
    border: 2px solid #B4A681;
}

.cf7-smart-grid.has-grid.key_check-meeting-rooms .wpcf7-form-control:focus,
.cf7-smart-grid.has-grid.key_check-meeting-rooms-outdoors .wpcf7-form-control:focus,
.cf7-smart-grid.has-grid.key_check-wedding-venues-indoor .wpcf7-form-control:focus,
.cf7-smart-grid.has-grid.key_check-wedding-venues-outdoor .wpcf7-form-control:focus  {
    outline: 2px solid #B4A681;
}

.cf7sg-container .cf7-smart-grid.has-grid.key_check-meeting-rooms .columns.full,
.cf7sg-container .cf7-smart-grid.has-grid.key_check-meeting-rooms-outdoors .columns.full,
.cf7sg-container .cf7-smart-grid.has-grid.key_check-wedding-venues-indoor .columns.full,
.cf7sg-container .cf7-smart-grid.has-grid.key_check-wedding-venues-outdoor .columns.full {
    padding-left: 5px;
    padding-right: 5px;
}

.cf7-smart-grid.has-grid.key_check-meeting-rooms .field > label em,
.cf7-smart-grid.has-grid.key_check-meeting-rooms-outdoors .field > label em,
.cf7-smart-grid.has-grid.key_check-wedding-venues-indoor .field > label em,
.cf7-smart-grid.has-grid.key_check-wedding-venues-outdoor .field > label em  {
    font-size: 12px;
}

.cf7-smart-grid.has-grid.key_check-meeting-rooms .wpcf7-submit,
.cf7-smart-grid.has-grid.key_check-meeting-rooms-outdoors .wpcf7-submit,
.cf7-smart-grid.has-grid.key_check-wedding-venues-indoor .wpcf7-submit,
.cf7-smart-grid.has-grid.key_check-wedding-venues-outdoor .wpcf7-submit  {
    background: #ffffff;
    border: solid 1px #103442;
    color: #103442;
    font-weight: 300;
    padding: 10px 10px;
    width: 7em;
    margin-top: 25px;
    margin-left: 5px;
}

.cf7-smart-grid.has-grid.key_check-meeting-rooms .wpcf7-submit:hover,
.cf7-smart-grid.has-grid.key_check-meeting-rooms .wpcf7-submit:active,
.cf7-smart-grid.has-grid.key_check-meeting-rooms .wpcf7-submit:focus,
.cf7-smart-grid.has-grid.key_check-meeting-rooms-outdoors .wpcf7-submit:hover,
.cf7-smart-grid.has-grid.key_check-meeting-rooms-outdoors .wpcf7-submit:active,
.cf7-smart-grid.has-grid.key_check-meeting-rooms-outdoors .wpcf7-submit:focus,
.cf7-smart-grid.has-grid.key_check-wedding-venues-indoor .wpcf7-submit:hover,
.cf7-smart-grid.has-grid.key_check-wedding-venues-indoor .wpcf7-submit:active,
.cf7-smart-grid.has-grid.key_check-wedding-venues-indoor .wpcf7-submit:focus,
.cf7-smart-grid.has-grid.key_check-wedding-venues-outdoor .wpcf7-submit:hover,
.cf7-smart-grid.has-grid.key_check-wedding-venues-outdoor .wpcf7-submit:active,
.cf7-smart-grid.has-grid.key_check-wedding-venues-outdoor .wpcf7-submit:focus {
    background: #103442;
    color: #ffffff;
}

.key_check-meeting-rooms div.wpcf7-mail-sent-ok,
.key_check-meeting-rooms-outdoors div.wpcf7-mail-sent-ok,
.key_check-wedding-venues-indoor div.wpcf7-mail-sent-ok,
key_check-wedding-venues-outdoor div.wpcf7-mail-sent-ok {
    border: 1px solid #a8a8a8;
    color: #103442;
}

.wpcp-wrapper-2869 .slick-list .slick-track .slick-slide .wpcp-single-item .wpcp-slide-image a img { display: block !important;}
.wpcp-wrapper-2869 .slick-list .slick-track .slick-slide .wpcp-single-item .wpcp-slide-image a {padding-bottom: 0 !important;}


.et_divi_builder #et_builder_outer_content .et_pb_button_0.et_pb_button.popmake-2918.et_pb_module:hover, 
.popmake-2918:active,
.popmake-2918:focus {
    background: rgba(84, 12, 24, 0.8);
    border-width: 2px;
}

.popmake-overlay .pum-container.popmake {
    background: rgba(255, 255, 255, 1);
    border: 1px solid #103442;
}

.popmake-content input[type="submit"] {
  background-color: #103442;
  border: 1px solid #103442;
}

.popmake-content input[type="submit"]:hover,
.popmake-content input[type="submit"]:focus,
.popmake-content input[type="submit"]:active{
  background-color: #ffffff;
}


/* ****************************** MEDIA QUERIES - - - - - START HERE ********************************* */

@media only screen and (max-width: 1280px) {
     #site-navigation {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 2em;
        padding-right: 2em;
    }

    .book-now-btn {
        border: none;
        font-size: 0.9em;
    }
 
    .main-navigation li {
        border-bottom: 1px solid #ffffff;
    }

    .main-navigation a {
        font-size: 12px;
        padding: 10px 30px;
    }
    
}


@media (min-width: 992px) {

.page-id-1393 #page .site-content #primary.content-area.col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

#primary-menu li a {font-size: 0.9em;}

}


@media only screen and (max-width: 767px) {
    .one-half, .one-third {
        width: 100%;
        margin-right: 0;
    }

   .time_open {
       font-size: 65%;
       margin-top: -120px !important;
       padding: 20px !important;
    }
}


@media only screen and (min-width:414px) {
    .header-mobile-menu {
        margin-left: auto;
    }

}

@media only screen and (max-width:415px) {
    .site-branding {
        padding-left: 8px;
        max-width: 25%;
    }
    
    .site-branding .custom-logo-link img {
        max-width: 100%;
    }

    .menuStyle1.page-template-template_page-builder .site-header {
        background-color: #103442;
        position: fixed !important;
    }

    .mobile-menu-toggle {
        padding: 15px 15px;
    }

    .sp-wpcp-1086 .wpcp-all-captions h2.wpcp-post-title a {
        font-size: 12px !important;
        font-weight: 300;
    }

    .sp-wpcp-1086 .wpcp-all-captions p {
        font-size: 10px !important;
        line-height: 16px !important;
    }

    .wpcp-all-captions .sp-wpcp-read-more a {
        font-weight: 300 !important;
        font-size: 10px !important;
        padding: 5px 8px !important;
    }

    .widget .widget-title {
        text-align: center;
    }

    .widget .textwidget {
        text-align: center;
    }

    .sp-wpcp-read-more {
        margin-top: 12px !important;
     }

    .book-form-main {
        height: auto !important;
    }

   
}

@media only screen and (min-width: 414px) and (max-width: 768px) {
    .site-branding {
        padding-left: 10px;
    }

    .menuStyle1.page-template-template_page-builder .site-header {
        background-color: #103442;
        position: fixed !important;
    }

    .mobile-menu-toggle {
        padding: 15px 15px;
    }

    .sp-wpcp-1086 .wpcp-all-captions h2.wpcp-post-title a {
        font-size: 14px !important;
    }

    .sp-wpcp-1086 .wpcp-all-captions p {
        font-size: 12px !important;
        line-height: 16px !important;
    }    

     .wpcp-all-captions .sp-wpcp-read-more a {
        font-size: 12px !important;
        padding: 10px 10px !important;
    }

    .section-titles .et_pb_text_inner h2 {
  	text-align: center;
	padding: 5px 25px !important;
	margin: 0 auto !important;
	background: #fff !important;
	display: table;
  }

 .section-titles {display: unset;}

.section-titles-main {margin: 0 auto !important;}

.section-titles-main .et_pb_column {
  margin-bottom: 10px !important;
  }
 
.room-detail-table .et_pb_text_inner table {width:auto !important}

.content-page-headers .et_pb_column {
    padding:0 15px !important;
}



}

@media only screen and (min-width: 414px) and (max-width: 1024px) {
    .section-titles .et_pb_text_inner h2 {
        font-size: 20px  !important;
    }
}
 
@media only screen and (min-width: 769px) and (max-width: 1280px) {
    .menuStyle1.page-template-template_page-builder .site-header {
        position: fixed !important;
    }

    .main-navigation a {
        font-size: 12px;
        padding: 10px 0px;
}

.main-navigation li {
    padding: 0 8px;
}

#site-navigation {display: contents;}

.main-navigation li {
    border-bottom: none;
} 

 .section-titles .et_pb_text_inner h2 {
  	text-align: center;
	padding: 5px 25px !important;
	margin: 0 auto !important;
	background: #fff !important;
	display: table;
  }

 .section-titles {display: unset;}

.section-titles-main {margin: 0 auto !important;}

.section-titles-main .et_pb_column {
  margin-bottom: 10px !important;
  }

.content-page-headers .et_pb_column {
    padding:0 15px !important;
}

}

@media only screen and (max-width: 1440px) and (min-width: 1365px)  {
    .main-navigation li {
        padding: 0 3px;
    }
}