/*
 Theme Name:   Kleanity Child
 Theme URI:    http://demo.goodlayers.com/kleanity
 Description:  Goodlayers Kleanity Child Theme
 Author:       Goodlayers
 Author URI:   http://goodlayers.com
 Template:     kleanity
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, right-sidebar, responsive-layout
 Text Domain:  kleanity-child

 START YOUR CHILD THEME CSS HERE
*/

.gdlr-core-testimonial-item i {
    color: #0290bb!important;
}
.kleanity-header-background-transparent {
	z-index: 9;
    background: -moz-linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* ff3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0,0,0,0.65)), color-stop(100%, rgba(0,0,0,0))); /* safari4+,chrome */
background: -webkit-linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* safari5.1+,chrome10+ */
background: -o-linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* opera 11.10+ */
background: -ms-linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* ie10+ */
background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* w3c */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=0 ); /* ie6-9 */
}

.kleanity-fixed-navigation .menu-item a {
    color: #4a4d4e;
}

html.pum-open.pum-open-overlay, html.pum-open.pum-open-overlay.pum-open-fixed .pum-overlay {
	overflow: visible!important;
}

.kleanity-fixed-navigation .bouton-reserver a {
    color: #ffffff;
}

.lang-item > a {
	padding: 5px!important;
}

.bouton-reserver a {
    padding: 13px 16px!important;
    border-radius: 50px;
    display: inline!important;
    background-color: #0290bb;
    color: white;
    border: 2px solid #0290bb;
}

.bouton-reserver:hover a {
    background-color: transparent;
    color: #0290bb;
}

.kleanity-navigation .sf-menu > li > a {
    line-height: 27px!important;
	letter-spacing: 1px;
}

.sf-menu > li.current-menu-item.bouton-reserver > a {
	color: white;
}

/* Menu Responsive */
@media screen and (min-width: 1200px) and (max-width: 1415px) {
	.kleanity-main-menu .sf-menu > li {
		padding-left: 9px;
    	padding-right: 9px;
	}
    .kleanity-main-menu .sf-menu li > a {
		font-size: 0.73em;
		letter-spacing: 0.
	}
}

@media screen and (min-width: 1080px) and (max-width: 1200px) {
	.kleanity-main-menu .sf-menu > li {
		padding-left: 7px;
    	padding-right: 7px;
	}
    .kleanity-main-menu .sf-menu > li > a {
		font-size: 0.6em;
	}
}

@media screen and (max-width: 1079px) {
	.kleanity-mobile-header-wrap {
		position: absolute;
		top: 40px;
		left: 0;
		width: 100%;
		display: block;
	}
	.kleanity-main-menu {
		display: none!important;
	}
}

@media screen and (max-width: 999px) {
	.kleanity-mobile-header-wrap {
    	top: 30px;
	}
	#popmake-4395 {
		max-width: 100%!important;
		width: 100%!important;
		left: 0!important;
		border-radius: 0!important;
		padding: 15px 25px!important;
		top: 85%!important;
    	height: inherit!important;
	}
	#popmake-8152 {
		max-width: 100%!important;
		width: 100%!important;
		left: 0!important;
		border-radius: 0!important;
		padding: 15px 25px!important;
		top: 30%!important;
    	height: inherit!important;
	}
	.big-image-responsive {
		padding: 100px!important
	}
	.big-image-responsive .gdlr-core-pbf-background {
		height: 200px!important;
	}
	.fb_iframe_widget iframe {
		left: 0!important;
	}
	.gdlr-core-column-service-icon-left>div {
		width: 100%!important;
		max-width: 250px!important;
		padding-bottom: 35px;
    	margin: 0 auto;
	}
	.gdlr-core-column-service-icon-left .gdlr-core-column-service-media {
        float: none!important;
		margin: 0 auto!important;
	}
	body:not(.home) .gdlr-core-pbf-wrapper:first-child {
		padding-bottom: 35px!important;
		padding-top: 150px!important;
	}
	.gdlr-core-divider-container {
		margin: 0 auto!important;
	}
	.gdlr-core-pbf-wrapper:not(:first-child):not(.map),
	.gdlr-core-pbf-column-content-margin:not(.big-image-responsive) {
		padding: 25px 0!important;
	}
	.gdlr-core-column-service-item {
		padding: 0 20px!important;
	}
	.wpcf7-form-control-wrap.objet,
	.wpcf7-form-control-wrap.formule {
		padding: 0px!important;
	}
	#googlemaps {
		height: 400px!important;
		margin-top: -25px!important;
		width: 100%!important;
		position: relative!important;
	}
	#googlemaps .wpgmp_map {
		height: 400px!important;
	}
	#googlemaps-next { 
	  margin-left: 15% !important;
      padding-right: 15% !important;
	  width: 100%!important;
	  margin-top: 40px;
	}
	p, h3, span, div {
		text-align: center!important;
	}
	div.kleanity-logo-inner, ul:not(.menu) {
		text-align: left!important;
	}
}

