/* ---- BLOGUE ---- */

.blog-header-sidebar h2 {
	font-size: 35px !important;
}

.blog-search-bar input[type="text"] {
	width: 95% !important;
	font-family: 'Barlow', sans-serif!important;
    background: transparent!important;
    font-weight: 400!important;
    font-size: 17px!important;
    color: #282d33!important;
    padding: 10px !important;
    border: 1px solid #282D33 !important;
}

.blog-search-bar input[type="submit"] {
	display:none !important;
}

.blog-single-top a {
	display:none;
}

.blog-single-title {
	padding-top: 20px;
}

.blog-recent-articles a {
	color: #282d33 !important;
	text-decoration:underline;
}

/*.woocommerce-form-register,
.form-register-tabs > h4:last-child {
	display: none !important;
}
.form-register-tabs > h4:first-child {
	cursor: default !important;
}*/

/* ---- code bergy début ---- */
.boite-metalunic .wpb_single_image {
    display: inline-block;
    margin-right: 20px;
}

#installateurs .equipe_profil_section {
    margin-top: 30px;
}

/* page équipe */
@media only screen and (max-width : 767px) {

    #installateurs .equipe_profil_section {
        margin-top: 0px;
    }

    #installateurs .equipe_profil_col {
        margin-bottom: 30px;
    }

    .equipe_intro_section .equipe_image_carousel img {
        width: 525px !important;
        height: auto !important;
    }
}

@media only screen and (max-width : 424px) {

    .equipe_intro_section .equipe_image_carousel img {
        width: 325px !important;
        height: auto !important;
    }
}

/* page guide d'installation */

@media only screen and (max-width : 991px) {
    .guide_title_section {
        padding-top: 150px !important;
    }
}

@media only screen and (max-width : 767px) {
    .guide_title_section {
        padding-top: 100px !important;
    }
}
    
/* ---- code bergy fin ---- */

a {
	transition: color .2s ease;
}

.text-center {
	text-align: center;
}
.distHide {
	display: none !important;
}
.main-menu>li>a, .main-menu>li>ul>li>a  {
    font-family: Barlow;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    color: #282D33;
    transition: .3s ease color;
}

.main-menu>li>ul {
    top: 75%;
    background-color: #fff;
    box-shadow: 0 4px 10px rgb(0 0 0 / 20%);
    line-height: 20px;
}

.main-menu>li:last-child>a {
    padding-right: 0;
}

.header-top, .header-top-left, .header-top-right {
    height: 50px;
    line-height: 50px;
}

header .header-top-right .widget{
    display: block;
    float: right;
}

header .widget.header-top-widget.widget_nav_menu.header-top-right-widget {
    line-height: 50px;
}

header .widget.header-top-widget.widget_nav_menu.header-top-right-widget ul li a {
    transition: .3s ease color;
    font-family: Barlow;
	font-style: normal;
	font-weight: 600;
	font-size: 13px;
	line-height: 16px;
	text-transform: uppercase;
	color: #6C6E70;
	display: inline;
}

body.page-id-165 header .widget.header-top-widget.widget_nav_menu.header-top-right-widget ul li a:hover,
body.page-id-165 .main-menu>li>a:hover,
body.page-id-324 header .widget.header-top-widget.widget_nav_menu.header-top-right-widget ul li a:hover,
body.page-id-324 .main-menu>li>a:hover {
    color: #fff;
}

header .widget.header-top-widget.widget_nav_menu.header-top-right-widget ul li a:hover,
.main-menu>li>a:hover, .main-menu>li>ul>li>a:hover {
    color: #37DDFC;
}

header .widget.header-top-widget.widget_nav_menu.header-top-right-widget ul li:last-child a{
	padding-right: 15px;
}

.header-top-right {
	width: 100%;
}

.header-top-right ul.menu>li>a {
    padding: 0 15px;
}

header .header-top-widget.woocommerce.widget_shopping_cart {
    position: relative;
    pointer-events: none;
    color: transparent;
    width: 26px;
    height: 26px;
    padding: 7px;
    margin-right:25px;
    margin-top:8px;
    display: block;
    float: right;
    overflow: hidden;
}
header .header-top-widget.woocommerce.widget_shopping_cart::before {
    position: absolute;
    top:0;
    font-size: 20px;
    color: #6C6E70;
    content: "\f07a";
    font-family: "Font Awesome 5 Pro";
}

/*header .header-top-widget.woocommerce.widget_shopping_cart::after {
    content: "";
    height: 2px;
    width: 27px;
    background: #BD00FF;
    display: block;
    bottom: 0;
    position: relative;
}*/

.account-link a::before {
    font-weight: 400;
    content: "\f007";
    font-family: 'Font Awesome 5 Pro';
    padding-right: 10px;
    font-size: 16px;
}

header .widget_shopping_cart_content {
    font-size: 12px;
    line-height: 12px;
    color: black;
    pointer-events: auto;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 99px;
    width: 20px;
    height: 20px;
    box-sizing: border-box;
    background-color: #37DDFC;
    border: 0;
    text-align: center;
    font-weight: 600;
}
header .widget_shopping_cart_content ul.woocommerce-mini-cart.cart_list.product_list_widget  {
	counter-reset: cartitem;   
	padding-left: 0;
}
header .widget_shopping_cart_content > p.woocommerce-mini-cart__empty-message {
    font-size: 0;
    line-height: normal;
    pointer-events: none;
    color: transparent;
}
header .widget_shopping_cart_content > p.woocommerce-mini-cart__empty-message::before {
    content: "0";
    font-size: 10px;
    pointer-events: auto;
    color: #000;
    line-height: 20px;
}
header .widget_shopping_cart_content .woocommerce-mini-cart-item.mini_cart_item > a,
header .widget_shopping_cart_content .woocommerce-mini-cart-item.mini_cart_item > span,
header .widget_shopping_cart_content .woocommerce-mini-cart__total.total,
header .widget_shopping_cart_content .woocommerce-mini-cart__buttons.buttons > .button.checkout {
	display: none;
}
header .widget_shopping_cart_content .woocommerce-mini-cart-item.mini_cart_item:not(:last-child) {
	height: 0 !important;
	padding:0!important;
	width: 0 !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
	user-select: none !important;
}
header .widget_shopping_cart_content .woocommerce-mini-cart-item.mini_cart_item:last-child {
	display: block;
	font-size: 0;
	user-select: none;
	pointer-events: none;
	color: #000;
}
header .widget_shopping_cart_content .woocommerce-mini-cart-item.mini_cart_item:last-child > * {
	display: none !important;
}
header .widget_shopping_cart_content .woocommerce-mini-cart-item.mini_cart_item::before {
    counter-increment: cartitem;
    content: counter(cartitem);
    font-size: 12px;
    line-height: 20px;
    user-select: auto;
    pointer-events: auto;
    color: #000;
    margin: auto;
}
header .widget_shopping_cart_content .woocommerce-mini-cart__buttons.buttons {
	margin-top: 0 !important;
}
header .widget_shopping_cart_content .woocommerce-mini-cart__buttons.buttons > .button {
    border: 0 !important;
    font-size: 0 !important;
    color: transparent !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0!important;
    background: transparent;
}
header .widget_shopping_cart_content .woocommerce-mini-cart__buttons.buttons > .button:hover {
	background-color: transparent !important;
	border-color: transparent !important;
	color: transparent !important;
}
header .widget_shopping_cart_content .woocommerce-mini-cart__buttons.buttons > .button::before {
	content: "";
	position: absolute;
	display: block;
	top: -100px;
	left: -100px;
	bottom: -100px;
	right: -100px;
}

body.page-id-82 .header-right{
	display: none;
}
footer.main-footer {
	position: relative;
	padding-bottom: 15px;
}
footer .menu-item-4692>a, footer .menu-item-4707>a {
	display: none;
}
footer.main-footer::after {
	content: "";
	background-color: #37DDFC;
	background: linear-gradient(271.78deg, #37DDFC 0%, #37DDFC 62.85%);
	width: 50%;
	height: 15px;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
}
.footer-bottom {
    padding: 50px 0;
}
.footer-bottom .footer-bottom-inner .textwidget a {
	color: #282D33;
	font-weight: 700;
}
.footer-bottom .footer-bottom-inner .textwidget a:active,
.footer-bottom .footer-bottom-inner .textwidget a:hover,
.footer-bottom .footer-bottom-inner .textwidget a:focus {
	color: #37DDFC;
}

header.main-header  {
	background-color:#fff;
}

/*header.main-header .header-container
header.main-header .header-container .header-top,
header.main-header .header-container .header-bottom  {
	transition: background-color .2s ease;
	background-color:transparent;
}*/

body.scroll-type-sticky.header-is-regular-top .main-header.scrolled, body.scroll-type-sticky.header-is-divided-top .main-header.scrolled, body.scroll-type-sticky.header-is-regular-top-logo .main-header.scrolled, body.scroll-type-sticky.header-is-divided-top-logo .main-header.scrolled {
    top: -150px;
}

body.home header.main-header .header-container,
body.home header.main-header .header-container .header-top,
body.home header.main-header .header-container .header-bottom,
body.page-id-82 header.main-header,
body.page-id-82 header.main-header .header-container,
body.page-id-82 header.main-header .header-container .header-top,
body.page-id-82 header.main-header .header-container .header-bottom {
    background-color: transparent;
}


body header.main-header:not(.scrollmin),
body header.main-header:not(.scrollmin) .header-container,
body header.main-header:not(.scrollmin) .header-container .header-top,
body header.main-header:not(.scrollmin) .header-container .header-bottom,
body.page-id-82 header.main-header:not(.scrollmin),
body.page-id-82 header.main-header:not(.scrollmin) .header-container,
body.page-id-82 header.main-header:not(.scrollmin) .header-container .header-top,
body.page-id-82 header.main-header:not(.scrollmin) .header-container .header-bottom {
	background-color: transparent;
	transition: .3s ease background-color;
}

body.home header.main-header.scrollmin,
body header.main-header.scrollmin,
body header.main-header.scrollmin .header-container,
body header.main-header.scrollmin .header-container .header-top,
body header.main-header.scrollmin .header-container .header-bottom,
body.page-id-82 header.main-header.scrollmin{
	background-color: #fff;
	transition: top .5s ease, left .3s ease, right .3s ease, .3s ease background-color;
}

.footer-shop h5 {
    margin-bottom: 0;
}

.footer-plan-builder,
.footer-shop,
.footer-my-account {
    margin-bottom: 20px;
}

.footer-top a {
    font-family: Barlow;
    font-size: 15px;
    line-height: 30px;
    text-transform: uppercase;
    color: #282D33;
    transition: .3s ease color;
}

.gradient-blue-bg a {
    color: #fff;
}

.gradient-blue-bg a:hover {
    color: #282D33;
}

.footer-top a:hover {
    color:#37DDFC;
}

.footer-top h5 a {
    font-weight: 700;
}

.footer-adress a,
.footer-email a {
    text-transform: initial;
}

.footer-col.footer-col-1 h5,
.footer-col.footer-col-3 h5 {
    margin-bottom: 5px;
}

.footer-col #menu-main-menu, .footer-col #menu-main-menu-en {
    columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}

.text-underline {
    text-decoration: underline;
}

.footer-social a {
    font-size: 30px;
    font-weight: 700;
    color: #37DDFC;
    margin-right: 100px;
    transition: .3s ease color;
}

.footer-social a:hover {
    color: #282d33;
}

.footer-social a:last-child {
    margin-right: 0;
}

/*.footer-top.footer-col-count-4 .footer-col-1, .footer-top.footer-col-count-4 .footer-col-2, .footer-top.footer-col-count-4 .footer-col-3 {
    width: 18%;
}

.footer-top.footer-col-count-4 .footer-col-1 {
    width: 13%;
}

.footer-top.footer-col-count-4 .footer-col-2 {
    width: 22%;
}

.footer-top.footer-col-count-4 .footer-col-3 {
    width: 19%;
}

.footer-top.footer-col-count-4 .footer-col-4 {
    width: 46%;
    text-align: center;
}

*/

.footer-top.footer-col-count-4 .footer-col-1 {
    width: 35%;
}

.footer-top.footer-col-count-4 .footer-col-2 {
    width: 20%;
}

.footer-top.footer-col-count-4 .footer-col-3 {
    width: 20%;
}

