/*
 * Primary 		#37474F (Blue Grey 800)
 * Secondary 	#455A64 (Blue Grey 700)
 * Text 			#37474F (Blue Grey 800)
 * Accent 		#78909C (Blue Grey 500)
 * 
 * */


.current-menu-parent,
.current-menu-item {background-color:#78909C;}

.mobmenu-content .current_page_item a,
.current-menu-parent > a,
.current-menu-parent a.current-menu-item,
.current-menu-item a.current-menu-item {color:#fff !important;}

.page-content {min-height: 60vh;}

/* Strong Testimonials */
.required-notice{font-weight:bold;}
input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
border: 1px solid #666;
border: 1px solid #78909C;
}

/* GTranslate plugin */
/*
.switcher .option a.selected {color:#fff !important; background:#cc3366;}
.switcher .option a.selected img {border:1px solid #fff;}
*/
#gtranslate_wrapper {top: 10px !important;}

/* Booking Calender plugin*/
.block_hints .date_approved.block_check_in_out, .block_hints .block_booked, .datepick-inline .date_approved, .block_hints .block_booked a, .datepick-inline .date_approved a {
    color: #ffffff;
    text-shadow: 0px;
		background:#78909C;
}
.block_hints .date2approve.block_check_in_out, .block_hints .block_pending, .datepick-inline .date2approve, .block_hints .block_pending a, .datepick-inline .date2approve a {
    color: #ffffff;
    text-shadow: 0px;
}

.datepick-header {background:#666;}
/* .datepick-inline .calendar-links {background:#666;} */

.datepick-inline .datepick-header,
.datepick-inline .calendar-links .datepick-prev a, 
.datepick-inline .calendar-links .datepick-next a, 
.datepick-inline .calendar-links .datepick-prev a:hover, 
.datepick-inline .calendar-links .datepick-next a:hover{color:#fff;text-shadow:0px;}

/* Format Protected page layouts */
.page-guest-information .page-header,
.page-guest-information .page-content {
	max-width: 1140px;
	margin:0 auto;
}
.page-guest-information .post-password-form {
  padding: 60px 100px;
  height: 100vh;
	background:#CFD8DC;
}
.page-guest-information .post-password-form > p:nth-child(2) > label:nth-child(1) {
  width: 100%;
  padding-bottom: 20px;
}
.page-guest-information #pwbox-281 {
  margin-top: 20px;
}
@media only screen and (max-width: 500px) {
	.page-guest-information h1.entry-title{padding-left:50px;}
	#gtranslate_wrapper {padding-right: 20px;}
}/**
 * Strong Testimonials Simple template
 */
/* Clears
-----------------------------------------------*/
.clear {
  clear: both;
}

/**
Minimum paragraph width means no short words in skinny space next to image
in columns or small screens.

This workaround is needed until we can use flexbox properly
or CSS offers container queries.

Thanks https://css-tricks.com/minimum-paragraph-widths/
*/
.maybe-clear {
  content: "";
  /* this value seems to work well in both responsive and Masonry */
  width: 6em;
  display: block;
  overflow: hidden;
}

/* Base
-----------------------------------------------*/
.strong-view.wpmtst-simple {
  display: block;
  width: 100%;
}
.strong-view.wpmtst-simple div {
  box-sizing: border-box;
}
.strong-view.wpmtst-simple .wpmtst-testimonial {
  max-height: none;
  max-width: none;
  padding: 0;
  width: 100%;
}
.strong-view.wpmtst-simple .wpmtst-testimonial.t-slide {
  margin-top: 0;
  margin-bottom: 0;
}
.strong-view.wpmtst-simple .wpmtst-testimonial-inner {
  display: block;
  width: 100%;
  height: 100%;
}
.strong-view.wpmtst-simple .wpmtst-testimonial-image {
  max-width: 100%;
}
.strong-view.wpmtst-simple .wpmtst-testimonial-field-before {
  margin-right: 0.5em;
}
.strong-view.wpmtst-simple a.readmore,
.strong-view.wpmtst-simple a.readmore-toggle {
  white-space: nowrap;
  z-index: 100;
}
.strong-view.wpmtst-simple a.readmore-toggle:hover {
  cursor: pointer;
}

.strong-view.slider-container {
  opacity: 1;
}
.strong-view .screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

/* Template
-----------------------------------------------*/
.strong-view.wpmtst-simple .strong-content {
  margin: 1em auto;
}
.strong-view.wpmtst-simple .wpmtst-testimonial {
  margin: 1em auto;
  text-align: left;
}
.strong-view.wpmtst-simple .wpmtst-testimonial:first-child {
  margin-top: 0;
}
.strong-view.wpmtst-simple .wpmtst-testimonial:last-child {
  margin-bottom: 0;
}
.strong-view.wpmtst-simple .wpmtst-testimonial-inner {
  padding: 1em;
  text-align: left;
}
.strong-view.wpmtst-simple .wpmtst-testimonial-inner > *:not(:nth-last-child(2)):not(:last-child) {
	margin-bottom: 5px;
}
.strong-view.wpmtst-simple .wpmtst-testimonial-heading {
  margin-top: 0;
  margin-bottom: 1em;
  text-align: left;
}
.strong-view.wpmtst-simple .wpmtst-testimonial-content p:first-of-type {
  margin-top: 0;
  padding-top: 0;
}
.strong-view.wpmtst-simple .wpmtst-testimonial-content p:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
}
.strong-view.wpmtst-simple .wpmtst-testimonial-image {
  float: left;
  margin-top: .25em;
  margin-right: 1em;
  margin-bottom: 1em;
}
.strong-view.wpmtst-simple .wpmtst-testimonial-image img {
  background: none;
}
.strong-view.wpmtst-simple .wpmtst-testimonial-image a {
  text-decoration: none;
  box-shadow: none;
}
.strong-view.wpmtst-simple .wpmtst-testimonial-image .initials {
  background: none;
  text-align: center;
  font-size: 42px;
  font-weight: bold;
  display: table-cell;
  vertical-align: middle;
}
.strong-view.wpmtst-simple .wpmtst-testimonial-field {
  clear: both;
}
.strong-view.wpmtst-simple .readmore {
  margin-top: 1em;
}
.strong-view.wpmtst-simple .readmore-page {
  padding: 1em;
  text-align: center;
}

/* Pagination
-----------------------------------------------*/
/* Simple pagination
-----------------------------------------------*/
.strong-view.wpmtst-simple.strong-pager {
  display: none;
}

.simplePagerList {
  /* match .strong-content container */
  margin: 20px auto;
  text-align: center;
}

.strong-view ul.simplePagerNav {
  margin: 0 auto;
  padding: 0;
  display: inline-block;
}
.strong-view ul.simplePagerNav li {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
}
.strong-view ul.simplePagerNav li a {
  margin: 0 0.2em;
  padding: 0.1em 0.3em;
  outline: none;
  text-decoration: none;
  transition: background 0.2s ease;
}
.strong-view ul.simplePagerNav li a:hover {
  background: #BBB;
  color: #FFF;
}
.strong-view ul.simplePagerNav li.currentPage a {
  text-decoration: none;
  background: #999;
  color: #FFF;
}

.strong-view.rtl ul.simplePagerNav li {
  float: right;
}

/* Standard pagination
-----------------------------------------------*/
.strong-view .nav-links {
  margin: 20px auto;
  text-align: center;
}
.strong-view .nav-links a, .strong-view .nav-links span {
  display: inline-block;
  line-height: 1.5;
  margin: 0 0.2em;
  padding: 0.1em 0.3em;
  transition: background 0.2s ease;
}
.strong-view .nav-links a.current, .strong-view .nav-links span.current {
  background: #999;
  color: #FFF;
}
.strong-view .nav-links a {
  outline: none;
  text-decoration: none;
}
.strong-view .nav-links a:hover,
.strong-view .nav-links a.prev:hover,
.strong-view .nav-links a.next:hover,
.strong-view .nav-links span:hover {
  background: #BBB;
  color: #FFF;
}

/* Slideshow
-----------------------------------------------*/
.strong-view.wpmtst-simple.slider-container .strong-content {
  margin: 0 auto;
}
.strong-view.wpmtst-simple.slider-container .wpmtst-testimonial:not(:first-child) {
  display: none;
}
.strong-view.wpmtst-simple.nav-position-inside .wpmtst-testimonial-inner {
  padding-bottom: 48px;
}
.strong-view.wpmtst-simple.controls-type-sides .wpmtst-testimonial-inner {
  padding-left: 50px;
  padding-right: 50px;
}

/* Responsive
-----------------------------------------------*/
@media only screen and (max-width: 320px) {
  .strong-view.wpmtst-simple .wpmtst-testimonial-image {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}
/* RTL
-----------------------------------------------*/
.strong-view.wpmtst-simple.rtl .wpmtst-testimonial,
.strong-view.wpmtst-simple.rtl .wpmtst-testimonial-inner,
.strong-view.wpmtst-simple.rtl .wpmtst-testimonial-heading {
  text-align: right;
}
.strong-view.wpmtst-simple.rtl .wpmtst-testimonial-image {
  float: right;
  margin-left: 1em;
}
.strong-view.wpmtst-simple.rtl .wpmtst-testimonial-field {
  text-align: left;
}
.strong-view.wpmtst-simple .disabled {
  display : none!important;
}

.wpmslider-controls.disabled {
    display: block !important;
}

/*  Compatibility with metaslider pro layers display
----------------------------------------------------*/

.msHtmlOverlay .layer .disabled {
    display: block !important;
}/**
 * Star Ratings - Display Only
 *
 * Pure CSS. No floats or bidi. Simple em-based sizing.
 *
 * http://codepen.io/cdillon/pen/vXNbBw
 *
 * Based on Pure CSS Star Rating Widget by James Barnett
 * http://codepen.io/jamesbarnett/pen/vlpkh
 */

/* the container */
.strong-rating-wrapper {
  line-height: 1.7;
}

/* inline-block */
.strong-rating-wrapper.average > span {
  display: inline-block;
}

/* block */
.strong-rating-wrapper.average.block > span {
  display: block;
  margin: 0;
}

/* centered */
.strong-rating-wrapper.average.centered {
  text-align: center;
}

.strong-rating-title {
  font-weight: 700;
}

.strong-rating-wrapper legend {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

/* the fieldset */
.strong-rating {
  display: inline-block;
  border: 0;
}

/* the stars */

.strong-rating span.star {
  display: inline-block;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
}

.strong-rating-wrapper:not(.average) span.star:first-child:before {
  padding-left: 0;
}

.strong-rating-wrapper:not(.average) span.star:last-child:before {
  padding-right: 0;
}

.strong-rating span.star:hover {
  cursor: default;
}

/* fieldset tweaks */

/* in a form */
.strong-rating-wrapper.in-form .strong-rating {
  padding: 0;
}

/* in a view */
.strong-rating-wrapper.in-view {
  display: inline-block;
}

.strong-rating-wrapper.in-view .strong-rating {
  margin: 0;
  padding: 0;
}

/* in the post editor */
.strong-rating-wrapper.in-metabox {
  display: inline-block;
}

.strong-rating-wrapper.in-metabox .strong-rating span.star:before {
  font-size: 20px;
  line-height: 27px;
}

.strong-rating-wrapper.in-table-list .strong-rating span.star:before {
  /* use padding not margin */
  padding: 1px;
}

/* the magic */

/* this is how we highlight stars before the checked one (siblings before): */

/* hide the first label because our rating may be zero */
.strong-rating span.star0 {
  display: none;
}

/* set the color of the star and its stroke(outline) color and width */
.strong-rating-wrapper .star svg path {
  fill: #FFB900;
}
/* set the width of the star */
.strong-rating-wrapper .star svg {
  width: 20px;
}

/* then turn off stars after the current rating */
.strong-rating span.current ~ span.star:before {
  content: "";
  -webkit-mask: url(//lagrangedordogne.com/wp-content/plugins/strong-testimonials/assets/public/svg/star-regular.svg) center center no-repeat;
  mask: url(//lagrangedordogne.com/wp-content/plugins/strong-testimonials/assets/public/svg/star-regular.svg) center center no-repeat;
}

/* turn on the current rating */
.strong-rating span.current:before {
  color: #FFB900;
}

/* which may be a half star */
.strong-rating-wrapper.average .strong-rating span.star.half:before {
  content: "";
  -webkit-mask: url(//lagrangedordogne.com/wp-content/plugins/strong-testimonials/assets/public/svg/star-half-alt-solid.svg) center center no-repeat;
  mask: url(//lagrangedordogne.com/wp-content/plugins/strong-testimonials/assets/public/svg/star-half-alt-solid.svg) center center no-repeat;
}

/* Responsive
--------------------------------------------------*/
@media only screen and (max-width: 480px) {
  .strong-rating-wrapper > span {
    display: block;
    line-height: 30px;
    vertical-align: middle;
    margin: 0;
    text-align: center;
  }
}
.elementor-sticky--active{z-index:99}.elementor-sticky__spacer .e-n-menu .e-n-menu-content{display:none}.e-con.elementor-sticky--active{z-index:var(--z-index,99)}