/*
Theme Name: Frenchpay Child
Template: frenchpay
Description: Flexible Multi-Purpose Responsive WordPress Theme
Version: 1.0
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, translation-ready

/* Below you can write your style */
/** white background class > auto-background bg-white bg-blue bg-red */ 

body.home.transparent-navigation > .navbar > .menubar, 
body.home.transparent-navigation > .navbar > .topbar {
	background-color: #0055A4 !important;
}
body.home.transparent-navigation > .navbar.navbar-default.navbar-shrink > .menubar {
	background-color: #ffffff !important;
}
body.page-id-9585.transparent-navigation > .navbar > .menubar, 
body.page-id-9585.transparent-navigation > .navbar > .topbar {
	
}
body.woocommerce-checkout .navbar.navbar-default {
	position: relative !important;
	z-index: 10;
} 
body.woocommerce-checkout .entry-header.single-page-header {
    padding-top: 50px!important;
    padding-bottom: 50px!important;
    margin-bottom: 0px!important;
}
body.woocommerce-checkout #single-page {
	padding-top: 0 !important;
}
/* admin bar */
ul.ab-top-menu > li#wp-admin-bar-ekko-dashboard, ul.ab-top-menu > li#wp-admin-bar-wpseo-menu {
	display: none !important;
}

.blue-light  { color: #011e41 !important;}
.color-blue { color: #0055A4 !important; }
.color-red { color: #e51b20 !important; }
.color-white { color: #FFFFFF; }
.bg-blue { background-color: #0055A4 !important; }
.bg-red { background-color: #e51b20 !important; }
.bg-white { background-color: #ffffff !important; }
.bg-normal { background-color: #f5f5f5 !important; }
.bg-grade-wg { background: rgb(255,255,255); background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(245,244,250,1) 100%);}
.fpay-border { background: linear-gradient(to right, #0055A4, #e51b20);}

.fpay-lp-imagehero .vc_item.vc_active .vc_inner {
	display: block;
	position: relative;
	text-align: center;
}

.mid-footer {
    margin-top: 0px;
    padding: 22px 0 22px 0;
    width: 100%;
    border-top: 1px solid rgba(132, 132, 132, 0.17);
	text-align: center;
}
.mid-footer p {
	color: #EDEDED;
}

.fpay-blockquote { 
	color: #011e41;
	font-size: 40px;
    text-align: center;
    font-family: Pacifico;
    font-weight: 400;
    font-style: normal;
} 
.fpay-blockquote:before {
	font-family:Lato;
    content: "''";
    display: block;
    float: left;
    position: relative;
    font-size: 90px;
    font-weight: 700;
    margin-top: 20px;
    margin-bottom: 0px;
    line-height: 30px;
    margin-right: 25px;
	color: #e51b20;
}
.plus-plus {
	display: block;
    position: absolute;
    top: 122px;
    right: -30px;
    z-index: 2;
}
.topbar-connect {
	line-height: 45px;
    float: left;
    font-size: 13px;
    letter-spacing: 0;
}
.topbar-connect a {
	color: inherit;
    margin-right: 10px;
    padding-right: 10px;
	-webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
} 
.topbar-connect a:hover {
  color: #E51B20 !important;
}
.topbar-connect i {
	font-size: 16px;
    margin-right: 10px;
    margin-top: 0;
    display: block;
    float: left;
    line-height: 46px;
    max-height: 45px;
}
.transparent-navigation .navbar:not(.navbar-shrink) .topbar-connect a,
.transparent-navigation .navbar:not(.navbar-shrink) .topbar-connect i {
	color: #FFFFFF !important;
}

.navbar.navbar-default .menubar .keydesign-cart {
    width: 46px;
    height: 46px;
	margin-top: 17px;
	margin-left: 10px;
	border: 2px solid #0055A4;
	border-radius: 23px;
}
.navbar.navbar-default .menubar .keydesign-cart a .cart-icon-container {
	width: 25px;
    height: 25px;
}
.navbar.navbar-default .menubar .header-bttn-wrapper .keydesign-cart svg {
    fill: #0055A4;
    width: 25px;
    height: 25px;
}
.navbar.navbar-default .menubar a:hover .cart-icon-container svg {
	fill: #E51B20;
}
body.archive .product_cat-application-tpe .woo-entry-wrapper .price{
	 visibility: hidden;
}
.single-product.woocommerce-page .blog-header.entry-header.with-topbar {
    background-color: #f5f5f5;
    padding-top: 175px;
    padding-bottom: 50px;
}
.single-product.woocommerce-page h2.section-heading, .woocommerce-page h1.section-heading {
	font-size: 48px;
	font-weight: 700;
	line-height: normal;
	background: linear-gradient(45deg,#0055A4,#e51b20 30%);
	background: -webkit-linear-gradient(45deg, #0055A4, #e51b20 30%);
	background: -moz-linear-gradient(45deg, #0055A4, #e51b20 30%);
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent; 
    -moz-text-fill-color: transparent;
}
.single-product.woocommerce-page .outofstock .summary p.price, .single-product.woocommerce-page .outofstock .summary p.out-of-stock {
	/*  visibility: hidden; */
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product a.product_type_variable, .woocommerce-page ul.products li.product a.add_to_cart_button {
  opacity:0%
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product:hover a.product_type_variable,.woocommerce-page ul.products li.product:hover a.add_to_cart_button {
    opacity:100%;
	-webkit-transition: -webkit-transform 0.2s cubic-bezier(0.38, 0.32, 0.36, 0.98) 0s;
    transition: -webkit-transform 0.2s cubic-bezier(0.38, 0.32, 0.36, 0.98) 0s;
    -o-transition: transform 0.2s cubic-bezier(0.38, 0.32, 0.36, 0.98) 0s;
    transition: transform 0.2s cubic-bezier(0.38, 0.32, 0.36, 0.98) 0s;
}
#footer #logo a.logo {
	color:#fff !important;
	margin-bottom:20px;
}
footer.underline-effect .textwidget #logo a.logo:after {
	background-color: transparent!important;
}
footer#footer {
	background: rgb(0,85,164);
	background: linear-gradient(90deg, rgba(0,85,164,1) 0%, rgba(101,59,106,1) 45%, rgba(119,55,96,1) 70%, rgba(229,27,32,1) 100%);
}
.upper-footer,.lower-footer {
    background-color: transparent!important;
}
.woocommerce-Tabs-panel > h2 {
	display: none;
}
.woocommerce-tabs .vc_row h2 {
	display: block !important;
	color: #343434;
    font-weight: 700;
    font-family: Lato;
    font-size: 34px;
    line-height: 44px;
	letter-spacing: -0.03em; 
}

.woocommerce-page div.product .woocommerce-tabs {
    float: left;
    width: 100%;
    clear: none;
    padding: 0;
    border: none;
    margin-bottom: 65px;
    padding-bottom: 40px;
    max-width: none !important;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: left;
    width: 40% !important; /* 53% */
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: right;
    width: 53% !important; /* 40% */
    margin-right: 0;
}
.vc_row.service-box-container {
	margin-left: -15px !important; 
	margin-right: -15px !important;
}
div.service-box-structure.vc_column_container > div.vc_column-inner {
	margin-left: -15px !important; 
	margin-right: -15px !important;
}
div.service-box-structure.vc_column_container ul>li:before {
	color: #e8e8e8 !important;
}
div.service-box-structure.vc_column_container .vc_column_container ul>li {
	/*min-height: 225px;*/
	display: block;
	min-height: 30px;
}
div.service-box-structure.vc_column_container .service-web-container ul>li:before {
	color: #011e41 !important;
} 
/** ul li price location product page **/
div.price-loc-container {
	display: block; 
	margin: 0; 
	padding: 30px 0;
}
div.price-loc-container h2, div.price-loc-container h3, h3.fp-card-title, h3.fp-service-title {
	font-size: 15px;
	text-transform: none;
	margin: 0;
}
h3.fp-card-title, h3.fp-service-title {
	margin-bottom: 10px;
}
ul.list-price-loc {
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
}
ul.list-price-loc li {
	display: block !important;
	border: solid 1px #0055A4;
    border-radius: 5px;
    padding: 10px;
	padding-right: 25px;
    font-size: 13px;
	font-weight: 100;
	color: #0055A4;
    margin-right: 15px;
    margin-top: 10px;
    min-width: 162px;
    text-align: center;
	float: left;
	position: relative;
}

ul.list-price-loc li:hover, ul.list-price-loc li.selected {
	border: solid 1px #e51b20;
}
ul.list-price-loc li:hover,  ul.list-price-loc li:hover > label, ul.list-price-loc li:hover .duree_prix > span.price, ul.list-price-loc li:hover .duree_prix > div sup {
	cursor: pointer !important;
	color: #e51b20 !important;
}
ul.list-price-loc li.selected, ul.list-price-loc li.selected > label, ul.list-price-loc li.selected .duree_prix > span.price, ul.list-price-loc li.selected .duree_prix > div sup {
 	cursor: default !important;
	color: #e51b20 !important;
}
ul.list-price-loc li span.duree {
    font-weight: bold;
    border-right: solid 1px #a2a2a2;
    padding-right: 10px;
    margin-right: 10px;
}
ul.list-price-loc li:hover span.duree, ul.list-price-loc li.selected span.duree {
    border-right: solid 1px #e51b20; /*#f27857;*/
}

ul.list-price-loc .duree_prix {
    display: inline-block;
	vertical-align: bottom;
}
ul.list-price-loc .duree_prix > span.price {
    float: left;
    font-size: 25px !important;
	margin-bottom: 0 !important;
	line-height: normal !important;
	letter-spacing: normal !important;
	vertical-align: bottom;
	color: #0055A4 !important;
}
ul.list-price-loc .duree_prix small {
	display: none;
}
ul.list-price-loc .duree_prix > div sup {
	color: #0055A4;
    font-size: 15px;
    display: block;
	top: 5px;
	left:-4px;
}
ul.list-price-loc .duree_prix > div {
    float: left;
    margin-top: 4px;
}
ul.list-price-loc .duree_prix .woocommerce-Price-currencySymbol {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
ul.list-price-loc .duree_prix > div {
	padding-left: 5px;
}
ul.list-price-loc .duree_prix > div .parmois {
    font-size: 10px;
    line-height: 11px;
    position: absolute; 
	top: 27px;
}
.product .service-web-container .wpb_content_element>.wpb_wrapper {
	background-color: rgba(16,157,185,.1);
    box-shadow: none;
	border-radius: .6rem;
	padding: 10px;
}

/*** price product variable ***/
.offre-loc {
	color: #011e41 !important;
	margin-bottom: 20px;
}
.offre-loc .prix {
    color: #e51b20;
    margin-bottom: 5px;
}
.offre-loc sup {
    font-size: 10px;
	top: -0.5em;
}
.offre-loc .prix .price-loc {
    font-size: 50px;
	font-weight: 600;
}
.offre-loc .prix div {
    display: inline-block;
}
.offre-loc .prix div sup {
    font-size: 22px;
	font-weight: 500;
	color: #e51b20;
	display: block;
}
.offre-loc .prix div span.parmois {
    font-size: 16px;
    display: block;
    color: #011e41;
}

.formule-loc .line_infos {
    position: relative;
    padding: 2px;
    text-align: left;
	background-color: white;
}
.formule-loc .line_infos:before {
    border-bottom: 1px dotted #e2e1e1;
    content: '';
    width: 95%;
    position: absolute;
    bottom: center;
}
.formule-loc .line_infos .infos {
    padding: 0 10px 0 0;
	position: relative;
    vertical-align: baseline;
}
.formule-loc .line_infos .results {
    float: right;
    padding: 0 0 0 10px;
}
.formule-loc .line_infos span {
    position: relative;
    background-color: #FFF;
}
.formule-loc .line_infos span {
    position: relative;
    background-color: #FFF;
}
.single-product.woocommerce div.product form.cart div.quantity {
	/* margin-right: 20px !important; */
}
.single-product.woocommerce div.product p.price {
	margin-top: 20px;
	display: block;
	position: relative;
}
/** hide if tpe > produit variable ***/
.single-product.woocommerce div.product_cat-terminal-de-paiement p.price {
	display: none !important;
}
.woocommerce div.product-type-variable form.cart .button {
    border-bottom-left-radius: 0!important;
    border-top-left-radius: 0!important;
}
.woocommerce div.product-type-variable form.cart .quantity .qty {
	border-bottom-right-radius: 0!important;
    border-top-right-radius: 0!important;
}
.single-product.woocommerce div.product p.price:before {
	border-bottom: 1px dotted #e2e1e1;
    content: '';
    width: 70%;
    position: absolute;
    bottom: 5px;
	left: 55%;
	transform: translate(-50%, -50%);
    
}
.single-product.woocommerce div.product p.price > span.woocommerce-Price-amount {
	color: #e51b20;    
	font-family: Lato;
	font-size: 40px;
    font-weight: 600;
}

.single-product.woocommerce div.product p.price > span.woocommerce-Price-amount  .woocommerce-Price-currencySymbol {
	font-size: 30px;
    font-weight: normal;
}
.single-product.woocommerce div.product p.price > span.woocommerce-Price-amount .woocommerce-HT {
	font-size: 20px;
    font-weight: normal;
}
.single-product.woocommerce div.product p.price > small.woocommerce-price-suffix {
    position: absolute;
    right: 0;
    bottom: 0;
    background: #fff;
	color: #011e41;
    font-weight: 400;
    font-family: Lato;
    font-size: 20px;
    line-height: 24px;
}
.woocommerce-Price-amount-prefix span.preffix-price {
	font-size: 15px;
}

.woocommerce-tabs .vc_row h2 {
    color: #011e41 !important;
}
.woocommerce-product-details__short-description {
	/*margin-top: 20px; */
}
.woocommerce div.product form.cart .button.disabled {
	color: #1f1f1f;
}
.woocommerce div.product div.summary {
    margin-bottom: 50px !important;
}
.product-inner-content .product_meta,
.single_variation_wrap .woocommerce-variation span.woocommerce-Price-amount,
.single_variation_wrap .woocommerce-variation-price,
.woo-minimal-style .price .woocommerce-price-suffix,
.woocommerce ul.products li.product .price .woocommerce-price-suffix {
	display: none;
}
.woo-minimal-style ul.products li.product .woo-entry-wrapper, 
.woocommerce-page ul.products li.product.woo-minimal-style .woo-entry-wrapper {
    position: absolute;
    height: 25% !important;
    border: none;
    background:rgba(255,255,255,0.85) !important;
    padding: 30px;
    width: 100%;
    bottom: 0;
    overflow: hidden;
}

.woo-minimal-style ul.products li.product .woo-entry-wrapper div.categories a:nth-child(2) {
	display:none;
}
.woo-entry-wrapper a > h2 {
	color: #0055A4;
}
/*.woo-minimal-style ul.products li.product h2, 
.woocommerce-page ul.products li.product.woo-minimal-style h2 {
    bottom: 60px !important;
}
.woo-minimal-style ul.products li.product .price, 
.woocommerce-page ul.products li.product.woo-minimal-style .price {
    bottom: 40px !important;
    right: 0;
    width: auto;
}*/
.woo-minimal-style ul.products li.product .price, .woocommerce-page ul.products li.product.woo-minimal-style .price {
	display: none !important;
}
.product-type-variable form.cart {
	margin: 20px 0 !important;
}

/** option card paiement **/
.wcpa_form_outer {
	margin-bottom: 0 !important;
}
.wcpa_paragraph_block.fp-card-text, 
.wcpa_paragraph_block.fp-service-text{
	color: #969696;
}
.wcpa_paragraph_block.fp-card-text p.fp-card-text-facturation, 
.wcpa_paragraph_block.fp-service-text p.fp-service-text-facturation{
	color: #969696;
	font-style: italic;
}
.fp-card-option_parent, .fp-service-option_parent{
	margin-top: 10px !important;
}
.fp-card-option > .wcpa_image, 
.fp-service-option > .wcpa_image {
	float: left;
	display: block;
	position: relative;
	max-width: 90px;
    max-height: 84px;
    margin-right: 10px !important;
    margin-left: 10px !important;
}
.fp-card-option > .wcpa_image:nth-child(6n), 
.fp-service-option > .wcpa_image:nth-child(6n) {
	margin-right: 0 !important;
}
.fp-card-option > .wcpa_image:first-child, 
.fp-service-option > .wcpa_image:first-child,
.fp-card-option > .wcpa_image:nth-child(6n+1), 
.fp-service-option > .wcpa_image:nth-child(6n+1) {
	margin-left: 0 !important;
}
.fp-card-option > .wcpa_image  .wcpa_image_wrap,
.fp-service-option > .wcpa_image  .wcpa_image_wrap {
	/*width: 117px;
	height: 76px;*/
	/*overflow: hidden;*/
}
.fp-card-option > .wcpa_image label, 
.fp-service-option > .wcpa_image label {
	color:#727272;
	font-size: 13px;
	font-weight: normal;
    line-height: normal;
	opacity: 0;
}	
.fp-card-option > .wcpa_image span.wcpa_opt_price, 
.fp-service-option > .wcpa_image span.wcpa_opt_price {
	font-size: 13px;
    font-weight: 600;
    color: #E51B20;
	display: block;
	position: absolute;
    right: 1px;
    bottom: 26px;
	background: #fff;
	padding: 2px 3px;
	border:1px solid #f3f3f3;
	border-top-left-radius:5px;
	border-bottom-right-radius:10px;
	opacity: 0;
} 
.fp-card-option > .wcpa_image span.wcpa_opt_price.compris {
	opacity: 1 !important;
}
.fp-service-option > .wcpa_image span.wcpa_opt_price.compris {
	bottom: 26px;
    right: 1px;
	opacity: 1 !important;
}
.fp-card-option > .wcpa_image:hover label, .fp-card-option > .wcpa_image:hover span.wcpa_opt_price,
.fp-service-option > .wcpa_image:hover label, .fp-service-option > .wcpa_image:hover span.wcpa_opt_price {
	opacity: 1 !important;
	-webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
/***** show all application name on hover ****
.wcpa_row:hover > .fp-card-option_parent .fp-card-option > .wcpa_image label,
.wcpa_row:hover > .fp-service-option_parent .fp-service-option > .wcpa_image label{
	opacity :1;
	-webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
*/
.fp-card-option > .wcpa_image:hover input+div img,
.fp-service-option > .wcpa_image:hover input+div img {
	box-shadow: 0 0 0 2px rgb(229 27 32 / 30%);
	transition: 300ms;
}
.fp-card-option > .wcpa_image input+div img,
.fp-service-option > .wcpa_image input+div img {
	border-radius:5px;
    mix-blend-mode: multiply;
    image-rendering:smooth;
}
.fp-card-option > .wcpa_image input:checked+div img,
.fp-service-option > .wcpa_image input:checked+div img {
	box-shadow: 0 0 0 2px rgb(229 27 32) !important;

}
.fp-card-option > .wcpa_image input:checked+label, 
.fp-service-option > .wcpa_image input:checked+label{
	color: #e51b20 !important;
}
    /*** background color for wpca_image img ***/
.fp-service-option > .wcpa_image input+div,
.fp-card-option > .wcpa_image input+div {
    background-color: #edeff1;
    border-radius: 5px;
    box-shadow: 0 0 5px rgb(0 0 0 / 15%);
}
.wcpa_priceouter {
	display: none;
}
.wcpa_form_outer+.wcpa_price_summary {
    background:none !important;
}
.wcpa_form_outer+.wcpa_price_summary li {
	display: block;
	position: relative;
    border-top: 0;
}
.wcpa_form_outer+.wcpa_price_summary li:before {
    border-bottom: 1px dotted #e2e1e1;
    content: '';
    width: 95%;
    position: absolute;
    bottom: 11px;
	z-index: -1;
}

.wcpa_form_outer+.wcpa_price_summary li > span, 
.wcpa_form_outer+.wcpa_price_summary li span.wcpa_price_outer  {
	background-color: #fff;
	line-height: 20px;
}
.wcpa_form_outer+.wcpa_price_summary li .woocommerce-Price-currencySymbol {
	margin-left: 5px;
}
.product_cat-terminal-de-paiement .wcpa_price_summary li.wcpa_options_total span.wcpa_price:after,
.product_cat-terminal-de-paiement .wcpa_price_summary li.wcpa_total span.wcpa_price:after {
	content: ' HT';
}
.product_cat-terminal-de-paiement .wcpa_price_summary li.wcpa_product_total span.wcpa_price:after {
	content: ' HT / mois';
}
.wcpa_form_outer+.wcpa_price_summary li.wcpa_total {
	font-weight: 600;
}

/**** icone par defaut fiche produit ****/
.wcpa_form_item .wcpa_disp_type_square .wcpa_image img[src*=frenchpay-application-tpe-carte-bleue],
.wcpa_form_item .wcpa_disp_type_square .wcpa_image img[src*=frenchpay-application-tpe-visa],
.wcpa_form_item .wcpa_disp_type_square .wcpa_image img[src*=frenchpay-application-tpe-mastercard],
.wcpa_form_item .wcpa_disp_type_square .wcpa_image img[src*=frenchpay-application-tpe-maestro],
.wcpa_form_item .wcpa_disp_type_square .wcpa_image img[src*=frenchpay-application-tpe-visa-electron],
.wcpa_form_item .wcpa_disp_type_square .wcpa_image img[src*=frenchpay-application-tpe-sans-contact], 
.wcpa_form_item .wcpa_disp_type_square .wcpa_image img[src*=application-visa-bg],
.wcpa_form_item .wcpa_disp_type_square .wcpa_image img[src*=application-visa-electron-bg],
.wcpa_form_item .wcpa_disp_type_square .wcpa_image img[src*=application-mastercard-bg],
.wcpa_form_item .wcpa_disp_type_square .wcpa_image img[src*=application-maestro-bg],
.wcpa_form_item .wcpa_disp_type_square .wcpa_image img[src*=application-sans-contact-bg], 
.wcpa_form_outer .wcpa_form_item.fp-service-option_parent .wcpa_disp_type_square .wcpa_image:first-child img[src*=frenchpay-passerelle-monetique-IP-TPE],
.wcpa_form_outer .wcpa_form_item.fp-service-option_parent .wcpa_disp_type_square .wcpa_image img[src*=frenchpay-assistance-telephonique-ATT-tpe], 
.wcpa_form_outer .wcpa_form_item.fp-service-option_parent .wcpa_disp_type_square .wcpa_image img[src*=frenchpay-passerelle-monetique-3G-GPRS],
.wcpa_form_outer .wcpa_form_item.fp-service-option_parent .wcpa_disp_type_square .wcpa_image img[src*=frenchpay-passerelle-monetique-4G-LTE-SIM],
.wcpa_form_outer .wcpa_form_item.fp-service-option_parent .wcpa_disp_type_square .wcpa_image img[src*=frenchpay-passerelle-visu-paiement-pax]
{
box-shadow: 0 0 0 2px rgb(229 27 32) !important;
border-radius: 5px;
pointer-events: none;
}

/*** Panier ***/

.woocommerce-cart #single-page table.cart .button[name="update_cart"] {
	display: none;
}
.woocommerce-cart #single-page table.cart .button[name="apply_coupon"] {
    margin-right: 0 !important;
    float: right;
	background: transparent;
	border: 2px solid #0055A4;
	color: #0055A4;
}
.woocommerce-cart #single-page table.cart .button[name="apply_coupon"]:hover {
	border: 2px solid #E51B20;
	color: #E51B20;
}
.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals {
	float:right !important;
}
.woocommerce-cart #single-page .cart_totals h2, 
.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals {
	margin-top: 0 !important;
}
/*** carte de paiement ***/
.card-box ul, .banq-box ul  {
	display: flex;
	flex-flow: row wrap;
	justify-content: center; /* justify-content: space-between; */
	align-items: center;
	margin: 25px -16px 25px 0;
}
.card-box li, .banq-box li {
	vertical-align: top;
	list-style: none;
	padding: 0 25px 10px 25px;
}
.banq-box li {
    padding: 30px 30px 10px 30px;
}
.card-box ul.card-box-ul > li:before, .banq-box ul.banq-box-ul > li:before {
	content: "";
	padding: 0;
    font-weight: 600;
    position: absolute;
    left: 0;
}
.card-box ul.card-box-ul li > img, .banq-box ul.banq-box-ul li > img {
	margin: 0 !important;
}
.card-box ul.card-box-ul li.visa > img {
	width: 82px;
	height: 50px;
}
.card-box ul.card-box-ul li.electron > img {
	width: 82px;
	height: 50px;
}
.card-box ul.card-box-ul li.vpay > img {
	width: 48px;
	height: 53px;
}
.card-box ul.card-box-ul li.cb > img {
	width: 65px;
	height: 50px;
}
.card-box ul.card-box-ul li.sanscontact > img {
	width: 82px;
	height: 82px;
}
.card-box ul.card-box-ul li.mastercard > img {
	width: 82px;
	height: 50px;
}
.card-box ul.card-box-ul li.maestro > img {
	width: 82px;
	height: 50px;
}
.card-box ul.card-box-ul li.amex > img {
	width: 82px;
	height: 50px;
}
.card-box ul.card-box-ul li.cup > img {
	width: 82px;
	height: 50px;
}
.card-box ul.card-box-ul li.jcb > img {
	width: 82px;
	height: 50px;
}
.card-box ul.card-box-ul li.diners > img {
	width: 82px;
	height: 82px;
}
.card-box ul.card-box-ul li.discover > img {
	width: 82px;
	height: 82px;
}
.card-box ul.card-box-ul li.applepay > img {
	width: 82px;
	height: 50px;
}
.card-box ul.card-box-ul li.gpay > img {
	width: 82px;
	height: 50px;
}
.card-box ul.card-box-ul li.samsungpay {
	padding-bottom: 0;
}
.card-box ul.card-box-ul li.samsungpay > img {
	width: 82px;
	height: 82px;
}
.card-box ul.card-box-ul li.edenred > img {
	width: 82px;
	height: 50px;
}
.card-box ul.card-box-ul li.paylib > img {
	width: 82px;
	height: 50px;
}
.card-box ul.card-box-ul li.alipay > img {
	width: 110px;
	height: 50px;
}
.card-box ul.card-box-ul li.wechat > img {
	width: 82px;
	height: 50px;
}
.card-box ul.card-box-ul li.global > img {
	width: 160px;
	height: 50px; 
}
.card-box ul.card-box-ul li.heoh > img {
	width: 100px;
	height: 50px;
}
.card-box ul.card-box-ul li.planet > img {
	width: 100px;
	height: 50px;
}
.card-box ul.card-box-ul li.conecs > img {
	width: 105px;
	height: 50px;
}
.card-box ul.card-box-ul li.sodexo > img {
	width: 105px;
	height: 50px;
}

.card-box ul.card-box-ul li.alma > img {
	width: 80px;
	height: 62px;
}
.card-box ul.card-box-ul li.bitcoin > img {
	width: 105px;
	height: 50px;
}
.card-box ul.card-box-ul li.diners, .card-box ul.card-box-ul li.discover, .card-box ul.card-box-ul li.paylib, .card-box ul.card-box-ul li.sanscontact, .card-box ul.card-box-ul li.applepay, .card-box ul.card-box-ul li.gpay, .card-box ul.card-box-ul li.samsungpay, .card-box ul.card-box-ul li.edenred,.card-box ul.card-box-ul li.sodexo {
	padding-left: 20px;
	padding-right: 20px;
}

.card-box ul.card-box-ul li.global, .card-box ul.card-box-ul li.planet, .card-box ul.card-box-ul li.alipay, .card-box ul.card-box-ul li.wechatpay, .card-box ul.card-box-ul li.heoh, .card-box ul.card-box-ul li.conecs  {
	padding-left: 15px;
	padding-right: 15px;
}
.card-box ul.card-box-ul li.alma {
	padding: 0;
}
/*** my account woo **/
.woocommerce-account #wrapper {
	background-color: #0055A4; 
}
.woocommerce-account #single-page {
    padding-bottom: 0;
	padding-top: 0!important;
}
/*** menu link color change ***/
.page-id-9585.transparent-navigation .navbar:not(.navbar-shrink) #menu-topbar-menu li a, 
.page-id-9585.transparent-navigation .navbar:not(.navbar-shrink) .navbar-topbar li a, 
.page-id-9585.transparent-navigation .navbar:not(.navbar-shrink) .topbar-email .iconsmind-Mail, 
.page-id-9585.transparent-navigation .navbar:not(.navbar-shrink) .topbar-socials a .fab, 
.page-id-9585.transparent-navigation .navbar:not(.navbar-shrink) .navbar.navbar-default .topbar-phone a, 
.page-id-9585.transparent-navigation .navbar:not(.navbar-shrink) .topbar-email a, 
.page-id-9585.transparent-navigation .navbar:not(.navbar-shrink) .topbar-contact i, 
.page-id-9585.transparent-navigation .navbar:not(.navbar-shrink) .topbar-contact span, 
.page-id-9585.transparent-navigation .navbar:not(.navbar-shrink) .topbar-opening-hours, 
.page-id-9585.transparent-navigation .topbar-lang-switcher ul, 
.page-id-9585.transparent-navigation .topbar-lang-switcher ul:not(:hover) li a,
.page-id-9585.transparent-navigation .navbar:not(.navbar-shrink) .topbar-connect a,
.page-id-9585.transparent-navigation .navbar:not(.navbar-shrink) .topbar-connect i, 
.page-id-9585.transparent-navigation #logo .logo {
	color: #0055A4 !important;
}
.page-id-9585.transparent-navigation .navbar.navbar-default:not(.navbar-shrink) .nav > .menu-item > a {
	color: #0055A4 !important;
}
.page-id-9585.transparent-navigation .navbar:not(.navbar-shrink) .topbar-contact i {
	color: #E51B20 !important;
}
.page-id-9585.transparent-navigation .navbar.navbar-default:not(.navbar-shrink) .keydesign-cart svg, 
.page-id-9585.transparent-navigation .navbar:not(.navbar-shrink) .topbar .keydesign-cart svg {
   fill: #1f1f1f !important;
}
.page-id-9585.transparent-navigation .navbar.navbar-default:not(.navbar-shrink) .topbar-search > .fa.toggle-search:not(.fa-times){
	color: #1f1f1f !important;
}

/*** detect login or not login ***/
.woocommerce-account .entry-header {
    display:none;
}
.woocommerce-account .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
	background-color: transparent !important;
}
.woocommerce-account .vc_tta-panels .vc_tta-panel {
    background:rgba(255, 255, 255, 0.8);
}
.logged-in.woocommerce-account #wrapper {
	background-color: transparent !important; 
}
.logged-in.woocommerce-account .entry-header {
	display: block;
}
.logged-in.woocommerce-account.transparent-navigation .navbar.navbar-default, 
.logged-in.woocommerce-account.transparent-navigation .navbar.navbar-default .container, 
.logged-in.woocommerce-account.transparent-navigation .navbar.navbar-default.contained, 
.logged-in.woocommerce-account.transparent-navigation .navbar .topbar, .transparent-navigation .navbar .menubar {
	background-color: #fff!important;
}
.logged-in.woocommerce-account.transparent-navigation .navbar:not(.navbar-shrink) #menu-topbar-menu li a, .logged-in.woocommerce-account.transparent-navigation .navbar:not(.navbar-shrink) .navbar-topbar li a, .logged-in.woocommerce-account.transparent-navigation .navbar:not(.navbar-shrink) .topbar-email .iconsmind-Mail, .logged-in.woocommerce-account.transparent-navigation .navbar:not(.navbar-shrink) .topbar-socials a .fab, .logged-in.woocommerce-account.transparent-navigation .navbar:not(.navbar-shrink) .navbar.navbar-default .topbar-phone a, .logged-in.woocommerce-account.transparent-navigation .navbar:not(.navbar-shrink) .topbar-email a, .logged-in.woocommerce-account.transparent-navigation .navbar:not(.navbar-shrink) .topbar-contact i, .logged-in.woocommerce-account.transparent-navigation .navbar:not(.navbar-shrink) .topbar-contact span, .logged-in.woocommerce-account.transparent-navigation .navbar:not(.navbar-shrink) .topbar-opening-hours, .logged-in.woocommerce-account.transparent-navigation .topbar-lang-switcher ul, .logged-in.woocommerce-account.transparent-navigation .topbar-lang-switcher ul:not(:hover) li a, .logged-in.woocommerce-account.transparent-navigation .navbar.navbar-default:not(.navbar-shrink) .nav > .menu-item > a, .logged-in.woocommerce-account.transparent-navigation .navbar:not(.navbar-shrink) .keydesign-cart .cart-icon, .logged-in.woocommerce-account.transparent-navigation .keydesign-cart .badge, .logged-in.woocommerce-account.transparent-navigation #logo .logo {
	color: #0055A4 !important;
}

.logged-in.woocommerce-account.transparent-navigation .navbar:not(.navbar-shrink) .topbar-contact i {
	color: #E51B20 !important;
}
.logged-in.woocommerce-account.transparent-navigation .navbar.navbar-default:not(.navbar-shrink) .keydesign-cart svg, 
.logged-in.woocommerce-account.transparent-navigation .navbar:not(.navbar-shrink) .topbar .keydesign-cart svg {
   fill: #1f1f1f !important;
}
.logged-in.woocommerce-account.transparent-navigation .navbar.navbar-default:not(.navbar-shrink) .topbar-search > .fa.toggle-search:not(.fa-times){
	color: #1f1f1f !important;
}
.woocommerce-account .woocommerce>.vc_tta-container {
	display: none;
}
.woocommerce-account #single-page {
    background-image: url(https://www.frenchpay.fr/wp-content/uploads/2021/01/frenchpay-pax-partners.webp) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
.logged-in.woocommerce-account #single-page {
	background-image: none !important;
}

.woocommerce-account #single-page h2 {
    color: #343434;
    font-weight: 700;
    font-family: Lato;
    font-size: 34px !important;
	line-height: 1.3em;
}

.woocommerce form.login {
    /*padding: 40px;
    padding-bottom: 0;*/
    margin: 0;
    text-align: left;
    background-color:transparent!important;
	border-radius: 0 !important;
    border:none !important;
	padding-top: 50px !important;
	/*box-shadow: 0 25px 40px 0 rgba(0,0,0,0.1);*/
    overflow: hidden;
} 

.woocommerce form.register {
	background-color: transparent!important;
    border:none !important;
	border-radius: 0 !important;
	padding-top: 50px !important;
	/*box-shadow: 0 25px 40px 0 rgba(0,0,0,0.1); */
    overflow: hidden;
}
.woocommerce form.woocommerce-ResetPassword {
    /*padding: 40px;
    padding-bottom: 0;*/
    margin: 0;
    text-align: left;
    background-color: #ffffff !important;
	border-radius: 10px !important;
    border:none !important;
	padding-top: 50px !important;
    padding-right: 50px !important;
    padding-bottom: 50px !important;
    padding-left: 50px !important;
	box-shadow: 0 25px 40px 0 rgba(0,0,0,0.1);
    overflow: hidden;
} 

.woocommerce form.woocommerce-ResetPassword .form-row-first {
   /* float: none !important;
    width: 100%; */
    overflow: visible;
}
.woocommerce form p.woocommerce-login {
	text-align: right !important; 
    font-weight: 600;
}
/**** fpay product item****/
.fpay-product-bloc {
	padding: 0 10px;
}
.fpay-product-item {
	display: block;
	padding: 30px;
	border-radius: 5px;
}
.fpay-product-item a.button-action-link {
	opacity: 0;
}
.fpay-product-item:hover a.button-action-link {
	opacity: 100%
}
.fpay-product-item.no-border {
	border-radius: 0;
}
.fpay-product-item.shadow {
	box-shadow: 0 0px 7px 0 rgba(0,0,0,0.12);
}
.fpay-product-item:hover {
	box-shadow: 0 0px 7px 0 rgba(239,65,53,0.3);
}
.fpay-product-item-title {
	margin-bottom: 10px !important;
}
.fpay-product-items-type {
	display: inline-block;
	color: #35405d;
    border: 1px solid #00a5ff;
	border-radius: 4px 6px;
    background-color: #e0f4ff;
    padding: 4px;
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .86px;
	line-height: 16px
}

.fpay-product-items-icon {
	display: block;
}
.fpay-product-items-icon > i {
 	font-size: 25px;
	color: #0055A4 !important;
	margin-right: 12px !important;
	margin-bottom: 10px !important;
}
.fpay-product-items-icon p {
 	width: calc(100% - 40px) !important;
}
.fpay-product-item-price {
	padding: 10px 0;
	text-align: center;
}
.fpay-product-item-price .price ins {
	text-decoration: none;
}
.fpay-product-item-price .price span {
	font-size: 20px;
}
.fpay-pricing-table sup {
	font-size: 50% !important;
	margin-right: 5px;
}
.fpay-tpe-bloc-caroussel{
	padding-left: 0px;
	text-align: center;
}

/**  **/
.woocommerce-checkout #single-page h3 label {
	display: inline;
}
.woocommerce-checkout p#thwma-billing-alt_field {
	display: none;
}
.woocommerce-checkout .woocommerce form .form-row input.input-text, 
.woocommerce-checkout .woocommerce form .form-row textarea, 
.woocommerce-checkout #single-page .select2-container--default .select2-selection--single {
	border-radius: 0 !important;
}
.woocommerce form #billing_email_field, 
.woocommerce form #billing_phone_field, 
.woocommerce form #billing_postcode_field, 
.woocommerce form #billing_city_field, 
.woocommerce form #shipping_postcode_field,
.woocommerce form #shipping_city_field {
    width: 49%;
    overflow: visible;
	clear: inherit !important;
}
.woocommerce form #billing_phone_field, 
.woocommerce form #billing_city_field {
	/* float: right; */
}
.woocommerce form #shipping_city_field {
	float: right;
}
.woocommerce form #shipping_postcode_field {
	float: left;
}
.woocommerce .order-review .shop_table td.product-name {
    text-align: left!important;
}
.woocommerce-checkout #single-page table tr>th, 
.woocommerce-checkout #single-page table tr>td {
    line-height: 1.42857143;
    border-top: 1px solid #ddd;
}
.woocommerce-checkout #single-page table thead tr>th:first-child,
.woocommerce-checkout #single-page table tbody>tr>td:first-child {
	width:44%;
}
.woocommerce-checkout #single-page table thead:first-child tr:first-child th {
    border-top: 0;
}