.kleanity-mobile-header.kleanity-header-background:not(.kleanity-fixed-navigation) {
	background-color: transparent;
	box-shadow: none;
}

@media only screen and (max-width: 767px) {
	.kleanity-body-front .kleanity-mobile-header-container.kleanity-container {
		max-width: 100%;
	}
	.kleanity-overlay-menu-cell .bouton-reserver {
		margin-top: 15px!important;
	}
}

.kleanity-overlay-menu-content {
    background-color: rgba(2, 144, 187, 1)!important;
}

.kleanity-overlay-menu-cell .bouton-reserver {
	border-bottom: 0!important;
    width: auto;
    display: inline-block;
}

.kleanity-overlay-menu-cell .bouton-reserver a {
	border-bottom: 0;
	background-color: white;
	color: #0290bb;
}

.kleanity-overlay-menu-cell .bouton-reserver a:hover {
	background-color: #4aa8ca;
	color: white;
}

.kleanity-mobile-menu-button i {
    color: #0290bb!important;
}

.kleanity-mobile-button-hamburger-with-border {
    font-size: 40px!important;
    padding: 0!important;
    position: absolute;
    right: 40px!important;
    top: -10px!important;
    width: 0!important;
    height: 0!important;
    border-width: 0!important;
}

@media screen and (min-width: 1080px) {
	.sub-menu {
		box-shadow: 0px 7px 15px #0000001a;
	}

	.sub-menu .menu-item {
		background-color: #fbfbfb!important;
	}
}

/* Slider */
#rev_slider_3_1 .tp-leftarrow:before {
	top: 0!important;
	left: 40%!important;
}
#rev_slider_3_1 .tp-rightarrow:before {
	top: 0!important;
	right: 40%!important;
}

@media only screen and (max-width: 767px) {
	.home .gdlr-core-pbf-wrapper-full-no-space,
	.map .gdlr-core-pbf-wrapper-full-no-space {
		max-width: 100%;
	}
	#rev_slider_3_1 .tparrows {
		width: 25px!important;
	}
	#rev_slider_3_1 .tp-leftarrow {
		left: -25px!important;
	}
	#rev_slider_3_1 .tp-rightarrow {
    	right: -50px!important;
    	left: auto!important;
	}
}

/* Pages */
body .kleanity-page-title-wrap.kleanity-style-medium .kleanity-page-caption {
    font-size: 2em;
    font-weight: 600;
	margin-top: -15px;
}

.kleanity-page-title-wrap.kleanity-style-medium .kleanity-page-title-content {
    padding-top: 75px;
    padding-bottom: 75px;
}

.kleanity-page-title-container {
	display: none!important;
}

/* Formules */
.gdlr-core-price-table-item .gdlr-core-price-table {
    margin: 0px!important;
}

.title--accordion {
    font-size: 16px!important;
    font-weight: 700!important;
    text-transform: none;
}

.gdlr-core-price-table .gdlr-core-price-table-prefix,
.gdlr-core-price-table .gdlr-core-price-table-price-number {
	display: block;
}

/* Bloc Formules */
.gdlr-core-portfolio-title.gdlr-core-skin-title {
    font-size: 23px!important;
}

.gdlr-core-portfolio-info-tag a {
    color: black!important;
    font-size: 18px;
    font-weight: 600;
}

.gdlr-core-portfolio-grid-frame.gdlr-core-skin-e-background {
    background-color: #f6f6f6!important;
}

.home .gdlr-core-portfolio-grid-frame.gdlr-core-skin-e-background {
    background-color: #ffffff!important;
}

.gdlr-core-portfolio-content-wrap {
    padding: 10%!important;
}

.gdlr-core-portfolio-item .gdlr-core-column-30,
.gdlr-core-portfolio-item .gdlr-core-column-20 {
    background-color: #f6f6f6;
    padding: 0;
    margin: 3%;
}

@media only screen and (max-width: 767px) {
	.gdlr-core-portfolio-item .gdlr-core-column-30,
	.gdlr-core-portfolio-item .gdlr-core-column-20 {
		margin: 3% 0;
	}
}

.home .gdlr-core-portfolio-item .gdlr-core-column-30,
.home .gdlr-core-portfolio-item .gdlr-core-column-20 {
    background-color: #ffffff;
}

@media only screen and (min-width: 768px) {
	.gdlr-core-portfolio-item-holder {
		display: flex;
	}
}

.gdlr-core-portfolio-grid {
    margin-bottom: 0px!important;
	height: 100%;
}

.offer--button {
    background-color: #038fbb!important;
    border-width: 2px!important;
    border-color: #038fbb!important;
}

.offer--button:hover {
    background-color: transparent!important;
    color: #038fbb!important;
}

/* Images */
.gdlr-core-column-service-media svg {
	width: 125px;
}

.gdlr-core-page-builder-body .style-svg,
.gdlr-core-column-service-media .style-svg {
	max-width: 70px;
	width: 70px;
}

.gdlr-core-gallery-image-overlay .gdlr-core-image-overlay-content {
	display: none;
}