.footer-top.footer-col-count-4 .footer-col-4 {
    width: 25%;
    text-align: center;
}
  

.footer-top.footer-col-count-4 .footer-col-2 .footer-col-inner,
.footer-top.footer-col-count-4 .footer-col-3 .footer-col-inner {
    max-width: 215px;
}

.footer-top.footer-col-count-4 .footer-col-1 .footer-col-inner {
    max-width: 430px;
}

.footer-top {
    padding: 50px 0;
}

.content-bottom {
    padding: 100px 0 50px;
}
.gradient-blue-bg{
	background: linear-gradient(271.78deg, #37DDFC 0%, #37DDFC 62.85%);
}

.padding-100{
	padding:100px 0;
}

.padding-top-100 {
    padding-top: 100px;
}

.page-id-839 .split-header, .padding-bottom-100 {
    padding-bottom: 100px;
}

.distribution-sale-text p {
    font-size: 20px;
    line-height: 24px;
    display: inline-block;
    /* border-bottom: 1px solid #282D33; */
}

.distribution-sale-text p a{
    font-size: 20px;
    line-height: 24px;
    color: #282D33;
}

.dist-btn + .dist-btn {
    margin-left: 30px;
}

.accueil-btn-row > .wpb_column > .vc_column-inner > .wpb_wrapper {
    display: flex;
    justify-content: space-between;
}
.accueil-btn-row .dist-btn {
    flex: 1 1 0px;
    display: grid;
    align-content: center;
}

/*
.acc-slider-row .dist-btn + .dist-btn {
    margin-top: 30px;
    margin-left: 0;
}
*/

.grey-text{
	color: #9b9b9b;
}

.woocommerce ul.products li.product:hover{
	background:#282D33;
	border-left:4px solid #37DDFC;
	border-bottom:4px solid #37DDFC;
}

.woocommerce ul.products li.product:hover .button {
    background-color: #37DDFC;
    color: #282d33;
}

.woocommerce ul.products li.product .button {
    transition: .3s ease color, .3s ease background;
}

button.button.woof_reset_search_form,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce div.product form.cart button.single_add_to_cart_button,
.woocommerce div.product form.cart .button.dist-btn,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce button.button.alt{
    font-family: 'Barlow', sans-serif;
    font-weight: 600;
    font-size: 13px;
    color: #ffffff;
    text-transform: uppercase;
    padding: 20px;
    background-color: #282d33;
    text-align: center;
    user-select: none;
    border-radius: 0;
    -webkit-transition: color .2s ease, background-color .2s ease, border .2s ease;
}

.woocommerce .reset_variations {
    font-family: 'Barlow', sans-serif;
    font-weight: 600;
    font-size: 13px;
    color: #ffffff;
    padding:10px;
    text-transform: uppercase;
    background-color: #282d33;
    text-align: center;
    user-select: none;
    border-radius: 0;
    -webkit-transition: color .2s ease, background-color .2s ease, border .2s ease;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    width: 100%;
    float: left;
}
.woocommerce div.product form.cart .variations select{
    width:100%;
    margin-bottom: 10px;
}

.single-product.woocommerce div.product .product_title, .woocommerce .single-product div.product .product_title {
    font-family: Barlow;
    font-style: normal;
    font-weight: bold;
    font-size: 35px;
    line-height: 45px;
    color: #282D33;
}

.after-product {
    display: inline-block;
    width: 100%;
}

.after-product.padding-100 {
    padding-bottom:0;
}

button.button.woof_reset_search_form:hover,
.woocommerce ul.products li.product:hover .add_to_cart_button,
.woocommerce div.product form.cart button.single_add_to_cart_button:hover,
.woocommerce div.product form.cart .button.dist-btn:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce button.button.alt:hover,
.woocommerce .reset_variations:hover  {
    color: #282d33;
    background-color: #37DDFC;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
    float: left;
    margin:0;
    padding: 25px;
    width: 25%;
    box-sizing: border-box;
    margin-left: 0;
    text-align: left;
    border-left:4px solid transparent;
	border-bottom:4px solid transparent;
	background:#fff;
	transition:.3s ease background, .3s ease border-color;
    margin-bottom: 30px;
}

.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product{
    width: 33.33%;
}

.woocommerce ul.products li.product:hover .shop-starting-price,
.woocommerce ul.products li.product:hover .view-cat,
.woocommerce ul.products li.product:hover .woocommerce-loop-category__title,
.woocommerce ul.products li.product:hover h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product:hover span.woocommerce-Price-amount.amount,
.woocommerce ul.products li.product:hover .price{
	color:#fff;
}

.woocommerce mark.count{
    display: none;
}

.woocommerce .content-outer ul {
    padding:0;
}

.woof_list li input {
    top: 2px;
    position: relative;
}

.woof_list li {
    margin: 0;
    font-size: 13px;
    line-height: 13px;
    text-transform: uppercase;
    color: #282D33;
}

.woocommerce .sidebar-inner {
    padding: 0;
    background-color: transparent;
    max-width: 250px;
    margin: 0 auto;
}

.woof_products_top_panel {
    display: none!important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-category__title {
    font-weight: 500;
    font-size: 17px;
    line-height: 22px;
    /*text-decoration-line: underline;*/
    text-transform: uppercase;
    color: #282D33;
    padding: 0;
    margin-bottom: 10px;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title {
    margin-bottom: 20px;
}

.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price > *{
    font-weight: 700!important;
    font-size: 20px!important;
    line-height: 25px!important;
    margin-bottom:0!important;
}

.woocommerce ul.products li.product .price{
    display: inline-block!important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title + .price{
    margin-bottom:20px;
}

.woocommerce ul.products li.product .button{
    margin-top:0;
}

.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: right;
    width: 48%;
}

.woocommerce ul.products li.product a img{
    margin-bottom:35px;
}

.woocommerce .woocommerce-result-count {
    display: none;
}

.woocommerce .quantity .qty {
    height: 44px;
    border: 1px solid #2c2b3d;
    border-radius: 0;
    padding: 15px;
    box-sizing: border-box;
    max-width: 450px;
}

.woocommerce div.product form.cart div.quantity, .woocommerce .quantity .qty {
    width: 100%;
    text-align: left;
}

.single-product.woocommerce .quantity .qty, .woocommerce .single-product .quantity .qty  {
    margin-bottom:30px;
}

body.post-type-archive-product .content-inner.container,
body.tax-product_cat .content-inner.container,
.single-product .content-inner.container,
.woocommerce-page .content-inner.container  {
    padding-top: 250px;
    padding-bottom: 100px;
}

.post-type-archive-product:not(.woof_search_is_going) .retourn-btn-single-produit {
    display: none;
}

.page-title-shop-row,
.shop-page-title {
    margin-bottom: 30px;
    width: 65%;
    font-size: 35px;
    line-height: 40px;
}

.single-product.woocommerce div.product p.price, .woocommerce .single-product div.product p.price {
    margin-top:40px;
}

.woocommerce ul.products li.product .price {
    color: #282D33;
}

.woocommerce div.product p.price .amount,
.woocommerce-variation-price .price > span {
    font-family: Barlow;
    font-style: normal;
    font-weight: bold;
    font-size: 35px;
    line-height: 45px;
    color: #282D33;
}
.woocommerce-variation-price .price > span{
    margin-bottom:10px;
    display: block;
}

.woocommerce .sidebar-bottom.sidebar-left .main {
    width: 100%;
}

/*.woocommerce .sidebar-rows{
    width:66.66%;
    float: left;
}*/

.shop-starting-price,
.view-cat {
    font-weight: 500;
    font-size: 17px;
    line-height: 20px;
    /*text-decoration-line: underline;*/
    text-transform: uppercase;
    color: #282D33;
}

.shop-starting-price{
	margin-bottom:30px;
}

.acc-product-row .woocommerce.columns-4 {
    margin-bottom: 100px;
}

/*.accueil-item{
	display: table;
	width: 100%;
    height: calc(100vh + 1px);
    direction: rtl;
}

.accueil-item-left, .accueil-item-right {
    display: table-cell;
    width: 50%;
    float: none;
    vertical-align: middle;
    direction: ltr;
}*/

.owl-carousel .owl-item {z-index: 0;}
.owl-carousel .owl-animated-in {z-index: 0;}
.owl-carousel .owl-animated-out {z-index: 1;}

.acc-slider-row .owl-dots {
    display: none;
}

/*.accueil-item-left {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}*/

/*.acc-slider-row .vc_column-inner {
    padding: 0;
}

.accueil-item-right::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 100%;
    height: 50vh;
    width: 16px;
    background: linear-gradient(294.11deg, #37DDFC 37.15%, #37DDFC 100%);
}

.accueil-item-right{
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: calc(50% - 1px);
}*/

.acc-slider-row .vc_col-sm-6:last-child > .vc_column-inner{
    padding: 20px;
    max-width: 700px;
    margin: 0 auto;
    box-sizing: border-box;
}

body.page .content-inner {
    padding:0;
}

.page-int-title .vc_col-sm-6 .vc_column-inner {
    max-width: 530px;
    margin: 0 auto;
}

.page-int-title .vc_col-sm-6 {
    height: 100vh;
}

.slideState {
    height: 8px;
    background: #ececec;
    position: relative;
    display: inline-block;
    width: 100%;
}
.slideState span{ position: absolute; height: 100%; background: #37DDFC; left: 0; top: 0; transition: all 0.5s ease; color: #FFF; box-sizing: border-box; padding-left: 15px;border-radius: 50px;max-width: 100%;}

.our-work-item {
    height: 400px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.our-work-row {
    margin-top: -150px;
}

.our-work-row-inner {
    margin-bottom: 40px;
}
.padding-top-150{
	padding-top:150px;
}
.padding-bottom{
	padding-bottom:100px;
}
.contact-row > .vc_col-sm-6,
.contact-row > .vc_col-sm-12,
.contact-row > div > div > .vc_col-sm-12 {
    padding-top:175px;
    padding-bottom:100px;
    box-sizing: border-box;
}
.contact-row.planner-row > .vc_col-sm-6,
.contact-row.planner-row > .vc_col-sm-12,
.contact-row.planner-row > div > div > .vc_col-sm-12 {
    padding-top:200px;
}

.our-product-title{
	padding-top: 250px;
}

.champs-asterique {
    margin-bottom: 30px!important;
}

.partenaires-table-row table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	text-align: left;
    overflow-x: auto;
    display: block;
}

.partenaires-table-row table tr td, 
.partenaires-table-row table tr th {
    border: 2px solid #b7b7b7;
}

/*
.partenaires-table-row table tr td:last-of-type {
    border: none;
}
*/

.partenaires-table-row table td {
	padding: 25px 15px;
}

.partenaires-table-row table th {
	font-weight: 700;
	text-transform: uppercase;
	padding: 25px 10px;
}

.partenaires-table-row table b {
	font-weight: 700;
}

.partenaires-table-row table tr:nth-child(2n) {
	background: #f2f2f2;
}

.blog-listing-holder {
    padding: 100px 0;
}

.blog-single-top {
    padding-top: 100px;
} 

.contact-row .vc_col-sm-6 .vc_column-inner {
    max-width: 575px;
    margin: 0 auto;
}
.contact-row .vc_col-sm-6:last-child:not(:first-child) {
    background: #f8f8f8;
}

.wpcf7-form select {
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    background: transparent!important;
    background-image: url(/wp-content/uploads/2021/02/arrow-select-black.png)!important;
    background-repeat: no-repeat!important;
    background-position-x: calc(100% - 15px)!important;
    background-position-y: center!important;
}

.form-input, .form-textarea {
	font-family: 'Barlow', sans-serif!important;
    border: 0!important;
    border-bottom: 1px solid #282D33!important;
    background: transparent!important;
    padding: 0!important;
    padding-bottom: 10px!important;
    margin-bottom: 30px!important;
    font-weight: 400!important;
    font-size: 17px!important;
    line-height: 30px!important;
    color: #989898!important;
	box-shadow:none!important;
}

.form-input::-webkit-input-placeholder,
.form-textarea::-webkit-input-placeholder { /* WebKit browsers */
    color:  #989898!important;
    opacity: 1;
}
.form-input:-moz-placeholder,
.form-textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #989898 !important;
    opacity: 1;
}
.form-input::-moz-placeholder,
.form-textarea::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #989898 !important;
    opacity: 1;
}
.form-input:-ms-input-placeholder,
.form-textarea:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #989898 !important;
    opacity: 1;
}

.wpcf7 form .wpcf7-response-output {
    background-color: #282d33;
}

.wpcf7 form br {
    display: none;
}

.wpcf7-not-valid-tip{
    display:none!important;
}

.form-input.wpcf7-not-valid,
.form-textarea.wpcf7-not-valid{
    border-bottom:1px solid #dc3232!important;
}

.form-file > p:first-child {
	font-family: 'Barlow', sans-serif;
	font-size: 17px;
	color: #989898;
    margin-bottom: 5px;
}
div.wpcf7 input[type="file"]{
	width: 100%;
}
.contact-row .vc_col-sm-6:last-child h4 {
    margin-bottom: 20px;
}

.acc-slider-row .accueil-item-right::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 180px;

    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 99;
}
/*.acc-slider-row .accueil-item-right::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 50%;
    height: 180px;

    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 99;
}*/
body.home  > .wrapper > .wrapper-inner > header.main-header:not(.scrollmin) img.logo1,
body.page-id-82 > .wrapper > .wrapper-inner > header.main-header:not(.scrollmin) img.logo1,
body.home  > .wrapper > .wrapper-inner > header.main-header:not(.scrollmin) img.logo3,
body.page-id-82 > .wrapper > .wrapper-inner > header.main-header:not(.scrollmin) img.logo3 {
	display: none;
}
body.home  > .wrapper > .wrapper-inner > header.main-header:not(.scrollmin) img.logo2,
body.page-id-82 > .wrapper > .wrapper-inner > header.main-header:not(.scrollmin) img.logo2 {
	display: inline-block;
}