.woocommerce-checkout #single-page table thead tr>th:last-child,
.woocommerce-checkout #single-page table tbody tr>td:last-child, 
.woocommerce-checkout #single-page table tfoot tr>td:last-child  
 {
    text-align: right;
	padding-right: 9px;
}
.woocommerce-checkout #single-page table tfoot tr.woocommerce-shipping-totals>td {
	text-align: left;
}

.woocommerce-checkout #single-page table td.product-name {
    padding: 22px 0;
}
.woocommerce-checkout .woocommerce-shipping-fields h3 {
    padding-left: 23px !important;
	line-height: normal;
}
.woocommerce-checkout h3.frpay_billing_head_title, .woocommerce-checkout h3.frpay_note_head_title{
	padding-left: 0 !important;
}
.woocommerce-checkout .woocommerce-shipping-fields h3 span {
    font-size: 15px;
	font-weight: 600;
	color: #0055a4;
}
.woocommerce-checkout .woocommerce-shipping-fields input[type="checkbox"] {
	margin-top: 10px;
}
.woocommerce-checkout #single-page table th {
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 22px 0!important;
    vertical-align: top;
    border-top: 1px solid #ddd;
} 
.woocommerce-additional-fields .fpay-doc-note p {
	color: #989898;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: none !important;
}
.woocommerce .woocommerce-form-coupon-toggle {
	display: none;
}
.woocommerce-cart #single-page .cart_totals table th {
	width: 200px !important;
}
.woocommerce .woocommerce-shipping-destination {
	display: none;
}
span.woocommerce-input-wrapper select#thwma-billing-alt {
	border:2px solid #0055a4;
}
span.woocommerce-input-wrapper select#thwma-billing-alt:hover {
	border:2px solid #e51b20;
}
.woocommerce-checkout p#doc_cni_recto_field, .woocommerce-checkout p#doc_cni_verso_field, .woocommerce-checkout p#doc_kbis_field, .woocommerce-checkout p#doc_rib_field {
	display:none;
}
/* ******* Modif dev SG ***********/