/* Texte */
.gdlr-core-column-service-item .gdlr-core-column-service-title {
    color: #000000!important;
}

/* 404 */
.kleanity-not-found-wrap .kleanity-not-found-background {
    background-image: url(./../../uploads/2018/05/denebola-croisiere-sortie-mer-martinique-le-robert-voilier-palme-tuba-snorkeling-ecotourisme-background.jpg);
	opacity: 0.5!important;
}

.kleanity-not-found-wrap {
    background-color: #038fbb!important;
    padding-top: 200px!important;
}

/* Options Home */
.options-home {
	display: table;
	padding-bottom: 10px!important;
	width: 80%;
    margin-left: 10%;
}

.options-home .gdlr-core-media-image,
.options-home .gdlr-core-media-image svg {
	height: 70px!important;
	width: auto!important;
    display: table-cell;
	vertical-align: middle;
}


.options-home .gdlr-core-column-service-content-wrapper {
	height: 70px!important;
	width: 100%!important;
    display: table-cell;
	vertical-align: middle;
}

.options-home .gdlr-core-column-service-title-wrap {
	margin: 0!important;
	padding: 0!important;
}

@media only screen and (max-width: 1079px) {
	.options-home {
		display: block;
    	width: 100%;
    	margin-left: 0;
    	text-align: center!important;
	}

	.options-home .gdlr-core-media-image,
	.options-home .gdlr-core-media-image svg,
	.options-home .gdlr-core-column-service-content-wrapper {
   		display: block;
    	margin: 0 auto;
		float: none!important;
    	margin: 0 auto!important;
    	max-width: 100%!important;
	}
	
	.options-home .gdlr-core-column-service-content-wrapper {
		height: auto!important;
	}
}

/* Google Maps Infos Pratiques */
#googlemaps { 
  height: 100%; 
  width: 50%; 
  position:absolute; 
  top: 0; 
  left: 0;
}

#googlemaps-next { 
  margin-left: 50%; 
  padding-right: 14%;
}

/* Google Maps Contact */
#map iframe { 
  width: 100%;
	height: 550px;
}

#map p {
	margin: 0!important;
	line-height: 0!important;
}

/* Formulaire */
.wpcf7 input,
.wpcf7 select {
	padding: 15px 22px!important;
	border-radius: 0px!important;
}

.wpcf7-select {
	border: 0;
    background-color: white;
    width: 100%;
    display: block;
    font-size: 15px;
    color: #4e4e4e;
}

.wpcf7-form-control-wrap.objet,
.wpcf7-form-control-wrap.formule {
	background-color: white;
    padding: 14px;
    display: block;
}

select:focus,
input:focus {
    outline-color: white!important;
}

input[type="submit"] {
    background-color: #0290bb!important;
	border: 2px solid #0290bb!important;
}

input[type="submit"]:hover {
    background-color: transparent!important;
	border: 2px solid #0290bb!important;
	color: #0290bb!important;
}

/* Responsive header */
@media only screen and (max-width: 1079px) {
	.kleanity-logo img {
		width: 120px!important;
	}
	.kleanity-fixed-navigation .kleanity-logo img {
		width: auto!important;
	}
}

.fa-icon-home {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
}
.fa-icon-home:before {
    content: "\f015";
}

a {
    font-weight: 600;
}

.kleanity-footer-wrapper a {
    font-weight: normal;
	color: white;
}

.kleanity-copyright-text a {
	font-weight: normal;
	color: white;
}

.kleanity-copyright-text a:hover {
	font-weight: normal;
	color: white;
}

.pll-parent-menu-item .sub-menu {
	width: auto;
    min-width: fit-content!important;
}

/* Blog */
.single-post .kleanity-page-wrapper .gdlr-core-pbf-wrapper a {
    background-color: #038fbb33;
    font-weight: inherit;
}

.single-post .kleanity-page-wrapper .gdlr-core-pbf-wrapper a:hover {
    background-color: #038fbb50;
}

.kleanity-blog-info-wrapper {
	display: none;
}

.gdlr-core-blog-grid.gdlr-core-blog-grid-with-frame {
	display: flex;
    flex-direction: column;
    height: 100%;
}

.gdlr-core-blog-grid-with-frame .gdlr-core-blog-grid-frame {
    padding: 40px 20px!important;
	flex: 1;
    display: flex;
    flex-direction: column;
	background-color: #eaeaea50;
}

.gdlr-core-blog-title a {
	font-weight: 800!important;
}

.gdlr-core-blog-item-holder {
	display: flex;
    align-items: stretch;
	flex-wrap: wrap;
}

.gdlr-core-item-list {
	margin-bottom: 30px;
}

.gdlr-core-blog-content {
	flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

.gdlr-core-blog-content .gdlr-core-excerpt-read-more.gdlr-core-button {
	background-color: #0590bb;
}


.gdlr-core-blog-content .gdlr-core-excerpt-read-more.gdlr-core-button:hover {
	background-color: #0590bb75;
}
