/*
Theme Name: Hemingway Child
Theme URI: https://www.kelcible.fr/
Description: Thème enfant du thème Hemingway
Author: Kelcible
Author URI: https://www.kelcible.fr/
Template: hemingway
Version: 1.0.0

*/

/*** Ajout Loïc -- sidebar ******/
#block-4{
    border: 0;
}
#block-5{
    border-bottom: 4px solid #eee;
    padding-bottom: 10px;
}
#block-5 .widget-content ul li{
    font-size: 30px;
    padding: 0;
}

/*** Ajout Loïc -- Woocommerce (quantité à cacher pour forcer l'achat de billet 1 par 1) ******/

/*** Bandeau Menu ***/
.blog-logo{
    background-color: rgba(255,255,255,0.5);
    opacity: 0.8;
    border-radius: 3px;
    padding: 0.5%;
    background:none;
}
body .blog-logo img{
    max-height: 145px;;
}

/*** Page Home ***/
.home .sidebar.right{display: none !important;}

/*** Page produit + Page panier ******/
th.product-quantity, td.product-quantity, .woocommerce .quantity .qty{
    display: none !important;
}
.woocommerce-cart .cart .product-subtotal,
.woocommerce-cart .cart_totals .cart-subtotal{
    display:none;
}

/*** Ajout Loïc -- Woocommerce (templating) ******/

/*** Page boutique ******/
.woocommerce ul.products {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    display: flex;
    width: 100%;
    justify-content: space-between;
    border-radius: 10px;
	box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
    transition: 0.2s all ease-out;
}