.fpay-icon-header{
	border-right-width: 1px;
	border-right-color: rgba(255,255,255,0.25);
    border-right-style: solid 
}
.vc_column_container .vc_column-inner{
	padding-left: 0px;
    padding-right: 0px;
}

/******************************* PAGE ACCUEIL *******************************/

.card-box .sanscontact{
	width: inherit!important;
	height: inherit!important;
}

/******************************* PAGE TERMINAL DE PAIEMENT *******************************/

/*******************************
******** SECTION HEADER ********
*******************************/

.archive .blog-header .container{
	-webkit-box-orient: vertical;
	display: -webkit-box;
}
.archive .blog-header .container .term-description{
	-webkit-box-flex: 1;
	-webkit-box-ordinal-group: 2;
}
.archive .entry-header.blog-header .term-description .terminal-category-text-spacing{
	margin-bottom: 20px;
}
.archive .entry-header.blog-header .term-description .terminal-category-text-spacing-strong{
	margin-bottom: 20px;
}

/******************************* REGISTER/LOGIN PAGE *******************************/

/******************************
******** MESSAGE ALERT ********
******************************/

#contact-form-box .woocommerce-error{
	padding-left: 20px;
}
#contact-form-box .woocommerce-error li{
	text-align: center;
}
#contact-form-box .woocommerce-error li::before{
	position: inherit!important;
}

