/******* Header ********************************************************************/
.position-absolute a{
    color: #fff;
}
.d-desktop{display:block;}
	.d-mobile{display:none;}
.anamitesclass li{list-style:none; padding:10px 0px;}
.anamitesclass img{padding:0px 10px 0px 0px;}
.check {list-style:none; margin:0px; padding:0px;}
.check li {background:url(../images/icon-check.png) no-repeat 0 0; margin:0 0 5px; padding:0 0 5px 40px;}
.bg-newclass {background-color:#99b2b9 !important; line-height:40px; margin:10px 0px;}
/*.bg-newclass2 {background-color:#99b2b9 !important; line-height:25px; margin:10px 0px;}*/
/*.bg-newclass .check li {background:url(../images/icon-check1.png) no-repeat 0 0; margin:0 0 5px; padding:0 0 5px 40px;}*/
.bg-newclass .iconclass{color:#507975;}
.bg-newclass2 .check li {background:url(../images/icon-check2.png) no-repeat 0 0; margin:0 0 5px; padding:0 0 5px 40px;}

.bg-newclass2 {background-color:#4a6871!important; color:#fff; line-height:40px;}
.bg-newclass2 h3 {color:#fff;}
.bg-newclass2 .h3,.bg-newclass2 .h4 {color:#fff !important;}
.bg-newclass2 .h2 {color:#fff;}
.bg-newclass2 .iconclass{color:#fff;}

.bg-newclass p {margin:0px;}
.bg-newclass2  p {margin:0px;}
.briefhistory h1, .briefhistory h2, .briefhistory h3,  .briefhistory h4, .briefhistory h5, .briefhistory h6 {display:inline-block !important;}
.bg-newclasstestimonial {
    background-color: #4a6871  !important;}

.mphb-reserve-btn :hover{border:1px solid #000;}
.mphb_sc_checkout-guests-chooser {
    border: none;
    border-radius: 5px;
    width: 10%;
    height: 30px;
}



.mphb-checkout-section {
    float: left;
    width: 100%;
}

tr.mphb-price-breakdown-date , tr.mphb-price-breakdown-dates , tr.mphb-price-breakdown-nights {display: none;}

p.post-thumbnail.mphb-loop-room-thumbnail, h2.mphb-room-type-title.entry-title {display: none;}

#mphb-booking-details a, #mphb-booking-details h3 , #mphb-booking-details h4 {color:#fff;}

#mphb-price-details a, #mphb-price-details h3, #mphb-price-details h4   {color:#000;}
.mphb-price-breakdown {border-color:#000;}

#mphb-customer-details a,#mphb-customer-details h3,#mphb-customer-details h4,#mphb-customer-details small  {color:#fff;}
#mphb-billing-details{background-color:#99b2b9 !important; color:#000; padding:10px;margin-top:1em;}
#mphb-billing-details a,#mphb-billing-details h3,#mphb-billing-details h4 {color:#000;}
.mphb-total-price {background-color:#4a6871!important; color:#fff; padding:10px !important;margin-top:0em !important;margin-bottom:1em !important; border:0px solid !important;}
.mphb_cb_checkout_form .mphb-billing-fields, .mphb_sc_checkout-form .mphb-billing-fields {margin-bottom: 0em !important;}
.mphb-room-number {color:#fff;}
.mphb-room-details {padding-top:2px !important;}
.bookingpage{font-size:17px;}
.bookingpage h3{padding:15px 0px;}

.mphb-single-room-type-attributes {background-color:#99b2b9 !important; color:#507975;   padding:10px;margin-top:1em;  }
.mphb-regular-price {background-color:#4a6871!important; color:#ffffff;   padding:10px;margin-top:1em;   display: block !important; }
.single-mphb_room_type .mphb-regular-price {margin:0px;}
.mphb-details-title {background-color:#4a6871!important; color:#fff; padding:10px;margin-top:.4em;}
h2.mphb-recommendation-title {
    color: #000;
}

a.mphb-recommendation-item-link {
    color: #000;
    text-decoration: underline !important;
}
.post-thumbnail.mphb-loop-room-thumbnail {
    text-align: center;
}

a.mphb-room-type-title {
    color: #fff;
    text-decoration: underline !important;
}

button.button.mphb-button.mphb-recommendation-reserve-button  , button.button.mphb-button.mphb-book-button , button.button.btn.mphb-apply-coupon-code-button , button.button.mphb-book-button , input.button.mphb-button.mphb-confirm-reservation , .form-submit input#submit , .booking_page .mphb_sc_search-submit-button-wrapper input.button{
    background-color: #4a6871;
    border-color: #fff;
    color: #fff;
    padding: 10px 50px;
	height: fit-content;
}

.post-thumbnail.mphb-loop-room-thumbnail {
    text-align: center;
}


.mphb_sc_search_results-wrapper {background-color:transparent !important; color:#4a6871;   padding:0px;margin-top:0 ; font-size:17px;}
.mphb_sc_search_results-wrapper .mphb-reservation-cart {margin-bottom: 0em !important;}
.mphb-required-fields-tip {display:none !important;}
#mphb-price-details h4 {font-size:30px !important;}
.datepick-popup {z-index:9999 !important;}
b, strong {font-weight:700 !important;}
.mphb-gateways-list {padding:0px !important;}
.mphb-gateway {background-color:#4a6871!important; color:#fff !important; padding:10px !important;}
.mphb-guest-name-wrapper {display:none !important;}
.mphb-view-details-button-wrapper {display:none !important;}
.datepick-popup .datepick-cmd-next::before, .mphb-calendar 
.datepick-cmd-next::before { color:#fff !important;}

.datepick-popup .datepick-cmd-prev::before, .mphb-calendar .datepick-cmd-prev::before { color:#fff !important;}
.mphb-customer-note {display:none;}

.searchbutton {width:100% !important;}
/********** MainBanner **************************************************************************************************/
#MainBanner .carousel-caption {bottom:auto; left:0px; right:0px; top:50%; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); -o-transform:translate(0,-50%); transform:translate(0,-50%); z-index:999;}
#MainBanner .cont-details {bottom:0px; left:0px; right:0px;z-index:9999;}
#MainBanner .bnr-title {color:#fff; font-family:Times New Roman,serif; font-size:50px; text-transform:uppercase; line-height:1.2;}
#MainBanner .form-control {color:#1f373d; height:50px; width:245px;}
#MainBanner .btn {height:50px; width:145px;}
#Testimonials .carousel-indicators {position:static;}
#Testimonials {font-size:20px;}
.mphb-gateways-list {margin:0px !important;}
#mphb-stripe-payment-container {background-color:#4a6871!important;  padding:10px;margin-top:1em;}
.mphb-stripe-payment-fields{color:#fff !important;background-color:#4a6871!important; border:0px solid !important; font-weight:700 !important;}
.mphb_sc_search_results-info {font-weight:700 !important;}
.mphb-checkout-terms-wrapper {font-weight:700 !important;}#mphb-stripe-errors {
    color: #f6ac18 !important;
}
.checkcheckout {margin:0px !important; padding:0px !important;}
.checkcheckout li {list-style:none !important; margin: 0 0 5px !important;  padding: 0 0 0px 0px !important;}
/*********************search form *******/
.mphb_sc_booking_form-wrapper.is-style-horizontal-form form .button, .mphb_sc_search-wrapper.is-style-horizontal-form form .button, .mphb_widget_search-form.is-style-horizontal-form .button{
    width: 145px;   background-color: #4a6871 !important;
    border-color: #4a6871 !important;
    color: #FFF !important;
}
.mphb_sc_booking_form-wrapper.is-style-horizontal-form form > * input, .mphb_sc_booking_form-wrapper.is-style-horizontal-form form > * select, .mphb_sc_search-wrapper.is-style-horizontal-form form > * input, .mphb_sc_search-wrapper.is-style-horizontal-form form > * select, .mphb_widget_search-form.is-style-horizontal-form > * input, .mphb_widget_search-form.is-style-horizontal-form > * select {display: block;
    width: 100%;
	height:50px;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;}


.testimonial .quote-lt {left: 70px;top: 20%;}
.testimonial .quote-rt {right: 70px;top: 20%;}
/*.mphb_sc_search-wrapper  label{display:none !important;}*/

/********** Content **************************************************************************************************/
.cont-details {font-size:30px;}
/* .hm-txt {width:600px;} */
.hm-txt{width: 95%;}

#Contact-form .form-control {height:52px; font-size:14px; color:#a5a5a5; border:1px solid #e5e5e5;}
#Contact-form textarea.form-control {height:115px;}

.centered {
 position: absolute;
    top: 50%;
    left: 48%;
    padding: 10px 5px;
 transform: translate(-50%, -50%);
    /*   background-color: #000;
    opacity: 0.6;*/
}
.overlay-div{
  height:100%;
  width: 100%;
  position:absolute;
  background-color:#fff;
  opacity:.7;
}
.contain {
  position: relative;
  text-align: center;
  color: #fff;
}
.contain h2 {color:#fff !important;font-size:23px;}
.btncontact {font-weight:300 !important; border-radius:4px !important;}
.btncontact :hover{color:#fff !important;}
.btn-success:hover {
	color: #fff !important;}
/********** Footer ***************************************************************************************************/
#Footer .nav-link {    
		padding:0px !important;
	}

#Footer h4 {font-size:22px;}
#Footer a {color:#fff;}
#Footer a:hover,#Footer a.active {color:#4a6871;}

#Footer .about {font-size:22px;}

#Footer .copy {border-top:2px solid #4a6871; font-size:12px; color:#fff !important}
#Footer .copy a {color:#fff !important}
#Footer .copy a:hover {color:#fff !important;}

.main_logo{width: 35%;}

nav.navbar.navbar-light.navbar-expand-lg.wow.fadeInUp.py-0
{
        background-color: #4a6871;
}
#MainContent h1.text-uppercase {
    font-size: 43px;
    color: #4a6871;
}
#MainContent h3 {
    color: #99b2b9  !important;
}

.cta_slider
{
    background-color:  #4a6871 !important;
}

section#Gallery {
    background-color: #99b2b9;
}

#Testimonials .h1 {
    color: #fff !important;
}

#Testimonials a.btn.btn-success.btn-xga.px-5.py-3 {
   background-color: #ffffff !important;
    border-color: #99b2b9 !important;
    color: #4a6871;
}

#Contact-form .btncontact {
    background-color: #4a6871 !important;
    border-color: #4a6871 !important;
    color: #FFF;
}

section#Contact-form h2 {
    color: #4a6871;
}

footer#Footer {
    background-color: #99b2b9;
}

#Testimonials p {
    color: #fff;
}


#Testimonials b {
    color: #99b2b9;
}

form.mphb_sc_search-form p {
    width: 24%;
    float: left;
    margin: 0 15px;
}

form.mphb_sc_search-form p.mphb_sc_search-submit-button-wrapper {
    clear: none !important;
    margin-top: 31px;
}

form.mphb_sc_search-form {
    display: flex !important;
}

h2.widget-title {
    color: #FFF;
    font-size: 22px;
	  margin-bottom: 1.5rem;
}

ul#menu-footer {
    margin: 0;
}

#Footer a:hover, #Footer a.active {
    color: #4a6871;
}, #Footer a.active {
    color: #4a6871;
}

ul#menu-footer li {
    list-style: none;
}
.mphb_sc_search-wrapper  label {
    font-size: 15px;
    color: #fff;
}
.inner_page {
    text-align: center;
    height: 500px;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
	margin-bottom: 50px;
	background-color: #99b2b9;
}

.inner_page::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 500px;
    background-color: #000;
    opacity: 0.3;
}

.inner_page h1 {font-size: 55px;color: #fff;text-transform: uppercase;}

.living_spaces_sec p{
	color: #FFF;
}

.home_page_content p {
    font-size: 20px;
    color: #fff;
}
.mphb_sc_search-wrapper select , .mphb_sc_search-wrapper input {
    width: 100%;
    height: 30px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    padding: 0 15px;
    justify-content: center;
    border: none;
	font-size:15px;
}
article a {
    color: #000 !important;
}
ul.mphb-loop-room-type-attributes {
    padding: 0;
    margin: 0;
    list-style: none;
}

p.mphb_sc_search-submit-button-wrapper {
    margin-top: 46px !important;
}

.amenities .mega-info-desc {
    display: none;
}

.amenities .mega_info_box_2 {
    display: flex;
    align-items: center;
}

ul.mphb-single-room-type-attributes {
    margin: 0;
    list-style: none;
    background: none !important;
}

.mphb-room-type-facilities span.mphb-attribute-value span {
/*     border: 1px solid #507975 !important; */
    margin: 1px;
    padding: 0 15px;
/*     background-color: #507975; */
}

.mphb-room-type-facilities span.mphb-attribute-value span a {
    color: #000;
}
.datepick.datepick-multi {
    width: 100% !important;
}

.datepick-month {
    width: 50% !important;
}

.datepick-month .mphb-date-cell {
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.datepick.datepick-multi.mphb-datepick-popup.mphb-check-in-datepick , .datepick.datepick-multi.mphb-datepick-popup.mphb-check-out-datepick {
    width: 800px !important;
}


.mphb_sc_checkout-guests-chooser {
    border: none;
    border-radius: 5px;
    width: 10%;
    height: 30px;
}

#mphb-customer-details p {
    margin: 0 !important;
    width: 50%;
    float: left;
}

section#mphb-customer-details, #mphb-billing-details, .mphb-total-price {
    width: 100%;
    float: left;
    margin: 0 0 10px 0px !important;
}

#mphb-customer-details p input {
    width: 90%;
}

.form-group label {
    width: 100%;
}


.review {
     text-align: center;
    padding: 50px 0px;
    font-size: 20px;
    font-style: italic;
}


.review h1 {
    font-style: normal;
    font-family: 'Merriweather Sans';
    font-size: 20px;
    color: #000;
    font-weight: 600;
}
.review_sec {
    margin: 15px 0px;
    padding: 10px;
    transition: 0.5s;
}

.review_sec:hover {
    border: none;
    transition: 0.5s;
    box-shadow: 0px 0px 5px #4a6871;
    border-radius: 50px;
}

.booking_page .mphb_sc_search-submit-button-wrapper {
    margin-top: 32px !important;
}

h3.mega-info-title {
    font-family: 'Merriweather Sans';
    font-size: 15px;
}
#Gallery .contain a img{position:relative;}

#Gallery .contain a img:before {
    content: "";
    width: 350px;
    height: 380px;
    background-color: #000000;
    display: block;
    position: absolute;
    opacity: 0.4;
    transition: 0.5s;
}

#Gallery .contain:hover:before {
    opacity: 0;
    transition: 0.5s;
}


.main_banner {
    position: relative;
}

.overlay_carousel {
    position: absolute;
    width: 100%;
    height: 650px;
    background-color: #000;
    top: 0;
    opacity: 0;
}

.booking_page label {
   color: #fff;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
}

.booking_page input , .booking_page select {
    border: 1px solid #4a6871;
}

.home_short_slider_inner{
    height: 300px;
    background-size: cover;
    background-position: center center;
}

.loc_point .icon  {
    width: 30%;
    float: left;
    margin: 0;
}

.loc_point {
    float: left;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    align-content: center;
    width: 100%;
    margin: 10px 0px;
	    padding: 10px 0px;
}


.loc_point p {
    width: 70%;
    float: left;
    margin: 0;
}

.mphb-unselectable-date {
    background-color: #4a6871 !important;
    color: #fff !important;
}

.mphb-room-type.post-157.mphb_room_type.type-mphb_room_type.status-publish.has-post-thumbnail.mphb_room_type_category-domaine-de-la-roque.mphb_room_type_facility-2-private-entrances-with-electric-gates.mphb_room_type_facility-2-sofas-and-armchairs.mphb_room_type_facility-bath.mphb_room_type_facility-bathrooms.mphb_room_type_facility-bed-linen.mphb_room_type_facility-bedrooms.mphb_room_type_facility-bedside-tables-and-lamps.mphb_room_type_facility-central-heating.mphb_room_type_facility-cleaning-products.mphb_room_type_facility-clothes-drying-rack.mphb_room_type_facility-clothes-storage.mphb_room_type_facility-cooking-essentials.mphb_room_type_facility-dining-table-with-12-chairs.mphb_room_type_facility-dishes-and-silverware.mphb_room_type_facility-dishwasher.mphb_room_type_facility-dryer.mphb_room_type_facility-electric-fan-oven-and-grill.mphb_room_type_facility-ethernet-connection.mphb_room_type_facility-external.mphb_room_type_facility-free-parking-on-premises-for-multiple-cars.mphb_room_type_facility-free-wi-fi.mphb_room_type_facility-fridge-freezer.mphb_room_type_facility-gas-hob.mphb_room_type_facility-general.mphb_room_type_facility-glasses.mphb_room_type_facility-hair-dryer.mphb_room_type_facility-hangers.mphb_room_type_facility-hoover.mphb_room_type_facility-indoor-open-fireplace.mphb_room_type_facility-iron-and-board.mphb_room_type_facility-kettle.mphb_room_type_facility-king-size-beds-and-emperor-in-master-suite.mphb_room_type_facility-kitchen-and-utility.mphb_room_type_facility-living-dining-study-childrens-room.mphb_room_type_facility-natural-hypoallergenic-pillows-duvets.mphb_room_type_facility-nespresso-coffee-machine.mphb_room_type_facility-open-fireplace-and-logs.mphb_room_type_facility-secondary-glazing-throughout.mphb_room_type_facility-secure-garden-with-fencing-around-whole-perimeter.mphb_room_type_facility-security-light-in-main-driveway-motion-sensor.mphb_room_type_facility-smart-tv.mphb_room_type_facility-smoke-alarm.mphb_room_type_facility-toaster.mphb_room_type_facility-walk-in-shower-with-grab-rail.mphb_room_type_facility-washing-machine.mphb_room_type_facility-wine-glasses.mphb_room_type_facility-wooden-outdoor-shutters-to-all-bedroom-for-darkness.mphb-room-type-adults-12.mphb-room-type-children-15 {
    display: none;
}

section#mphb-coupon-details {
    display: none;
}

.img_modal {
    top: 50%;
}

h3.mphb-room-type-details-title , ul.mphb-loop-room-type-attributes  {display: none;}

.page-id-857 .inner_page, .page-id-857 .inner_page:before {
    height: 200px;
}

tr.mphb-price-breakdown-adults, tr.mphb-price-breakdown-children ,
.mphb-price-breakdown-dates-subtotal ,
tr.mphb-price-breakdown-services ,
tr.mphb-price-breakdown-services-headers ,
.mphb-price-breakdown-services-subtotal ,
tr.mphb-price-breakdown-fees ,
tr.mphb-price-breakdown-fees-subtotal ,
tr.mphb-price-breakdown-subtotal ,
.mphb-price-breakdown-booking.mphb-price-breakdown-group td.mphb-table-price-column 
{
	display: none;
}

table.mphb-price-breakdown tr th, table.mphb-price-breakdown tr td {border: 1px solid #96afb7;padding: 10px !important;float: left;width: 50% !important;}

table.mphb-price-breakdown tr td.mphb-price-breakdown-service-details {opacity: 0;overflow: hidden;border: none !important;display: none;}

table.mphb-price-breakdown tr {width: 100%;float: left;}

table.mphb-price-breakdown {border: 1px solid #96afb7;}

.mphb-empty-cart-message , span.mphb-tax-information.taxes-excluded {
    display: none !important;
}

section.mphb-checkout-terms-wrapper.mphb-checkout-section h1 {color: #fff;font-size: 25px;}

section.mphb-checkout-terms-wrapper.mphb-checkout-section p , section.mphb-checkout-terms-wrapper.mphb-checkout-section ul li {font-weight: 100;}

.mphb-deposit-amount {background-color:#4a6871!important; color:#fff; padding:10px !important;margin-top:0em !important;margin-bottom:1em !important; border:0px solid !important;}

.divider  .col-md-12 .col-md-3 {position: relative;}

.divider .col-md-12 .col-md-3:after {width: 1px;background: #000;content: "";right: 0;height: 100%;position: absolute;}














/* media query */

@media (min-width:320px) and (max-width:800px) {
	.hm-txt{ width:100% !important;}
	.main_logo {
    width: 100%;
}
	#Gallery .row{
		display: flex;
		flex-direction: row;
	}
	.contain h2{
		font-size: 16px;
	}
	
/* 	#Gallery .contain:before{
		width: 176px;
		height: 191px;
	} */
	form.mphb_sc_search-form {
    display: flex !important;
    flex-direction: column;
}
	ul.bg-success {
    font-size: 15px;
}
	.mphb_sc_search-wrapper select, .mphb_sc_search-wrapper input{
		width: 100%;
	}
	
.text-center.mt-3 {
    padding-left: 0 !important;
}
	ul#menu-footer{
		padding: 0;
	}
	
	.home_short_slider_inner{
		height: 160px;
	}
	
	.inner_page , .inner_page::before
	{
		height:150px;
	}
	
	form.mphb_sc_search-form p{
		width: 100%;
		margin: 15px;
	}

	
}

@media (min-width:320px) and (max-width:480px){
	form.mphb_sc_search-form p{
		margin: 0px;
	}
	
	.mphb_sc_search-wrapper select, .mphb_sc_search-wrapper input{
		width: 100%;
		font-size:15px;
	}
	
	#Header img{
		width: 100%;
	}
	
	.bg-sucess li{
		padding: 5px !important;
		margin: 0px 5px;
	}
	#MainContent h1.text-uppercase{
		font-size: 30px;
	}
/* 	#Gallery .contain:before{
		width: 130px;
    height: 141px;
	} */
	section#Contact-form h2{
		font-size: 30px;
	}
	.list-inline li{
		margin: 0px;
		padding: 10px 0px !important;
	}
	.home_short_slider_inner {
    height: 120px;
}
	.inner_page h1{
		margin: 0px;
		font-size: 35px;
	}
	.booking_page label{
		font-size: 12px;
	}
	.mphb_sc_search-wrapper label{
		font-size: 12px;
	}
}

@media only screen and (min-device-width : 481px) and (max-device-width : 787px){
	.mphb_sc_search-wrapper select, .mphb_sc_search-wrapper input{
		width: 100%;
	}
	
	form.mphb_sc_search-form p {
    width: 100%;
    margin: 5px 0px;
}
	ul.bg-success{
		font-size: 20px;
	}
/* 	#Gallery .contain:before {
    width: 211px;
    height: 229px;
} */
	.booking_page label{
		font-size: 15px;
	}
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px){
.col-sm-12 {
    width: 100% !important;
    flex: 100% !important;
    max-width: 100% !important;
}
	.hm-txt{ width:460px !important;}
	form.mphb_sc_search-form p{
		margin: 0px 5px;
		width: 32% !important;
	}
	form.mphb_sc_search-form {
    display: flex !important;
    flex-direction: row;
}
	.contain h2{
		font-size: 14px;
	}
	.text-center.mt-3 {
    padding-left: 0 !important;
}
	ul#menu-footer{
		padding: 0px;
	}
	.social_icons {
    display: flex;
}
	button.button.mphb-button.mphb-recommendation-reserve-button, button.button.mphb-button.mphb-book-button, button.button.btn.mphb-apply-coupon-code-button, button.button.mphb-book-button, input.button.mphb-button.mphb-confirm-reservation, .form-submit input#submit, .booking_page .mphb_sc_search-submit-button-wrapper input.button{
		padding: 7px 50px;
	}
	.home_short_slider_inner{
		width: 652px;
	}
}

@media only screen and (min-device-width: 820px) and (max-device-width: 1180px){
/* 	#Gallery .contain:before{
		width: 211px;
    height: 228px;
	} */
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{
		font-size: 13px;
	}
}

@media only screen and (min-device-width: 300px) and (max-device-width: 600px){
/* 	#Gallery .contain:before{
		display: none;
	} */
}