.woocommerce .woocommerce-product-gallery .flex-viewport{
    margin-bottom:30px;
}

.lignes-bleu .vc_single_image-wrapper::before{
    content: "";
    display: block;
    position: absolute;
    bottom: -10px;
    left: -10px;
    height: 50%;
    width: 50%;
    background: #37DDFC;
    z-index: -1;
}

.lignes-bleu .vc_single_image-wrapper::after {
    content: "";
    display: block;
    position: absolute;
    top: -10px;
    right: -10px;
    height: 50%;
    width: 50%;
    background: #37DDFC;
    z-index: -1;
}

.lignes-bleu .vc_single_image-wrapper{
    position: relative;
    z-index: 1;
}
.tt-uppercase{
	text-transform: uppercase;
}

.info-additionnel-row-inner + .info-additionnel-row-inner {
    margin-top: 50px;
}

.single-product.woocommerce div.product div.images .flex-control-thumbs li, .woocommerce .single-product div.product div.images .flex-control-thumbs li {
    width: 10%;
    float: right;
    padding-left: 10px;
    padding-bottom:10px;
    box-sizing: border-box;
}

.single-product.woocommerce div.product div.images .flex-control-thumbs li:nth-child(10n+1) .woocommerce .single-product div.product div.images .flex-control-thumbs li:nth-child(10n+1) {
    clear: both;
}

.single-product.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1), .woocommerce .single-product div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear: none;
}

.single-product.woocommerce div.product div.images .woocommerce-product-gallery__trigger, .woocommerce .single-product div.product div.images .woocommerce-product-gallery__trigger {
    display: none;
}

.single-product.woocommerce div.product div.images .flex-control-thumbs li img, .woocommerce .single-product div.product div.images .flex-control-thumbs li img {
    opacity: 1;
}
.woocommerce .single-product .retourn-btn-single-produit {
    display: none;
}
.info-additionnel-text {
    background: #F8F8F8;
    padding: 40px;
    box-sizing: border-box;
}

.info-additionnel-row-inner h3 {
    margin-bottom:40px;
}

.info-additionnel-row {
    padding-top: 100px;
}

.dist-product-file-text, .dist-product-file-icon {
    display: table-cell;
    float: none;
    vertical-align: middle;
}

.dist-product-file-icon {
    width: 40px;
}

.dist-product-file-text {
    width: calc(100% - 40px);
    box-sizing: border-box;
}

.dist-product-file {
    display: table;
    width: 100%;
}

.dist-product-file-text {
    font-size: 15px;
    text-transform: uppercase;
    color: #282D33;
}

.after-product-first-row {
    display: inline-block;
    width: 100%;
}

.after-product-first-row-left, .after-product-first-row-right {
    display: block;
    float: left;
    width: 50%;
}

.after-product-first-row-left-inner {
    max-width: 485px;
    width: 90%;
}

.after-product-first-row-right ul, .fleche-list ul {
  list-style: none;
}
.after-product-first-row-right ul li, .fleche-list ul li{ 
  position: relative;
  padding-left:30px;
  padding-bottom:15px;
  font-family: 'Barlow', sans-serif;
  font-size: 17px;
  line-height: 17px;
  color: #282D33;
}
.after-product-first-row-right ul li::before, .fleche-list ul li::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 10px;
    border-color: transparent transparent transparent #37DDFC;
    display: block;
    left: 0;
    top: 2px;
    position: absolute;
}

/*span.woocommerce-Price-amount.amount {
    font-weight: 500;
    font-size: 17px;
    line-height: 22px;
    color: #282D33;
}*/

.retourn-btn-single-produit {
    margin-bottom: 30px;
    display: inline-block;
}

.retourn-btn-single-produit a {
    font-family: 'Barlow', sans-serif;
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    text-transform: uppercase;
    color: #282D33;
    transition: .3s ease color;
}

.retourn-btn-single-produit a:hover {
    color: #37DDFC;
}

.retourn-btn-single-produit a i{
    font-size: 16px;
    line-height: 16px;
    padding-right: 15px;
}

.single-product.woocommerce div.product .entry-summary-inner, .woocommerce .single-product div.product .entry-summary-inner {
    max-width: 445px;
    width: 90%;
    text-align: left;
}

/*----------------*/
input#coupon_code {
    height: 53px;
    padding: 14px 15px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    border: 1px solid #2f2f2f;
    width: 200px;
    padding: 14px;
    height: 50px;
    box-sizing: border-box;
}

.woocommerce table.shop_table {
    border: 1px solid #2F2F2F;
    border-radius: 0;
    margin:0;
}

.woocommerce table.shop_table td,
#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th,
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    border-top: 1px solid #2F2F2F;
    border-radius: 0;
}

.woocommerce a.remove {
    font-size: 25px;
    line-height: 22px;
    width:25px;
    height:25px;
    color: #e53037!important;
    background: transparent;
    transition: .3s ease background, .3s ease color;
}

.woocommerce a.remove:hover {
    color: #fff!important;
    background: #e53037;
}

.woocommerce-cart .woocommerce-cart-form, .woocommerce .col2-set, .woocommerce-page .col2-set {
    /*padding-bottom: 50px;*/
}

.product-name a {
    color: #2F2F2F;
}

.woocommerce form .form-row input.input-text, .woocommerce .select2-container--default .select2-selection--single {
    height: 44px !important;
    border: 1px solid #2F2F2F !important;
    border-radius: 0 !important;
    padding: 15px !important;
    box-sizing: border-box !important;
    font-family: 'Barlow', sans-serif !important;
    margin-bottom: 0 !important;
}

.woocommerce form .form-row textarea {
    font-family: 'Barlow', sans-serif;
    padding: 15px;
    height: 200px;
}
.woocommerce-info a,
.woocommerce-privacy-policy-text a {
    color: #1e85be;
}
.woocommerce ul.order_details {
    padding-left: 0;
}
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-family: 'Barlow', sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 50px;
    line-height: 50px;
    color: #282d33;
    margin-bottom:50px;
}
h2.woocommerce-order-details__title,
.woocommerce-column__title,
.cart_totals h2,
.woocommerce-billing-fields h3,
#order_review_heading,
.woocommerce-additional-fields h3 {
    text-transform: none;
}

#payment ul.payment_methods li label[for='payment_method_moneris'] {
	display: initial !important;
}
/*-------------*/

.text-under-image-right{
    text-align: right;
}

.text-under-image-right p,
.text-under-image-left p{
    display: inline-block;
    font-family: 'Barlow', sans-serif;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    color: #282D33;
    text-transform: uppercase;
    border-bottom: 1px solid #282D33;
}

.text-under-image-right p a,
.text-under-image-left p a{
    color: #282D33;
    transition: .3s ease color;
}

.text-under-image-right p a:hover,
.text-under-image-left p a:hover{
    color: #37DDFC;
}

.text-under-image-left{
    text-align: left;
}

.contact-adress,
.contact-email {
    margin-bottom:0;
}

.contact-adress a,
.contact-phone a,
.contact-email a {
    font-size: 15px;
    color: #282D33;
    transition: .3s ease color;
}

.contact-adress a:hover,
.contact-phone a:hover,
.contact-phone a:hover {
    color: #37DDFC;
}

.footer-bottom.footer-col-count-1 .footer-bottom-center {
    text-align: left;
}

.main-menu .wpml-ls-item {
    display: none;
}

.padding-top-30{
    padding-top:30px;
}

form.woocommerce-ordering select {
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    background: transparent!important;
    background-image: url(/wp-content/uploads/2021/02/arrow-select-black.png)!important;
    background-repeat: no-repeat!important;
    background-position-x: calc(100% - 15px)!important;
    background-position-y: center!important;
    font-family: 'Barlow', sans-serif!important;
    border: 0!important;
    border-bottom: 1px solid #282D33!important;
    padding: 0!important;
    padding-bottom: 10px!important;
    margin-bottom: 30px!important;
    font-weight: 400!important;
    font-size: 17px!important;
    line-height: 30px!important;
}

body.error404 .content-inner {
    padding-top: 250px;
    padding-bottom: 100px;
}

.mobile-only{
    display: none;
}

@media (min-width: 992px) {
	/*body.home > .wrapper > .wrapper-inner > header.main-header img.logo1,
	body.page-id-82 > .wrapper > .wrapper-inner > header.main-header img.logo1 {
		display: none;
	}
	body.home > .wrapper > .wrapper-inner > header.main-header img.logo2,
	body.page-id-82 > .wrapper > .wrapper-inner > header.main-header img.logo2 {
		display: inline-block;
	}
	body.home  > .wrapper > .wrapper-inner > header.main-header:not(.scrollmin) img.logo1,
	body.page-id-82 > .wrapper > .wrapper-inner > header.main-header:not(.scrollmin) img.logo1 {
		display: inline-block;
	}
	body.home > .wrapper > .wrapper-inner > header.main-header:not(.scrollmin) img.logo2,
	body.page-id-82 > .wrapper > .wrapper-inner > header.main-header:not(.scrollmin) img.logo2 {
		display: none;
	}*/

    .page-id-839 .header-right a:hover, .page-id-676 .header-right a:hover {
        color: #fff!important;
    }

    .page-id-839 .scrollmin .header-right a:hover, .page-id-676 .scrollmin .header-right a:hover, .page-id-324 .scrollmin .header-right a:hover, .page-id-165 .scrollmin .header-right a:hover   {
        color: #37ddfc!important;
    }
}
.content-outer > .title-outer:first-child > .title {
	padding-top: 100px;
}


.page-id-9950 .content-outer > .content:first-child > .content-inner {
	margin-top: 150px;
}
.page-id-9386 .content-outer > .content:first-child > .content-inner {
	margin-top: 150px;
}

.page-id-9382 .content-outer > .content:first-child > .content-inner {
	margin-top: 150px;
}
.page-id-9946 .content-outer > .content:first-child > .content-inner {
	margin-top: 150px;
}

.page-id-9950 .chosen-container-single .chosen-single,
.page-id-9386 .chosen-container-single .chosen-single {
	height: auto !important;
}

.page-id-9946 .chosen-container-single .chosen-single,
.page-id-9382 .chosen-container-single .chosen-single {
	height: auto !important;
}

.page-id-9950 .main-footer,
.page-id-9386 .main-footer {
	display: none !important;
}

.page-id-9946 .main-footer,
.page-id-9382 .main-footer {
	display: none !important;
}

.page-id-9950 .map_bg,
.page-id-9386 .map_bg {
	display: none;
}

.page-id-9382 .map_bg,
.page-id-9946 .map_bg {
	display: none;
}

