/*
Theme Name: OceanWP Child Theme
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

.grecaptcha-badge { visibility: hidden!important; }

.aligncenter {
margin: auto!important;
display: block!important;
}

img.alignleft.size-full.wp-image-279 {
margin-right: 5px!important;
}

#yith-wcwl-icon-heart-outline {
width: 30px!important;
height: 30px!important;
}

#top-bar-content a {
font-size: 14px!important;
font-weight:500!important;
color: #000000!important;
}

#top-bar-content a:hover {
color: #c7202e!important;
}

#top-bar-wrap {
	border-bottom: none!important;
}

@media (max-width: 1080px) {
#top-bar-wrap, .no-connexion-inscription-mobile {
display: none!important;
}
}

.heart-menu {
	width: 30px;
	height: 30px;
}

#mobile-dropdown {
	min-height: 500px!important;
}

#mobile-nav li, #mobile-nav a {
	border-bottom: none!important;
}

#site-navigation-wrap, .oceanwp-social-menu {
	margin-top: 4px!important;
}

a.menu-link, .social-menu-inner a {
text-transform: uppercase!important;
font-size: 14px!important;
font-weight:500!important;
}

.social-menu-inner a {
color: #fa6870!important;
}

.social-menu-inner a:hover {
color: #c7202e!important;
}

#mobile-dropdown a {
font-size: 17px!important;
font-weight:500!important;
color: #000000!important;
text-transform: none!important;
}

#mobile-dropdown a:hover {
color: #c7202e!important;
}

#breadcrumbs {
float: right;
margin: 15px 0 0;
}

h2.single-post-title.product_title.entry-title, .avis-h2 {
font-size: 25px!important;
font-weight:500!important;
color: #000000!important;
border-bottom: none!important;
padding-bottom: 0!important;
}

.localite, .deplacement {
margin: 10px 0;
}

.localite span {
font-size: 15px;
padding-left: 4px;
text-decoration: underline;
color: #000000!important;
}

.localite span:hover {
cursor: pointer;
}

.deplacement span {
font-size: 15px;
padding-left: 4px;
color: #000000!important;
}

.price-bouton {
margin: 20px 0 10px;
}

.price-bouton p {
width:auto;
font-size: 1.1em; 
font-weight: 500;
display:block;
border: 3px solid #ffffff; 
border-radius: 5px;
box-shadow: 3px 3px 3px 3px rgba(0, 0, 0, .3)!important;
margin: auto;
line-height:50px;
text-align:center;
vertical-align:middle;
color:#000000;
background-color:#ffffff;
text-decoration:none;
padding: 0 5px;
}

.avis-bouton {
width: 100%;
max-width: 900px;
margin: 10px 0 10px;
}

.avis-bouton p {
float: left;
display:block;
border-radius: 5px;
box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, .3)!important;
font-size: 14px; 
color:#000000;
line-height : 25px;
padding: 10px;
vertical-align:middle!important;
}

.avis-bouton img {
float: left;
margin: 12px 12px 0 5px;
display:block;
}

@media (max-width: 653px) {
.avis-bouton {
width: 95%;
max-width: 95%;
}
.avis-bouton img {
margin: 26px 12px 0 5px;
}	
}

@media (max-width: 536px) {
.avis-bouton {
width: 86%;
max-width: 86%;
}
.avis-bouton img {
margin: 48px 12px 0 5px;
padding-bottom: 35px;
}	
}

.informations-svg-color {
filter: brightness(0) saturate(100%) invert(21%) sepia(67%) saturate(6230%) hue-rotate(353deg) brightness(94%) contrast(127%);
}

.woocommerce-Price-amount {
font-size: 20px!important;
color: #fa6870!important;
}

.variations_form {
margin: 0!important;
padding-bottom: 0!important;
}

.label {
text-transform: none!important;
}

.reponse  {
clear: both;
margin: 10px 0 0!important;
text-align: center;
padding-top: 10px;
}

.reponse span {
font-size: 14px;
padding-left: 4px;
color: #000000!important;
}

.reponse-svg-color {
	filter: brightness(0) saturate(100%) invert(90%) sepia(17%) saturate(2753%) hue-rotate(327deg) brightness(100%) contrast(97%);
}

.quantity {
display: none!important;
}

.cart, .label, .value  {
  border: none!important;
}

.bouton-panier-align {
  display: flex;
  align-items: center;
  justify-content: center;
}

button.single_add_to_cart_button {
float: left!important;
width: 18vw!important;
font-size: 1.1em!important;
font-weight: 500!important;	
display:block!important;
padding: 10px!important;
border: 1px solid #fa6870!important;
border-radius: 5px!important;
margin: 0 10px 0 0!important;
line-height:25px!important;
text-align:center!important;
vertical-align:middle!important;
color:#ffffff!important;
background-color:#fa6870!important;
text-transform:none!important;
}

button.single_add_to_cart_button:hover {
background-color:#c7202e!important;
border: 1px solid #c7202e!important;
color:#ffffff!important;
}

@media (max-width: 1037px) {
button.single_add_to_cart_button {
width: 17vw!important;
}
}

@media (max-width: 886px) {
button.single_add_to_cart_button {
width: 16vw!important;
}
}

@media (max-width: 768px) {
button.single_add_to_cart_button {
width: 75vw!important;
}
}

@media (max-width: 528px) {
button.single_add_to_cart_button {
width: 72vw!important;
}
}

.woocommerce-product-details__short-description p, #tab-description p {
color: #000000!important;
}

.bouton-tabs, .wishlist-bouton-tabs, .bottom-bar {
display: none;
}

.sticky-bouton-tabs {
display: block!important;
position: fixed;
top: 0!important;
right: 0!important;
padding: 10px 4.3% 0 0!important;
}

.sticky-wishlist-bouton-tabs {
display: block!important;
position: fixed;
top: 0!important;
right: 0!important;
padding: 10px 25.3% 0 0!important;
}

.yith-wcwl-add-to-wishlist-button__label {
font-size: 1.4em!important; 
}

.bouton-tabs-align {
  display: flex;
  align-items: center;
  justify-content: center;
}

.bouton-reservation-tabs a {
float: left!important;
width:170px;
font-size: 1.1em; 
font-weight: 500;	
display:block;
padding: 10px!important;
border: 1px solid #fa6870; 
border-radius: 5px;
margin: 0 10px 0 0;
line-height:25px;
text-align:center;
vertical-align:middle;
color:#ffffff;
background-color:#fa6870;
text-decoration:none;
}

.bouton-reservation-tabs a:hover {
background-color:#c7202e;
border: 1px solid #c7202e;
color:#ffffff;
}

.bouton-call-tabs a {
float: left!important;
width:50px;
font-size: 1.1em; 
font-weight: 500;
display:block;
padding: 10px!important;
border: 1px solid #fa6870; 
border-radius: 5px;
margin: auto;
line-height:25px;
text-align:center;
vertical-align:middle;
background-color:#ffffff;
text-decoration:none;
}

.bouton-call-tabs a:hover {
border: 2px solid #c7202e;
color:#ffffff;
}

.call-svg-color {
	filter: brightness(0) saturate(100%) invert(48%) sepia(31%) saturate(2549%) hue-rotate(322deg) brightness(108%) contrast(93%);
}

.woocommerce-tabs {
width: 100vw!important;
margin: 0 0 10px 0!important;
padding: 0 !important;
}

.sticky-woocommerce-tabs {
position: fixed;
top: 0!important;
left: 0!important;
z-index: 999;
transition: 0.6s!important;
background-color: #ffffff;
padding: 10px!important;
box-shadow: 0 0 5px 0 rgba(0, 0, 0, .3);
}

div.woocommerce-tabs.wc-tabs-wrapper {
padding: 0!important;
}

.link-tabs:hover, .woocommerce-review-link:hover {
cursor: pointer;
}

.star-rating {
	font-size: 15px!important;
	margin-top: 2px!important;
}

.rating-average {
	font-size: 15px!important;
	color: #000000!important;
	margin-right: 4px;
}

.star-rating, .rating-average {
	float: left!important;
}

.woocommerce-review-link, .count {
	color: #fa6870!important;
	font-size: 15px!important;
}

.tabs {
	border: none!important;
	overflow: hidden;
	margin: 0!important;
padding: 0 !important;
}

.sticky-tabs {
	border: none!important;
	overflow: hidden;
	margin: 0!important;
padding: 0 0 0 4.3%!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs  {
	margin-top: 5px!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid;
	border-radius: 5px;
	padding: 0.2em 0.9em;
	float: left;
	margin: 0 5px 5px 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
	border-color: #fa6870;
    background-color: #fbeeef;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-color: #fa6870;
    background-color: #fbeeef;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li span {
    color: #000000!important;
	border: none!important;
	font-size: 14px!important;
	font-weight:100!important;
	text-transform: none!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li span:hover {
	font-weight:300!important;
	font-size: 15px!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li span:active {
	border: none!important;
}

.informations {
clear:both;
border-top: 1px solid #eae8e8;
padding-top: 30px;
}

.informations-services, .informations-services-2 {	
width: 100%!important;
max-width: 900px!important;
margin: 20px 0 0 0;
overflow: hidden;
}

.informations-services-col-33 {
width: 33%;
min-width: 240px;
float: left;
margin: auto;
padding-right: 5px;
}

.informations-services-col-100 {
width: 100%!important;
max-width: 100%!important;
}

.informations-services ul, .informations-services-2 ul {
  list-style: none;
}

.informations-services ul li, .informations-services-2 ul li {
padding-bottom: 10px;
}

.informations-services ul li:before {
content: '✓';
color: #37cd48;
margin-right: 5px;
}

.informations-services-2 ul li:before {
content: '●';
color: #fa6870;
margin-right: 5px;
}

.type-services {
margin-bottom: 20px;
}

.faq-woocommerce {
margin-top: 20px;
border-top: 1px solid #eae8e8;
}

.faq-woocommerce h3 {
margin-top: 20px!important;
}

.informations h2, .informations h3, .informations p, .details-woocommerce h2, .details-woocommerce p, .details-woocommerce li, .informations-services li, .faq-woocommerce h2, .faq-woocommerce h3, .faq-woocommerce p {
color: #000000!important;
}

.last-updated-date p {
color: #6d6d6d!important;
}

#rvx-storefront-widget {
width: 100%!important;
max-width: 100%!important;
margin: 20px 0;
}

#rvx-storefront-widget--aggregation__summary {
width: 100%!important;
max-width: 800px!important;
}

.rvx-masonry-layout {
margin-top: 40px!important;
}

div.rvx-grid.rvx-grid-cols-12.rvx-rounded-lg.rvx-h-full {
width: 100%!important;
max-width: 1000px!important;
height: 100%!important;
}

.rvx-shadow-xl {
width: 90%!important;
max-width: 1000px!important;
}

.rvx-col-span-3 {
width: 250px!important;
}

.rvx-col-span-9 {
padding-left: 80px!important;
}

.rvx-text-neutral-600 {
padding-right: 10px!important;
}

img.rvx-col-span-4 {
width: 100%!important;
max-width: 350px!important;
height: auto!important;
}

@media (max-width: 767px) {
.rvx-mt-6 {
margin-bottom: 30px!important;
} 	
	
.rvx-bg-black, .rvx-bg-opacity-40 {
width: 100%!important;
}
	
img.rvx-w-full {
width: 100%!important;
}
	
.rvx-col-span-12 {
	margin: -70px auto 0!important;
	width: 90%!important;
}
	
div.rvx-space-y-space12.rvx-gap-space16 {
display: none!important;
}
		
.rvx-col-span-9  {
margin-top: 35px!important;
padding-left: 0!important;
}
#rvx-review-details {
overflow-y: scroll!important;
z-index:9999;
}
.rvx-bg-black {
height: 100%!important;
position: fixed!important;
}
}

#rvx-review-form__wrapper {
display:inline-block!important;
}

.carte-col {
width: 100%;
margin: 20px 0;
display:block;
}

.carte-margin {
margin-bottom: 30px;
}

.carte-margin iframe {
border-radius: 10px;
}

.infos-deplacement {
margin:20px 0;
display:block;
clear: both;
}

.infos-deplacement p {
color: #000000!important;
}

.align-position-svg-carte {
float: left;
margin: 0 15px 15px 0;
padding-bottom: 20px;
}

.product_meta {
overflow: hidden!important;
border-bottom: none!important;
margin-bottom: 0!important;
padding-bottom: 0!important;
}

.product_meta a {
margin: 0 10px 10px 0;
color: #fa6870!important;
padding: 10px 15px!important;
border: 1px solid #fa6870; 
border-radius: 5px;
display: block!important;
float: left!important;
}

.product_meta a:hover {
color: #c7202e!important;
border: 1px solid #c7202e; 
}

.col-svg {
width: 100%;
max-width: 1000px;
margin: 20px auto -20px;
display:block;
}

.col-4 {
width: 25%;
float: left;
padding: 30px;
text-align: center;
}

.svg {
margin-bottom: 10px!important;
}

#more {display: none;}

#myBtn {
background: none!important;
border: none;
	font-size: 15px;
	font-weight:300;
	text-decoration: underline;
}

.related h2 {
margin-bottom: 40px!important;
}

.woo-entry-inner {
background: #f8f8f8!important;
border-radius: 10px;
margin-bottom: 30px!important;
}

img.woo-entry-image-main, picture.woo-entry-image-main img {
width: 100%!important;
border-radius: 10px 10px 0 0!important;
}

li.title {
margin-bottom: -26px!important;
}

li.title a {
font-size: 18px!important;
padding-left: 10px;
}

.related .ville-related {
	margin-left:10px!important;
}

.related .price {
	margin-left:10px!important;
}

.woocommerce-product-rating {
	margin-top: 0!important;
}

.related .star-rating {
	margin: -6px 6px 20px 10px!important;
}

.col-category, .col-category-description {
max-width: 1000px;
margin: 50px auto;
padding-left: 10px;
padding-right: 10px;
overflow: hidden;
}

.reviews-category {
max-width: 1303px;
margin: 50px auto;
padding-left: 10px;
padding-right: 10px;
overflow: hidden;
}

.col-category h2, .col-category p, .col-category-description h2, .col-category-description p, .reviews-category h2 {
color: #000000;
}

.mscpic-body span  {
color: #fd6471!important;
	font-size: 13px!important;
	font-weight:300!important;
}

.product-categorie-col {
padding-bottom: 40px;
margin: 40px 0;
border-bottom: 1px solid #f3f1f1;
overflow: hidden;
}

.left-col {
float: left;
width: 30%;
max-width: 300px;
}

.right-col {
float: right;
width: 70%;
padding-left: 20px!important;
}

.right-col h2 {
margin-bottom: 5px!important;
font-size: 20px!important;
}

.color-h2-link {
color: #000000!important;
}

.col-category img, .col-category picture {
	width: 100%;
	max-width: 300px;
	height: auto;
	margin: auto;
	border-radius: 10px;
}

.col-category-description img, .col-category-description picture {
	border-radius: 10px;
}

.marge-stars {
	margin-bottom: 10px!important;
}

.marge-stars .star-rating {
	margin-right: 10px!important;
}

.right-col ul {
	overflow: hidden;
}

.right-col li {
	float: left;
	margin-right: 20px;
}

.ville-categories, .deplacement-categories, .price-categories  {
margin-bottom: 5px;
}

.ville-categories img {
width: 20px!important;
margin-right: 0;
}

.deplacement-categories img {
width: 20px;
margin-right: 0;
}

.price-categories img {
width: 20px;
margin-right: 4px;
}

span.infos-categories {
font-size: 14px;
color: #3f3e3e;
}

.bouton-categories {
float: right;
padding: 10px 0 0;
}

.bouton-categories a {
	width:180px;
font-size: 1.2em; 
font-weight: 300;
display:block;
border: 2px solid #fd6471;
border-radius: 5px;
background-color: #fd6471;
margin: auto;
line-height:40px;
text-align:center;
vertical-align:middle;
color:#fff;
text-decoration:none;
}
.bouton-categories a:hover {
border: 2px solid #c91530; 
background-color:#c91530;
color:#fff;
}

.star-rating-container, .review-float-left {
overflow: hidden;
display: block;
}

.average {
margin-left: 10px;
}

div.awcdp-radio.pay-deposit {
display: inline-block!important;
}

div.awcdp-radio {
display: none!important;
}

span#deposit-suffix {
display: none!important;
}

picture.miscpic-listing-image.rounded img {
max-width: 100px!important;
border-radius: 5px!important;
}

#menu-footer-menu {
margin-right: 40px!important;
}

@media (max-width: 1160px) {
.sticky-wishlist-bouton-tabs {
padding: 10px 27.3% 0 0!important;
}
.wishlist-bouton-tabs span {
display: none!important;
}
}

@media (max-width: 1025px) {
.sticky-wishlist-bouton-tabs {
padding: 10px 29% 0 0!important;
}
}

@media (max-width: 960px) {
.sticky-bouton-tabs, .sticky-wishlist-bouton-tabs {
display: none!important;
}
.sticky-woocommerce-tabs {
position: static;
background-color: #ffffff;
padding: 0!important;
background-color: none;
box-shadow: 0 0 0 0 rgba(0, 0, 0, .0);
}
.sticky-tabs {
padding: 0!important;
}
.sticky-bottom-bar {
display: block!important;
width: 100%;
background: #f5f5f5!important;
position: fixed!important;
bottom: 0!important;
left: 0!important;
z-index: 999!important;
transition: 0.6s!important;
padding: 10px!important;
}
.bottom-bar-align {
  display: flex;
  align-items: center;
  justify-content: center;
}
.botton-bar-wishlist {
  float:left;
  margin: 0 10px;
}
#menu-footer-menu {
margin-right: auto!important;
}
}

@media (max-width: 48em) {
.informations-services-col-33 {
width: 100%;
min-width: 100%;
}
.col-4 {
width: 50%;
}
}

@media (max-width: 700px) {
.col-category {
max-width: 1000px;
margin: 10px auto;
padding-left: 15px;
padding-right: 15px;
}
	
.product-categorie-col {
background: #f8f8f8;
border-radius: 0 0 10px 10px!important;
border-bottom: 0!important;
}
	
.left-col {
float: none;
width: 100%;
max-width: 100%;
text-align: center;
margin-bottom: 20px;
}

.right-col {
float: none;
width: 100%;
padding-left: 10px!important;
padding-right: 10px!important;
}	
	
.col-category img, .col-category picture {
	max-width: 100%;
    border-radius: 10px 10px 0 0!important;
}
	
.bouton-categories {
float: none;
padding: 20px 0 0;
}
	
.bouton-categories a {
	width:100%;
}
img.rvx-w-full {
width: 100%!important;
height: 100%!important;
}
}

@media (max-width: 500px) {
.botton-bar-wishlist span {
display: none!important;
}
#rvx-storefront-widget {
width: 100%!important;
max-width: 350px!important;
margin: 0 auto!important;
padding: 0!important;
}
}