/******************************* PAGE MON-COMPTE *******************************/
   
/******************************
****** SECTION DASHBOARD ******
******************************/

.logged-in #primary.content-area{
	padding-bottom: 0px;
}
.logged-in #wrapper.no-mobile-animation.btn-hover-2{
	background-color: #fff!important;
}
.logged-in .entry-header.single-page-header{
	padding-top: 160px!important;
	padding-bottom: 60px!important;
	margin-bottom: 0px!important;
}
.logged-in .single-page-content .vc_row-o-full-height{

	min-height: 0vh!important;
}
.logged-in .woocommerce-MyAccount-navigation{
	padding: 20px!important;
	min-height: 0px!important;
}
.logged-in .woocommerce-MyAccount-navigation ul{
	margin-bottom: 0px!important;
}
.logged-in .woocommerce-MyAccount-content{
	padding: 20px!important;
	min-height: 184px!important;
	margin-bottom: 20px!important;
}
.logged-in.woocommerce-orders .woocommerce-MyAccount-content .woocommerce-orders-table__row .woocommerce-orders-table__cell-order-actions a{
	margin: auto!important;
	padding: 0px 19px!important;
	margin-bottom: 5px!important;
	min-height: 28px!important;
	font-size: 0.8em;
	width: 60%!important;
}

/******************************
**** SECTION ORDER DETAILS ****
******************************/

.logged-in .woocommerce-order-details tbody .woocommerce-table__product-total{
	position: relative;
}
.logged-in .woocommerce-order-details tbody .woocommerce-Price-amount{
	position: absolute;
	top: 0.65em;
}
.logged-in .woocommerce-order-details .woocommerce-table__line-item .wc-item-meta{
	margin-top: 20px;
}
.logged-in .woocommerce-order-details .woocommerce-table__line-item .wc-item-meta li{
	/* margin-right: 1em!important; */
	height: 200px;
	overflow: auto;
	width: 100%;
	max-height: 100px;
	border: none;
}
.logged-in .woocommerce-order-details .woocommerce-table__line-item .wc-item-meta .wcpa_image_group{
	max-width: 100%!important;
}
.logged-in .woocommerce-order-details .woocommerce-table__line-item .wc-item-meta .wcpa_image{
	display: flex;
	flex-direction: column;
	align-items: center;
}

/******************************* PAGE PANIER *******************************/

.woocommerce-error {
	color: #842029;
    background-color: #f8d7da !important;
    border-color: #f5c2c7;
}
.woocommerce-message {
	color: #084298;
    background-color: #cfe2ff !important;
    border-color: #b6d4fe;
}
.woocommerce-info {
    color: #055160;
    background-color: #cff4fc !important;
    border-color: #b6effb;
}
.woocommerce-cart .shop_table{
	padding: 30px;
    margin-bottom: 55px;
    border: none;
    padding-bottom: 0;
    box-shadow: 0 25px 98px 0 rgb(0 0 0 / 10%);
}
 .woocommerce-cart .shop_table .thead{
	margin-bottom: 20px;
	display: flex;
}
.woocommerce-cart .shop_table .thead, .woocommerce-cart .shop_table .tbody .product-name{
	font-weight: 600;
}
.woocommerce-cart .shop_table .tbody .woocommerce-cart-form__cart-item{
	margin-bottom: 20px;
	display: flex;
}
.woocommerce-cart .shop_table .tbody .product-name .variation img{
	width: 70px;
    border: none;
    border-radius: 4px;
}
 .woocommerce-cart .shop_table .tbody .product-name .variation .wcpa_cart_val{
	/* display: flex;
	flex-direction: column; */
	display: block;
    height: 100px;
    overflow: auto;
}
.woocommerce-cart .shop_table .thead .product-remove{
	width: 3%;
	color: #333;
    padding: 0;
    padding-bottom: 20px;
    padding-left: 5px;
	display: inline-block;
}
.woocommerce-cart .shop_table .tbody .product-remove{
	width: 3%;
	color: #333;
    padding: 0;
    padding: 10px 0;
	display: inline-block;
}
.woocommerce-cart .shop_table .thead .product-thumbnail{
	width: 10%;
	color: #333;
    padding: 0;
    padding-bottom: 20px;
    padding-left: 5px;
	display: inline-block;
}
.woocommerce-cart .shop_table .tbody .product-thumbnail{
	width: 10%;
	color: #333;
    padding: 0;
    padding: 10px 0;
	display: inline-block;
}
.woocommerce-cart .shop_table .tbody .product-thumbnail img{
	width: 70px;
    border: none;
    border-radius: 4px;
}
.woocommerce-cart .shop_table .product-name{
	padding: 10px;
    width: 45%;
	display: inline-block;
}
.woocommerce-cart .shop_table .product-price{
	padding: 10px;
	width: 9%;
	display: inline-block;
}
.woocommerce-cart .shop_table .thead .product-quantity{
	padding: 10px 10px 10px 10px;
	width: 17%;
	display: inline-block;
}
.woocommerce-cart .shop_table .tbody .product-quantity{
	padding: 0;
	width: 17%;
	display: inline-block;
}
.woocommerce-cart .shop_table .product-quantity input{
	border-radius: 25px
}
.woocommerce-cart .shop_table .product-subtotal{
	padding: 10px;
	width: 14%;
	display: inline-block;
}
.woocommerce-cart .shop_table .tbody .coupon label{
	display: none;
}
.woocommerce-cart .shop_table .tbody .updateCart{
	display: none;
}
.woocommerce-cart .shop_table .tbody .actions{
	vertical-align: bottom;
    padding: 0;
    border-bottom: none;
    padding-top: 10px;
    padding-bottom: 15px;
}
.woocommerce-cart .shop_table .tbody .coupon button{
	background: transparent;
    border: 2px solid #0055A4;
    color: #0055A4;
    border-radius: 25px;
    text-align: center;
    font-weight: 700;
    padding: 0 40px;
    margin: auto;
    box-sizing: border-box;
    outline: none;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    width: max-content;
    overflow: hidden;
    transition: 0.2s !important;
    font-size: 13px;
	margin-left: 10px;
	margin-bottom: 20px;
}
.woocommerce-cart .shop_table .tbody .coupon button:hover{
	color: #E51B20;
	border: 2px solid #E51B20;
}