#prosomo_franchise_pac-input {
	border: 0px !important;
	padding: 10px;
}

.franchise_search_bar {
	padding: 10px;
}

@media (min-width: 992px) {
	.split-header > .wpb_column > .vc_column-inner > .wpb_wrapper {
		max-width: 700px;
        margin:0 auto;
	}
	/* Gradient Left */
	.split-header.gradient-left > .wpb_column:first-child::before {
	    content: "";
	    display: block;
	    background-color: #37DDFC;
	    background: linear-gradient(294.11deg, #37DDFC 37.15%, #37DDFC 100%);
	    position: absolute;
	    bottom: 0;
	    right: 0;
	    width: 200%;
	    height: 200%;
	}
	.split-header.gradient-left > .wpb_column:first-child > .vc_column-inner > .wpb_wrapper {
		margin-right: auto;
		margin-left: auto;
	}
	/* Gradient Right */
	.split-header.gradient-right > .wpb_column:last-child::before {
	    content: "";
	    display: block;
	    background-color: #37DDFC;
	    background: linear-gradient(294.11deg, #37DDFC 37.15%, #37DDFC 100%);
	    position: absolute;
	    bottom: 0;
	    left: 0;
	    width: 200%;
	    height: 200%;
	}
	.split-header.gradient-right > .wpb_column:last-child > .vc_column-inner > .wpb_wrapper {
		margin-right: auto;
		margin-left: auto;
	}
	/* Slider Left */
	.split-header.slider-left > .wpb_column > .vc_column-inner > .wpb_wrapper > .dist-shortcode-container {
	    display: block;
	    position: absolute;
	    bottom: 0;
	    right: 50%;
	    width: 150%;
	    width: 50vw;
	    height: 125%;
	    height: 100vh;
	}
	.split-header.slider-left > .wpb_column > .vc_column-inner > .wpb_wrapper > .dist-shortcode-container::before {
	    content: "";
	    display: block;
	    position: absolute;
	    top: 0;
	    left: 0;
	    right: 0;
	    width: 100%;
	    height: 180px;

	    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
	    z-index: 99;
	}

	.split-header.slider-left > .wpb_column:first-child::after {
		content: "";
		display: block;
		position: absolute;
		bottom: 0;
		left: 50%;
		height: 50vh;
		width: 16px;
	    background: linear-gradient(294.11deg, #37DDFC 37.15%, #37DDFC 100%);
	}
	.split-header.slider-left > .wpb_column:first-child,
	.split-header.slider-left > .wpb_column:first-child > .vc_column-inner,
	.split-header.slider-left > .wpb_column:first-child > .vc_column-inner > .wpb_wrapper,
	.split-header.slider-left > .wpb_column:first-child > .vc_column-inner > .wpb_wrapper > .dist-shortcode-container > .dist-slider-outer {
		position: static;
		background-color: transparent;
	}
	.split-header.slider-left > .wpb_column > .vc_column-inner > .wpb_wrapper > .dist-shortcode-container > .dist-slider-outer > .dist-slider-size {
		display: none !important;
	}
	.split-header.slider-left > .wpb_column:last-child > .vc_column-inner > .wpb_wrapper {
		margin-left: auto;
	}
	.split-header.slider-left > .wpb_column > .vc_column-inner > .wpb_wrapper > .dist-shortcode-container .dist-slider .owl-dots {
		left: 100%;
	    right: -100%;
	}
}
@media (max-width: 991px) {
	.page-id-9382 .content-outer > .content:first-child > .content-inner {
		margin-top: 30px;
	}
	.page-id-9946 .content-outer > .content:first-child > .content-inner {
		margin-top: 30px;
	}
}

@media (max-width: 767px) {

.footer-col #menu-main-menu, .footer-col #menu-main-menu-en {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
}

.page-id-9382 .content-outer > .content:first-child > .content-inner .box-adjust,
.page-id-9946 .content-outer > .content:first-child > .content-inner .box-adjust {
	margin-top: 10px;
}

.page-id-9382 .content-outer > .content:first-child > .content-inner .result_item table tr td:nth-child(2),
.page-id-9946 .content-outer > .content:first-child > .content-inner .result_item table tr td:nth-child(2) {
	width: auto !important;
}

.page-id-9382 .content-outer > .content:first-child > .content-inner .result_item table tr td:nth-child(1),
.page-id-9946 .content-outer > .content:first-child > .content-inner .result_item table tr td:nth-child(1) {
	width: auto !important;
}

.page-id-9382 .content-outer > .content:first-child > .content-inner .result_item table tr td:nth-child(1) img,
.page-id-9946 .content-outer > .content:first-child > .content-inner .result_item table tr td:nth-child(1) img {
	width: 150px !important;
	max-width: inherit !important;
}

.page-id-9382 .content-outer > .content:first-child > .content-inner .box-adjust,
.page-id-9946 .content-outer > .content:first-child > .content-inner .box-adjust {
	margin-top: 10px;
}

.page-id-9382 .content-outer > .content:first-child > .content-inner .result_item table tr td:nth-child(2),
.page-id-9946 .content-outer > .content:first-child > .content-inner .result_item table tr td:nth-child(2) {
	width: auto !important;
}

.page-id-9382 .content-outer > .content:first-child > .content-inner .result_item table tr td:nth-child(1),
.page-id-9946 .content-outer > .content:first-child > .content-inner .result_item table tr td:nth-child(1) {
	width: auto !important;
}

.page-id-9382 .content-outer > .content:first-child > .content-inner .result_item table tr td:nth-child(1) img,
.page-id-9946 .content-outer > .content:first-child > .content-inner .result_item table tr td:nth-child(1) img {
	width: 150px !important;
	max-width: inherit !important;
}

}

input.wpcf7-text,
textarea.wpcf7-textarea {
	padding-left: 0 !important;
	padding-right: 0 !important;
	border-top-width: 0 !important;
	border-left-width: 0 !important;
	border-right-width: 0 !important;
	border-bottom: 1px solid #282D33 !important;
}

.signature table {
	table-layout: fixed;
}
.signature table td {
	vertical-align: middle;
}
.signature table td + td {
	padding-left: 30px;
}
.signature table td h5 {
	margin-bottom: 0 !important;
}
input.wpcf7-form-control.wpcf7-submit.dist-btn {
    display: inline-block;
    font-family: 'Barlow', sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 13px;
    color: #ffffff;
    text-transform: uppercase;
    padding: 21px 48px;
    border: solid 2px #282d33;
    background-color: #282d33;
    text-align: center;
    user-select: none;
    -webkit-transition: color .2s ease, background-color .2s ease, border .2s ease;
    -moz-transition: color .2s ease, background-color .2s ease, border .2s ease;
    -ms-transition: color .2s ease, background-color .2s ease, border .2s ease;
    -o-transition: color .2s ease, background-color .2s ease, border .2s ease;
    transition: color .2s ease, background-color .2s ease, border .2s ease;
    -webkit-appearance: none;
}
input.wpcf7-form-control.wpcf7-submit.dist-btn:hover {
    color: #282d33;
    border-color: #ffffff;
    background-color: #ffffff;
    text-decoration: none;
}

input.wpcf7-form-control.wpcf7-submit.dist-btn.type2 {
    font-family: 'Barlow', sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 13px;
    color: #ffffff;
    text-transform: uppercase;
    padding: 21px 48px;
    border-width: 0px;
}

input.wpcf7-form-control.wpcf7-submit.dist-btn.type2:hover {
    color: #282d33;
    background-color: #37DDFC;
}

select.select2-hidden-accessible + span.select2 > .selection > .select2-selection {
    /*padding-left: 0 !important;
    padding-right: 0 !important;
    border-top-width: 0 !important;
    border-left-width: 0 !important;
    border-right-width: 0 !important;
    border-bottom: 1px solid #282D33 !important;*/
    border-radius: 0;
    display: block;
    margin: 0;
    padding: 7px 15px;
    /*border: solid 2px #aaa;*/
    border-radius: 0;
    outline: 0;
    resize: none;
    background-color: #fff;
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    box-sizing: border-box;
    -webkit-appearance: none;
    height: auto;
    padding-top: 6px !important;
}

select.select2-hidden-accessible + span.select2 > .selection > .select2-selection > .select2-selection__arrow {
	top: 0;
    height: 44px;
}
select.select2-hidden-accessible + span.select2 > .selection > .select2-selection > .select2-selection__arrow > b {
	border-color: #000 transparent transparent transparent;
    border-width: 9px 6px 0 6px;
    margin-left: -10px;
}
select.select2-hidden-accessible + span.select2 > .selection > .select2-selection > .select2-selection__rendered {
	padding-left: 0 !important;
    padding-right: 0 !important;
    color: #282D33;
}
.form-register-container .form-row .select2-container {
    width: 100% !important;
}

input.wpcf7-text::-webkit-input-placeholder,
textarea.wpcf7-textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #282D33;
    opacity: 1;
}
input.wpcf7-text::-moz-placeholder,
textarea.wpcf7-textarea::-moz-placeholder { /* Firefox 19+ */
    color: #282D33;
    opacity: 1;
}
input.wpcf7-text:-ms-input-placeholder,
textarea.wpcf7-textarea:-ms-input-placeholder { /* IE 10+ */
    color: #282D33;
    opacity: 1;
}
input.wpcf7-text:-moz-placeholder,
textarea.wpcf7-textarea:-moz-placeholder { /* Firefox 18- */
    color: #282D33;
    opacity: 1;
}
.mc4wp-response {
	padding-top: 27px;
}

.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: left;
}

.footer-col.footer-col-1 .mobile-only {
    display: list-item;
}
tr.cart-subtotal th::after, .tax-rate th::after, tr.order-total th::after {
    content: ':';
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background: #37DDFC;
    color: #282d33;
}
.products .wc-product-image-class {
    background-size: cover!important;
}
.cat-item-17, .cat-item-162 {
    display: none;
}

input[name="logoprofil"] {
	display: none;
}

.logo-profil-div {
	display: block;
}

.logo-profil-note {
	margin-top: 3px;
	font-style: italic;
}

.logo-profil-box {
	display: inline-block;
	position: relative;
	margin-bottom: 15px;
}

.logo-profil-box.hidden {
	display: none;
}

.logo-profil-img {
	max-height: 150px;
}

.logo-profil-remove {
	display: none;
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	line-height: 30px;
	font-size: 21px;
	text-align: center;
	z-index: 10;
}

.logo-profil-box:hover .logo-profil-remove {
	display: block;
}

.logo-profil-remove i::before {
	position: relative;
	z-index: 10;
}

.logo-profil-remove i::after {
	content: "";
	position: absolute;
	top: 7px;
	left: 7px;
	right: 6px;
	bottom: 6px;
	border-radius: 50%;
	background-color: #fff;
	z-index: 5;
}

.woocommerce form .form-row.form-submit-row {
	margin: 20px 0 0;
}

@media (max-width: 1399px) {
    .footer-adress a br{
        display: none;
    }
    /*.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        padding: 50px 20px 25px;
    }*/
    .header-top-right ul.menu>li>a {
        padding: 0 10px;
    }
    header .header-top-widget.woocommerce.widget_shopping_cart {
        margin-right: 10px;
    }
    /*
    .distribution-sale-text p {
        border-bottom: 0;
        text-decoration: underline;
    }
    */
}

@media (max-width: 1199px) {
    .footer-top.footer-col-count-4 .footer-col-1,
    .footer-top.footer-col-count-4 .footer-col-2,
    .footer-top.footer-col-count-4 .footer-col-3,
    .footer-top.footer-col-count-4 .footer-col-4 {
        width: 50%;
    }
    .footer-top.footer-col-count-4 .footer-col-1,
    .footer-top.footer-col-count-4 .footer-col-2{
        margin-bottom:50px;
    }
    .footer-top.footer-col-count-4 .footer-col-4 {
        text-align: left;
    }
    .acc-product-row li.product-category.product {
        width: 50%!important;
    }
    .woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
        clear: none;
    }
    .woocommerce ul.products.columns-3 li.product,
    .woocommerce-page ul.products.columns-3 li.product {
        width: 50%;
    }
    .woocommerce ul.products.columns-3 li.product:nth-child(2n+1),
    .woocommerce-page ul.products.columns-3 li.product:nth-child(2n+1) {
        clear: both;
    }
}

