/*
Theme Name: Divi Enfant par Incomm
Description: Theme enfant du theme Divi
Author: Incomm
Author URI: https://www.incomm.fr
Template: Divi
Version: 1.05
*/

body {
    overflow-x: hidden !important;
}

#page-container {
    overflow-x: hidden !important
}


/*------------------------- EDITO-------------------------------*/

h1.entry-title {
    font-size: 2.5rem !important;
}

 
  

/*------------------------- FIN EDITO -------------------------------*/



/********************** WOOCOMMERCE ***************************/
.col-1, .col-2 {
	max-width: 100%;
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
    width: 100%;
    margin-bottom: 50px;
}
.form-row {
	display: block;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    font-size: 18px;
}
form .form-row label {
    display: block;
    font-size: 16px;
}
.woocommerce-privacy-policy-text p {
	font-size: 16px !important;
}
.form-row validate-required p {
	font-size: 18px !important; 
}
dl.variation p, .woocommerce td.product-name dl.variation:last-child {
    margin-bottom: 0;
    font-size: 18px !important;
	font-weight: 400;
}
.woocommerce-checkout #payment div.payment_box p:last-child {
    margin-bottom: 0;
    font-size: 16px;
}
#stripe-payment-data p {
	font-size: 18px !important;
}
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
    display: inline;
    font-size: 16px;
}
.woocommerce form .form-row .input-checkbox {
    display: inline;
    margin: 10px 8px 0 -16px;
    text-align: center;
    vertical-align: middle;
}
/********************** FIN WOOCOMMERCE ***************************/



.et_pb_text_11 .et_pb_text_inner .textBungalows {
	color:#ffffff;
}
a:hover {
    text-decoration: none;
}

#menu-menu-principal li {
    padding-left: 1.5625vw !important;
    padding-right: 1.5625vw !important;
}

.et-menu li {
    padding-right: 0px;
}

.et_pb_menu .et-menu>li {
    padding-left: 0px;
    padding-right: 0px;
}

.metaslider .flexslider {
    margin: 0 0 0!important;
}

.metaslider .flex-control-nav {
    position: absolute;
    bottom: 25px!important;
}

#nav_menu-2,
#nav_menu-3 {
    margin-bottom: 0 !important;
}

#menu-menu_footer1,
#menu-menu_footer1 {
    margin-bottom: 0 !important;
}

.et_pb_menu__wrap {
    margin: 0!important;
}

.et_pb_menu__logo a {
    border-top: none !important;
}

.et_pb_menu__logo a:hover {
    opacity: 1!important;
}

.et_pb_menu__logo-wrap {
    margin-bottom: 0!important;
}

@media (min-width: 981px) {
    #nav_menu-2 {
        float: left;
        width: 50%;
        margin-bottom: 0 !important;
    }
    #nav_menu-3 {
        width: 50%;
        margin-bottom: 0 !important;
    }
    .et_pb_scroll_top.et-pb-icon {
        background: #fff;
        bottom: 8.5vw;
        right: 10vw;
        font-size: 3.4375000000000004vw;
        padding: 0!important;
        color: #000;
        border-radius: 50% !important;
        width: 3.4375000000000004vw;
        height: 3.4375000000000004vw;
        line-height: 3.125vw;
    }
}

.woocommerce-page ul.products li.product a img,
.woocommerce ul.products li.product a img {
    margin: 0 0 0px !important;
}

.et_pb_gutters3 .et_pb_column_1_3 .et_pb_shop_grid .woocommerce ul.products li.product {
    margin-bottom: 0;
}

@media (max-width: 981px) {
    .products.columns-4 {
        display: flex;
        justify-content: center;
    }
}

@media (max-width: 1199px) {
    .woocommerce .products ul, .woocommerce ul.products
	{
		display: flex;
		flex-wrap: wrap;
		padding:2% !important;
		justify-content:center;
	}
	.woocommerce .products ul li.product, .woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product:nth-child(n),
	.et_pb_shop ul.products li.product
	{
		margin-left:2% !important;
		margin-right:2% !important;
		width: 96% !important;
		max-width: 275px;
	}
	
	.prodacc {
		flex-wrap: wrap !important;
		display: flex !important;
		justify-content: center;
	}
	
	.prodacc .et_pb_column {
		width:100% !important;
		max-width:245px !important;
		margin: 2% !important;
	}
}

.et-l--footer ul {
    line-height: normal;
}

.dsm_menu_0_tb_footer ul.dsm-menu li a:hover {
    text-decoration: underline;
}

.entry {
    display: none;
}

.prodacc .product-description {
    color: #000;
    margin-bottom: 30px;
}

.hvr-grow.annonces {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: 170px;
}


.boites {
    height: 260px;
    border-top: 6px solid #0a3a75 !important;
}

.boites p {
    text-align: center !important;
}

.woocommerce-loop-product__title {
    color: #333333;
}

.et_pb_shop_0.et_pb_shop li.product h2 {
    margin-top: 0px !important;
}

#sidebar {
    display: none;
}

#main-content .container:before {
    background: none;
}



@media (min-width: 981px) {
    #left-area {
        width: 100%;
        padding-right: 0px !important;
    }
	.img-rs{
		width:2.9vw;
	}
	
	#menu-principal li {
		margin: 0 10px;
	}
	#menu-principal li a {
		padding: 0;
	}
	
}


.mesencarts img {
    box-shadow: 0px 0px 16px 3px #0a3a757d;
	transition: 0.5s all;
}

.mesencarts img:hover {
   transform: scale(1.02);
}

.tableau_acf p {
	    margin-bottom:inherit;
}

.woocommerce-page ul.products li.product, .woocommerce ul.products li.product {
    background: #e4e4e4;
    border-radius: 0 0 10px 10px;
    position: relative;
    padding: 0 0 50px 0;
	box-shadow:0px 2px 20px 0px #000000;
}

.woocommerce ul.products li.product a {padding: 0}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding: 25px 15px 0;
	/*min-height: 75px !important;*/
    min-height: 80px !important;
    display: flex;
    align-items: center;
	justify-content:center;
	font-size:23px !important;
	text-align:center !important;
}

.woocommerce ul.products li.product .product-description {
    font: 400 21px Barlow;
    color: #333;
    padding: 0 15px;
	display: none !important;
}

.woocommerce ul.products li.product .product-link.btn-product-link {
    position: absolute;
    right: 25px;
    bottom: -20px;
}

.woocommerce ul.products li.product .et_overlay::before {color: #0a3a75}

.et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a,
.et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a:hover{
    color: #0a3a75 !important;
}

.et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav li a:hover,
.et_pb_menu_0_tb_header.et_pb_menu ul li a:hover{
    background-color: white;
    color: #0a3a75 !important;
}