/******************************* ORDER PAGE *******************************/

/********************
****** PAYMENT ******
********************/

.logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table{
    width: 100%!important;
	margin-left: 8px;
	margin-right: 8px;
	padding: 30px 20px!important;
}
.logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tbody .product-name{
    width: 57%!important;
}
.logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tbody .product-name .variation{
    height: 200px;
    overflow: auto;
    margin-top: 15px!important;
}
.logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tbody .product-name .variation .wcpa_cart_val img{
	width: 30%!important;
}
.logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tbody .product-total{
    position: relative;
}
.logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tbody .product-total .amount{
    position: absolute;
    top: 22px;
    right: 9px;
}
.logged-in.woocommerce-checkout .commande #payment{
    width: 100%;
    padding-right: 0!important;
	margin-left: 8px;
	margin-right: 8px;
}
.logged-in.woocommerce-checkout .commande .checkout .order_review #payment .wc_payment_methods{
	margin-top: 0!important;
}
.logged-in.woocommerce-checkout .commande .checkout .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals #shipping_method{
	text-align: right;
}
.logged-in.woocommerce-checkout .commande .checkout .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-totals #shipping_method li{
	padding: .25em 0 .25em 0px;
}

/**********************
***** POP MESSAGE *****
**********************/

.logged-in.woocommerce-checkout .commande #myModal .mo_pop_animation .mo_pop_inner{
	height: 85%!important;
}
#myModal.otp-checkout {
    background: linear-gradient(90deg, rgba(0,85,164,1) 0%, rgba(101,59,106,1) 45%, rgba(119,55,96,1) 70%, rgba(229,27,32,1) 100%);
}

/******************************* ORDER RECEVED PAGE *******************************/

.woocommerce-order-received .section-heading{
	margin-top: 0px;
}

/********************************
***** HEADING ORDER DETAILS *****
********************************/

.woocommerce-order-received .commande .woocommerce-thankyou-order-received{
	padding-top: 50px;
}
.woocommerce-order-received .commande .woocommerce-order p:nth-child(3){
	margin-bottom: 50px!important;
}

/***************************
******* BANK DETAILS *******
***************************/

.woocommerce-order-received .commande .woocommerce-bacs-bank-details .wc-bacs-bank-details{
	margin: 0 0 50px;
}

/****************************
******* ORDER DETAILS *******
****************************/

.woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tbody .product-name{
	width: 65%!important;
}
.woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tbody .product-name .wc-item-meta li{
	height: inherit;
	max-height: 150px;
	width: 65%;
}
.woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tbody .product-name .wc-item-meta li p{
	margin: unset!important;
}
.woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tbody .product-name .wc-item-meta li .wcpa_image{
	word-break: normal; 
	display: flex!important;
	flex-direction: row!important;
	align-items: center;
	height: inherit;
	margin: .7em .2em .7em .2em!important;
}
.woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tbody .product-name .wc-item-meta li .wcpa_image img{
	width: 25%;
	margin-right: 15px;
}
.woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tbody .product-name .wc-item-meta li .wcpa_image .wcpa_cart_price{
	width: 25%;
	margin-left: 15px;
}
.woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tbody .product-total .woocommerce-Price-amount{
	top: 1.47em;
	right: 0em;
}
.woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tfoot tr:last-child td{
	text-align: left!important;
	display: flex;
	flex-direction: row-reverse;
	max-height: 150px;
	overflow: auto;
}

/******************************* ABOUT US PAGE *******************************/

/*****************************
 ****** SECTION SLIDER *******
*****************************/

.page-template-default .section.qui-sommes-nous .rental-slider-block .vc_column_container.vc_col-sm-12 .vc_column-inner{
	padding-left: 0;
    padding-right: 0;
}
.page-template-default .section.qui-sommes-nous .rental-slider-block .photobox-carousel .owl-wrapper{
	width: 1273px;
    display: flex;
    flex-direction: row;
}
.page-template-default .section.qui-sommes-nous .rental-slider-block .phb-btncontainer a{
	color: #E51B20;
	background-color: transparent;
}
.page-template-default .section.qui-sommes-nous .rental-slider-block .phb-btncontainer a:hover{
	color: #fff;
}

/**************************
***** SECTION CONTACT *****
**************************/

.page-template-default .section.qui-sommes-nous .vc_row-has-padding-right .cta-btncontainer a{
	color: #fff;
	background: #E51B20;
}
 
/******************************* TERMS AND CONDITIONS PAGE *******************************/

.conditions-generales-de-vente h3{
	padding-top: 30px;
}
.conditions-generales-de-vente p:last-child {
    margin-bottom: 50px!important;
}

/******************************* PRIVACY POLICY PAGE *******************************/

.politique-de-confidentialite p:last-child {
    margin-bottom: 50px!important;
}

/*************************
******* MON-COMPTE COMMANDES DETAILS *******
*************************/
			
table.woocommerce-table.order_details .product-name .wcpa_image_group {
		max-width:100% !important;
	    display: block;
}
table.woocommerce-table.order_details .product-name p.wcpa_image {
		display: grid !important;
      	grid-template-columns: 1fr 1fr 1fr;
		height: 65px;
		margin: 0 !important;
}
 table.woocommerce-table.order_details .product-name p.wcpa_image > img {
	  width: 100px;
	  height: auto;
	  float: left;
}
table.woocommerce-table.order_details .product-name p.wcpa_image > span.wcpa_cart_price {
		display: block;
		overflow-wrap: break-word;
		color:#333;
}
.woocommerce-checkout .woocommerce-additional-fields input[type="file"] {
	width: 100%;
    display: block;
    padding: 10px;
	border: 1px solid #e5e7f2;
}
   /*************************
   ******* Checkout page *******
   *************************/
.woocommerce-checkout .thwmsc-tab-panel {
	background: transparent !important;
}
.woocommerce-checkout .keydesign-cart.menu-item {
	visibility: hidden;
}
div.woocommerce-terms-and-conditions-wrapper {
	display: none;
}
.thwmsc-tab-panel.order_review, .thwmsc-tab-panel.doc_upload {
	display: none;
}
#thwmsc-tab-panels .woocommerce-NoticeGroup-checkout {
	width: 70% !important;
	margin: 0 auto;
	background: transparent;
}
#thwmsc-tab-panels form .form-row select, #thwmsc-tab-panels form .form-row input.input-text, #thwmsc-tab-panels form .form-row textarea {
    cursor: auto;
    box-shadow: rgb(0 0 0 / 5%) 0px 2px 10px 0px;
    background: #e8f0fe;
    border-radius: 5px !important;
}
.woocommerce form .form-row.woocommerce-invalid label {
    color: #e51b20 !important;
}
.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
    border-color: #e51b20 !important;
}
.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
 	border-color: #e5e7f2 !important;
}
.payment_methods input[type=radio] {
    background-image: none;
    width: 24px;
    height: 24px;
    position: relative;
    top: 7px;
    border-radius: 12px !important;
	cursor: pointer;
}
.payment_methods input[type=radio]:checked {
    background-image: none;
    background: #0055a4;
}
.woocommerce-shipping-fields > h3#ship-to-different-address {
	/* display: none; */
}
.woocommerce-shipping-fields .shipping_address h3 {
	padding-left: 0 !important;
}
.thwmsc-tab-panel.doc_upload input[type=file]{
    border: 1px solid #e5e7f2;
    padding: 10px;
    width: 100%;
    cursor: auto;
    box-shadow: rgb(0 0 0 / 5%) 0px 2px 10px 0px;
    background: #e8f0fe;
    border-radius: 5px !important;
}
li[class*=custom_gateway] .payment_box label {
	display: none; 
	
}
li[class*=custom_gateway] .payment_box input {
	width: 100%;
    cursor: auto;
    background: #fff;
    border-radius: 0px !important;
    border-bottom: 1px solid #e5e7f2;
	border-top: 0px solid #fff;
	border-left: 0px solid #fff;
	border-right: 0px solid #fff;
    height: 50px;
    display: inline-block;
    line-height: 46px;
    color: #333;
    outline: none;
    transition: 0.3s;
    padding: 0 20px;
    box-sizing: border-box;
}
#thwmsc_wrapper ul.thwmsc-tabs, form[name=checkout].woocommerce-checkout {
    display: flex;
    flex-direction: row;
    place-content: center;
}
form[name=checkout] > div.thwmsc-tab-panel {
	width: 70% !important;
}
form[name=checkout] > div.thwmsc-tab-panel.order_review {
	width: 100% !important;
}
#thwmsc_wrapper div.thwmsc-buttons {
    display: flex;
    flex-direction: row;
    place-content: center;
}
#thwmsc_wrapper div.thwmsc-buttons button, .place-order #miniorange_otp_token_submit {
    border-radius: 25px;
	padding: 11px 30px;
	font-size: 14px;
	text-align: center;
	webkit-transition: 0.2s !important;
    -moz-transition: 0.2s !important;
    -ms-transition: 0.2s !important;
    -o-transition: 0.2s !important;
    transition: 0.2s !important;
	align-items: center;
    justify-content: center;
	width: max-content;
	margin: 0 10px;
}
#thwmsc_wrapper div.thwmsc-buttons button#action-next, .place-order #miniorange_otp_token_submit {
	border: 2px solid #E51B20;
	background-color: #E51B20; 
	color: #fff;
}
#thwmsc_wrapper div.thwmsc-buttons button#action-prev {
	border: 2px solid #efefef;
}
#thwmsc_wrapper div.thwmsc-buttons button#action-next:hover, 
#thwmsc_wrapper div.thwmsc-buttons button#action-prev:hover,
.place-order #miniorange_otp_token_submit:hover {
    color: #fff !important;
    border-color: #0055A4 !important;
	background-color: #0055A4 !important;
}
   /** confirmation table **/
.woocommerce-checkout #payment ul.payment_methods {
	padding: 20px 30px !important;
    background: #e8f0fe;
    border-radius: 5px !important;
	border: 1px solid #e5e7f2;
}
div.thwmsc-tab-panel.order_review .thwmsc-tab-content {
	display: flex;
	flex-direction: row-reverse;
	place-content : center space-evenly;
	padding: 15px 0;
}
div.thwmsc-tab-panel.order_review .thwmsc-tab-content > table.woocommerce-checkout-review-order-table {
	width: 35%; 
	padding: 0;
	margin-bottom: 0 !important;
    background: #f5f5f5 !important;
    border-radius: 5px !important;
    border: 1px solid #e8e8e8 !important;
}
.woocommerce-checkout #single-page table tr>th, .woocommerce-checkout #single-page table tr>td {
    line-height: 1.42857143;
    border-top: 1px solid #e8e8e8 !important;
}
div.thwmsc-tab-panel.order_review .thwmsc-tab-content > div.woocommerce-checkout-payment  {
	width: 65%; 
	padding-right:20px !important;
	position: relative;
}
div.thwmsc-tab-panel.order_review .thwmsc-tab-content > div.woocommerce-checkout-payment div#frpay_paiement_hero_title_field {
	position: absolute;
	top: 0; 
	left: 0;
	padding: 0 !important;
}
.thwmsc-tab-content > div.woocommerce-checkout-payment div#frpay_paiement_hero_title_field h3 {
	margin: 0 !important;
}
.thwmsc-tab-content > div.woocommerce-checkout-payment ul.payment_methods {
	margin-top:50px !important;
}
.thwmsc-buttons .next-last:nth-child(-1) {
	display: none !important;
}

/*** Hipay ***/
.hipay-field-label, .hipay-field-radio-label, .hipay-field-radio {
	z-index: 0 !important;
}
div.form-row.place-order { text-align: center; }