@media (max-width: 991px) {
    .hide-empty-space-mobile .vc_empty_space {
        display: none !important;
    }
    body.home > .wrapper > .wrapper-inner > header.main-header:not(.scrollmin) img.logo1,
    body.page-id-82 > .wrapper > .wrapper-inner > header.main-header:not(.scrollmin) img.logo1,
    body.home > .wrapper > .wrapper-inner > header.main-header:not(.scrollmin) img.logo2,
    body.page-id-82 > .wrapper > .wrapper-inner > header.main-header:not(.scrollmin) img.logo2{
        display:none;
    }
    body.home > .wrapper > .wrapper-inner > header.main-header:not(.scrollmin) img.logo3,
    body.page-id-82 > .wrapper > .wrapper-inner > header.main-header:not(.scrollmin) img.logo3 {
        display:inline-block;
    }
    .mobile-menu li>a, .mobile-menu li>.menu-item-inner>a {
        color:#282d33;
    }
    .mobile-menu li {
        border-bottom: solid 1px #282d33;
    }
    .mobile-menu-btn i {
        color:#282d33;
        font-size: 24px;
    }
    .padding-100 {
        padding: 50px 0;
    }
    .padding-top-100 {
        padding-top: 50px;
    }
    .padding-bottom-100 {
        padding-bottom: 50px;
    }
    .value-row .vc_col-sm-6,
    .about-our-work-row .vc_col-sm-6,
    .our-product-title .vc_col-sm-6,
    .trendy-durable-row .vc_col-sm-6,
    .enjoy-sunshin-row .vc_col-sm-6,
    .create-haven-row .vc_col-sm-6,
    .sturdy-choice-row .vc_col-sm-6,
    .clear-choice-row .vc_col-sm-6,
    .contact-row .vc_column-sm-6,
    .after-product-first-row-left,
    .after-product-first-row-right{
        width: 100%;
        float: left;
    } 
    .value-row .vc_col-sm-6:first-child,
    .about-our-work-row .vc_col-sm-6:first-child,
    .our-product-title .vc_col-sm-6:first-child,
    .trendy-durable-row .vc_col-sm-6:first-child,
    .enjoy-sunshin-row .vc_col-sm-6:first-child,
    .create-haven-row .vc_col-sm-6:first-child,
    .contact-row .vc_column-sm-6:first-child,
    .after-product-first-row-left{
        margin-bottom:50px;
    }
    .sturdy-choice-row .vc_col-sm-6:first-child,
    .clear-choice-row .vc_col-sm-6:first-child{
        margin-bottom:30px;
    }
     .our-product-title .vc_col-sm-6 .wpb_single_image.vc_align_right,
     .enjoy-sunshin-row .vc_col-sm-6 .wpb_single_image.vc_align_right{
        text-align: left;
     }
     .trendy-durable-row .vc_col-sm-6.vc_col-sm-push-6,
     .create-haven-row .vc_col-sm-6.vc_col-sm-push-6{
        left:0;
     }
     .trendy-durable-row .vc_col-sm-6.vc_col-sm-pull-6,
     .create-haven-row .vc_col-sm-6.vc_col-sm-pull-6{
        right: 0;
     }
     .text-under-image-right {
        text-align: left;
    }
    .content-bottom {
        padding: 50px 0 25px;
    }
    .footer-top,
    .footer-bottom {
        padding: 25px 0;
    }
    .footer-top.footer-col-count-4 .footer-col-1,
    .footer-top.footer-col-count-4 .footer-col-2 {
        margin-bottom: 25px;
    }
    .footer-social a {
        margin-right: 50px;
    }
    .split-header.slider-left > .wpb_column:first-child,
    .split-header.slider-left > .wpb_column:first-child > .vc_column-inner,
    .split-header.slider-left > .wpb_column:first-child > .vc_column-inner > .wpb_wrapper,
    .split-header.slider-left > .wpb_column:first-child > .vc_column-inner > .wpb_wrapper > .dist-shortcode-container > .dist-slider-outer {
        position: static;
        background-color: transparent;
    }
    .split-header.slider-left > .wpb_column > .vc_column-inner > .wpb_wrapper > .dist-shortcode-container > .dist-slider-outer > .dist-slider-size {
        display: none !important;
    }

    .split-header.slider-left > .wpb_column > .vc_column-inner > .wpb_wrapper > .dist-shortcode-container {
        display: block;
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        margin: auto;
        width: 150%;
        width: 100vw;
        height: 125%;
        height: 100vh;
    }
    .split-header.slider-left > .wpb_column > .vc_column-inner > .wpb_wrapper > .dist-shortcode-container::after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.3);
        z-index: 99;
    }
    .split-header.slider-left > .wpb_column:first-child::after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 50%;
        height: 50vh;
        width: 16px;
        background: linear-gradient(294.11deg, #37DDFC 37.15%, #37DDFC 100%);
    }
    .split-header.slider-left > .wpb_column:last-child * {
        color: #fff;
        text-align: center;
    }
    .split-header.slider-left > .wpb_column:last-child .dist-btn.type3, .split-header.slider-left > .wpb_column:last-child .dist-btn.type2:hover {
        color: #282d33;
    }
    .split-header.slider-left > .wpb_column:last-child .dist-btn.type3:hover {
        color: #fff;
    }
/*
    .split-header.slider-left > .wpb_column:last-child .dist-btn {
        width: fit-content;
    }
    .split-header .dist-btn + .dist-btn {
        margin-top: 30px!important;
    }
*/
    .acc-slider-row .vc_col-sm-6{
        width: 100%;
    }
    .acc-slider-row .vc_col-sm-6:last-child {
        height: 500px;
    }
    /*.accueil-item {
        height: auto;
    }
    .accueil-item-left,
    .accueil-item-right {
        width: 100%;
        float: left!important;
        display: block!important;
    } 
    .accueil-item-right {
        height: 500px;
    }
    .acc-slider-row .accueil-item-right::before,
    .acc-slider-row .accueil-item-right::after{
        display:none;
    }
    .accueil-item-left {
        left: 0;
    }
    .accueil-item-left-inner{
         max-width:90%;
         padding: 50px 15px;
    }*/
    .acc-slider-row,
    .page-int-title,
    .contact-row{
        min-height: 0!important;
    }
    .accueil-item-right {
        right: 0;
    }
    .header-mobile {
        box-shadow: 0px 1px 4px rgba(0,0,0,.15);
    }
    .acc-product-row .woocommerce.columns-4 {
        margin-bottom: 50px;
    }
    .page-int-title .vc_col-sm-6 {
        height: auto;
        padding: 50px 0;
        display: block!important;
        float: left!important;
        width: 100%!important;
    }
    .page-int-title .vc_col-sm-6:last-child,
    .portfolio-row .vc_col-sm-6:last-child:not(:first-child){
        background-color: #37DDFC;
        background: linear-gradient(294.11deg, #37DDFC 37.15%, #37DDFC 100%);
    }
    .page-int-title.split-header.gradient-right > .wpb_column:last-child::before {
        display: none;
    }
    .our-work-row {
        margin-top: 50px;
    }
    .contact-row > .vc_col-sm-6,
    .contact-row > .vc_col-sm-12,
    .contact-row.planner-row > .vc_col-sm-6,
    .contact-row.planner-row > .vc_col-sm-12 {
        padding: 50px 0;
        display: block!important;
        float: left!important;
        width: 100%!important;
    }
    .contact-row .vc_col-sm-6:last-child h4 {
        margin-bottom: 50px;
    }
    body.post-type-archive-product .content-inner.container,
    body.tax-product_cat .content-inner.container,
    .single-product .content-inner.container,
    .woocommerce-page .content-inner.container {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .page-title-shop-row, .shop-page-title {
        margin-bottom:30px;
    }
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
        width: 100%;
    }
    .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: 100%;
    }
    .info-additionnel-text {
        padding: 40px 25px;
    }
    .info-additionnel-row {
        padding-top: 50px;
    }
    .mobile-only{
        display:list-item;
    }
    .acc-slider-row .owl-dots {
        display: none;
    }
    .post-type-archive-product .woocommerce-split-row > .vc_col-sm-6:nth-child(2) {
        display: none!important;
    }     
}
@media (max-width: 799px) {
    .sidebar-top.sidebar-right .main, .sidebar-top.sidebar-right .sidebar {
        float: left;
        width: 100%;
    }
    .woocommerce .sidebar-inner {
        max-width: 100%;
        margin-bottom: 50px;
    }
    form.woocommerce-ordering {
        width: 100%;
        float: left;
        display: inline-block;
        margin-bottom: 30px!important;
    }
    .page-title-shop-row, .shop-page-title {
        display: inline-block;
        width: 100%;
    }
    .page-title-shop-row,
    .shop-page-title {
        font-size: 30px;
        line-height: 35px;
    }
}

@media (max-width: 619px) {
    .acc-product-row li.product-category.product {
        width: 100%!important;
    }
    .header-mobile-inner-padding {
        padding: 0 15px;
    }
    .accueil-item-right {
        height: 350px;
    }
    .dist-btn,
    .dist-btn.type2,
    .dist-btn.type3 {
        padding: 15px 35px;
    }
    .accueil-item-left-inner {
        max-width: 100%;
    }
    .content-outer ul {
        padding-left: 15px;
    }
    .after-product-first-row-right ul li, .fleche-list ul li {
        padding-left: 20px;
    }
    .signature table td + td {
        padding-left: 15px;
    }
    .form-input, .form-textarea {
        font-size: 15px!important;
        line-height: 28px!important;
    }
    body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper a, body .single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper a {
        height: 300px!important;
    }
    .accueil-btn-row > .wpb_column > .vc_column-inner > .wpb_wrapper {
        display: grid;
        justify-content: center;
    }
    .accueil-btn-row .dist-btn {
        margin-left: unset;
    }
    .accueil-btn-row .dist-btn + .dist-btn {
        margin-top: 30px;
    }

}

@media (max-width: 519px) {
    .footer-top.footer-col-count-4 .footer-col-1,
    .footer-top.footer-col-count-4 .footer-col-2,
    .footer-top.footer-col-count-4 .footer-col-3,
    .footer-top.footer-col-count-4 .footer-col-4 {
        width: 100%;
    }
    .footer-top.footer-col-count-4 .footer-col-1,
    .footer-top.footer-col-count-4 .footer-col-2,
    .footer-top.footer-col-count-4 .footer-col-3 {
        margin-bottom:30px;
    }
    .distribution-sale-row .dist-btn{
        display: block;
        clear: both;
    }
    .distribution-sale-row .dist-btn + .dist-btn {
        margin-left: 0;
        margin-top: 15px;
    }
    .header-mobile-logo img {
        width: 235px;
    }
    .distribution-sale-text p {
        font-size: 16px;
        line-height: 20px;
    }
    .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
        width: 100%;
    }
    .woocommerce ul.products.columns-3 li.product:nth-child(2n+1), .woocommerce-page ul.products.columns-3 li.product:nth-child(2n+1) {
        clear: none;
    }
    .info-additionnel-text {
        padding: 40px 15px;
    }
    .page-title-shop-row,
    .shop-page-title {
        font-size: 25px;
        line-height: 30px;
    }     
}
@media (max-width: 519px) {
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    padding: 15px;
}
}


@media (max-width: 349px) {
    .our-work-row .container {
        width: 90%;
        box-sizing: border-box;
    }
    .signature table td {
        width: 100%;
        float: left;
    }
     .signature table td:last-child{
        margin-top:20px;
        padding-left:0;
     }
}

.woocommerce-split-row > .vc_col-sm-6:first-child:not(:last-child) {
    width: 80%;
    width: calc( ((1300px / 3) * 2) + ((100% - 1300px) / 2) ); /* 100% - 1300px = padding gauche / droite */
}
.woocommerce-split-row > .vc_col-sm-6:first-child:not(:last-child) > div {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
        display: block !important;
}
.woocommerce-split-row > .vc_col-sm-6:first-child:not(:last-child) > div > div {
    width: calc( (1300px / 3) * 2 );
    /*margin-left: calc((100vw - 1300px) / 2);*/

    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;

    float: left;
}

.woocommerce-split-row > .vc_col-sm-6:nth-child(2) {
    width: calc( ((1300px / 3) * 1) + ((100% - 1300px) / 2) ); /* 100% - 1300px = padding gauche / droite */
}
.woocommerce-split-row > .vc_col-sm-6:nth-child(2)  > div {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}