.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover {
    transform: scale(1.10, 1.10);
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: flex-end;
    width: 75%;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img{
    width: 33%;
    border-radius: 10px 10px 0 0;
    margin: 0;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    margin-bottom: 0.5em;
    padding: 0.5em;
}

.woocommerce ul.products li.product .price {
    margin-bottom: 1.5em;
    padding: 0.5em;
}

.woocommerce ul.products li.product a.wp-element-button, .post-content div.card-interne a.wp-element-button {
    width: 20%;
    height: fit-content;
    align-self: flex-end;
    margin-bottom: 1.5em;
    margin-right: 0.5em;
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link{
    min-height: 28.125rem;
}

/*** Page produit ******/
.woocommerce .single-product .product_meta {
    display: none;
}

/*** Page tarif ******/
#post-430 .western{
    min-height: inherit;
}
.card-interne .card-img{
    min-height:200px;
    max-height:200px;
    width:100%;
    overflow: hidden;
}
.card-interne .card-img img{
    min-height:200px;
    width:auto;
    max-width:inherit;
    max-height:200px;
}
/***ameliorations de la home***/
.blog-menu li.menu-item-1621,
.blog-menu li.menu-item-1620,
.blog-menu li.menu-item-1495,
.blog-menu li.menu-item-9,
.blog-menu li.menu-item-127{
    position:absolute;
    right:0;top:-55px;
    
}
.blog-menu li.menu-item-1621,
.blog-menu li.menu-item-1620{
    right:285px;
}
.blog-menu li.menu-item-1620{
    right:425px;
}
.blog-menu li.menu-item-1621 a,
.blog-menu li.menu-item-1620 a{
    color:white;
    background:#eba900;
    font-weight:700;
    text-transform:uppercase;
    padding:15px 20px;
}
.blog-menu li.menu-item-1621:before,
.blog-menu li.menu-item-1620:before{
    content:none;
}
.blog-menu li.menu-item-1621 a:hover,
.blog-menu li.menu-item-1620 a:hover{
    background:white;
    color:#eba900;
}
.blog-menu li.menu-item-9{
    right:auto;
    left:0;
}
.blog-menu li.menu-item-1495{
    right:120px;
}
.blog-menu {
    position:relative;
}
.blog-menu li.menu-item-1495 a,
.blog-menu li.menu-item-127 a,
.blog-menu li.menu-item-9 a{
    color:black;
    background:white;
    font-weight:700;
    text-transform:uppercase;
    padding:15px 20px;
}
.blog-menu li.menu-item-9 a:hover,
.blog-menu li.menu-item-127 a:hover
.blog-menu li.menu-item-127 a:hover{
    color:white;
    background:black;
}
.blog-menu li.menu-item-1495:before,
.blog-menu li.menu-item-127:before,
.blog-menu li.menu-item-9:before{
    content:none;
}


/***page d'accueil***/

.home h1{
    font-size:2em;
    text-transform:uppercase;
}
.home h1 span{
    display: block;
    font-size:30px;
}

.home h1 span.title-1{
    color:white;
    background:black;padding:5px;
    letter-spacing:2px;
    font-weight:700;
    display: inline-table;
    margin-top:20px;
}

.home h1 span.title-2{
    font-size:20px;
    text-transform:none;
    font-style:italic;
    font-weight:400;
}



/****page catégorie***/ 

.post-content div.card-interne a.wp-element-button{text-align: center;}
.woocommerce .woocommerce-result-count{
    font-style:italic;font-size:12px;
}

.woocommerce .post-title, 
.woocommerce .post-title a{
    text-transform:uppercase;
    border-bottom:1px solid black;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
    width:24%;
    display: inline-block;
    vertical-align: top;
    margin-right:10px;
    box-shadow:0 5px 5px rgba(0,0,0,0.1);
}
.woocommerce ul.products{
    flex-wrap:wrap;
    flex-direction:row;
}
.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover{
    transform:scale(1.05);
    transition:all 0.5s;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce ul.products li.product a.wp-element-button,
.post-content div.card-interne a.wp-element-button,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img{
    width:100%;
    display: block;margin-bottom:10px;
    
}
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .woocommerce-loop-product__title{
    display: block;
    font-size:15px;
    color:black;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
#add_payment_method .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, 
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.frm_style_style-formidable.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .frm_style_style-formidable.with_frm_style input[type=submit], 
.frm_style_style-formidable.with_frm_style .frm_submit input[type=button], 
.frm_style_style-formidable.with_frm_style .frm_submit button, 
.frm_form_submit_style, .frm_style_style-formidable.with_frm_style .frm-edit-page-btn,
.woocommerce div.product form.cart .button,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce ul.products li.product a.wp-element-button,
.post-content div.card-interne a.wp-element-button
{
    background-color: #eba900;
    border-radius: 0 3px 3px 0;
    display: block;
    flex: none;
    font-size: 13px;
    padding:10px;
    letter-spacing: 1px;
    min-width: 0;
    color:white;
    text-transform: uppercase;
    margin-bottom:0;
    border:none;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order:hover,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, 
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,
.frm_style_style-formidable.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message:hover, .frm_style_style-formidable.with_frm_style input[type=submit]:hover, 
.frm_style_style-formidable.with_frm_style .frm_submit input[type=button]:hover, 
.frm_style_style-formidable.with_frm_style .frm_submit button:hover, 
.frm_form_submit_style, .frm_style_style-formidable.with_frm_style .frm-edit-page-btn:hover,
.woocommerce div.product form.cart .button:hover,
.woocommerce ul.products li.product a.wp-element-button:hover,
.post-content div.card-interne a.wp-element-button:hover{
    background:black;
    color:white;
}
.woocommerce ul.products li.product .price{
    color:#eba900;
    font-weight:bold;
}

/***page boutique***/ 

.woocommerce-shop .sidebar.right{
    display:none;
}
.woocommerce-shop .content.left{
    display:block;
    width: 100%;;
}
.woocommerce .post-header{
    margin-bottom:20px;
}
.woocommerce .woocommerce-ordering select{
    border:1px solid #000;
    color:rgba(0,0,0,0.5);
    font-size:14px;
    border-radius: 10px;
    box-shadow:0 5px 5px rgba(0,0,0,0.1);
    padding:10px;
}

.woocommerce .products ul, .woocommerce ul.products{
    align-items: start;
}


/***page produit***/ 
.product-template-default .post-title,
.product-template-default .post-title a{
    font-size:25px;
    padding-bottom: 10px;
}
.product-template-default.woocommerce div.product div.images.woocommerce-product-gallery{
    width:100%;
}

.product-template-default.woocommerce div.product div.summary{
    width: 100%;
    margin-top:-78px;
    z-index: 1;
    position:relative;
}

.product-template-default.woocommerce div.product div.summary p.price{
    padding:10px;
    width:auto;
    display: table;
    background-color: #eba900;
    color:white;
    font-weight:bold;
}

.woocommerce-product-details__short-description,
.woocommerce-product-details__short-description p{
    font-weight:400;
    color:black;
    font-size:15px;
    line-height:20px;
}

.woocommerce-product-details__short-description{
    display: inline-block;
    vertical-align: top;
    width:33%;
    margin-right:15px;
}

.product-template-default .woocommerce div.product form.cart{
    width:64%;
    display: inline-block;
    padding-left:20px;
    border-top:none;
    border-left:1px solid black;
    margin:0;
}

.product-template-default.woocommerce div.product form.cart table tbody{
    border:none;
}
.product-template-default.woocommerce div.product form.cart table tbody tr td{
    border:none;
    display: block;
}
.with_frm_style .frm_primary_label,
.woocommerce form .form-row label,
.product-template-default.woocommerce div.product form.cart table tbody label{
    text-transform:uppercase;
    letter-spacing:1px;
    font-size:14px;
    line-height:20px;
    color:black;
    margin:0;
}

.product-template-default.woocommerce div.product form.cart table input{
    background:none;
    border: 1px solid #000;
    color: rgba(0,0,0,0.5);
    font-size: 14px;
    border-radius: 10px;
    box-shadow: 0 5px 5px rgb(0 0 0 / 5%);
    padding: 10px;
    display: block;
    width:100%;;
}
ul li{
    font-size:14px;
    color:black;
    line-height:20px;
}
body h3,
.woocommerce h3{
    font-size:22px;
    line-height:30px;
    margin-bottom:10px;
    margin-top:20px;
    text-transform:uppercase;
    color:black;
    padding-bottom:10px;
    border-bottom:1px solid black;
}
h4.western{
    font-size:16px;
    font-weight:700;
    color:black;
    line-height:20px;
}
.woocommerce p{
    font-size:14px;
    line-height:20px;
    font-weight:400;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
    font-size:14px;
    color:white;
    opacity:1;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
    opacity:0.3;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover{
    opacity:1;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
    background:black;
    border-radius:0;
    border:none;
    text-transform:uppercase;
    letter-spacing:1px;
    border-color:black;
    opacity:1;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
    padding:0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{
    border-bottom:2px solid black;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{
    content:none;
}

body h2{
    margin-top:20px;
    text-transform:uppercase;
    color:black;
    font-size:25px;
    line-height:30px;
    margin-bottom:10px;
}

body h3{
    font-size:20px;
    line-height:25px;
    margin-bottom:10px;
}
body h4{
    font-size:20px;
    line-height:23px;
    margin-bottom:10px;
}
body p{
    font-size:16px;
    line-height:24px;
    font-weight:300;
}
body .un-desc{
    width:48%;
    font-size:16px;
    display: inline-block;
    vertical-align: top;;
    padding:20px;
    box-shadow: 0 5px 5px rgb(0 0 0 / 5%);
    margin-right:10px;
    border-top:4px solid #eba900;

}
body .un-desc strong{
    text-transform:uppercase;
    color:#eba900;
    font-weight:bold;
}
body .un-desc ul{
    margin-left:10px;
}
body .un-desc ul li{
    font-size:14px;
    color:black;
}

/***panier****/ 

.woocommerce-cart .sidebar.right{
    display: none;;
}
.woocommerce-cart  .content.left{
    display: block;
    width:100%;;
}
.post-title, .post-title a{
    text-transform: uppercase;
    border-bottom: 1px solid black;
}
.woocommerce-cart form{
    width:66%;
    display: inline-block;
    vertical-align: top;;
}
.woocommerce-cart .cart-collaterals{
    width:33%;
    display: inline-block;
    vertical-align: top;;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
    width:100%;
    padding-left:30px;
}
.woocommerce ul#shipping_method li label{
    font-size:14px;
    line-height:20px;
}
.woocommerce-cart .cart-collaterals .cart_totals tr th,
#add_payment_method .cart-collaterals .cart_totals tr th{
    display: block;
    background:black;
    color:white;
    width:100%;
    font-size:14px;
    text-transform:uppercase;
}

#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th{
    width:100%;
    display: block;
}
.woocommerce table.shop_table th,
.woocommerce-cart table.cart th{
    background:black;
    color:white;
    font-size:14px;
    text-transform:uppercase;
}
#add_payment_method .cart-collaterals .shipping-calculator-button, .woocommerce-cart .cart-collaterals .shipping-calculator-button, .woocommerce-checkout .cart-collaterals .shipping-calculator-button{
    text-decoration: underline;
}
.woocommerce-cart table.cart td{
    width:50%;
}
.woocommerce-cart table.cart td.product-remove{
    width:30px;
}
.woocommerce-cart table.cart td.product-remove a{
    background:white;
    box-shadow: 0 5px 5px rgb(0 0 0 / 5%);
    border-radius:100px;

}
.woocommerce-cart table.cart td.product-remove a:hover{
    background:red;
    box-shadow: 0 5px 5px rgb(0 0 0 / 5%);
    border-radius:100px;

}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img{
    width:100%;
}
.woocommerce-cart table.cart td.product-name ,
.woocommerce-cart table.cart td.product-name a{
    font-size:14px;
    line-height:18px;
}
.woocommerce-cart .post-content dl dt{
    display: inline-block;
    vertical-align:top;
    width:48%;
    font-weight:300;
}
.woocommerce-cart .post-content dl dd{
    font-weight:bold;
    display: inline-block;
    vertical-align:top;
    width:50%;
    padding-left:10px;
    margin:0;
    border-left:1px solid black;
}
.woocommerce-cart .post-content dl {margin-top:5px;margin-bottom:5px;}
.woocommerce-cart table.cart td.product-subtotal span,
.woocommerce-cart table.cart td.product-price span{
    color:black;
    font-weight:700;
    font-size:16px;
}
.with_frm_style input[type=text], .with_frm_style input[type=password], 
.with_frm_style input[type=email], .with_frm_style input[type=number], 
.with_frm_style input[type=url], .with_frm_style input[type=tel], 
.with_frm_style input[type=file], 
textarea,.content form textarea,
.with_frm_style input[type=search], .with_frm_style select, .with_frm_style .frm-card-element.StripeElement,
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
#add_payment_method table.cart td.actions .coupon .input-text, 
.woocommerce-cart table.cart td.actions .coupon .input-text, 
.woocommerce-checkout table.cart td.actions .coupon .input-text{
    display: block;
    width:100%;
    border: 1px solid #000;
    color: rgba(0,0,0,0.5);
    font-size: 14px;
    border-radius: 10px;
    box-shadow: 5px 5px 10px rgb(0 0 0 / 5%);
    padding: 10px;
    background:white;
    margin-bottom:10px;
}

.woocommerce .cart .button, .woocommerce .cart input.button{
    border-radius: 0 3px 3px 0;
    display: block;
    flex: none;
    font-size: 13px;
    padding: 10px;
    letter-spacing: 1px;
    min-width: 0;
    color: black;
    text-transform: uppercase;
    margin-bottom: 0;
    border: none;
}

.woocommerce  table.cart td.actions>button{

    display: block;
    width:100%;
    margin-top:10px;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2,
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{
    width:100%;
    display: block;
}

.woocommerce table.shop_table tfoot th{
    background:none;
    color:black;
}
.woocommerce table.shop_table td{
    font-size:14px;
    line-height:20px;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{
    background:#d1e0de; 
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
    background:#e9f3f2;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{
    border-bottom:1em solid#d1e0de;
}


/***mon compte**/ 
.woocommerce-MyAccount-navigation ul{
    margin:0;
}
.woocommerce-MyAccount-navigation ul li{
    list-style: none;
    margin-left:0;
    margin-bottom:5px;
}
.woocommerce-MyAccount-navigation ul li a{
    background:black;
    text-transform:uppercase;
    color:white;
    font-size:14px;
    display: block;
    padding:10px;
}
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover{
    background:#eba900;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button{
    display: block;
    float:none;
    text-transform:uppercase;
    margin-bottom:10px;
    font-size:16px;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message{
    font-size:14px;
    font-weight:400;
}

.woocommerce-info::before{color:black;}
.woocommerce-info {
    border-top-color: #000;
}

.post-content address{
    font-style:normal;
    font-size:14px;
    color:black;
}
.woocommerce-account .addresses .title .edit{
    font-size:14px;
    text-decoration:underline;
}
.woocommerce-account .addresses .title .edit:hover{
    color:black;
}

.frm_combo_inputs_container, .frm_grid_container, .frm_form_fields .frm_section_heading, .frm_form_fields .frm_fields_container{
    grid-gap:10px;
}

body .post-title, 
body .post-title a{
    font-size:38px;
    line-height:43px;
}


/****home****/
.home .content.left,
.home .sidebar.right{
    display: block;
    width:100%;
}

.home h1{
    text-align: center;
}
.home h1 span.title-1{
    display: block;
}

.section-home.logo-video .col-left,
.section-home.logo-video .col-right{
    display: inline-block;
    vertical-align: top;
    width: 49%;
}
.section-home.logo-video .col-left iframe{
    width:100%;
}

.section-home.logo-video .col-right{
    padding-left:20px;
}

body .section-home.logo-video .col-right h2{
    font-size:18px;
    line-height:22px;
}
body .section-home.logo-video{
    margin-bottom:40px;
}
.images-home{
    display: flex;
}
.images-home ul{
    display: inline-block;
    width:33%;
    vertical-align: top;
}
.images-home ul:last-child{
    display: inline-block;
    width:66%;
    vertical-align: top;
}
.images-home ul{
    margin:0;
}
.images-home ul li{
    margin:0;
    list-style: none;
    padding-right:10px;
}

.images-home{
    margin-bottom:40px;
}
.images-home ul.first-child li{
    height:100%;
}
.images-home ul.first-child li img{
    height:99%;
}

/**section rendez-vos**/
.section-links >h2{
    display: block;
    padding-top:30px;
    padding-bottom:30px;
    text-align: center;
    font-size:38px;
    line-height:45px;
} 
.section-links >h2 span.title-1
{
    color: white;
    background: black;
    padding: 5px;
    letter-spacing: 2px;
    font-weight: 700;
    display: inline-table;
}
.section-links .col-right,
.section-links .col-left{
    display: inline-block;
    vertical-align: top;
    width: 49%;
}
.section-links .col-right{
    padding-left:20px;
}

.section-inoubliable .h3{
    text-align: center;
    margin-top:30px;
    margin-bottom:30px;
    font-size:24px;
    line-height:30px;
    color:black;
    text-transform:uppercase;
    font-weight:bold;
}
.section-inoubliable >.h3 span.title-1
{
    color: white;
    background: black;
    padding: 5px;
    letter-spacing: 2px;
    font-weight: 700;
    display: inline-table;
    /*margin-top: 20px;*/
}
.section-inoubliable ul{
    text-align: center;
}
.section-inoubliable ul li{
    display: inline-block;
    width:auto;
    margin:10px;
    padding:10px;
    background:white;
    border-radius:5px;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
    list-style: none;
    color:black;
}

/***solution**/ 
.section-solution>h2
{
    display: block;
    padding-top:30px;
    padding-bottom:30px;
    text-align: center;
    font-size:38px;
    line-height:45px;
} 
.section-solution >h2 span.title-1
{
    color: white;
    background: black;
    padding: 5px;
    letter-spacing: 2px;
    font-weight: 700;
    display: inline-table;
    margin-top: 20px;
}
.section-solution ul {
    text-align: center;
    margin:0;
}
.section-solution ul li{
    list-style: none;
    display: inline-block;
    vertical-align: top;
    width:48%;padding:10px;
}
.section-solution>ul>li{
    display: block;
    width:100%;
    margin:0;
    padding:0;
}
.section-solution ul li li{
    margin:5px;
    width:48%;
}
.section-solution {
    text-align: center;
}
.section-solution ul li img{
    width:100%;
}
.card-home{
    display: inline-block;
    vertical-align: top;
    width:48%;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    padding: 20px;
    box-shadow: 0 5px 5px rgb(0 0 0 / 5%);
    margin:5px;
    border-top: 4px solid #eba900;
    margin-bottom:40px;

}

.card-home h3{
    font-size:16px;
    line-height:20px;
}

.section-credo{
    text-align: center;
}

.section-credo .card-credo{
    display: inline-block;
    vertical-align: top;
    width:47%;
    text-align: left;
    padding:20px;
}

.section-contact{
    background:black;
    padding:40px;
    color:white;
}

.section-contact label,
.section-contact p,
.section-contact h3{
    color:white;
}
.section-contact h3{
    font-size:38px;
    line-height:45px;
    max-width:500px;
}

.section-contact .with_frm_style .frm_top_container .frm_primary_label{
    color:white;
}

.home .right{
    background:#eba900;
    padding:20px;
}
.home .right>div{
    text-align: center;
    display: inline-block;
    vertical-align: top;
    color:white;
    width:33%;
    padding:20px;
    margin:0;
    height:155px;
    border-bottom: 4px solid #eee;
}
.home .widget-title{
    color:white;
}
.home .searchform #searchsubmit{
    background:black;
}

.home .widget-content a {
    color:white;
}


/****menu mon compte et panier***/ 
/***page tarifs***/ 
.card-interne{
    width:48%;
    font-size:16px;
    display: inline-block;
    vertical-align: top;;
    padding:20px;
    box-shadow: 0 5px 5px rgb(0 0 0 / 5%);
    margin-right:10px;
    border-top:4px solid #eba900;
    margin-bottom:30px;

}

body .card-interne h3{
    font-size:16px;
    text-transform: none;
}
/***ajustement footer***/ 
footer{

}
.footer.section.bg-dark{
    padding-top:60px;
    padding-bottom:20px;
}
#block-3 .widget-content{
    font-size:22px;
    font-style:italic;
    color:white;
    line-height:28px;
}
#block-2 h2{
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-weight: 700;
    background:white;
    color:black;
    padding:20px;
    font-size: 35px;
    line-height: 40px;
    margin:0;
}
.footer .widget-content ul li {
    border:none;
}
.footer .widget-content ul li a{
    display: block;
    text-transform:uppercase;
    letter-spacing:2px;
    font-weight:700;
    color:white;
    border-bottom:1px solid white;
    padding:10px;
    text-align: center;
}

.footer #nav_menu-3 .widget-content  ul li a{
    height:250px;
    width:100%;
    font-size:30px;
    color:white;
    line-height:50px;
    border:12px double white;
    background:none;
    padding-top:55px;
}
.footer #nav_menu-3 .widget-content  ul li a:hover{
    background:white;color:black;
}
/****mediaqueries***/
@media (max-width: 1199px) {
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
        width:32%;
    }
    .woocommerce .left,
    .woocommerce .right{
        display: block;
        width:100%;
    }
    .woocommerce  .right{
        background:#eba900;
        padding:20px;
    }
    .woocommerce  .right>div:first-child{
        width:100%;
        display: block;
    }
    .woocommerce  .right>div{
        text-align: center;
        display: inline-block;
        vertical-align: top;
        color:white;
        width:48%;
        padding:20px;
        margin:0;
        height:155px;
        border-bottom: 4px solid #eee;
    }
    .woocommerce  .widget-title{
        color:white;
        font-size:14px;
    }
    .woocommerce  .searchform #searchsubmit{
        background:black;
    }
    
    .woocommerce  .widget-content a {
        color:white;
    }
    #block-2 h2{
        font-size:25px;
        line-height:30px;
    }
    #block-3 .widget-content{
        font-size:20px;
        line-height:26px;
    }
    .footer #nav_menu-3 .widget-content ul li a{
        font-size:25px;
        line-height:40px;
    }

}
@media (max-width:1048px) {
    .woocommerce-cart form,
    .woocommerce-cart .cart-collaterals{
        width:100%;
        display: block;
        padding:0;
    }
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
        padding:0;
    }
    .card-interne{
        display: block;
        width:100%;
    }
}
@media (max-width: 999px) {
    .section-links .col-right, .section-links .col-left,
    .section-home.logo-video .col-left, .section-home.logo-video .col-right{
        display: block;
        width:100%;
        text-align: center;
        margin-bottom:40px;
    }
    .section-contact h3{
        font-size:25px;
        line-height:30px;
    }
    .home .right>div{
        width:48%
    }
    .home .right>div:first-child{
        width:100%;
    }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
        width:48%;
    }
    .woocommerce-account .right{
        display: none;
    }
    .woocommerce-account .left{
        display: block;
        width: 100%;
    }

    #block-3 .widget-content{
        font-size:16px;
    }
    .footer #nav_menu-3 .widget-content ul li a,
    #block-2 h2{
        font-size:20px;
    }
    .footer .widget-content ul li a{
        font-size:14px;
    }

}