.place-order #miniorange_otp_token_submit {
	float: none !important;
}
.modal {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 99999;
	animation-duration: .3s;
	animation-timing-function: ease;
	animation-delay: 0s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: none;
	animation-play-state: running
}

.modal-content {
	max-height: 100%;
	max-width: 100%;
	position: absolute;
	z-index: 99992;
	margin: 0 auto;
	top: 50vh;
	left: 50vw;
	transform: translate(-50%, -50%);
	box-sizing: border-box;
	border-radius: 10px;
	width: 95%;
	height: 95%
}

.modal .modal-content .mo_pop_animation {
	position: absolute;
	border-radius: 10px;
	background-color: #fff;
	padding: 30px 15px;
	width: 100%;
	height: 100%;
	animation-duration: .3s;
	animation-timing-function: ease;
	animation-delay: 0s;
	animation-iteration-count: 1;
	animation-direction: normal;
	animation-fill-mode: none;
	animation-play-state: running
}

.modal .mo_pop_header {
	padding: 0 30px;
	max-height: 200px;
	overflow: hidden
}

.modal .close {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 26px;
	color: #888;
	border: 1px solid #888;
	font-family: Helvetica, sans-serif;
	text-decoration: none;
	z-index: 99993;
	line-height: 28px;
	height: 30px;
	width: 30px;
	text-align: center;
	box-sizing: border-box;
	outline: 0 none;
	cursor: pointer
}

.modal .mo_pop_inner {
	height: 75%;
	width: 100%;
	padding: 0 15px;
	word-wrap: break-word;
	box-sizing: border-box;
	overflow-y: auto
}

.modal .mo_pop_overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: .5;
	background: #000;
	z-index: 99991;
	background-color: #0055a4;
	opacity: .92;
}

.modal .mo_pop_buttons {
    padding: 20px 25px;
    bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
    background: #fff;
	text-align: center;
}

input#mo_otp_token {
    width: 300px;
	cursor: auto;
    box-shadow: rgb(0 0 0 / 5%) 0px 2px 10px 0px;
    background: #e8f0fe;
    border-radius: 5px !important;
    border: 1px solid #e5e7f2;
    height: 50px;
    line-height: 46px;
    color: #333;
    padding: 0 20px;
	text-shadow: 1px 1px 0 #fff;
    font-weight: bold;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    margin: 0 20px;
	font-size: 18px;
}

input#mo_otp_token:focus-visible {
	 border: 1px solid #e5e7f2;
}

input#miniorange_otp_validate_submit {
    border: 2px solid #E51B20;
    background-color: #E51B20;
    color: #fff;
    line-height: 1;
    padding: 1em 2em;
    border-radius: 25px;
    font-size: 14px;
    text-align: center;
}
/** product icons **/

/***** Icons *****/
.single-product .woocommerce-product-gallery img {
    box-shadow: none !important;
}
figure.woocommerce-product-gallery__wrapper {
	box-shadow: 0 25px 98px 0 rgb(0 0 0 / 6%);
}

.mk-text-block {
	margin:10px 0 5px; 
	padding: 10px 0 3px;
	width: 100% !important;
}
.mk-text-block .icon-name {
	text-align: center;
    display: flex !important;
    text-transform: uppercase;
    font-size: 10px;
	font-weight: 600;
    color:#0055A4;
    margin: 0 auto !important;
    width: inherit;
    height: inherit;
	align-items: stretch;
    flex-direction: column-reverse;
	opacity: 0;
	transition: opacity .6s;
}

.mk-text-block .picto-container {
	display: none !important;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
	transition: 800ms;
}
.mk-text-block .picto-container:hover {
	display: flex !important;
}
figure.woocommerce-product-gallery__wrapper:hover .mk-text-block .picto-container {
	display: flex !important;
}
.mk-text-block .picto-container .icon {

}
.mk-text-block .picto-container:hover .icon-name {
	opacity: 1;
	transition: 300ms;
}
body.single-product .mk-text-block .picto-container > .icon {
	    margin: 5px 10px !important;
}
body.page .mk-text-block .picto-container > .icon {
	    margin: auto 4px !important;
}
.woo-gallery-thumbnails .woocommerce-product-gallery__wrapper div.mk-text-block {
	width: 100% !important;
	margin-right: 0 !important;
	display: flex !important;
}

.woo-gallery-thumbnails .woocommerce-product-gallery__wrapper div.picto-container {
	margin-bottom: 0 !important;
	width: auto !important;
	margin-right: auto !important;
}

.fixe, .couleur, .sanscontact, .ethernet, .bluetooth, .wifi, .quatreg, .troisg, .gprs, .sante, .insert, .bigscreen,.touch,.appstore,.smart,.mpay,.html5,.audio,.video,.camera,.gps,.sign,.keyboard,.dock, .media, .barcode, .qrcode, .SIM, .dualsim, .battery, .Android, .printer  {
    width: 60px !important;
    height: 70px !important; 
	display: flex !important;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	-webkit-transition: background 0.3s;
    -ms-transition: background 0.3s;
    -o-transition: background 0.3s;
    transition: background 0.3s;
}

.mk-text-block  .fixe {
  background:url('../images/icons/fpay-tpe-fixe.png') center 0 no-repeat!important;
}
.mk-text-block  .couleur {
  background:url('../images/icons/fpay-tpe-couleur.png') center 0 no-repeat!important;
}
.mk-text-block  .sanscontact {
  background:url('../images/icons/fpay-tpe-sanscontact.png') center 0 no-repeat!important;
}
.mk-text-block  .insert {
  background:url('../images/icons/fpay-tpe-insertion.png') center 0 no-repeat!important;
}
.mk-text-block  .ethernet {
  background:url('../images/icons/fpay-tpe-ethernet.png') center 0 no-repeat!important;
}
.mk-text-block  .wifi {
  background:url('../images/icons/fpay-tpe-wifi.png') center 0 no-repeat!important;
}
.mk-text-block  .bluetooth {
  background:url('../images/icons/fpay-tpe-bluetooth.png') center 0 no-repeat!important;
}
.mk-text-block  .quatreg {
  background:url('../images/icons/fpay-tpe-4g.png') center 0 no-repeat!important;
}
.mk-text-block  .troisg {
  background:url('../images/icons/fpay-tpe-3g.png') center 0 no-repeat!important;
}
.mk-text-block  .gprs {
  background:url('../images/icons/fpay-tpe-gprs.png') center 0 no-repeat!important;
}
.mk-text-block  .sante {
  background:url('../images/icons/fpay-tpe-sante.png') center 0 no-repeat!important;
}
.mk-text-block  .bigscreen {
  background:url('../images/icons/fpay-tpe-bigscreen.png') center 0 no-repeat!important;
}
.mk-text-block  .touch {
  background:url('../images/icons/fpay-tpe-touch.png') center 0 no-repeat!important;
}
.mk-text-block  .appstore {
  background:url('../images/icons/fpay-tpe-appstore.png') center 0 no-repeat!important;
}
.mk-text-block  .smart {
  background:url('../images/icons/fpay-tpe-web.png') center 0 no-repeat!important;
}
.mk-text-block  .mpay {
  background:url('../images/icons/fpay-tpe-mpay.png') center 0 no-repeat!important;
}
.mk-text-block  .html5 {
  background:url('../images/icons/fpay-tpe-html5.png') center 0 no-repeat!important;
}
.mk-text-block  .audio {
  background:url('../images/icons/fpay-tpe-audio.png') center 0 no-repeat!important;
}
.mk-text-block  .video {
  background:url('../images/icons/fpay-tpe-video.png') center 0 no-repeat!important;
}
.mk-text-block  .camera {
  background:url('../images/icons/fpay-tpe-camera.png') center 0 no-repeat!important;
}
.mk-text-block  .gps {
  background:url('../images/icons/fpay-tpe-gps.png') center 0 no-repeat!important;
}
.mk-text-block  .sign {
  background:url('../images/icons/fpay-tpe-sign.png') center 0 no-repeat!important;
}
.mk-text-block  .keyboard {
  background:url('../images/icons/fpay-tpe-keyboard.png') center 0 no-repeat!important;
}
.mk-text-block  .dock {
  background:url('../images/icons/fpay-tpe-dock.png') center 0 no-repeat!important;
}
.mk-text-block  .media {
  background:url('../images/icons/fpay-tpe-media.png') center 0 no-repeat!important;
}
.mk-text-block  .barcode {
  background:url('../images/icons/fpay-tpe-scan-barcode.png') center 0 no-repeat!important;
}
.mk-text-block  .qrcode {
  background:url('../images/icons/fpay-tpe-qrcode.png') center 0 no-repeat!important;
}
.mk-text-block  .SIM {
  background:url('../images/icons/fpay-tpe-sim.png') center 0 no-repeat!important;
}
.mk-text-block  .dualsim {
  background:url('../images/icons/fpay-tpe-dualsim.png') center 0 no-repeat!important;
}
.mk-text-block  .battery {
  background:url('../images/icons/fpay-tpe-battery.png') center 0 no-repeat!important;
}
.mk-text-block  .Android {
  background:url('../images/icons/fpay-tpe-android.png') center 0 no-repeat!important;
}
.mk-text-block  .printer {
  background:url('../images/icons/fpay-tpe-printer.png') center 0 no-repeat!important;
}

/*** small icon landing page ***/
.lp-product-box .product.ct-product-box .mk-text-block {
    margin: 10px 0 5px !important;
    padding: 10px 0 3px;
    border-top: 1px solid #efefef;
	display:block;
}
.lp-product-box .product.ct-product-box .fixe, .lp-product-box .product.ct-product-box .couleur, .lp-product-box .product.ct-product-box .sanscontact, .lp-product-box .product.ct-product-box .ethernet, .lp-product-box .product.ct-product-box .rtc, .lp-product-box .product.ct-product-box .bluetooth, .lp-product-box .product.ct-product-box .wifi, .lp-product-box .product.ct-product-box .troisg, .lp-product-box .product.ct-product-box .gprs, .lp-product-box .product.ct-product-box .sante, .lp-product-box .product.ct-product-box .insert, .lp-product-box .product.ct-product-box .reconditionne, .lp-product-box .product.ct-product-box .couleurhd, .lp-product-box .product.ct-product-box .bigscreen,  .lp-product-box .product.ct-product-box .touch, .lp-product-box .product.ct-product-box .appstore, .lp-product-box .product.ct-product-box .smart, .lp-product-box .product.ct-product-box .mpay, .lp-product-box .product.ct-product-box .html5, .lp-product-box .product.ct-product-box .audio, .lp-product-box .product.ct-product-box .video, .lp-product-box .product.ct-product-box .camera, .lp-product-box .product.ct-product-box .gps, .lp-product-box .product.ct-product-box .sign {
    width: 55px;
    height: 55px;
    border-left: 1px solid #f7f7f7;
    border-right: 1px solid #f7f7f7;
    -webkit-transition: background 0.3s;
    -ms-transition: background 0.3s;
    -o-transition: background 0.3s;
    transition: background 0.3s;
}
.lp-product-box .product.ct-product-box .fixe:hover, .lp-product-box .product.ct-product-box .couleur:hover, .lp-product-box .product.ct-product-box .sanscontact:hover, .lp-product-box .product.ct-product-box .ethernet:hover, .lp-product-box .product.ct-product-box .rtc:hover, .lp-product-box .product.ct-product-box .bluetooth:hover, .lp-product-box .product.ct-product-box .wifi:hover, .lp-product-box .product.ct-product-box .troisg:hover, .lp-product-box .product.ct-product-box .gprs:hover,.sante:hover, .lp-product-box .product.ct-product-box .insert:hover, .lp-product-box .product.ct-product-box .reconditionne:hover, .lp-product-box .product.ct-product-box .couleurhd:hover, .lp-product-box .product.ct-product-box .bigscreen:hover,  .lp-product-box .product.ct-product-box .touch:hover, .lp-product-box .product.ct-product-box .appstore:hover, .lp-product-box .product.ct-product-box .smart:hover, .lp-product-box .product.ct-product-box .mpay:hover, .lp-product-box .product.ct-product-box .html5:hover, .lp-product-box .product.ct-product-box .audio:hover, .lp-product-box .product.ct-product-box .video:hover, .lp-product-box .product.ct-product-box .camera:hover, .lp-product-box .product.ct-product-box .gps:hover, .lp-product-box .product.ct-product-box .sign {
	border-left:1px solid #f7f7f7;
	border-right:1px solid #f7f7f7;
	-webkit-transition: background 0s;
    -ms-transition: background 0s;
    -o-transition: background 0s;
    transition: background 0s;
}