.woocommerce-split-row .page-title-shop-row h1 {
    margin-bottom: 30px;
}

.woocommerce-split-row .page-title-shop > .container {
    width: 100% !important;
}

.woocommerce-split-row .woocommerce-ordering > select {
	width: 280px;
	margin-top: 9px;
}

.woocommerce-split-row .sidebar {
    width: 100%;
    max-width: 500px;
    width: calc(100% - 30px);
    margin: auto;
}
.woocommerce-split-row .sidebar > .sidebar-inner {
    max-width: 300px !important;
    width: 100%;
}
.woocommerce-split-row .sidebar ul.woof_list > li {
    margin-left: 0 !important;
    position: relative;
    padding-right: 30px !important;
}
.woocommerce-split-row .sidebar ul.woof_list > li > input[type="checkbox"] {
    display: none;
}
.woocommerce-split-row .sidebar ul.woof_list > li > label {
    margin-left: 0 !important;
    font-size: 17px;
    line-height: 17px;
}
.product-categories > li > a {
    margin-top: 10px;
    margin-bottom:10px;
}

.product-categories li a {
    font-size: 17px;
    line-height: 22px;
    text-transform: uppercase;
    color: #282D33;
    display:inline-block;
}

.product-categories li > .children{
    padding-left:15px;
}
.product-categories li > .children > li > a{
    font-size: 13px;
    line-height: 18px;
}
.product-categories,
.product-categories ul {
    list-style: none!important;
}
.widget_product_categories h5 {
    display: none;
}
.current-cat > a,
.current-cat-parent > a {
    font-weight: 700;
}
.woocommerce-split-row .sidebar ul.woof_list > li > a {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin-top: auto;
    margin-bottom: auto;
}
.woocommerce-split-row .sidebar ul.woof_list > li > a > span {
    /*position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;*/
    font-family: "Font Awesome 5 Pro";
    background-image: none !important;
    margin-top: 5px;
}
.woocommerce-split-row .sidebar ul.woof_list > li > a > span::before {
    content: "\f067";
    padding: 3px 4px 3px 5px;
    display: inline-block;
    color: #282d33;
}

.woocommerce-split-row .sidebar ul.woof_list > li > a > span.woof_is_opened::before {
    content: "\f068";
}

.woocommerce-split-row .sidebar > .sidebar-inner > .sidebar-widget > .widget-woof > h5 {
    font-family: 'Barlow', sans-serif;
    font-weight: 800;
    font-style: normal;
    font-size: 20px;
    line-height: 30px;
    color: #282d33;
    text-transform: uppercase;
}
.woocommerce-split-row .sidebar ul.woof_list > li > ul {
    width: 100% !important;
    max-width: 100% !important;
}
.woocommerce-split-row .sidebar ul.woof_list > li > ul > li {
    margin-left: 0 !important;
    position: relative;
}
.woocommerce-split-row .sidebar ul.woof_list > li > ul > li label {
    line-height: 17px;
}
.woocommerce-split-row .sidebar ul.woof_list > li > ul > li > input[type="checkbox"] {
    display: none;
}






.woocommerce-split-row {
	flex-direction: column-reverse;
}


.woocommerce-split-row > .vc_col-sm-6:first-child:not(:last-child) {
    width: 100%;
    padding-right: 15px !important;
    padding-left: 15px !important;
}

.woocommerce-split-row > .vc_col-sm-6:first-child:not(:last-child) > div > div {
    width: 100%;
}

.woocommerce-split-row > .vc_col-sm-6:nth-child(2)  {
    width: 100%;
}


/*.post-type-archive-product .woocommerce-split-row > .vc_col-sm-6:first-child:not(:last-child){
    width:100%;
}

.post-type-archive-product .woocommerce-split-row > .vc_col-sm-6:nth-child(2) {
    display:none;
}

.post-type-archive-product .woocommerce-split-row > .vc_col-sm-6:first-child:not(:last-child) > div > div {
    width: 100%;
}

.post-type-archive-product .woocommerce-split-row > .vc_col-sm-6:first-child:not(:last-child) > div > div > div {
    max-width: 1300px;
    margin:0 auto;
}*/


@media only screen and (min-width: 992px) {

	.woocommerce-split-row {
		flex-direction: row-reverse;
	}

	.woocommerce-split-row > .vc_col-sm-6:first-child:not(:last-child) {
	    width: 80%;
	    width: calc( ((950px / 3) * 2) + ((100% - 950px) / 2) ); /* 100% - 1300px = padding gauche / droite */
	}

	.woocommerce-split-row > .vc_col-sm-6:first-child:not(:last-child) > div > div {
	    width: calc( (950px / 3) * 2 );
	}

	.woocommerce-split-row > .vc_col-sm-6:nth-child(2)  {
	    width: calc( ((950px / 3) * 1) + ((100% - 950px) / 2) ); /* 100% - 1300px = padding gauche / droite */
	}


	.woocommerce-split-row .sidebar > .sidebar-inner {
	    float: right;
	}

}


@media only screen and (min-width: 1200px) {

	.woocommerce-split-row {
		flex-direction: row-reverse;
	}

	.woocommerce-split-row > .vc_col-sm-6:first-child:not(:last-child) {
	    width: 80%;
	    width: calc( ((1100px / 3) * 2) + ((100% - 1100px) / 2) ); /* 100% - 1300px = padding gauche / droite */
	}

	.woocommerce-split-row > .vc_col-sm-6:first-child:not(:last-child) > div > div {
	    width: calc( (1100px / 3) * 2 );
	}

	.woocommerce-split-row > .vc_col-sm-6:nth-child(2)  {
	    width: calc( ((1100px / 3) * 1) + ((100% - 1100px) / 2) ); /* 100% - 1300px = padding gauche / droite */
	}


	.woocommerce-split-row .sidebar > .sidebar-inner {
	    float: right;
	}


}

@media only screen and (min-width: 1400px) {

	.woocommerce-split-row {
		flex-direction: row-reverse;
	}

	.woocommerce-split-row > .vc_col-sm-6:first-child:not(:last-child) {
	    width: 80%;
	    width: calc( ((1300px / 3) * 2) + ((100% - 1300px) / 2) ); /* 100% - 1300px = padding gauche / droite */
	}

	.woocommerce-split-row > .vc_col-sm-6:first-child:not(:last-child) > div > div {
	    width: calc( (1300px / 3) * 2 );
	}

	.woocommerce-split-row > .vc_col-sm-6:nth-child(2) {
	    width: calc( ((1300px / 3) * 1) + ((100% - 1300px) / 2) ); /* 100% - 1300px = padding gauche / droite */
	}


	.woocommerce-split-row .sidebar > .sidebar-inner {
	    float: unset;
	}


}

.woocommerce table.shop_table,
.woocommerce table.shop_table td, #add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th, .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
	border-color: #dcdcdc;
}
.woocommerce-info {
    border-top-color: #37DDFC;
}
.woocommerce-info a, .woocommerce-privacy-policy-text a,
.woocommerce-info::before {
    color: #37DDFC;
}




body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper a, body .single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper a  {
	display: block;
    width: 100%;
    height: 550px;
}
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper a div, body .single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper a div  {
    width: 100%;
    height: 100%;
    display: block;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

body.single-product .sidebar {
	display: none !important;
}



.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	background-color: #37DDFC;
    background: linear-gradient( 271.78deg, #37DDFC 0%, #37DDFC 62.85%);
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background-color: #37DDFC;
	border-color: #26a0b7;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle + .ui-slider-handle {
	background-color: #37DDFC;
	border-color: #11c9bc;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: #dcdcdc;
}



.woocommerce ul.products.columns-3 li.product, 
.woocommerce-page ul.products.columns-3 li.product {
    position: relative;
}
.woocommerce ul.products.columns-3 li.product > a:first-child:before, 
.woocommerce-page ul.products.columns-3 li.product > a:first-child:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;

}
body.woocommerce footer li {
    list-style: none;
}

.woocommerce nav.woocommerce-pagination ul li,
.woocommerce .navigation.pagination a {
    border-right: 1px solid #282d33;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce .navigation.pagination a{
    color: #282d33;
    transition: .3s ease background, .3s ease color;
}

.woocommerce .navigation.pagination a,
.woocommerce .navigation.pagination span{
	display:inline-block;
}

.woocommerce .navigation.pagination a.prev,
.woocommerce .navigation.pagination a.next {
	display: none;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce .navigation.pagination a:focus,
.woocommerce .navigation.pagination a:hover,
.woocommerce .navigation.pagination span.current {
    color: #37DDFC;
    background: #282d33;
}

.woocommerce nav.woocommerce-pagination ul {
    border: 1px solid #282d33;
}

.woocommerce nav.woocommerce-pagination ul li:last-child,
.woocommerce .navigation.pagination a:last-child {
    border-right: none;
}

body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce {
    padding-top: 150px;
    /*max-width: 1300px;
    margin: 0 auto;*/
}

body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .woocommerce-form {
    border: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 400px;
}



body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--downloads {
    display: none !important;
}



body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .woocommerce-notices-wrapper {
    position: absolute;
    top: 150px;
    right: 0;
    width: calc( ((1300px / 3) * 2) + ((100% - 1300px) / 2) );

}

body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .woocommerce-notices-wrapper > * {
    margin-left: 100px !important;
    margin-right: 15px !important;
    margin-bottom:20px;
    box-sizing: border-box;
    width: calc( ( (1300px / 3) * 2) - 115px ) !important;
}

body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .woocommerce-message {
    position: absolute;
    top: 150px;
    left: calc( ((1300px / 3) * 1) + ((100% - 1300px) / 2) + 100px );
    width: calc( ( (1300px / 3) * 2) - 115px ) !important;
    box-sizing: border-box;

}

.woocommerce-edit-address #billing_country_field {
    display: none !important;
}



body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns {

}


body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns > .u-column2 {
    width: 80%;
    width: calc( ((1300px / 3) * 2) + ((100vw - 1300px) / 2) ); /* 100% - 1300px = padding gauche / droite */
        min-height: calc(100vh - 150px);
}
body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns > .u-column2 > div {
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    display: block !important;

    padding-left: 100px !important;
    padding-right: 15px !important;
    box-sizing: border-box;

    width: calc( (1300px / 3) * 2 ) !important;

    z-index: 1;
    position: relative;

    /*transform: translateY(-50%);
    top: 50vh;*/
}
/*body.woocommerce-lost-password header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns > .u-column2 > div {
    top: calc(50vh - 150px);
}*/
body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns > .u-column2 form {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-top:0;
    border: 0 !important;
}
/*
body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns > .u-column2 > div > div {
    width: calc( (1300px / 3) * 2 );

    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;

    float: right;
}
*/
body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns > .u-column1 {
    position: relative;
    width: calc( ((1300px / 3) * 1) + ((100vw - 1300px) / 2) ); /* 100% - 1300px = padding gauche / droite */
        min-height: calc(100vh - 150px);
}
body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns > .u-column1 > div {
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    display: block !important;

    padding-left: 20px !important;
    padding-right: 5vw !important;
    box-sizing: border-box;
    float: right;

    width: calc( (1300px / 3) * 1 ) ;

    z-index: 1;
    position: relative;

    /*transform: translateY(-50%);
    top: calc(50vh - 150px);*/
    /*bottom: calc(50vh - 250px);*/
    top: 100px;
}


@media only screen and (min-width: 992px) {

    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns {
        flex-direction: initial;
    }

    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns > .u-column2 {
        width: 80%;
        width: calc( ((950px / 3) * 2) + ((100vw - 950px) / 2) ); /* 100% - 1300px = padding gauche / droite */
    }

    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns > .u-column2 > div  {
        width: calc( (950px / 3) * 2 );
    }

    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns > .u-column1  {
        width: calc( ((950px / 3) * 1) + ((100vw - 950px) / 2) ); /* 100% - 1300px = padding gauche / droite */
    }

    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns > .u-column1 > div  {
        width: calc( (950px / 3) * 1 );
    }

    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .woocommerce-notices-wrapper {
        width: calc( ((950px / 3) * 2) + ((100% - 950px) / 2) ); /* 100% - 1300px = padding gauche / droite */
    }
    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .woocommerce-notices-wrapper > * {
        width: calc( ( (950px / 3) * 2) - 115px ) !important;
    }

    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .woocommerce-message {
        width: calc( ( (950px / 3) * 2) - 115px ) !important;
    }
}