@media (max-width: 768px) {
    body .post-title, body .post-title a{
        font-size:30px;
        line-height:35px;
    }
    .section-solution .card-home{
        display: block;
        width:100%;
        margin-bottom:40px;
    }
    body h2 {
        font-size:20px;
        line-height:25px;
    }
    body h3 {
        font-size:18px;
        line-height:22px;
    }
    body h4 {
        font-size:16px;
        line-height:20px;
    }
    body p{
        font-size:14px;
        line-height:22px;
    }
    body .un-desc,
    .product-template-default .woocommerce div.product form.cart{
        width:100%;
        display: block;
    }
    .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td,
    .woocommerce-cart table.cart td.product-name, .woocommerce-cart table.cart td.product-name a{
        width: 100%;;
    }

    .footer .column{
        display: block;
        width:100%;
        margin:0;
        margin-bottom:30px;
        text-align: center;
    }
    .footer .widget{
        padding:0;
        margin:0;
    }
    .footer #nav_menu-3 .widget-content ul li a{
        height:auto;
        padding:20px;
    }
}

@media (max-width: 643px) {
    .section-solution ul li,
    .section-credo .card-credo{
        display: block;
        width:100%;
    }
    body .post-title, body .post-title a{
        font-size:25px;
        line-height:30px;
    }
    .section-links >h2 span.title-1,
    .section-solution >h2 span.title-1,
    .section-inoubliable >.h3 span.title-1{
        margin-top:0;
        line-
        height:30px;
    }
    .section-inoubliable ul{
        margin:0;
    }
    .section-inoubliable ul li{
        display: block;
    }
    .woocommerce .right>div{
        width:100%;
        display: block;
    }
    .product-template-default .post-title, .product-template-default .post-title a{
        font-size:22px;
        line-height:28px;
    }
    .section-solution ul li li{
        width:100%;
    }
}

    
    @media (max-width: 490px) {
        .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{
            width:100%;
        }
        .frm_combo_inputs_container, .frm_grid_container, .frm_form_fields .frm_section_heading, .frm_form_fields .frm_fields_container{
            display: block!important;;
        }
    
    }