.lp-product-box .mk-text-block  .fixe {
  background:url('../images/icons/small/fpay-tpe-fixe.png') 15px 20px no-repeat;
}
.lp-product-box .mk-text-block  .couleur {
  background:url('../images/icons/small/fpay-tpe-couleur.png') 15px 20px no-repeat;
}
.lp-product-box .mk-text-block  .sanscontact {
  background:url('../images/icons/small/fpay-tpe-sanscontact.png') 15px 20px no-repeat;
}
.lp-product-box .mk-text-block  .insert {
  background:url('../images/icons/small/fpay-tpe-insertion.png') 15px 20px no-repeat;
}
.lp-product-box .mk-text-block  .ethernet {
  background:url('../images/icons/small/fpay-tpe-ethernet.png') 15px 20px no-repeat;
}
.lp-product-box .mk-text-block  .rtc {
  background:url('../images/icons/small/fpay-tpe-rtc.png') 14px 20px no-repeat;
}
.lp-product-box .mk-text-block  .wifi {
  background:url('../images/icons/small/fpay-tpe-wifi.png') 15px 20px no-repeat;
}
.lp-product-box .mk-text-block  .bluetooth {
  background:url('../images/icons/small/fpay-tpe-bluetooth.png') 15px 20px no-repeat;
}
.lp-product-box .mk-text-block  .troisg {
  background:url('../images/icons/small/fpay-tpe-3g.png') 15px 20px no-repeat;
}
.lp-product-box .mk-text-block  .gprs {
  background:url('../images/icons/small/fpay-tpe-gprs.png') 15px 20px no-repeat;
}
.lp-product-box .mk-text-block  .sante {
  background:url('../images/icons/small/fpay-tpe-vitale.png') 15px 20px no-repeat;
}
.lp-product-box .mk-text-block  .reconditionne {
  background:url('../images/icons/small/fpay-tpe-reconditionne.png') 15px 20px no-repeat;
}
.lp-product-box .mk-text-block  .couleurhd {
  background:url('../images/icons/small/fpay-tpe-couleurhd.png') 10px 20px no-repeat;
}
.lp-product-box .mk-text-block  .bigscreen {
  background:url('../images/icons/small/fpay-tpe-bigscreen.png') 12px 20px no-repeat;
}
.lp-product-box .mk-text-block  .touch {
  background:url('../images/icons/small/fpay-tpe-touch.png') 15px 20px no-repeat;
}
.lp-product-box .mk-text-block  .appstore {
  background:url('../images/icons/small/fpay-tpe-appstore.png') 15px 20px no-repeat;
}
.lp-product-box .mk-text-block  .smart {
  background:url('../images/icons/small/fpay-tpe-smart.png') 15px 20px no-repeat;
}
.lp-product-box .mk-text-block  .mpay {
  background:url('../images/icons/small/fpay-tpe-mpay.png') 15px 20px no-repeat;
}
.lp-product-box .mk-text-block  .html5 {
  background:url('../images/icons/small/fpay-tpe-html5.png') 13px 20px no-repeat;
}
.lp-product-box .mk-text-block  .audio {
  background:url('../images/icons/small/fpay-tpe-audio.png') 15px 20px no-repeat;
}
.lp-product-box .mk-text-block  .video {
  background:url('../images/icons/small/fpay-tpe-video.png') 15px 20px no-repeat;
}
.lp-product-box .mk-text-block  .camera {
  background:url('../images/icons/small/fpay-tpe-camera.png') 15px 20px no-repeat;
}
.lp-product-box .mk-text-block  .gps {
  background:url('../images/icons/small/fpay-tpe-gps.png') 15px 20px no-repeat;
}
.lp-product-box .mk-text-block  .sign {
  background:url('../images/icons/small/fpay-tpe-sign.png') 10px 20px no-repeat;
}
/** saved adresses plugins ***/
#thwmsc-tab-content-0 .woocommerce-billing-fields, #thwmsc-tab-content-0 .woocommerce-shipping-fields {
    pointer-events: all !important;
}
#wcuf_summary_uploaded_files, button.delete_button.wcuf_delete_button {
	display: none !important;
	opacity: 0 !important;
}

/******** Modif SG *************
**** order page - download ****/

.logged-in.woocommerce-checkout .commande #wcuf_checkout_ajax_container .wcuf_single_upload_field_container{
	border: none;
	display: block;
	margin-bottom: 0px;
}
.logged-in.woocommerce-checkout .commande #wcuf_checkout_ajax_container .wcuf_upload_fields_row_element{
	margin-bottom: 0px;
}
.logged-in.woocommerce-checkout .commande #wcuf_checkout_ajax_container .wcuf_upload_fields_row_element .wcuf_max_size_notice{
	display: none;
}
.logged-in.woocommerce-checkout .commande #wcuf_checkout_ajax_container .wcuf_upload_fields_row_element .wcuf_already_uploaded_data_container{
	border: 1px #f5f5f5 solid;
	border-radius: 5px;
}
.logged-in.woocommerce-checkout .commande #wcuf_checkout_ajax_container .wcuf_upload_fields_row_element .wcuf_already_uploaded_data_container h4{
	display: none;
}
.logged-in.woocommerce-checkout .commande #wcuf_checkout_ajax_container .wcuf_upload_fields_row_element .wcuf_already_uploaded_data_container .wcuf_file_preview_list{
	padding-left: 0px;
}
.logged-in.woocommerce-checkout .commande #wcuf_checkout_ajax_container .wcuf_upload_fields_row_element .wcuf_already_uploaded_data_container .wcuf_file_preview_list_item{
	width: 100%;
	background: #f5f5f5;
	margin: 0px;
	border-radius: 5px;
}
.logged-in.woocommerce-checkout .commande #wcuf_checkout_ajax_container .wcuf_upload_fields_row_element .wcuf_already_uploaded_data_container .wcuf_file_preview_list_item .wcuf_preview_file_title{
	position: relative;
    padding-right: 34px;
	word-break: normal;
}
.logged-in.woocommerce-checkout .commande #wcuf_checkout_ajax_container .wcuf_upload_fields_row_element .wcuf_already_uploaded_data_container .wcuf_file_preview_list_item span{
	font-weight: normal;
}
.logged-in.woocommerce-checkout .commande #wcuf_checkout_ajax_container .wcuf_upload_fields_row_element .wcuf_already_uploaded_data_container .wcuf_file_preview_list_item img{
	margin: auto;
}
.logged-in.woocommerce-checkout .commande #wcuf_checkout_ajax_container .wcuf_upload_fields_row_element .wcuf_already_uploaded_data_container .wcuf_preview_file_title .wcuf_delete_file_icon{
	filter: invert(24%) sepia(97%) saturate(4577%) hue-rotate(348deg) brightness(89%) contrast(101%);
	position: absolute;
    right: 0px;
    /* top: 10px; */
	top: 5px;
	border-radius: 15%;
    border: 1px solid;
    width: 28px;
    height: 30px;
    background-repeat: no-repeat;
    background-position: center;
}
.logged-in.woocommerce-checkout .commande #wcuf_checkout_ajax_container .wcuf_single_upload_field_container .wcuf_upload_button_container{
	background-color: #E8F0FE;
	border-radius: 5px;
}
.logged-in.woocommerce-checkout .commande #wcuf_checkout_ajax_container .wcuf_single_upload_field_container .wcuf_upload_button_container .wcuf_upload_field_button{
	text-align: center;
	margin-bottom: 0px;
	border: 2px dashed #0055a4;
	border-radius: 5px;
}
.logged-in.woocommerce-checkout .commande #wcuf_checkout_ajax_container .wcuf_single_upload_field_container .wcuf_upload_button_container .wcuf_upload_field_button .wcuf_drag_and_drop_area_icon{
	fill: #e51b20;
}
.logged-in.woocommerce-checkout .commande #wcuf_checkout_ajax_container .wcuf_single_upload_field_container .wcuf_upload_button_container .wcuf_upload_field_button .wcuf_drag_and_drop_area_description{
	color: #e51b20;
}

/******** Modif SG *************
**** order page - dashbord ****/

.logged-in.woocommerce-account #wcuf_shortcode_ajax_container .wcuf_single_upload_field_container{
	border: none;
	display: block;
	margin-bottom: 0px;
}
.logged-in.woocommerce-account #wcuf_shortcode_ajax_container .wcuf_upload_fields_row_element{
	margin-bottom: 0px;
}
.logged-in.woocommerce-account #wcuf_shortcode_ajax_container .wcuf_upload_fields_row_element .wcuf_max_size_notice{
	display: none;
}
.logged-in.woocommerce-account #wcuf_shortcode_ajax_container .wcuf_upload_fields_row_element .wcuf_already_uploaded_data_container{
	border: 1px #f5f5f5 solid;
	border-radius: 5px;
}
.logged-in.woocommerce-account #wcuf_shortcode_ajax_container .wcuf_upload_fields_row_element .wcuf_already_uploaded_data_container h4{
	display: none;
}
.logged-in.woocommerce-account #wcuf_shortcode_ajax_container .wcuf_upload_fields_row_element .wcuf_already_uploaded_data_container .wcuf_file_preview_list{
	padding-left: 0px;
}
.logged-in.woocommerce-account #wcuf_shortcode_ajax_container .wcuf_upload_fields_row_element .wcuf_already_uploaded_data_container .wcuf_file_preview_list_item{
	width: 100%;
	background: #f5f5f5;
	margin: 0px;
	border-radius: 5px;
}
.logged-in.woocommerce-account #wcuf_shortcode_ajax_container .wcuf_upload_fields_row_element .wcuf_already_uploaded_data_container .wcuf_file_preview_list_item .wcuf_preview_file_title{
	/* position: relative;
    padding-right: 34px; */
	word-break: normal;
}
.logged-in.woocommerce-account #wcuf_shortcode_ajax_container .wcuf_upload_fields_row_element .wcuf_already_uploaded_data_container .wcuf_file_preview_list_item span{
	font-weight: normal;
}
.logged-in.woocommerce-account #wcuf_shortcode_ajax_container .wcuf_upload_fields_row_element .wcuf_already_uploaded_data_container .wcuf_file_preview_list_item img{
	margin: auto;
}
.logged-in.woocommerce-account #wcuf_shortcode_ajax_container .wcuf_single_upload_field_container .wcuf_upload_field_button{
	background-color: #E8F0FE;
	border-radius: 5px;
	text-align: center;
	margin-bottom: 0px;
	border: 2px dashed #e51b20;
	border-radius: 5px;
}
.logged-in.woocommerce-account #wcuf_shortcode_ajax_container .wcuf_single_upload_field_container .wcuf_upload_field_button .wcuf_drag_and_drop_area_icon{
	fill: #e51b20;
}
.logged-in.woocommerce-account #wcuf_shortcode_ajax_container .wcuf_single_upload_field_container .wcuf_upload_field_button .wcuf_drag_and_drop_area_description{
	color: #e51b20;
}

/******* Modif SG *******
******* home page *******/

.home .container .slider-block .tpe-rental-slider .owl-wrapper .bg-red .phb-content{
	background-color: #e51b20 !important;
}

/******* Modif SG ********
******* rental page ******/

.location-terminal-de-paiement .container .rental-slider-block .owl-wrapper .owl-item:nth-child(3) .kd-photobox{
	background-color: #e51b20;
}
.location-terminal-de-paiement .container .rental-slider-block .owl-wrapper .owl-item:nth-child(3) .kd-photobox .phb-content{
	background-color: #e51b20!important;
}