@media only screen and (min-width: 1200px) {

    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns {
        flex-direction: initial;
    }

    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns > .u-column2 {
        width: 80%;
        width: calc( ((1100px / 3) * 2) + ((100vw - 1100px) / 2) ); /* 100% - 1300px = padding gauche / droite */
    }

    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns > .u-column2 > div  {
        width: calc( (1100px / 3) * 2 );
    }

    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns > .u-column1  {
        width: calc( ((1100px / 3) * 1) + ((100vw - 1100px) / 2) ); /* 100% - 1300px = padding gauche / droite */
    }

    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns > .u-column1 > div  {
        width: calc( (1100px / 3) * 1 );
    }

    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .woocommerce-notices-wrapper  {
        width: calc( ((1100px / 3) * 2) + ((100% - 1100px) / 2) ); /* 100% - 1300px = padding gauche / droite */
    }
    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .woocommerce-notices-wrapper > * {
        width: calc( ( (1100px / 3) * 2) - 115px ) !important;
    }

    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .woocommerce-message {
        width: calc( ( (1100px / 3) * 2) - 115px ) !important;
    }

}

@media only screen and (min-width: 1400px) {

    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns {
        flex-direction: initial;
    }

    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns > .u-column2 {
        width: 80%;
        width: calc( ((1300px / 3) * 2) + ((100vw - 1300px) / 2) ); /* 100% - 1300px = padding gauche / droite */
    }

    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns > .u-column2 > div {
        width: calc( (1300px / 3) * 2 );
    }

    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns > .u-column1  {
        width: calc( ((1300px / 3) * 1) + ((100vw - 1300px) / 2) ); /* 100% - 1300px = padding gauche / droite */
    }

    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns > .u-column1 > div {
        width: calc( (1300px / 3) * 1 );
    }

    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .woocommerce-notices-wrapper {
        width: calc( ((1300px / 3) * 2) + ((100% - 1300px) / 2) ); /* 100% - 1300px = padding gauche / droite */
    }
    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .woocommerce-notices-wrapper > * {
        width: calc( ( (1300px / 3) * 2) - 115px ) !important;
    }
    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .woocommerce-message {
        width: calc( ( (1300px / 3) * 2) - 115px ) !important;
    }

}

body.woocommerce-account header.main-header .logo-wrapper a img.logo1,
body.woocommerce-account header.main-header .logo-wrapper a img.logo2 {
    display: none !important;
}
body.woocommerce-account header.main-header .logo-wrapper a img.logo3 {
    display: inline !important;
}




body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns > .u-column1::before {
    content: "";
    display: block;
    background-color: #37DDFC;
    background: linear-gradient(
294.11deg
, #37DDFC 37.15%, #37DDFC 100%);
    position: absolute;
    top: -150px;
    right: 0;
    width: 100%;
    /*height: calc(100vh + 100px);*/
    height: calc(100% + 150px);
}

@media screen and (min-width:  992px) {
    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns {
        display: table !important;
        min-height: calc(100vh - 150px);
        table-layout: fixed;
        width: 100% !important;
    }
    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns::before,
    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns::after {
        display: none !important;
    }
    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns > .u-column1,
    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns > .u-column2 {
        display: table-cell;
        float: none;
        vertical-align: top;
    }
}


.form-register-tabs {
    
}

.form-register-tabs > h4,
.form-register-tabs > h3 {
    display: inline-block;
    position: relative;
    margin-right: 40px;
    cursor: pointer;
}
.form-register-tabs > h4.selected::after {
    content: "";
    display: block;
    width: 96%;
    height: 1px;
    background-color: black;
    margin-left: 2%;

}
.form-register-tabs > h4 a,
.form-register-tabs > h3 a {
	color: inherit;
}
.form-register-container > form {
    min-height: 315px;
}
.form-register-container > .wpcf7 {
    display: none;
}

.form-register-container input.wpcf7-form-control.wpcf7-submit.dist-btn {
    font-style: normal;
    -webkit-appearance: none;

    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    left: auto;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;

    font-family: 'Barlow', sans-serif !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    padding: 20px !important;
    text-align: center !important;
    user-select: none !important;
    border-radius: 0 !important;

    margin-top: 20px;
}


.firstLetter {
	text-transform: lowercase;
}
.firstLetter:first-letter {
	text-transform: uppercase;
}
body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns > .u-column1 > div .firstLetter,
body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns > .u-column1 > div .firstLetter:first-letter {
    text-transform: none !important;
}

.woocommerce-MyAccount-content {
	width: 100% !important;
    float: none !important;
}
.woocommerce-MyAccount-content .our-product-title{
	padding-top: 0;
    margin-bottom: 35px;
}
.woocommerce-MyAccount-content .our-product-title > .far,
.woocommerce-MyAccount-content .our-product-title > .fas {
    display: block;
    margin-bottom: 35px;
    font-size: 5em;
    color: #37ddfc;
}
.woocommerce-MyAccount-content .our-product-title > h3 {
    margin-bottom: 35px;
}
.woocommerce-MyAccount-content .file-list-item {
    display: block;
    border: solid 2px #37ddfc;
    padding: 20px 30px;
    transition: background-color .2s ease;
}
.woocommerce-MyAccount-content .file-list-item + .file-list-item {
    margin-top: 20px;
}
.woocommerce-MyAccount-content .file-list-item:hover {
    background-color: #37ddfc;
}
.woocommerce-MyAccount-content .file-list-item h4 {
    color: #37ddfc;
    transition: color .2s ease;
}
.woocommerce-MyAccount-content .file-list-item:hover h4 {
    color: #fff;
}
.woocommerce-MyAccount-content .no-content-found {
    text-align: center;
    font-size: 1.25em;
    font-weight: 700;
}
.woocommerce-MyAccount-navigation {
	margin-top: 50px;
	width: 100% !important;
}
.woocommerce-MyAccount-navigation > ul {
	list-style: none;
	padding-left: 0 !important;
}
.woocommerce-MyAccount-navigation > ul li {
	text-transform: uppercase;
}
.woocommerce-MyAccount-navigation > ul li a {
	color: #282D33;
}


.woocommerce-MyAccount-navigation > ul li.woocommerce-MyAccount-navigation-link--downloads {
	display: none !important;
}
.woocommerce-MyAccount-navigation > ul li.woocommerce-MyAccount-navigation-link--customer-logout {
	margin-top: 120px;
	font-weight: 700;
	text-transform: uppercase;
}
.woocommerce-MyAccount-navigation > ul li.is-active {
	font-weight: 700;
}


body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns > .u-column2 > div {
    /*top: calc(50vh - 350px);*/
    /*top: 50vh;*/
    /*padding-bottom: calc( (50vh - 350px) + 150px);*/
    padding-bottom: 100px;
    padding-top: 100px;
}

body.woocommerce-view-order #customer_account .u-column2 > .u-column-inner {
    top: auto !important;
    transform: none !important;
}


table.shop_table {
        border: 0 !important;
}
table.shop_table > thead {
    
}
table.shop_table > thead > tr {
    
}
table.shop_table > thead > tr > th {
    font-weight: 500 !important;
    text-transform: uppercase !important;
    color: #282d33 !important;
    padding: 20px !important;
}
table.shop_table > thead > tr > th.woocommerce-plans-table__header-plan-actions {
	text-align: right;
}

@media (max-width: 768px) {
	.woocommerce-plans-table__cell-plan-actions {
		width: auto;
	}
}

table.shop_table > thead > tr > th.woocommerce-orders-table__header-order-actions > span, {
    display: none !important;
}
table.shop_table > tbody,
table.shop_table > tfoot {
    
}
table.shop_table > tbody > tr,
table.shop_table > tfoot > tr {
    
}
table.shop_table > tbody > tr:nth-child(odd),
table.shop_table > tfoot > tr:nth-child(odd) {
    background-color: #f8f8f8;
}
table.shop_table > tbody > tr > td:first-child, 
table.shop_table > tfoot > tr > td:first-child, 
table.shop_table > tfoot > tr > th:first-child,
table.shop_table > tbody > tr > td + td, 
table.shop_table > tfoot > tr > td + td, 
table.shop_table > tfoot > tr > th + td {
    border: 0px solid transparent !important;
    padding: 20px !important
}
table.shop_table > tbody > tr > td > a:not(.woocommerce-button),
table.shop_table > tfoot > tr > td > a:not(.woocommerce-button),
table.shop_table > tfoot > tr > th > a:not(.woocommerce-button) {
    color: #282d33 !important;
}
table.shop_table > tbody > tr > td > .plan-actions > a.woocommerce-button.button.view,
table.shop_table > tfoot > tr > td > .plan-actions > a.woocommerce-button.button.view,
table.shop_table > tfoot > tr > th > .plan-actions > a.woocommerce-button.button.view,
table.shop_table > tbody > tr > td > .plan-actions > a.woocommerce-button.button.print,
table.shop_table > tfoot > tr > td > .plan-actions > a.woocommerce-button.button.print,
table.shop_table > tfoot > tr > th > .plan-actions > a.woocommerce-button.button.print,
table.shop_table > tbody > tr > td > .plan-actions > .plan-print-button > a.woocommerce-button.button.print,
table.shop_table > tfoot > tr > td > .plan-actions > .plan-print-button > a.woocommerce-button.button.print,
table.shop_table > tfoot > tr > th > .plan-actions > .plan-print-button > a.woocommerce-button.button.print,
table.shop_table > tbody > tr > td > .plan-actions > a.woocommerce-button.button.files,
table.shop_table > tfoot > tr > td > .plan-actions > a.woocommerce-button.button.files,
table.shop_table > tfoot > tr > th > .plan-actions > a.woocommerce-button.button.files {
    background-color: transparent;
    font-size: 0;
    pointer-events: none;
    color: transparent !important;
}

table.shop_table > tbody > tr > td > .plan-actions > a.woocommerce-button.button.view::before,
table.shop_table > tfoot > tr > td > .plan-actions > a.woocommerce-button.button.view::before,
table.shop_table > tfoot > tr > th > .plan-actions > a.woocommerce-button.button.view::before,
table.shop_table > tbody > tr > td > .plan-actions > a.woocommerce-button.button.print::before,
table.shop_table > tfoot > tr > td > .plan-actions > a.woocommerce-button.button.print::before,
table.shop_table > tfoot > tr > th > .plan-actions > a.woocommerce-button.button.print::before,
table.shop_table > tbody > tr > td > .plan-actions > .plan-print-button > a.woocommerce-button.button.print::before,
table.shop_table > tfoot > tr > td > .plan-actions > .plan-print-button > a.woocommerce-button.button.print::before,
table.shop_table > tfoot > tr > th > .plan-actions > .plan-print-button > a.woocommerce-button.button.print::before,
table.shop_table > tbody > tr > td > .plan-actions > a.woocommerce-button.button.files::before,
table.shop_table > tfoot > tr > td > .plan-actions > a.woocommerce-button.button.files::before,
table.shop_table > tfoot > tr > th > .plan-actions > a.woocommerce-button.button.files::before {
    content: "\f044";
    color: #282d33 !important;
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    pointer-events: all;
    display: block;
    font-size: 18px;
}
table.shop_table > tbody > tr > td > .plan-actions > a.woocommerce-button.button.print::before,
table.shop_table > tfoot > tr > td > .plan-actions > a.woocommerce-button.button.print::before,
table.shop_table > tfoot > tr > th > .plan-actions > a.woocommerce-button.button.print::before,
table.shop_table > tbody > tr > td > .plan-actions > .plan-print-button > a.woocommerce-button.button.print::before,
table.shop_table > tfoot > tr > td > .plan-actions > .plan-print-button > a.woocommerce-button.button.print::before,
table.shop_table > tfoot > tr > th > .plan-actions > .plan-print-button > a.woocommerce-button.button.print::before {
    content: "\f02f";
}
table.shop_table > tbody > tr > td > .plan-actions > a.woocommerce-button.button.files::before,
table.shop_table > tfoot > tr > td > .plan-actions > a.woocommerce-button.button.files::before,
table.shop_table > tfoot > tr > th > .plan-actions > a.woocommerce-button.button.files::before {
    content: "\f56d";
}

