/*
Theme Name:   signaturetownhouse
Description:  signaturetownhouse
Author:       admin
Author URL:   http://signaturetownhouse.whmwebservices.com/
Template:     twentynineteen
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  signaturetownhouse
*/

/* Write here your own personal stylesheet */
#cookie-notice .cookie-notice-container #cn-notice-buttons{display: none;}
#cookie-notice .cookie-notice-container a{color: #fff;}
#custom_engine .outer_booking #reservation_search .room::before{top: 24px;}
#custom_engine .outer_booking .room-label-container p, #custom_engine .outer_booking #adbox_widget .adbox-room-heading p{padding: 15px 0px 20px 0px !important;}
.memberLoginSection a{background-repeat: no-repeat;background-position: center center;padding: 3em 1em;color: #fff;position: relative;z-index: 0;text-decoration: none;font-size: 20px;display: block;text-align: center;background-size: cover;font-family: Lusitana, sans-serif;}
.memberLoginSection a::before{position: absolute;content: "";background: rgba(0,0,0,0.6);left: 0;right: 0;top: 0;bottom: 0;z-index: -1;}
.memberLoginSection .loginMemberBtn{height: auto;margin-left: 1.5em;border: #fff 2px solid;padding: 13px;font-size: 14px;text-transform: uppercase;display: inline-block;vertical-align: middle;font-family: Lato, sans-serif;}
.memberLoginSection a:hover .loginMemberBtn{background: #e4acac;color: #000;border-color: #E4ACAC;}
.memberLoginSection .notMember{font-size: 22px;font-weight: 600;vertical-align: baseline;display: inline-block;font-family: 'Playfair Display', serif;}
.memberLoginSection a br{display: none;}
.memberLoginSection.homeMemberLogin{padding: 0 2%;margin: 0 0 20px;}
.memberLoginSection{margin-bottom: 20px;}
.top-menu.show-menu .fas.fa-bars::before{content: "\f00d";}
body .best{position: fixed; top: 0; bottom: 0; left: 0; right: 0; margin: auto; max-height: 295px;box-shadow: 0px 0px 15px 1px #848484;-webkit-box-shadow: 0px 0px 15px 1px #848484;-moz-box-shadow: 0px 0px 15px 1px #848484;-ms-box-shadow: 0px 0px 15px 1px #848484;-o-box-shadow: 0px 0px 15px 1px #848484;}
.not-member-banner {width:300px;float: right;z-index: 1;position: absolute; right: 0; text-align: center; padding: 0 25px 0 0; top: 150px;}
.not-member-banner h2{width: 100%; float: left; background-color:#3D4A5A; color: #fff !important; font-size: 20px; padding: 10px 0; font-weight: normal; margin: 0;}
.not-member-block{width:100%; float: left; padding: 15px 5%; text-align: center; background: rgba(0, 0, 0, 0.6); font-size: 15px;}
.not-member-block p{color: #fff !important; padding-bottom: 15px;}
.not-member-block a{font-size: 14px;font-weight: 400;color: #000 !important;border: none !important;border-radius: 0 !important;background: #fff !important; padding:7px 15px; margin: 0 auto; display: table;}
.not-member-block a:hover{background: #2E3B4B !important; color: #fff !important; text-decoration: none;}
.nd_options_customizer_forms input[type="submit"]{background-color: #679a00 !important;}
.nd_options_customizer_forms input[type="submit"]:hover{background-color: #000 !important;}
.memberLoginSection{display: none;}
.popup-age{left: auto !important;padding: 3px 3px 12px !important;}
.close-pp{right: 8px !important;top: 9px !important;line-height: 19px !important;}

.titleWrap{border-bottom: 1px solid #f0f0f0;margin-bottom: 20px;padding-bottom: 15px;}
.sectionTitle{font-family: 'Playfair Display',serif;font-size: 36px !important;margin: 0 0 5px !important;font-weight: normal;}
.titleWrap p{margin-bottom: 0px !important;}
.static-page-wrapper.simpleContent{margin-bottom: 50px;}
.static-page-wrapper.faqHyde{margin-bottom: 50px;}
.static-page-wrapper.locationMap{margin-bottom: 50px;padding-top: 20px;}
.exploreFaqsDesc ul{list-style: disc;padding-left: 15px;}
.static-page-container.hydraParkPage .static-page-wrapper h2.h2_title{padding-top: 0px;}
.attraction .section-page-col-container{padding: 0;margin-left: -10px;margin-right: -10px;}
.static-page-wrapper.attraction{margin-bottom: 50px;}
.static-page-wrapper.distanceHyde{margin-bottom: 50px;}
.attraction .exploreFaqsDesc{/*margin-bottom: 0;*/}
.attraction .section-page-col-container .section-page-col-wrapper{margin-bottom: 0;}
.static-page-container .static-page-wrapper.attraction{padding-bottom: 1.3%;}
.attraction .section-page-col-container .section-page-col-wrapper .section-page-col-text .section-page-col-text-fix{width: 100%;padding: 0;}
.attraction .section-page-col-container .section-page-col-wrapper .section-page-col-text .section-page-col-text-fix h3{background: none;padding: 0 0 25px;margin-bottom: 0px;}
.attraction.attractionTop .section-page-col-container .section-page-col-wrapper:not(:last-child){margin-bottom: 30px;}
.hydraParkPage{clear: both;}


/* Media Query */

@media (min-width: 1025px) and (max-width: 1365px){
    #custom_engine .outer_booking .select-hotel-container{width: 22%;}
    #custom_engine .outer_booking .calendar{width: 12% !important;margin-left: 10px;}
    #custom_engine .outer_booking #hotel-dropdown{bottom: -65px;}
    #custom_engine .outer_booking .fields-block-alter.room_list{width: 10%;}
    #custom_engine .outer_booking .fields-block-alter.room_list{margin-left: 10px;}
    #custom_engine .outer_booking .room-label-container .small-drp select, #custom_engine .outer_booking .room select{padding: 12px 0 !important;}
    #custom_engine .outer_booking .fields-block-alter{padding-right: 0px;}
    #custom_engine .outer_booking .room-label-container{width: 33%;margin-top: 2px;}
    #custom_engine .outer_booking .select-hotel .hotel-dropdown .dropdown-slide{padding: 15px 20px 15px 10px;font-size: 15px;}
    #custom_engine .outer_booking .select-hotel .hotel-dropdown .dropdown-slide span{font-size: 14px;}
    #custom_engine .outer_booking .room-label-container .small-drp {width: 35%;}
    #custom_engine .outer_booking .room-label-container{width: 30%;}
    #custom_engine .outer_booking .book-now input.login{font-size: 13px;padding: 4px 13px !important;}
    #custom_engine .outer_booking .book-now{margin-top: 14px;padding-right: 0px;padding-top: 0px;margin-left: 0;}
    .section-page-col-container .section-page-col-wrapper .section-page-col-text .section-page-col-text-fix{position: static !important;transform: initial !important;padding: 15px;}
    .section-page-col-container .section-page-col-wrapper .section-page-col-thumb img{height: 100%;}
}

@media (min-width: 992px) and (max-width: 1199px){
    .header-container .wrapper .header .logo{width: 150px;float: left;margin: 0;}
    .header-container .wrapper .header a.stay-safe{top: 10px;width: 350px;line-height: 12px;}
    .header-container .wrapper .header .top-menu{float: left;width: auto;padding-left: 2em;}
    .header-container .wrapper .header .top-menu ul li{margin-top: 30px;}
    .header-container .wrapper .header .top-social-icons{float: right;clear: none;width: auto;}
    .header-container .wrapper .header .top-social-icons ul li{margin-top: 40px;}
    .header-container .wrapper .header .top-menu ul li a{padding: 15px 20px;}
    .footer-container .footer .footer-newsletter-container .footer-newsletter .footer-newsletter-form input[type="text"], .footer-container .footer .footer-newsletter-container .footer-newsletter .footer-newsletter-form input[type="email"]{width: 32% !important;}
    .footer-container .footer .footer-newsletter-container .footer-newsletter .footer-newsletter-form input[type="submit"]{padding: 13px 15px !important;}
    .not-member-banner{display: none;}
    .memberLoginSection{display: block !important;}
}

@media (max-width: 991px){
    .memberLoginSection a br{display: block;}
	.memberLoginSection .loginMemberBtn{margin: 15px 0 0;}
    .not-member-banner{display: none;}
    .memberLoginSection{display: block !important;}
}

@media (min-width: 768px) and (max-width: 991px){
    .header-container .wrapper .header .logo{width: 150px;float: left;margin: 0;}
    .header-container .wrapper .header a.stay-safe{top: 5px;width: 350px;line-height: 12px;}
    .header-container .wrapper .header .top-menu{float: right;width: auto;}
    .header-container .wrapper .header .top-menu ul li{margin-top: 30px;}
    .header-container .wrapper .header .top-social-icons{float: right;clear: both;}
    .header-container .wrapper .header .top-social-icons ul li{margin-top: 0px;}
    .footer-container .footer .footer-newsletter-container .footer-newsletter .footer-newsletter-form input[type="text"], .footer-container .footer .footer-newsletter-container .footer-newsletter .footer-newsletter-form input[type="email"]{width: 33% !important;}
    .memberLoginSection.homeMemberLogin{padding: 0 1.8%;}
}

@media (max-width: 767px){
    .header-container .wrapper .header .top-social-icons ul li{margin-top: 0;}
    .header-container .wrapper .header .top-menu ul li{margin-top: 0;}
    .header-container .wrapper .header a.stay-safe{width: 350px;}
    .outer_booking .fields-block-alter.width100pr.room-label-container{padding: 0 4% !important;}
    .quote.quote-bg{height: auto;padding: 20px 15px;}
    .quote.quote-bg p{margin: 0;}
    .memberLoginSection.homeMemberLogin{padding: 0 1%;}
    body .best{width: 400px;word-wrap: break-word;max-height: 310px}
    .sectionTitle{font-size: 30px !important;}
    .attraction .section-page-col-container{margin-left: 0px;margin-right: 0px;}
    
}

@media (max-width: 575px){
    body .best{width: 90%;word-wrap: break-word;}
    body .best .modal-head{padding-left: 10px;padding-right: 10px;}
    body .best .modal-body_bo{overflow-y: scroll;height: 230px;padding: 10px;}
}

@media (max-width: 400px){
    .header-container .wrapper .header a.stay-safe{width: 265px;}
}
.footer-logo .contact {width: 100%;float: left;margin-top: 15px;color: #FFF6E1;font-size: 16px;line-height: 32px;}
.footer-logo .contact a {color: #FFF6E1;}
.footer-logo .contact i {padding: 7px 10px 0 0;}
.page-template-staticpage .fa.fa-phone, .page-template-hyde-park-template .fa.fa-phone{transform: rotate(90deg);position: relative;top: 10px;}
.quote-bg .ta-code {text-align: center;margin: 0 auto;width: auto;display: table;}
.footer-join-conversation ul {width: auto;float: left;}