/*********** Modif SG *************
******* bouton déconnexion  ******/

.transparent-navigation .navbar .topbar-right-content .topbar-connect a{
	color: inherit!important;
}

/********** Modif SG ***************
**** account - billing adress ****/

.logged-in.woocommerce-edit-address .mon-compte .container .woocommerce-MyAccount-content .woocommerce-Address-title .edit{
	display: none;
}
.logged-in.woocommerce-edit-address .mon-compte .container .woocommerce-MyAccount-content .thwma_my_acnt .complete-aaddress .address-text{
	font-family: 'Lato';
    font-size: 14px;
	line-height: 1.42857143;
	overflow: auto;
}
.logged-in.woocommerce-edit-address .mon-compte .container .woocommerce-MyAccount-content .thwma_my_acnt .btn-continue{
	height: inherit;
}
.logged-in.woocommerce-edit-address .mon-compte .container .woocommerce-MyAccount-content .thwma_my_acnt .btn-continue #submit-billing{
	background-color: transparent;
	color: #e51b20;
	font-family: 'Lato';
    font-size: 14px;
    line-height: 24px;
}
.logged-in.woocommerce-edit-address .mon-compte .container .woocommerce-MyAccount-content .thwma_my_acnt .thwma-acnt-adr-footer{
	display: none;
}
.logged-in.woocommerce-edit-address .mon-compte .container .woocommerce-MyAccount-content .thwma_my_acnt .thwma-thslider .control-buttons .fa-angle-left::before{
	vertical-align: middle;
}
.logged-in.woocommerce-edit-address .mon-compte .container .woocommerce-MyAccount-content .thwma_my_acnt .thwma-thslider .control-buttons .fa-angle-right::before{
	vertical-align: middle;
}
/*** tableau SEPA confirmation commande ****/
.woocommerce-checkout #single-page table.widefat tr>td, .woocommerce-checkout #single-page table.widefat tr>th {
	padding:10px 30px !important;
}

/***** Modif SG *****
**** cart page *****/

.woocommerce-cart .shop_table .tbody .product-name{
	padding: 10px 5px;
}
.woocommerce-cart .shop_table .tbody .product-name .variation{
	margin: 0!important;
}
.woocommerce-cart .shop_table .tbody .product-name .variation .wcpa_cart_val{
	height: unset;
	overflow: unset;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}
.woocommerce-cart .shop_table .tbody .product-name .variation .wcpa_cart_val p{
	font-size: 11px!important;
	text-align: center;
	word-break: break-word;
}
.woocommerce-cart .shop_table .tbody .product-name .variation .wcpa_cart_val p img{
	width: 85px;
	margin-left: 10px;
	margin-right: 10px;
}
.woocommerce-cart .shop_table .tbody .product-quantity .quantity .qty.text{
	padding: 0px 17px 0 30px;
} 
#add_payment_method .cart-collaterals .cart_totals table td, #add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table td, .woocommerce-checkout .cart-collaterals .cart_totals table th{
	vertical-align: initial!important;
}

/***** Modif SG *****
**** order page *****/

.logged-in.woocommerce-checkout #single-page.commande .woocommerce-checkout-review-order-table{
	background: #ffffff !important;
	border: none!important;
	box-shadow: 0 25px 98px 0 rgb(0 0 0 / 10%);
	/*border-radius: unset!important;*/
}
.woocommerce-checkout #single-page table tr>th, .woocommerce-checkout #single-page table tr>td{
	border-top: 1px solid #f5f5f5 !important;
}
.logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table thead th{
	text-transform: revert!important;
	font-weight: 600;
	line-height: 24px!important;
	letter-spacing: inherit!important;
	text-rendering: optimizeLegibility;
}
.logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tbody td{
	line-height: 24px!important;
}
.logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tbody .product-name{
	color:#0055a4;
	font-weight: 600;
	text-rendering: optimizeLegibility;
}
.logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tbody .product-name .variation {
	height: inherit;
    overflow: inherit;
}
.logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tbody .product-name .variation .variation-wcpa_empty_label{
	margin: 0!important;
}
.logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tbody .product-name .variation .wcpa_cart_val{
	display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    width: 113%;
    margin-left: -10px!important;
}
.logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tbody .product-name .variation .wcpa_cart_val p{
	margin-bottom: 0!important;
}
/* .logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tbody .product-name .variation .wcpa_cart_val img {
	margin: 0.5em 0.6em 0.5em 0;
	display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
} */
.logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tbody .product-name .variation .wcpa_cart_val img {
	width: 60px!important;
	margin-right: 0;
	margin: 0.5em 0.6em 0.5em 0;
}
.logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tbody .product-name .variation .wcpa_cart_val span {
	display: none;
}
.logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tfoot tr:not(:nth-child(3)) th{
	text-transform: revert!important;
}
.logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tfoot tr th{
	letter-spacing: inherit!important;
	line-height: 24px!important;
}
.logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tfoot tr td{
	text-align: left!important;
	line-height: 24px!important;
}
.logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tfoot #shipping_method{
	text-align: left!important;
}
.logged-in.woocommerce-checkout .commande .woocommerce-checkout-review-order-table tfoot #shipping_method li{
	text-indent: inherit;
}
.logged-in.woocommerce-checkout .commande .woocommerce-checkout-payment .place-order #miniorange_otp_token_submit{
	display: inline!important;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	display: none !important;
}

/*** My account logo show ***/
body.logged-in.woocommerce-account.transparent-navigation .nav-transparent-secondary-logo .fixed-logo {
	display:inline !important;
}
body.logged-in.woocommerce-account.transparent-navigation .nav-transparent-secondary-logo .nav-logo {
	display: none !important;
}

/********* Modif SG **********
**** order received page ****/

.woocommerce-order-received .commande .woocommerce-order .woocommerce-notice--success{
	font-weight: 700;
    font-size: 20px;
    line-height: 26px;
}
.woocommerce-order-received .commande .woocommerce-order-details {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.woocommerce-order-received .commande .woocommerce-order-details .woocommerce-order-details__title{
	width: 100%;
}
.woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details{
	background: #ffffff!important;
	box-shadow: 0 25px 98px 0 rgb(0 0 0 / 10%);
}
.woocommerce-order-received #single-page table tr>th, .woocommerce-order-received #single-page table tr>td{
    border-top: none!important;
}
.woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details thead th{
	text-transform: revert!important;
	font-weight: 600;
	line-height: 24px!important;
	letter-spacing: inherit!important;
}
.woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tbody .product-name .wc-item-meta li {
	max-height: inherit;
	overflow: inherit;
	border-right: none;
	margin-right: 0;
    padding-right: 0;
    width: 74%;
}
.woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tbody .product-name .wc-item-meta li .wcpa_image_group{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}
.woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tbody .product-name .wc-item-meta li .wcpa_image_group .wcpa_image{
	display: block!important;
	font-size: 11px!important;
	text-align: center;
	word-break: break-word;
}
.woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tbody .product-name .wc-item-meta li .wcpa_image_group .wcpa_image img{
	width: 85px;
    margin-left: 20px;
    margin-right: 20px;
}
.woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tbody .product-name .wc-item-meta li .wcpa_image_group .wcpa_image .wcpa_cart_price{
	width: 100%;
	display: inline;
	margin-left: 0;
}
.woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--order-details tfoot tr:not(:nth-child(3)) th{
	text-transform: revert!important;
	line-height: 24px!important;
	letter-spacing: inherit!important;
}
.woocommerce-order-received .commande .woocommerce-order-details .widefat.striped{
	border: 1px dashed #d3ced2!important;
    float: right;
    background: #ffffff!important;
}
.woocommerce-order-received .commande .woocommerce-order-details .widefat.striped tbody tr th{
	text-transform: revert!important;
	line-height: 24px!important;
	letter-spacing: inherit!important;
}
.woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--custom-fields{
	/* width: 41.1%; */
	width: 34.6em;
	background: #ffffff!important;
	box-shadow: 0 25px 98px 0 rgb(0 0 0 / 10%);
}
.woocommerce-order-received .commande .woocommerce-order-details .woocommerce-table--custom-fields tbody tr th{
	text-transform: revert!important;
	line-height: 24px!important;
	letter-spacing: inherit!important;
}

/********* Modif SG **************
**** account - order details ****/

.logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details tbody .wc-item-meta li{
	height: inherit;
	overflow: unset;
	max-height: inherit;
}
.logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details tbody .wc-item-meta li .wcpa_image_group{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}
.logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details tbody .wc-item-meta li .wcpa_image_group .wcpa_image{
	display: block!important;
	margin-bottom: 20px!important;
    text-align: center;
	font-size: 12px!important;
}
.logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details tbody .wc-item-meta li .wcpa_image_group .wcpa_image img{
	margin: 0 40px;
	width: 85px;
	float: none;
}
.logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details tbody .wc-item-meta li .wcpa_image_group .wcpa_image .wcpa_cart_price{
	display: inline!important;
}
.logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .widefat.striped{
	margin-left: 49%;
	width: 31.6em;
}
.logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .widefat.striped tbody tr{
	height: 65px;
}
.logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .widefat.striped tbody tr td p{
	margin-bottom: 0!important;
}
.logged-in.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--custom-fields{
	margin-left: 49%;
    width: 31.6em;
}
/*** commande modif ***/ 
table.woocommerce-MyAccount-orders .woocommerce-button.button.pay, table.woocommerce-MyAccount-orders  .woocommerce-button.button.cancel {
	display: none !important;
} 
/*** form contact ***/
.wpcf7-form-control-wrap {
    margin-top: 5px;
}
.wpcf7-form label {
	color: #011e41;
	font-weight: 600;
    font-size: 14px;
}
.wpcf7 .wpcf7-text, .wpcf7 .wpcf7-number, .wpcf7-form textarea, .wpcf7 .wpcf7-email, .wpcf7 .wpcf7-select, .wpcf7 input[type="date"] {
    border-radius: 5px !important;
    border: 1px solid #e5e7f2;
	color: #333 !important;
	font-size: 15px !important;
	font-weight: normal;
}
.section .wpcf7-not-valid-tip {
	border-radius: 5px !important;
}
.wpcf7 form.invalid .wpcf7-response-output {
    border-color: #e51b20 !important;
}
/*** hide two row poid dimension caracteristique tab ***/
tr.woocommerce-product-attributes-item--weight, 
tr.woocommerce-product-attributes-item--dimensions {
	display: none !important;
}
/*** fiche product - service pack + ***/
.fp-gamme-tpe {
	color:#0055A4;
	font-weight: 600;
    font-size: 13px;
}
.fp-gamme-tpe .fp_gamme_plus {
	color:#E51B20;
}
/*** fiche produit - application sylq ***/
.fp-sylq-block {
  	display: flex;
  	justify-content: space-between;
	margin-top: 10px;
}
.fp-sylq-pbc, .fp-sylq-pbb {
  width: 50%;
  padding: 10px;
  border-radius: 5px;
  border: 2px solid #e51b20;
  margin-right: 10px;
}
.fp-sylq-pbc i, .fp-sylq-pbb i {
  display: inline-block;
  margin-right: 10px;
}
.fp-sylq-pbc h3, .fp-sylq-pbb h3 {
  display: inline-block;
  font-size: 16px;
  margin: 0;
}
.fp-sylq-pbc h3:before {
	content: "\f15a";
	font-family: FontAwesome;
	margin-right: 10px;
}
.fp-sylq-pbb h3:before {
	content: "\f19c";
	font-family: FontAwesome;
	margin-right: 10px;
}
.fp-sylq-pbc p, .fp-sylq-pbb p {
	margin-top: 10px;
	color: #6930c3;
	font-size: 13px; 
	line-height: 15px;
}
.button-container {
  text-align: right;
}
.fp-sylq-link {
  display: inline-block;
  background: transparent;
  color: #e51b20;
  font-size: 13px;
  border-radius: 5px;
  text-decoration: none;
}
.fp-sylq-link i {
  margin-left: 10px;
  color: #e51b20;
  vertical-align: middle;
}