.plan-actions {
	margin: 0 -10px;
}
table.shop_table a.button {
	padding: 10px;
}

.plan-print-button {
	position: relative;
	display: inline-block;
}
.plan-print-button .plan-print-list {
	display: none;
	position: absolute;
	top: 100%;
	left: 50%;
	width: 200px;
	margin-left: -160px;
	background-color: rgba(0, 0, 0, .75);
	border-radius: 5px;
    font-size: 15px;
    line-height: 18px;
    text-align: center;
	padding: 6px 10px;
    box-sizing: border-box;
	z-index: 10;
}
.plan-print-button .plan-print-list::before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 100%;
	border-style: solid;
	border-width: 0 5px 5px;
	border-color: transparent transparent rgba(0, 0, 0, .75) transparent;
	margin-left: 55px;
}
.plan-print-button .plan-print-list ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.plan-print-button .plan-print-list a {
	display: inline-block;
	padding: 2px 0;
}
.plan-print-button:hover .plan-print-list {
	display: block;
}

.plan-search {
	margin-left: -5px;
	margin-right: -5px;
}
.plan-search-field {
	float: left;
	width: 30%;
	padding-left: 5px;
	padding-right: 5px;
	box-sizing: border-box;
}
.plan-search-field input,
.plan-search-field select {
	width: 100%;
}
.plan-search-button {
	float: left;
	width: 10%;
	padding-left: 5px;
	padding-right: 5px;
	box-sizing: border-box;
}
.plan-search-button .dist-btn {
	padding: 0;
	width: 100%;
	height: 41px;
	line-height: 41px;
	font-size: 19px;
	margin-bottom: 30px;
}
.plan-search-alt .plan-search-field {
	width: 23%;
}
.plan-search-alt .plan-search-button {
	width: 8%;
}

@media (min-width: 769px) {
	
	.plan-table-smaller-font {
		font-size: 15px;
	}
	
	table.shop_table.plan-table-smaller-font > thead > tr > th,
	table.shop_table.plan-table-smaller-font > tbody > tr > td {
		padding: 20px 5px !important;
	}
	
	table.shop_table.plan-table-smaller-font > thead > tr > th:first-child,
	table.shop_table.plan-table-smaller-font > tbody > tr > td:first-child {
		padding-left: 10px !important;
	}
	
	table.shop_table.plan-table-smaller-font > thead > tr > th:last-child,
	table.shop_table.plan-table-smaller-font > tbody > tr > td:last-child {
		padding-right: 10px !important;
	}
	
	table.shop_table.plan-table-smaller-font .plan-actions {
		margin: 0 -6px;
	}
	table.shop_table.plan-table-smaller-font a.button {
		padding: 10px 6px;
	}
	
}

@media (max-width: 767px) {
	.plan-search-field,
	.plan-search-button {
		width: 100% !important;
	}
}

h2.woocommerce-order-details__title,
h2.woocommerce-column__title {
    font-family: 'Barlow', sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 35px;
    line-height: 45px;
    color: #282d33;
    text-transform: uppercase;
}

#builderSteps {
    width: calc( 100vw - ( ( 100vw - 1300px ) / 2) - 237px );
    margin-left: calc( ( 100vw - 1300px ) / 2 );
    padding: 150px 21px 120px;
    padding-right: 4%;
    box-sizing: border-box;
}
.fence-builder .header-container {
    width: calc( 100vw - ( ( 100vw - 1300px ) / 2) - 237px );
    margin-left: calc( ( 100vw - 1300px ) / 2 );
    padding-right: 4%;
    box-sizing: border-box;
}
#builderSidebar {
    width: 237px;
    height: 100vh;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100;
    overflow-x: hidden;
    overflow-x: scroll;
}
#builderSidebarBloc1 {
    width: 100%;
    height: 0;
    padding-bottom: 100%;

    background-color: #37DDFC;
    background: linear-gradient(
        315deg, 
        #37DDFC 0%, 
        #37DDFC 62.85%);
}

header.woocommerce-Address-title.title {
    background: transparent;
    height: auto;
    padding: 0;
    display: table;
    width: 100%;
    margin-bottom: 15px;
}

.woocommerce-account .addresses .title h3 {
    float: none;
    width: 75%;
    display: table-cell;
    vertical-align: middle;
    font-size: 26px;
    line-height: 31px;
    padding-right: 15px;
    box-sizing: border-box;
}

.woocommerce-account .addresses .title .edit {
    display: table-cell;
    width: 25%;
    float: none;
    vertical-align: middle;
    font-family: 'Barlow', sans-serif;
    font-weight: 600;
    box-sizing: border-box;
    font-style: normal;
    font-size: 13px;
    color: #ffffff;
    text-transform: uppercase;
    padding: 10px;
    border: solid 0px #282d33;
    background-color: #282d33;
    text-align: center;
    user-select: none;
    -webkit-transition: color .2s ease, background-color .2s ease, border .2s ease;
    -moz-transition: color .2s ease, background-color .2s ease, border .2s ease;
    -ms-transition: color .2s ease, background-color .2s ease, border .2s ease;
    -o-transition: color .2s ease, background-color .2s ease, border .2s ease;
    transition: color .2s ease, background-color .2s ease, border .2s ease;
    -webkit-appearance: none;
}

.woocommerce-account .addresses .title .edit:hover {
    color: #282d33;
    background-color: #37DDFC;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: left;
    width: 100%;
    display: block;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    margin-bottom:50px;
}

#below-additional-fields {
	margin: 50px 0;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: inline-block;
    width: 100%;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit.dist-btn,
form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.button{
    margin-top:20px;
}

@media (max-width: 1399px) {
    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns > .u-column2 > div {
        padding-left: 50px!important;
        padding-right: 50px!important;
    }
    /*body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns > .u-column1 > div{
        padding-left:0!important;
        padding-right: 50px!important;
    }*/
    .woocommerce-account.woocommerce-orders table.shop_table > tbody > tr > td,
    .woocommerce-account.woocommerce-orders table.shop_table > tfoot > tr > td,
    .woocommerce-account.woocommerce-orders table.shop_table > tfoot > tr > th,
    .woocommerce-account.woocommerce-orders table.shop_table > thead > tr > th {
        padding: 10px !important;
    }
    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .woocommerce-notices-wrapper > * {
        margin-left: 50px!important;
    }
    form.woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row {
	    width: 100%;
	    padding: 0;
	}
    .acc-slider-row .vc_col-sm-6:last-child .vc_column-inner {
        max-width: 500px;
    }
    .split-header > .wpb_column > .vc_column-inner > .wpb_wrapper {
        max-width: 500px;
    }
/*
    :lang(fr-CA) .split-header .dist-btn + .dist-btn {
        margin-left: 0px;
        margin-top: 30px;
    }
*/
}

@media (max-width: 991px) {
    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns > .u-column1 > div {
        transform: none;
        top: 0;
    }
    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns > .u-column2 > div/*,
    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns > .u-column1 > div*/ {
        padding-left: 50px!important;
        padding-right: 50px!important;
    }
    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce {
        padding-top: 0;
    }
    #customer_account .u-column2 > .u-column-inner {
        /*top: 0;*/
    }
    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns > .u-column1,
    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns > .u-column2{
        width: 100%!important;
        float: left;
        min-height: 0;
    }
    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns > .u-column1 > div,
    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns > .u-column2 > div{
        width: 100%!important;
        transform: none!important;
        display:block!important;
        float: left;
    }
    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns > .u-column1::before{
        display: none;
    }
    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns > .u-column1 {
        background-color: #37DDFC;
        background: linear-gradient(294.11deg, #37DDFC 37.15%, #37DDFC 100%);
        padding:50px 0;
    }
    .woocommerce-MyAccount-navigation {
        margin-top: 30px;
    }
    .woocommerce-MyAccount-navigation > ul li.woocommerce-MyAccount-navigation-link--customer-logout {
        margin-top: 50px;
    }
    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns > .u-column2 > div{
        top:0;
    }
    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns > .u-column2  form.login,
    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns > .u-column2 form.woocommerce-form.woocommerce-form-register.register{
        margin:0;
    }
    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .woocommerce-message,
    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .woocommerce-notices-wrapper {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        width: 100%!important;
        box-sizing: border-box;
        margin-bottom: 0;
    }
    body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .woocommerce-notices-wrapper > *{
        margin-left:0!important;
        margin-right:0!important;
        width: 100%!important;
        margin-bottom:0!important;
    }
}
@media (max-width: 767px) {
.woocommerce-account.woocommerce-orders table.shop_table_responsive tr, .woocommerce-account.woocommerce-orders table.shop_table_responsive tr{
    margin-bottom: 30px;
}
}

@media (max-width: 619px) {
body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns > .u-column2 > div, body.woocommerce-account header.main-header + .content-outer > .content > .content-inner > .woocommerce > .u-columns > .u-column1 > div {
    padding-left: 15px !important;
    padding-right: 15px!important;
}
.woocommerce-account .addresses .title h3 {
    font-size: 22px;
    line-height: 27px;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 100%;
}
.woocommerce form .form-row{
    padding:0;
}
.woocommerce-edit-account .button.woocommerce-Button.button{
    margin-top:20px;
}
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
    padding-left: 30px!important;
}
}

.woocommerce-LoopProduct-link ~ .added_to_cart {
    display: none !important;
}

.woocommerce #respond input#submit.loading::after, 
.woocommerce a.button.loading::after, 
.woocommerce button.button.loading::after, 
.woocommerce input.button.loading::after {
    position: static;
    top: auto;
    right: auto;
    margin-left: .53em;
    display: inline-block;
    -webkit-animation: loadingSpin 2s linear infinite;
    -moz-animation: loadingSpin 2s linear infinite;
    animation: loadingSpin 2s linear infinite;
}
@-moz-keyframes loadingSpin { 50% { -moz-transform: rotateZ(90deg); } }
@-webkit-keyframes loadingSpin { 50% { -webkit-transform: rotateZ(90deg); } }
@keyframes loadingSpin { 50% { -webkit-transform: rotateZ(90deg); transform:rotateZ(90deg); } }



.price > * {
    display: block !important;
    width: 100% !important;
    float: left !important;
}
.price > .strike {
    padding: 0 13px;
}
.price > .highlight:not(:first-child:last-child)::before {
    content: "Votre prix: ";
    font-weight: 500;
}
html[lang="en-CA"] .price > .highlight:not(:first-child:last-child)::before {
    content: "Your price: ";
}
.price > .highlight:not(:first-child:last-child) {
    background: linear-gradient( 315deg, #37DDFC 0%, #37DDFC 62.85%) !important;
    padding: 2px 13px;
    display: inline-block !important;
    text-decoration: none !important;
    width: auto !important;
    color: #282D33 !important;
}
.price > .highlight:not(:first-child:last-child) * {
    color: #282D33 !important;
}
.price > .highlight:first-child:last-child {
    display: block;
    font-weight: 400 !important;
    margin-bottom: .5em;
    font-size: 1em !important;
    color: #282D33;
    text-decoration: none !important;
}

.textwidget > .product-search > .product-search-results {
    display: none !important;
}

body.search form.woocommerce-ordering {
    display: none !important;
}

input.product-search-field {
    margin: 0;
    vertical-align: baseline;

    font-family: 'Barlow', sans-serif!important;
    border: 0!important;
    background: transparent!important;
    padding: 0!important;
    padding-bottom: 10px!important;
    margin-bottom: 30px!important;
    font-weight: 400!important;
    font-size: 17px!important;
    line-height: 30px!important;
    color: #989898!important;

    padding-left: 0 !important;
    padding-right: 0 !important;
    border-top-width: 0 !important;
    border-left-width: 0 !important;
    border-right-width: 0 !important;
    border-bottom: 1px solid #282D33 !important;
}

body.single section.up-sells.upsells.products {
    clear: both;
	padding-top: 2em;
	border-top: solid 4px #37DDFC;
}
body.single section.up-sells.upsells.products ul > li:nth-child(1n+5) {
    display: none;
}
body.post-type-archive-product .woocommerce-category-description {
    display: none !important;
}