/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Text Domain:  generatepress_child
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* Fonts */
/* devanagari */
@font-face {
	font-family: 'PoppinsLocal';
	font-style: normal;
	font-weight: 300;
	src: url(fonts/pxiByp8kv8JHgFVrLDz8Z11lFc-K.woff2) format('woff2');
	font-display: swap;
  }

  /* latin-ext */
  @font-face {
	font-family: 'PoppinsLocal';
	font-style: normal;
	font-weight: 300;
	src: url(fonts/pxiByp8kv8JHgFVrLDz8Z1JlFc-K.woff2) format('woff2');
	font-display: swap;
  }

  /* latin */
  @font-face {
	font-family: 'PoppinsLocal';
	font-style: normal;
	font-weight: 300;
	src: url(fonts/pxiByp8kv8JHgFVrLDz8Z1xlFQ.woff2) format('woff2');
	font-display: swap;
  }

  /* devanagari */
  @font-face {
	font-family: 'PoppinsLocal';
	font-style: normal;
	font-weight: 400;
	src: url(fonts/pxiEyp8kv8JHgFVrJJbecmNE.woff2) format('woff2');
	font-display: swap;
  }

  /* latin-ext */
  @font-face {
	font-family: 'PoppinsLocal';
	font-style: normal;
	font-weight: 400;
	src: url(fonts/pxiEyp8kv8JHgFVrJJnecmNE.woff2) format('woff2');
	font-display: swap;
  }

  /* latin */
  @font-face {
	font-family: 'PoppinsLocal';
	font-style: normal;
	font-weight: 400;
	src: url(fonts/pxiEyp8kv8JHgFVrJJfecg.woff2) format('woff2');
	font-display: swap;
  }

  /* devanagari */
  @font-face {
	font-family: 'PoppinsLocal';
	font-style: normal;
	font-weight: 500;
	src: url(fonts/pxiByp8kv8JHgFVrLGT9Z11lFc-K.woff2) format('woff2');
	font-display: swap;
  }

  /* latin-ext */
  @font-face {
	font-family: 'PoppinsLocal';
	font-style: normal;
	font-weight: 500;
	src: url(fonts/pxiByp8kv8JHgFVrLGT9Z1JlFc-K.woff2) format('woff2');
	font-display: swap;
  }

  /* latin */
  @font-face {
	font-family: 'PoppinsLocal';
	font-style: normal;
	font-weight: 500;
	src: url(fonts/pxiByp8kv8JHgFVrLGT9Z1xlFQ.woff2) format('woff2');
	font-display: swap;
  }

  /* devanagari */
  @font-face {
	font-family: 'PoppinsLocal';
	font-style: normal;
	font-weight: 600;
	src: url(fonts/pxiByp8kv8JHgFVrLEj6Z11lFc-K.woff2) format('woff2');
	font-display: swap;
  }

  /* latin-ext */
  @font-face {
	font-family: 'PoppinsLocal';
	font-style: normal;
	font-weight: 600;
	src: url(fonts/pxiByp8kv8JHgFVrLEj6Z1JlFc-K.woff2) format('woff2');
	font-display: swap;
  }

  /* latin */
  @font-face {
	font-family: 'PoppinsLocal';
	font-style: normal;
	font-weight: 600;
	src: url(fonts/pxiByp8kv8JHgFVrLEj6Z1xlFQ.woff2) format('woff2');
	font-display: swap;
  }

  /* devanagari */
  @font-face {
	font-family: 'PoppinsLocal';
	font-style: normal;
	font-weight: 700;
	src: url(fonts/pxiByp8kv8JHgFVrLCz7Z11lFc-K.woff2) format('woff2');
	font-display: swap;
  }

  /* latin-ext */
  @font-face {
	font-family: 'PoppinsLocal';
	font-style: normal;
	font-weight: 700;
	src: url(fonts/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.woff2) format('woff2');
	font-display: swap;
  }

  /* latin */
  @font-face {
	font-family: 'PoppinsLocal';
	font-style: normal;
	font-weight: 700;
	src: url(fonts/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2) format('woff2');
	font-display: swap;
  }

/* General */
html {
	scroll-behavior: smooth;
}

body input[type="text"], 
body input[type="email"], 
body input[type="url"], 
body input[type="password"], 
body input[type="search"], 
body input[type="tel"], 
body input[type="number"], 
body textarea, 
body select{
	border-radius: 10px;
	width: 100%;
	outline: none;
}

body .wpcf7-form input[type="submit"]{
	border-radius: 10px;
}

body .wpcf7-form .row{
	overflow: hidden;
}

body .wpcf7-form .grid{
	margin-bottom: 15px;
}

body select.wpcf7-select {
	-moz-appearance:none; 
	-webkit-appearance:none;
	appearance:none;
	background: transparent;
	background: url(img/icon-arrow.png) no-repeat;
	background-position: 96% 50%;
    padding-right: 32px;
}

.text-center{
	text-align: center;
}

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

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

.btn-blue{
    display: inline-block;
	background-color: #3F7DA2;
	font-size: 14px;
	color: #fff !important;
	text-align: center;
	padding: 12px 30px;
    border-radius: 10px;
	min-width: 235px;
    
}

.btn-hover:hover,
.btn-hover:focus{
	background-color: #495463;
}

body.page-template .container.grid-container,
body.archive .container.grid-container{
	padding: 0px;
	max-width: 100%;
}

body.page-template .site-content{
	display: block;
	padding: 0px;
}

body.archive .site-content{
	padding: 0px;
}


body .clean_arrows.tparrows:before{
	font-size: 32px !important;
    font-weight: bold;
}

body .clean_arrows.tparrows.rs-touchhover:before{
	color: #495463 !important;
	transform: none !important;
}

body .entry-content.custom-template{
	padding-bottom: 50px;
}

body .entry-content.custom-template .top-wrapper .description h2,
body .entry-content.custom-template .top-wrapper .description h3,
body .entry-content.custom-template .top-wrapper .desc h2,
body .entry-content.custom-template .top-wrapper .desc h3,
body .entry-content.page-application .block-utilisation h2,
body.page-template-default .site-content article.page h2,
body.page-template-default .site-content article.page h3,
body .entry-content.page-child-application .block-content h2,
body .entry-content.page-child-application .block-content h3{
	margin-top: 30px;
}

body .entry-content.custom-template .top-wrapper .description h3,
body .entry-content.custom-template .top-wrapper .desc h3,
body.page-template-default .site-content article.page h3{
	margin-bottom: 30px;
}

body .both{
	clear: both;
}

/* Page Search */
body.search #page{
	max-width: 100%;
	padding: 0px;
}

body.search main,
body.error404 div.site-content{
	padding-bottom: 65px;
}

body.search:not(.search-no-results) main:before{
	content: "";
    position: absolute;
    background: url(img/bg-shape-top.png) no-repeat;
    background-size: cover;
    background-position: top right;
    width: 100%;
    height: 100%;
    z-index: -1;
    max-height: 700px;
}

body.search .site-content{
	padding: 0px !important;
}

body.search header.page-header,
body.search .no-results.not-found{
	padding: 0px 10px;
}

body.search header.page-header h1 span{
	color: #3F7DA2
}

body.search .site-content .cp-list-products{
	margin-bottom: 0px;
}

body.search .site-content .cp-list-products .grid{
    margin-bottom: 25px;
}

@media (min-width: 769px){
	body.search header.page-header{
		margin-bottom: 60px;
	}
	
	body.search main,
	body.error404 div.site-content{
		padding-bottom: 120px;
	}
}


/* Pagination */ 
body .pagination,
body .nav-links{
	margin-left: 10px;
    margin-right: 10px;
    padding-top: 20px;
   /* border-top: 2px solid #707070;*/
	text-align: right;
}

body .pagination a,
body .pagination a:hover,
body .pagination a:focus,
body .nav-links a,
body .nav-links a:hover,
body .nav-links a:focus{
	 color: #495463;
}

body .pagination a:not(.next , .prev),
body .nav-links a:not(.next , .prev){
	display: inline-block;
	padding: 4px 10px;
    border: 1px solid #495463;
    border-radius: 4px;
	min-width: 32px;
    text-align: center;
}

body .pagination span.current,
body .pagination a:not(.next , .prev):hover,
body .pagination a:not(.next , .prev):focus,
body .nav-links span.current,
body .nav-links a:not(.next , .prev):hover,
body .nav-links a:not(.next , .prev):focus{
	padding: 4px 10px;
    background: #495463;
    color: #ffffff;
    border-radius: 4px;
    display: inline-block;
    border: 1px solid #495463;
	min-width: 32px;
    text-align: center;
	font-weight: 400 !important;
}

body .nav-links .next span,
body .nav-links .prev span{
	display: none;
}

body .nav-links .next:after{
	content: " »";
}


body .nav-links .prev:before{
	content: "« ";
}

/* Breadcrumb */
body .breadcrumb-container{
	padding-left: 20px;
    padding-right: 20px;
	margin-bottom: 40px;
}

body .breadcrumb-container > span,
body .breadcrumb-container nav.woocommerce-breadcrumb{
	display: block;
	border-bottom: 1px solid #B7B7B7;
}

body .breadcrumb-container nav.woocommerce-breadcrumb,
body .breadcrumb-container nav.woocommerce-breadcrumb span{
	margin-bottom: 0px;
	font-size: 15px;
}

body .breadcrumb-container span,
body .breadcrumb-container span a,
body .breadcrumb-container nav.woocommerce-breadcrumb a{
	color: #B7B7B7
}

body .breadcrumb-container span.breadcrumb_last,
body .breadcrumb-container nav.woocommerce-breadcrumb{
	color: #495463
}

@media (min-width: 993px){
	body .breadcrumb-container{
		padding-left: 40px;
		padding-right: 40px;
		margin-bottom: 60px;
	}
}

/* Page Template Default */
body.page-template-default .site-content{
	padding-bottom: 50px;
}

body.page-template-default .site-content article.page header.entry-header{
	margin-bottom: 60px;
	text-align: center;
}

@media (min-width: 768px){
	body.page-template-default .site-content{
		padding-bottom: 100px;
	}
	
	body.page-template-default .site-content article.page header.entry-header{
		margin-bottom: 80px;
	}
}

/* Top Bar */
body .top-bar{
	position: relative;
    z-index: 100;
}

body .top-bar:before {
    content: "";
    background: #fff;
    background-repeat: repeat-x;
    display: inline-block;
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
}

body .top-bar aside{
	vertical-align: middle;
}

body .top-bar aside.infos-contact{
	margin-right: 0px;
}

body .top-bar aside.infos-contact ul{
	display: flex;
	display: -o-flex;
	display: -ms-flex;
	display: -moz-flex;
	display: -webkit-flex;
}

body .top-bar aside.infos-contact ul li{
	margin-bottom: 0px;
	margin-right: 30px;
}

body .top-bar aside.infos-contact ul li:last-child{
	margin-right: 0px;
	}

body .top-bar aside.infos-contact ul li i {
	font-size: 18px;
	margin-right: 10px;
}

body .top-bar aside.infos-contact ul li a:hover{
	text-decoration: underline;
}

body .top-bar aside.search-bar{
	margin-left: auto;
}

body .top-bar aside.search-bar form{
	position: relative;
}

body .top-bar aside.search-bar form input.search-field{
	width: 350px;
	font-size: 14px;
    height: 40px;
    padding-top: 8px;
    padding-bottom: 8px;
	padding-left: 20px;
	padding-right: 40px;
	margin-bottom: 0px;
    border-radius: 10px;
    background: #5C5A5A;
    color: #C2C2C2;
	border: none;
    outline: none;
}

body .top-bar aside.search-bar form input.search-field::placeholder {
  color: #C2C2C2;
  opacity: 1;
}

body .top-bar aside.search-bar form input.search-field:-ms-input-placeholder {
  color: #C2C2C2;
}

body .top-bar aside.search-bar form input.search-field::-ms-input-placeholder { 
  color: #C2C2C2;
}

body .top-bar aside.search-bar form input.search-field::-webkit-search-decoration,
body .top-bar aside.search-bar form input.search-field::-webkit-search-cancel-button,
body .top-bar aside.search-bar form input.search-field::-webkit-search-results-button,
body .top-bar aside.search-bar form input.search-field::-webkit-search-results-decoration {
	appearance: none;
	-moz-appearance: none;
  	-webkit-appearance:none;
}

body .top-bar aside.search-bar form button.search-submit{
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
	right: 16px;
    border: none;
    background: none;
    text-align: center;
    color: #C2C2C2;
	padding: 0px;
    outline: none;
}

body .top-bar aside.infos-right{
	margin-right: 0;
}

body .top-bar aside.infos-right .textwidget{
	display: flex;
	display: -o-flex;
	display: -ms-flex;
	display: -moz-flex;
	display: -webkit-flex;
	align-items: center;
}

body .top-bar aside.infos-right .textwidget > div{
	z-index: 1;
}

body .top-bar aside.infos-right .top-bar-cart-item{
	position: relative;
	border: 1px solid #006699;
    border-radius: 10px;
    padding: 8px 16px;
}
body .top-bar aside.infos-right .top-bar-cart-item .cart-contents{
	display: flex;
	align-items: center;
	gap: 5px;
}
body .top-bar aside.infos-right .top-bar-cart-item span.menu-bar-item{
	font-size: 20px;
}

body .top-bar aside.infos-right .top-bar-cart-item svg{
	transform: scale(1,1) scale(-1,1);
}

body .top-bar aside.infos-right .top-bar-cart-item span.has-items{
	padding-right: 8px;
}

body .top-bar aside.infos-right .top-bar-cart-item span.number-of-items{
    background-color: transparent;
    color: #006699;
    font-size: 15px;
    margin-left: 0px;
    display: block;
	top: 0;
}

body .top-bar aside.infos-right .top-bar-cart-item{
    position: relative;
	margin-right: 10px;
}

body .top-bar aside.infos-right .top-bar-account-item ul li{
	margin-bottom: 0px;
}

body .top-bar aside.infos-right .top-bar-account-item a.btn-account{
	display: block;
	background-color: transparent;
	border: 1px solid #006699;
    border-radius: 10px;
	display: flex;
	gap: 5px;
	padding: 8px 16px;
	color: #006699;
	align-items: center;
}

body .top-bar aside.infos-right .top-bar-account-item a.btn-account.btn-account-logged-in{
	background-color: transparent;
	border: 1px solid #006699;
    border-radius: 10px;
	display: flex;
	gap: 5px;
	padding: 8px 16px;
	color: #006699;
}

/* body .top-bar aside.infos-right .top-bar-account-item a.btn-account:hover,
body .top-bar aside.infos-right .top-bar-account-item a.btn-account:focus,
body .top-bar aside.infos-right .top-bar-account-item li.is-active a.btn-account{
	background-color: #495463;
} */

body .top-bar aside.infos-right .top-bar-account-item a.btn-account.btn-account-logged-in:hover,
body .top-bar aside.infos-right .top-bar-account-item a.btn-account.btn-account-logged-in:focus,
body .top-bar aside.infos-right .top-bar-account-item li.is-active a.btn-account.btn-account-logged-in{
	background-color: transparent;
	border: 1px solid #006699;
    border-radius: 10px;
	display: flex;
	gap: 5px;
	padding: 8px 16px;
}

body .top-bar aside.infos-right .top-bar-account-item svg{
	width: 25px;
    vertical-align: middle;
    margin-right: 8px;
    padding: 5px;
    border-radius: 50%;
}

body .top-bar aside.infos-right .top-bar-account-item a.btn-account span{
	vertical-align: middle;
}

body .top-bar aside.infos-right .top-bar-account-item ul li ul.sub-menu{
	visibility: hidden;
	opacity: 0;
	position: absolute;
    z-index: 999;
    background: #ffffff;
    border-radius: 10px;
    padding: 0px;
	width: 0px;
	height: 0px;
    margin: 0px;
    left: -9999px;
	box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.6);
	-webkit-box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.6);
	-moz-box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.6);
	-webkit-transition: visibility 0s, opacity 0.2s linear;
    -moz-transition: visibility 0s, opacity 0.2s linear;
    -o-transition: visibility 0s, opacity 0.2s linear;
    transition: visibility 0s, opacity 0.2s linear;
}

body .top-bar aside.infos-right .top-bar-account-item ul li.is-active ul.sub-menu {
	visibility: visible;
	opacity: 1;
	padding: 30px 20px 0px 20px;
    width: 350px;
	height: auto;
    left: 50%;
	-webkit-transform: translate(-50%, 11px);
	transform: translate(-50%, 11px);
}

body .top-bar aside.infos-right .top-bar-account-item ul.sub-menu .menu-form{
	background: #3F7DA2;
    padding: 5px;
	border-radius: 10px;
	display: flex;
	display: -o-flex;
	display: -ms-flex;
	display: -moz-flex;
	display: -webkit-flex;
	align-items: center;
	margin-bottom: 25px;
}

body .top-bar aside.infos-right .top-bar-account-item ul.sub-menu .menu-form a{
	flex: 1;
	text-align: center;
	color:#fff;
}

body .top-bar aside.infos-right .top-bar-account-item ul.sub-menu .menu-form a.login{
	background-color: #112036;
    border-radius: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
	pointer-events: none;
}

body .top-bar aside.infos-right .top-bar-account-item #wppb-login-wrap input[type="text"], 
body .top-bar aside.infos-right .top-bar-account-item #wppb-login-wrap input[type="password"], 
body .top-bar aside.infos-right .top-bar-account-item #wppb-login-wrap input[type="email"], 
body .top-bar aside.infos-right .top-bar-account-item #wppb-login-wrap input[type="number"]{
	border-top: none;
    border-left: none;
    border-right: none;
    -webkit-box-shadow: none;
    box-shadow: none;
	width: 100%;
    border-radius: 0px;
    height: 40px;
    outline: none;
	color: #495463;
	background-color: transparent;
	border-color: #c2c2c2;
	padding: 6px 12px;
}

body .top-bar aside.infos-right .top-bar-account-item #wppb-login-wrap .forget-password{
	display: none;
}

body .top-bar aside.infos-right .top-bar-account-item ul.sub-menu .forgot-password{
	margin-bottom: 0px;
	background: #F8F8F8;
    padding: 10px;
	font-size: 13px;
	width: calc(100% + 40px) !important;
    margin-left: -20px;
    border-radius: 0px 0px 10px 10px;
}

body .top-bar aside.infos-right .top-bar-account-item  #wppb-login-wrap .login-submit{
	text-align: center;
}

body .top-bar aside.infos-right .top-bar-account-item  #wppb-login-wrap .login-submit input[type="submit"]{
	width: 200px;
    border-radius: 10px;
    text-transform: none;
    font-size: 14px;
    font-weight: 400;
	padding-top: 10px;
    padding-bottom: 10px;
    height: auto;
}

body .top-bar aside.infos-right .top-bar-account-item .wppb-recaptcha{
	margin-top: 10px;
	margin-bottom: 15px;
}

body.h-overflow-hidden{
	overflow: hidden;
}

body .top-bar aside.infos-right .topbar-menu-lang-item a.icon-toggle, body .topbar-footer-menu-lang-item a.icon-toggle{
	display: block;
	color: #ffffff;
	padding: 8px 16px;
	border-radius: 10px;
	height: 39px;
    text-align: center;
	cursor: pointer;
	background-color: #006699;
	width: max-content;
}


body .top-bar aside.infos-right .topbar-menu-lang-item a.icon-toggle:before, body .topbar-footer-menu-lang-item a.icon-toggle:before{
    content: "\f0ac";
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    vertical-align: middle;
    line-height: 1;
    font-weight: 900;
    font-size: 20px;
    margin-right: 10px;
}

body .top-bar aside.infos-right .topbar-menu-lang-item.is-active a.icon-toggle:before{
    content: "\f00d";
}
body .top-bar .site-overlay{
	background-color: rgba(0,0,0,.5);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    opacity: 0;
    transition: all linear 400ms;
    top: 0;
    visibility: hidden;
    z-index: 1;
}

body .top-bar .site-overlay.is-active{
	opacity: 1;
    visibility: visible;
}
/* body .top-bar .language-switch-container{
    background: #ffffff;
	z-index: -1;
    width: 100%;
    max-width: none;
    position: absolute;
    transition: -webkit-transform linear 0.2s;
    transition: transform linear 0.2s;
	bottom: 0;
}

body .top-bar .language-switch-container.is-active{
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

body .top-bar .site-overlay{
	background-color: rgba(0,0,0,.5);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    opacity: 0;
    transition: all linear 400ms;
    top: 0;
    visibility: hidden;
    z-index: -11;
}

body .top-bar .site-overlay.is-active{
	opacity: 1;
    visibility: visible;
}

body .top-bar .language-switch-container .grid-container{
	padding: 25px 5% 25px 5%;
}

body .top-bar .language-switch-container .column{
	padding: 0px 20px;
}

body .top-bar .language-switch-container .column > p{
	font-weight: bold;
}

body .top-bar .language-switch-container .column > p,
body .top-bar .language-switch-container .column ul li,
body .top-bar .language-switch-container .column ul li a,
body .top-bar .language-switch-container .select2-container--default .select2-selection--single .select2-selection__rendered,
body .top-bar .language-switch-container .column ul li a:hover{
	color: #495463;
}

body .top-bar .language-switch-container .select2-container{
	width: 100% !important;
}

body .top-bar .language-switch-container .select2-container--default .select2-selection--single{
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    -webkit-font-smoothing: antialiased;
    height: auto;
	background: no-repeat;
    border: 0px;
	border-bottom: 2px solid #878d91;
	border-radius: 0px;
	outline: none;
} */

body .top-bar .language-list ul {
	margin: 0px;
    list-style: none;
	display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
}

body .top-bar .language-list ul li, body .top-bar .language-list ul button.btn-lang{
	display: none;
	margin-bottom: 5px;
	cursor: pointer;
}

body .top-bar .language-list ul li:hover{
	color: #0077b3;
}

body .top-bar .language-list ul button.btn-lang.selected{
	display: list-item;
	width: fit-content;
    color: #006699;
}

body .select2-dropdown{
	border: 0px;
    border-radius: 0px;
}

body .select2-search--dropdown{
	padding: 0px;
}

body .select2-results__option{
	font-size: 14px;
}

body .select2-container--default .select2-search--dropdown .select2-search__field{
	border: 0px;
    border-bottom: 2px solid #878d91;
	outline: none;
	padding: 6px 4px;
	border-radius: 0px;
}

body .select2-results__message{
	display: none;
}



/* @media (min-width: 769px){
	body .top-bar .language-switch-container .grid-container{
		display: flex;
		display: -o-flex;
		display: -ms-flex;
		display: -moz-flex;
		display: -webkit-flex;
		justify-content: center;
		padding: 45px 0px;
	}
}

@media (min-width: 993px){
	
	body .top-bar .language-switch-container .select2-container{
		width: 280px !important;
	}
	
} */

@media (max-width: 1199px){
	
	body .top-bar aside.infos-right .top-bar-account-item ul li.is-active ul.sub-menu{
		left: 100%;
		-webkit-transform: translate(-100%, 11px);
		transform: translate(-100%, 11px);
	}
	
	body .top-bar aside.infos-contact ul li a span{
		display: none;
	}
	
	body .top-bar aside.infos-contact ul li {
		margin-right: 25px;
	}
	
	body .top-bar aside.infos-contact ul li i{
		margin-right: 0px;
	}
	
}

@media (max-width: 992px){
	
	body .top-bar aside.infos-right .top-bar-account-item,
	body .top-bar aside.infos-right .topbar-menu-lang-item{
		margin-right: 25px;
	}
	
	body .top-bar aside.infos-right .top-bar-account-item a.btn-account span{
		display: none;
	}
	
	body .top-bar aside.infos-right .top-bar-account-item svg{
		margin-right: 0px;
		border-color: #3F7DA2;
	}
	
	body .top-bar aside.infos-right .top-bar-account-item a.btn-account{
		padding: 4px;
		background-color: transparent;
		color: #3F7DA2;
	}
	
	body .top-bar aside.infos-right .top-bar-account-item li.is-active a.btn-account{
		background-color: transparent;
	}
	
	body .top-bar aside.infos-right .top-bar-account-item ul li.is-active ul.sub-menu{
		-webkit-transform: translate(-100%, 17px);
		transform: translate(-100%, 17px);
	}
	
	body .top-bar .inside-top-bar{
		padding-left: 20px;
		padding-right: 20px;
	}
	
	body .top-bar aside.infos-right .topbar-menu-lang-item a.icon-toggle{
		padding: 0px;
		border-radius: 0px;
		height: auto;
	}
	
	body .top-bar aside.infos-right .topbar-menu-lang-item a.icon-toggle span{
		display: none;
	}
	
	body .top-bar aside.infos-right .topbar-menu-lang-item a.icon-toggle a:before{
		margin-right: 0px;
		font-size: 24px;
	}
	
	body .top-bar aside.infos-right .topbar-menu-lang-item a.icon-toggle:before{
		margin-right: 0px;
	}
	
	body .top-bar aside.infos-right .topbar-menu-lang-item a.icon-toggle:hover{
		background-color: transparent;
	}
	
	/*body header nav#site-navigation{
		z-index: 1001 !important;
	}
	
	body header nav#site-navigation.is-active{
		z-index: 10 !important;
	}*/
}

@media (max-width: 768px){
	
	body .top-bar aside.infos-right .top-bar-account-item ul li.is-active ul.sub-menu{
		left: 100%;
		-webkit-transform: translate(-100%, 10px);
		transform: translate(-100%, 10px);
		width: 100%;
	}
	
	body .top-bar aside.infos-right .top-bar-account-item ul li.is-active,
	body .top-bar aside.infos-right .top-bar-account-item{
		position: static;
	}
	
	body .top-bar aside.infos-contact,
	body .top-bar aside.infos-right{
		flex: 1;
		margin: 0 !important;
	}
	
	body .top-bar aside.search-bar{
		flex-basis: 100%;
		margin: 10px 0px 0px 0px !important;
	}
	
	body .top-bar aside.search-bar form.search-form{
		display: block;
	}
	
	body .top-bar aside.infos-right .top-bar-account-item{
		margin-left: auto;
		margin-right: 0;
	}
	
	body .top-bar aside.search-bar form input.search-field{
		width: 100%;
		height: 35px;
		padding-top: 4px;
		padding-bottom: 4px;
	}
	body .site-footer .footer-grid-container .last-column .contact-per-country:before{
		left: 0px !important;
	}
	.top-bar-footer .address-footer{
		text-align: center;
	}
	.topbar-footer-menu-lang-item{
		display: flex;
		justify-content: center;
	}
	body #floating-popup{
		max-width: 280px;
		padding: 20px;
	}
}

/* FOOTER */
body .search-products{
	background: #3B95BE;
}

body .search-products .grid-container{
	padding-left: 0px;
	padding-right: 0px;
}

body .search-products .grid-container:before,
body .search-products div.title:before,
body .search-products div.title:after{
	overflow: auto;
    visibility: visible;
}

body .search-products div.title{
	background: #495463;
	position: relative;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 20px;
	padding-left: 20px;
    padding-right: 20px;
}

body .search-products div.title:after{
	content: '';
    position: absolute;
	background: #495463;
	width: 100%;
	height: 30px;
	left: 0;
    top: 99.50%;
    -webkit-clip-path: polygon(100% 50%, 0 0, 0 100%);
    clip-path: polygon(50% 100%, 0 0, 100% 0);
}

body .search-products div.title span{
	font-size: 24px;
    font-weight: bold;
	color: #ffffff;
}

body .search-products div.form-search{
	text-align: center;
	padding-top: 50px;
	padding-bottom: 20px;
	padding-left: 20px;
    padding-right: 20px;
}

body .search-products div.form-search ul {
	display: block;
	list-style: none;
    margin: 0;
    padding-left: 0;
}

body .search-products div.form-search ul li {
    position: relative;
    text-decoration: none;
    -webkit-transition: 0.2s ease-out;
    -moz-transition:  0.2s ease-out;
    transition:  0.2s ease-out;
}

body .search-products div.form-search ul.menu > li{
	color: #495463;
    background: #ffffff;
	border-radius: 10px;
	width: 100%;
	max-width: 650px;
    margin: 0 auto;
	cursor: pointer;
}

body .search-products div.form-search ul.menu > li > ul.sub-menu{
	padding-top: 10px;
	padding-bottom: 10px;
}
  
body .search-products div.form-search ul li a {
	color: #495463;
    font-weight: bold;
	padding: 10px 25px;
	display: block;
	cursor: pointer;
}

/*body .search-products div.form-search ul.menu > li  > a{
	pointer-events: none;
}*/

body .search-products div.form-search ul.menu > li  > a:before,
body .search-products div.form-search ul.menu ul.sub-menu li.menu-item-has-children > a:before{
	content: "\f105";
	display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	vertical-align: middle;
    margin-right: 10px;
	 -webkit-transition: 0.1s ease-out;
    -moz-transition:  0.1s ease-out;
    transition:  0.1s ease-out;
}

body .search-products div.form-search ul li ul {
	display: block;
    position: absolute;
	background: #ffffff;
	padding: 0px;
    left: -99999px;
	top: auto;
    opacity: 0;
    z-index: 99999;
    width: 100%;
    text-align: left;
    transition: opacity 60ms linear;
    transition-delay: 0s;
    pointer-events: none;
    height: 0;
    overflow: hidden;
	border-radius: 0px 0px 10px 10px;
}

body .search-products div.form-search ul li ul li ul{
	border-radius: 10px;
}

body .search-products div.form-search ul li ul li {
	clear: both;
	width: 100%;
}

body .search-products div.form-search ul.menu > li.open{
	border-radius: 10px 10px 0px 0px;
}

body .search-products div.form-search ul.menu > li.open  > a:before,
body .search-products div.form-search ul.menu ul.sub-menu li.menu-item-has-children.open > a:before{
	-webkit-transform: rotateZ(90deg);
      -moz-transform: rotateZ(90deg);
      transform: rotateZ(90deg);
}

body .search-products div.form-search ul li.open ul li a{
	font-weight: 400;
	text-align: left;
	padding-top: 5px;
	padding-bottom: 5px;
}

body .search-products div.form-search ul li.open > ul{
	left: auto;
	opacity: 1;
	transition-delay: 150ms;
	pointer-events: auto;
	height: auto;
	overflow: visible;
}

body .search-products div.form-search ul li ul li.open > ul{
	position: relative;
	display: block;
	padding-left: 25px;
}

@media (min-width: 993px){
	
	body .search-products .grid-container{
		display: flex;
		display: -o-flex;
		display: -ms-flex;
		display: -moz-flex;
		display: -webkit-flex;
		align-items: stretch;
		flex-wrap: wrap;
		padding-left: 10px;
		padding-right: 10px;
	}
	
	body .search-products div.title{
		width: 48%;
		padding-top: 20px;
		padding-left: 10px;
		padding-right: 10px;
	}
	
	body .search-products div.title span{
		line-height: 40px;
	}
	
	body .search-products div.form-search{
		width: 52%;
		padding-top: 20px;
		padding-left: 10px;
		padding-right: 10px;
	}
	
	body .search-products div.title:before{
		content: '';
		position: absolute;
		transform: translateX( -100%);
		top: 0;
		height: 100%;
		width: 100vw;
		background: #495463;
	}

	body .search-products div.title:after{
		top:0;
		left: auto;
		right: -44px;
		width: 45px;
		height: 100%;
		-webkit-clip-path: polygon(100% 50%, 0 0, 0 100%);
		clip-path: polygon(100% 50%, 0 0, 0 100%);
	}

	body .search-products div.form-search ul {
		display: inline-block;
	}

	body .search-products div.form-search ul.menu > li{
		width: 380px;
	}
	
}

body .ask-your-answer{
	background: #f6f6f7;
	padding-top: 60px;
    padding-bottom: 60px;
}

body .ask-your-answer .form-contact{
	padding-left: 0px;
	padding-right: 0px;
}

body .ask-your-answer .form-contact{
	display: none;
}

body .ask-your-answer .form-contact textarea{
	height: 115px;
}

body .ask-your-answer .form-contact input[type="submit"]{
	width: 100%;
    border-radius: 10px;
}

body .ask-your-answer .form-contact span.wpcf7-spinner{
	margin: 15px 0px 0px;
}

body .ask-your-answer .desc{
	text-align: center;
}

body .ask-your-answer .desc h2{
	max-width: 100%;
    line-height: 36px;
    margin-bottom: 5px;
}

body .ask-your-answer .desc h3{
	margin-bottom: 0px;
    font-size: 14px;
    font-weight: bold;
    line-height: 24px;
}

body .ask-your-answer .desc ul{
	margin-left: 0px;
    margin-bottom: 20px;
	list-style: none;
}

body .ask-your-answer .desc ul li:before{
	content: "•";
    margin-right: 5px;
}

body .ask-your-answer .desc .btn-contact{
	margin-top: 35px;
}

body .ask-your-answer .desc .btn-contact a{
	display: inline-block;
	color: #ffffff;
    background: #3B95BE;
    padding: 10px 40px;
    border-radius: 10px;
}

body .ask-your-answer .desc .btn-contact a:hover,
body .ask-your-answer .desc .btn-contact a:focus{
	color: #ffffff;
    background: #495463;
}

body .ask-your-answer .notice-required{
	margin-bottom: 5px;
}

@media (min-width: 993px){
	
	body .ask-your-answer{
		padding-top: 85px;
		padding-bottom: 55px;
	}
	
	body .ask-your-answer .form-contact{
		display: block;
	}
	
	body .ask-your-answer .desc{
		text-align: left;
	}
	
	body .ask-your-answer .desc .btn-contact{
		display: none;
	}
	
	body .ask-your-answer .desc h2{
		margin-top: -18px;
		line-height: 46px;
		margin-bottom: 20px;
	}
	
	body .ask-your-answer .desc ul{
		margin-bottom: 0px;
	}
	
}

@media (min-width: 1200px){
	
	body .ask-your-answer .desc h2{
		max-width: 320px;
	}
	
}

@media (max-width: 1199px){
	
	body .ask-your-answer .form-contact .btn-submit .grid-55{
		width: 65%;
	}
	
	body .ask-your-answer .form-contact .btn-submit .grid-45{
		width: 35%;
	}
	
}

body .site-footer .first-column,
body .site-footer .information-contact{
	margin-bottom: 35px;
}

body .site-footer .footer-column{
    background: #112036;
    color: #ffffff;
    padding-top: 48px;
	align-items: center;
	flex-direction: column;
}

body .site-footer .logo-white{
	margin-bottom: 20px;
}

body .site-footer .logo-white img{
	max-width: 230px;
}

body .site-footer .information-contact ul{
	list-style: none;
    margin: 0px;
}

body .site-footer .information-contact ul li.phone{
	margin-top: 20px
}

body .site-footer .information-contact ul li a{
	color: #fff;
}

body .site-footer .information-contact ul li a:hover,
body .site-footer .information-contact ul li a:focus{
	text-decoration: underline;
}

body .site-footer .social-icons{
	margin-bottom: 15px;
}

body .site-footer .social-icons .link-youtube{
	margin-right: 15px;
}

body .site-footer .download{
	margin-bottom: 40px;
}

body .site-footer .download .title{
	font-size: 22px;
    font-weight: bold;
    margin-bottom: 15px;
}

/* body .site-footer .download .btn a{
	display: inline-block;
	color: #ffffff;
    border: 1px solid #fff;
	padding: 5px 48px;
    border-radius: 10px;
} */

body .site-footer .download .btn a:hover,
body .site-footer .download .btn a:focus{
	background: #3F7DA2;
	border-color: #3F7DA2
}

body .site-footer .certifications a{
	display: inline-block;
	margin-right: 5px;
}

body .site-footer .certifications a.last-item{
	margin-right: 0px;
}

body .site-footer .certifications a img{
	width: 100%;
	height: 60px;
}

body .site-info{
	background: #112036;
    color: #ffffff;
	padding-bottom: 25px;
}

body .site-info .grid-container{
	padding-left: 20px;
	padding-right: 20px;
	display: flex;
	flex-direction: column;
    align-items: center;
}

body .site-info .menu-bottom{
	padding-bottom: 15px;
	padding-left: 0px;
	padding-right: 0px;
}

body .site-info .menu-bottom ul.menu{
	list-style: none;
    margin: 0px;
	text-align: center;
}

body .site-info .menu-bottom ul.menu li{
	position: relative;
	display: inline-block;
	padding: 0px 20px;
	font-size: 13px;
}

body .site-info .menu-bottom ul.menu li:first-child{
	padding-left: 0px;
}

body .site-info .menu-bottom ul.menu li:last-child{
	padding-right: 0px;
}

body .site-info .menu-bottom ul.menu li:after{
	content: "|";
    position: absolute;
    right: -5px;
	color: #4E7C9F;
}

body .site-info .menu-bottom ul.menu li:last-child:after{
	content: none;
}

body .site-info .menu-bottom ul.menu li a{
	color: #4E7C9F;
	font-size: 15px;
}

body .site-info .menu-bottom ul.menu li a:hover,
body .site-info .menu-bottom ul.menu li a:focus{
	text-decoration: underline;
}

@media (min-width: 993px){
	
	body .site-footer .first-column,
	body .site-footer .information-contact{
		margin-bottom: 0px;
	}
	
	body .site-footer .last-column,
	body .site-info .copyright{
		text-align: right;
	}
	
	body .site-info .menu-bottom ul.menu{
		text-align: left;
	}
	
	body .site-info .copyright{
		padding-left: 10px;
	}
	
}

@media(min-width: 1200px){
	
	body .site-footer .first-column{
		padding-right: 25px;
	}
	
	body .site-footer .information-contact{
		margin-top: 68px;
	}
	
}

@media (max-width: 768px){
	
	body .site-footer {
		text-align: center;
	}
	
	body .site-footer .footer-column{
		padding-top: 45px;
	}
	
	body .site-footer .social-icons {
		margin-bottom: 30px;
	}
	
	body .site-footer .download{
		margin-bottom: 45px;
	}
	
	body .site-footer .information-contact ul li.phone {
		margin-top: 15px;
	}
	
	body .site-footer .logo-white {
		margin-bottom: 15px;
	}
	
	body .site-info .menu-bottom ul.menu li{
		margin-bottom: 10px
	}
	
	body .site-info .menu-bottom{
		padding-bottom: 15px
	}
	body .site-footer .footer-grid-container .last-column{
		gap: 20px;
	}
}

/* Header */
body .site-header .inside-header{
	display: block;
	padding: 0;
}

/* body .site-header .box-header{
	display: flex;
	display: -o-flex;
	display: -ms-flex;
	display: -moz-flex;
	display: -webkit-flex;
	align-items: center;
	padding-top: 10px;
	padding-bottom: 10px;
} */

body .site-header nav.main-navigation{
	z-index: auto;
}

body .site-header nav.main-navigation .inside-navigation{
	padding-right: 0px;
	padding-left: 0px;
}

body #mega-menu-wrap-primary .mega-menu-toggle{
	line-height: 27px;
    height: 27px;
}

body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator{
	display: none;
}

body #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block{
	margin-right: 0px;
}

body #mega-menu-wrap-primary .mega-cat-domaine-app ul li div.rpwwt-widget ul{
	background-color: transparent;
	position: relative;
    left: auto;
    opacity: 1;
    width: 100%;
	height: auto;
	box-shadow: none;
	pointer-events: auto;
}

body #mega-menu-wrap-primary .mega-cat-domaine-app ul li div.rpwwt-widget ul li{
	margin-bottom: 0px;
}

body #mega-menu-wrap-primary .mega-cat-domaine-app ul li div.rpwwt-widget ul li a{
	line-height: 35px;
	text-transform: none;
}

@media (min-width: 993px){

	/* body .site-header .box-header{
		box-shadow: 5px 5px 15px #0000001a;
		-webkit-box-shadow: 5px 5px 15px #0000001a;
		-moz-box-shadow: 5px 5px 15px #0000001a;
		padding-left: 20px;
		padding-right: 20px;
		border-radius: 10px;
	} */
	
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{
		box-shadow: 0px 5px 8px #00000029;
		-webkit-box-shadow: 0px 5px 8px #00000029;
		-moz-box-shadow: 0px 5px 8px #00000029; 
		margin-top: 20px;
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	
	body nav#sticky-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{
		margin-top: 10px;
	}
	
	body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row{
		padding: 20px;
	}
	
	body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-row.mega-row-has-child > ul.mega-sub-menu > li{
		cursor: pointer;
	}
	
	body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-row.mega-row-has-child > ul.mega-sub-menu > li div.image-hover img.hover{
		display: none
	}
	
	body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-row.mega-row-has-child > ul.mega-sub-menu > li.effect{
		opacity: 0.4
	}
	
	body #mega-menu-wrap-primary #mega-menu-primary li.mega-mega-menu-row-child{
		-webkit-transition: visibility 0s, opacity 0.2s linear;
		-moz-transition: visibility 0s, opacity 0.2s linear;
		-o-transition: visibility 0s, opacity 0.2s linear;
		transition: visibility 0s, opacity 0.2s linear;
		background: #3F7DA2;
		border-radius: 0px 0px 10px 10px;
	}
	
	body #mega-menu-wrap-primary #mega-menu-primary li.mega-mega-menu-row-child.hide{
		opacity: 0;
		visibility: hidden;
		height: 0px;
		padding: 0px !important;
	}
	
	body #mega-menu-wrap-primary #mega-menu-primary li.mega-mega-menu-row-child.show{
		opacity: 1;
		visibility: visible;
		height: 100%;
	}
	
	body #mega-menu-wrap-primary #mega-menu-primary li.mega-mega-menu-row-child ul li a{
		text-align: center;
		text-transform: none;
		color: #fff;
	}
	
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu{
		border-radius: 10px;
		box-shadow: 0px 0px 8px #0000001a;
		-webkit-box-shadow: 0px 0px 8px #0000001a;
		-moz-box-shadow: 0px 0px 8px #0000001a;
		margin-top: 30px;
	}
	
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu li.mega-menu-item-has-children ul.mega-sub-menu{
		display: flex;
		display: -o-flex;
		display: -ms-flex;
		display: -moz-flex;
		display: -webkit-flex;
		height: 100%;
	}
	
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
		text-align: left;
		line-height: 50px;
		padding-left: 30px;
	}
	
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-btn-after-tab{
		margin-top: 15px;
		margin-bottom: 15px;
	}
	
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-btn-after-tab > a.mega-menu-link{
		min-width: 180px;
		width: auto;
		margin-left: 30px;
		padding: 8px 30px;
		line-height: 18px;
		text-align: center;
		color: #495463;
		border: 1px solid #495463;
		border-radius: 10px;
		transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out;
	}
	
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-btn-after-tab > a.mega-menu-link:hover{
		background-color: #3F7DA2;
		border-color: #3F7DA2;
		color: #ffffff;
		
	}
	
	/*body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item li.mega-row-tab > ul.mega-sub-menu{
		display: flex;
		display: -o-flex;
		display: -ms-flex;
		display: -moz-flex;
		display: -webkit-flex;
		align-items: center;
	}*/
	
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item li.mega-row-tab,
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item li.mega-row-tab li.widget_media_image{
		padding: 0px !important;
	}
	
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item li.mega-row-tab li.widget_custom_html{
		padding: 20px !important;
	}
	
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed div.btn-read-more{
		position: absolute;
		bottom: 20px;
	}

	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed div.btn-read-more.btn-read-more-right{
		position: absolute;
		bottom: 10px;
		right: 20px;
	}
	
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed div.btn-read-more a{
		color: #495463;
		min-width: 170px;
		text-transform: none;
		border: 1px solid #707070;
		padding: 5px 15px;
		border-radius: 10px;
		text-align: center;
	}
	
	/*body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu li.mega-menu-item.widget_custom_html div.custom-html-widget{
		position: relative;
		top: 50%;
		transform: translateY(-50%);
	}*/
	
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item li.mega-row-tab li.widget_media_image img{
		display: block;
		height: 100% !important;
		width: 100%;
		border-radius: 0px 15px 15px 0px;
	}
	
	body #mega-menu-wrap-primary .mega-cat-domaine-app ul li div.rpwwt-widget ul{
		columns: 3;
		-webkit-columns: 3;
		-moz-columns: 3;
	}

	body #mega-menu-wrap-primary .mega-cat-domaine-app ul li div.rpwwt-widget ul li a{
		color: #495463;
		line-height: 45px;
		text-align: center;
	}
	
	body nav#sticky-navigation{
		z-index: 99 !important;
	}
	#masthead, #masthead .box-header, #masthead .main-navigation, #masthead #mega-menu-primary{
		background-color: #112036;
	   }
	   body #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
	   body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
	   body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link{
		   color: #fff !important;
		   background: #112036 !important;
		   padding: 0;
	   }
	   body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover{
		   background: #112036;
		   border: none;
		   color: #fff;
	   }
	   #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link{
		   background: #112036;
		   color: #fff;
	   }
	   
	   body #masthead .main-navigation .inside-navigation, body #masthead .main-navigation .inside-navigation .mega-menu-wrap{
		   width: 100%;
	   }
	   body #masthead .main-navigation .inside-navigation .mega-menu-wrap #mega-menu-primary.mega-menu{
		   width: 100%;
		   display: flex;
		   justify-content: space-between;
		   align-items: center;
	   }
	
}

@media (max-width: 992px){
	body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{
		padding: 0px;
	}
	
	body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.mega-row-has-child .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-menu-item-type-widget{
		display: none;
	}
	
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu,
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu,
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
		background: none;
	}
	
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link,
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
	body #mega-menu-wrap-primary .mega-cat-domaine-app ul li div.rpwwt-widget ul li a{
		color: #fff;
		line-height: 35px !important;
		text-align: right;
		margin-right: 25px;
	}
	
	body #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary{
		padding-top: 20px;
		padding-bottom: 20px;
		padding-left: 10px;
		padding-right: 10px;
	}
	
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu,
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu{
		padding-top: 0px;
		padding-bottom: 20px;
	}
	
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
		text-align: right;
		font-weight: bold;
		line-height: 20px;
		height: auto;
		margin-bottom: 20px;
		color: #fff;
	}
	
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, 
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, 
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link{
		font-weight: bold;
	}
	
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, 
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus{
		background: none;
	}
	
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, 
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, 
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus, 
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus{
		color: #fff;
	}
	
	body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link:before{
		content: "\f139";
		font-family: dashicons;
		font-weight: normal;
		display: inline-block;
		font-size: 24px;
		margin: 0 6px 0 0;
		vertical-align: top;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		transform: rotate(0);
		color: inherit;
		position: relative;
		background: transparent;
		height: auto;
		width: auto;
		right: auto;
		line-height: inherit;
	}
	
	body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link:before{
		content: '\f140';
	}
	
	body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children.mega-menu-tabbed ul.mega-sub-menu > li.mega-menu-item-has-children > a.mega-menu-link:before,
	body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children.mega-menu-tabbed ul.mega-sub-menu > li.mega-menu-item-has-children > a.mega-menu-link:after{
		content: "";
	}
	
	body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
		color: #fff;
		line-height: 35px !important;
		text-align: right;
		padding-right: 35px;
		background: none;
	}
	
	body #mega-menu-wrap-primary .mega-menu-toggle,
	body header nav#site-navigation{
		background: transparent;
	}
	body header nav#site-navigation .inside-navigation, body header nav#sticky-navigation .inside-navigation{
		justify-content: flex-end;
		padding-left: 20px;
		padding-right: 20px;
	}
	body nav#sticky-navigation .inside-navigation, body header .box-header{
		height: 60px;
		background: #112036;
	}
	body .top-bar aside.infos-right .topbar-menu-lang-item a.icon-toggle:before{
		color: #006699;
	}
	body .top-bar aside.infos-right .topbar-menu-lang-item a.icon-toggle{
		background-color: transparent;
	}
	body #masthead .box-header{
		flex-direction: row-reverse;
	}
	
	body .footer-grid-container{
		flex-direction: column;
	}
	#mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary{
		background: #112036;
	}
}

@media (max-width: 768px){
	body .main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container{
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media (max-width: 480px){
	
	body  .site-header .header-image {
		width: 200px;
	}
	
}

/* Home Page */
body .entry-content.home-page .top-wrapper,
body .entry-content.home-page .bottom-wrapper,
body .entry-content.page-application .top-wrapper,
body .entry-content.page-application .bottom-wrapper,
body .entry-content.page-contact .top-wrapper,
body .entry-content.page-glissiere-rail .top-wrapper,
body .entry-content.page-glissiere-rail .pres-products,
body .entry-content.archive-standard,
body .entry-content.page-child-application .top-wrapper,
body .entry-content.page-child-application .bottom-wrapper,
body .entry-content.page-child-glissiere-rail .top-wrapper,
body .entry-content.page-child-glissiere-rail .bottom-wrapper,
body .entry-content.page-child-glissiere-tiroir .top-wrapper,
body .entry-content.page-child-glissiere-tiroir .bottom-wrapper,
body .entry-content.page-child-rail-coulissant .bottom-wrapper,
body .entry-content.page-child-rail-coulissant .top-wrapper,
body .entry-content.page-entreprise .top-wrapper,
body .entry-content.page-entreprise .bottom-wrapper,
body .entry-content.page-fabrication .top-wrapper,
body .entry-content.page-fabrication .our-products,
body .entry-content.page-download .top-wrapper,
body.single-product .bg-product,
body .entry-content.page-child-myaccount,
body.search:not(.search-no-results) main{
	position: relative;
	z-index: 1;
}

body .entry-content.home-page .top-wrapper:before{
	content: "";
    position: absolute;
    background: linear-gradient(195deg, #93a8c1, #e4eaf0, #fdfefe);
    background-size: cover;
    background-position: top right;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 700px;
}

body .entry-content.home-page .top-wrapper:after{
	content: "";
    position: absolute;
    background-image: url(/wp-content/uploads/2023/11/bg_courbe.png);
    top: 0;
    background-repeat: no-repeat;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-position: top;
    background-size: contain;
}

body .entry-content.home-page .top-wrapper .slider,
body .entry-content.home-page .top-wrapper .main-title{
	padding-bottom: 50px;
}

body .entry-content.home-page .top-wrapper h1{
	font-size: 20px;
	line-height: 24px;
    text-align: center;
    font-weight: 400;
    color: #3F7DA2;
	margin-bottom: 0px;
}

body .entry-content.home-page .gallery ul{
    list-style: none;
    text-align: center;
	margin: 0px;
}

body .entry-content.home-page .gallery ul li{
	display: inline-block;
	margin-left: 15px;
	margin-right: 15px;
    margin-bottom: 15px;
}

body .entry-content.home-page .top-wrapper .discover,
body .entry-content.home-page .block-products{
	text-align: center;
	padding-bottom: 50px;
}

body .entry-content.home-page .top-wrapper .discover .desc{
	margin-bottom: 40px;
}

body .entry-content.home-page .call-to-action-wrapper{
	background-color: #3F7DA2;
	background-size: cover;
    background-repeat: no-repeat;
	margin-bottom: 50px;
}

body .entry-content.home-page .call-to-action-wrapper .inside-section{
    margin: 0 auto;
    margin-top: 60px;
    margin-bottom: 60px;
}

body .entry-content.home-page .call-to-action-wrapper .inside-section h2{
	color: #fff;
	text-align: center;
    margin-bottom: 0px;
}

body .entry-content.home-page .block-products .images-product ul{
	list-style: none;
	margin-left: 0px;
	margin-bottom: 35px;
	text-align: center;
}

body .entry-content.home-page .block-products .images-product ul li{
	display: inline-block;
	cursor: pointer;
}

body .entry-content.home-page .block-products .images-product ul li img{
	max-width: 285px;
}

body .entry-content.home-page .block-products .images-product ul li img.hover,
body .entry-content.home-page .block-products .images-product ul li:hover img.no-hover{
	display: none;
}

body .entry-content.home-page .block-products .images-product ul li:hover img.hover{
	display: block;
}

body .entry-content.home-page .block-products .desc{
	margin-bottom: 40px;
}

body .entry-content.home-page .posts-container{
	padding-bottom:  25px;
}

@media (min-width: 769px){
	body .entry-content.home-page .gallery ul li{
		margin-left: 25px;
		margin-right: 25px;
		margin-bottom: 25px;
	}
	
	body .entry-content.home-page .gallery ul li:last-child{
		margin-right: 0px;
	}
	
	body .entry-content.home-page .gallery ul li:first-child,
	body .entry-content.home-page .gallery ul li:last-child{
		display: inline-block;
	}
	
	body .entry-content.home-page .top-wrapper .discover,
	body .entry-content.home-page .block-products{
		padding-bottom: 100px;
	}
	
	body .entry-content.home-page .block-blog{
		padding-bottom: 50px;
	}
	
	body .entry-content.home-page .top-wrapper .discover .desc{
		margin-bottom: 80px;
	}
	
	body .entry-content.home-page .block-products .desc{
		margin-bottom: 60px;
	}

	
	body .entry-content.home-page .call-to-action-wrapper{
		margin-bottom: 100px;
	}
	
	body .entry-content.home-page .call-to-action-wrapper .inside-section h2{
		line-height: 48px;
	}
	
	body .entry-content.home-page .posts-container{
		padding-bottom: 75px;
	}
	      
}

@media (min-width: 769px){
	body .entry-content.home-page .bottom-wrapper:before,
	body .entry-content.page-application .bottom-wrapper:before,
	body .entry-content.page-glissiere-rail .pres-products:before,
	body .entry-content.page-child-glissiere-tiroir .bottom-wrapper:before,
	body .entry-content.page-child-rail-coulissant .bottom-wrapper:before,
	body .entry-content.page-child-glissiere-rail .bottom-wrapper:before{
		content: "";
		position: absolute;
		background: linear-gradient(180deg,#9bafc6 ,#c3d0dd,#dde4ec,#e9eef3,#ffffff);
		background-size: cover;
		background-position: top right;
		z-index: -1;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	body .entry-content.home-page .bottom-wrapper:after,
	body .entry-content.page-application .bottom-wrapper:after,
	body .entry-content.page-glissiere-rail .pres-products:after,
	body .entry-content.page-child-glissiere-tiroir .bottom-wrapper:after,
	body .entry-content.page-child-rail-coulissant .bottom-wrapper:after{
		content: "";
		position: absolute;
		background-image: url(/wp-content/uploads/2023/11/bg_courbe_inverse.png);
		top: 0;
		background-repeat: no-repeat;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
		background-position: top;
		background-size: contain;
	}
	body .entry-content.page-child-glissiere-rail .bottom-wrapper:after{
		content: "";
		position: absolute;
		background-image: url(/wp-content/uploads/2023/11/bg_courbe_inverse_min-1.png);
		top: -1px;
		background-repeat: no-repeat;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
		background-position: top;
		background-size: contain;
	}
}

@media (min-width: 1200px){
	body .entry-content.home-page .top-wrapper .discover .grid-container,
	body .entry-content.home-page .block-products .desc-products .grid-container{
		max-width: 760px
	}
	
	body .entry-content.home-page .call-to-action-wrapper .inside-section{
		max-width: 840px;
	}
}

/* Blog */
body .block-blog{
	text-align: center;
}

body .block-blog h2{
	margin-bottom: 45px;
}

body .block-blog .grid{
	margin-bottom: 25px;
}

body .block-blog .post-item{
	background-color: #ffffff;
	border: 0.25px solid #B7B7B7;
    border-radius: 10px;
	text-align: left;
}

body .block-blog .post-item .top-item,
body .block-blog .post-item .post-meta,
body .block-blog .post-item .post-content,
body .block-blog .post-item .post-read-more{
	padding: 10px 15px;
}

body .block-blog .post-item .post-cat{
	font-weight: bold
}

body .block-blog .post-item .post-image{
	margin-top: 0px;
}

body .block-blog .post-item .post-image img{
	width: 100%
}

body .block-blog .post-item .social-share{
	position: relative;
	display: inline-block;
}

body .block-blog .post-item .social-share img{
	cursor: pointer;
	padding-right: 8px;
}

body .block-blog .post-item .social-share .tooltip-share{
	position: absolute;
	visibility: hidden;
	opacity: 0;
	width: 180px;
	background-color: #fff;
	color: #fff;
	text-align: left;
	border-radius: 50px;
	padding: 8px 5px;
	z-index: 1;
	border: 1px solid #B7B7B7;
	top: -12px;
	-webkit-transition: visibility 0s, opacity 0.2s linear;
    -moz-transition: visibility 0s, opacity 0.2s linear;
    -o-transition: visibility 0s, opacity 0.2s linear;
    transition: visibility 0s, opacity 0.2s linear;
}

body .block-blog .post-item .social-share:hover .tooltip-share{
	visibility: visible;
	opacity: 1;
}

body .block-blog .post-item a.bloggingidol-social-sharing{
	margin: 0px 6px;
}

body .block-blog .post-item a.bloggingidol-social-facebook svg{
	fill: #3b5998
}

body .block-blog .post-item a.bloggingidol-social-twitter svg{
	fill: #1DA1F2
}

body .block-blog .post-item a.bloggingidol-social-pinterest svg{
	fill: #c8232c
}

body .block-blog .post-item a.bloggingidol-social-linkedin svg{
	fill: #0e76a8
}

body .block-blog .post-item a.bloggingidol-social-whatsapp svg{
	fill: #128c7e
}

body .block-blog .post-item a.bloggingidol-social-reddit svg{
	fill: #FF4500
}

body .block-blog .post-item a.bloggingidol-social-sharing svg{
	vertical-align: sub;
}

body .block-blog .post-item  .post-content h3{
	font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}

body .block-blog .post-item  .post-content .post-excerpt{
	margin-bottom: 10px;
}

body .block-blog .post-item .post-read-more{
	text-align: center;
	border-top: 0.25px solid #B7B7B7;
	padding-left: 0px;
    padding-right: 0px;
    margin-left: 5px;
    margin-right: 5px;
}

body .block-blog .post-item .post-read-more a{
	color: #3F7DA2;
}

body .block-blog .post-item .post-read-more a:hover,
body .block-blog .post-item .post-read-more a:focus{
	color: #495463;
	text-decoration: underline;
}

@media (min-width: 993px){
	body .block-blog .grid{
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media (min-width: 1200px){
	body .block-blog .post-item  .post-content h3{
		min-height: 65px;
	}
	
	body .block-blog .post-item .post-image{
		max-height: 320px;
		height: 100%;
		width: 100%;
	}
	
	body .block-blog .post-item .post-content .post-excerpt{
		min-height: 70px;
	}
}

/* Category Blog */
body .entry-content.category-post .posts-featured{
	padding-bottom: 30px;
}

body .entry-content.category-post .posts-featured .main-title{
	padding-top: 40px;
    padding-bottom: 80px;
}

body .entry-content.category-post .posts-featured .main-title p.sub-title{
	font-weight: 400;
    margin-bottom: 0px;
}

body .entry-content.category-blog .posts-featured .block-blog .grid-container:not(.posts-container){
	text-align: center;
	margin-bottom: 30px;
}

body .entry-content.category-blog .posts-by-category{
	padding-bottom: 50px;
}

body .entry-content.category-blog .posts-featured .block-blog h2{
	margin-bottom: 25px;
}

body .entry-content.category-blog .posts-by-category h2.title{
	text-align: center
}

body .entry-content.category-blog .posts-by-category .block-blog .posts-container,
body .entry-content.category-blog .posts-by-category .block-blog .posts-container .row{
	clear: both;
    width: 100%;
    overflow: hidden;
}

body .entry-content.category-blog .posts-by-category  .category-filter ul{
	list-style: none;
	margin-left: 0px;
	margin-bottom: 40px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
}

body .entry-content.category-blog .posts-by-category  .category-filter ul li{
	display: block;
    margin: 20px 0px;
    font-size: 18px;
	cursor: pointer;
}

body .entry-content.category-blog .posts-by-category .category-filter ul li{
	text-transform: lowercase;
}

body .entry-content.category-blog .posts-by-category .category-filter ul li:first-child{
	margin-top: 0px;
}

body .entry-content.category-blog .posts-by-category  .category-filter ul li:hover,
body .entry-content.category-blog .posts-by-category  .category-filter ul li.active{
	font-weight: bold;
}

body .entry-content .posts-not-found{
	padding-top: 80px;
	padding-bottom: 80px;
	font-size: 24px;
}

@media (min-width: 769px){
	body .entry-content.category-post .posts-featured{
		position: relative;
		z-index: 1;
		padding-bottom: 80px;
	}

	body .entry-content.category-post .posts-featured:before {
		content: "";
		position: absolute;
		background: url(img/bg-shape-top.png) no-repeat;
		background-size: cover;
		background-position: top right;
		width: 100%;
		height: 100%;
		z-index: -1;
		max-height: 700px;
	}
	
	body .entry-content.category-blog .posts-by-category{
		padding-bottom: 100px;
	}
	
	body .entry-content.category-blog .posts-by-category  .category-filter ul li{
		display: inline-block;
		margin: 10px 20px;
	}
	
	body .entry-content.category-blog .posts-by-category .category-filter ul li:first-child{
		margin-top: 10px;
	}
	
	body .entry-content.category-blog .posts-by-category  .category-filter ul li:hover,
	body .entry-content.category-blog .posts-by-category  .category-filter ul li.active{
		border-bottom: 2px solid #495463;
	}
	
}

@media (min-width: 993px){
	body .entry-content.category-post .posts-featured .main-title .grid-container{
		padding-left: 80px
	}
	
	body .entry-content.category-post .posts-featured .main-title{
		padding-top: 40px;
		padding-bottom: 100px;
	}
	
	body .entry-content.category-blog .posts-by-category  .category-filter ul li{
		margin: 10px 40px;
	}
	
	body .entry-content.category-blog .posts-by-category .result-container .pagination{
		margin-left: 20px;
		margin-right: 20px;
	}
}

/* Page Domaine Application */
body .entry-content.page-application .top-wrapper{
	padding-bottom: 10px;
}

body .entry-content.page-application .top-wrapper .main-title{
	padding-top: 40px;
    padding-bottom: 80px;
}

body .entry-content.page-application .top-wrapper .main-title p.sub-title{
	font-weight: 400;
    margin-bottom: 0px;
}

body .entry-content.page-application .block-utilisation,
body .entry-content.page-application .block-bien-monter{
	padding-bottom: 50px;
}

body .entry-content.page-application .block-bien-monter h2{
	margin-bottom: 45px;
}

body .entry-content.page-application .block-bien-monter .desc{
	text-align: left;
}
body .entry-content.page-application .block-bien-monter .desc p{
	margin: 0;
}

body .entry-content.page-application .block-bien-monter .desc h3{
	font-size: 18px;
    font-weight: bold;
    margin-top: 30px;
    margin-bottom: 30px;
}

body .entry-content.page-application .block-bien-monter .video{
	margin-bottom: 40px;
}

body .entry-content.page-application .block-bien-monter .video iframe{
	border-radius: 19px;
}

body .entry-content.page-application .bottom-wrapper .posts-container{
	padding-bottom: 25px;
}

body .entry-content.page-application .child-page .row{
	clear: both;
    width: 100%;
    overflow: hidden;
}

body .entry-content.page-application .child-page .grid{
	margin-bottom: 20px;
}

body .entry-content.page-application .child-page .post-item{
    position: relative;
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	border-radius: 19px;
    height: 220px;
	padding: 15px;
}

body .entry-content.page-application .child-page h3{
	color: #ffffff;
	font-size: 20px;
    font-weight: bold;
	margin-bottom: 0px;
    
}

body .entry-content.page-application .child-page .post-read-more{
	position: absolute;
	bottom: 0px;
    left: 0;
    padding: 15px;
    width: 100%;
}

body .entry-content.page-application .child-page .post-read-more a{
	display: block;
	background: #fff;
	text-align: center;
	padding: 8px 25px;
    border-radius: 10px;
    color: #495463;
}

@media (min-width: 769px){
	body .entry-content.page-application .top-wrapper{
		padding-bottom: 50px;
	}

	body .entry-content.page-application .top-wrapper:before {
		content: "";
		position: absolute;
		background: linear-gradient(195deg, #93a8c1, #e4eaf0, #fdfefe);
		background-size: cover;
		background-position: top right;
		z-index: -1;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		max-height: 700px;
	}

	body .entry-content.page-application .top-wrapper:after {
		content: "";
		position: absolute;
		background-image: url(/wp-content/uploads/2023/11/bg_courbe.png);
		top: 0;
		background-repeat: no-repeat;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
		background-position: top;
		background-size: contain;
	}
	
	body .entry-content.page-application .block-utilisation,
	body .entry-content.page-application .block-bien-monter{
		padding-bottom: 80px;
	}
	
	body .entry-content.page-application .bottom-wrapper .posts-container{
		padding-bottom: 75px;
	}
	
	body .entry-content.page-application .bottom-wrapper .block-blog{
		padding-bottom: 50px;
	}
	
	body .entry-content.page-application .bottom-wrapper:before{
		background-position: center 150px;
	}
	
	body .entry-content.page-application .child-page .post-item{
		height: 360px;
	}
}

@media (max-width: 992px) and (min-width: 769px){
	body .entry-content.page-application .child-page h3{
		font-size: 18px;
	}
	
	body .entry-content.page-application .child-page .post-read-more a{
		padding: 8px 10px;
	}
}

@media (min-width: 993px){
	body .entry-content.page-application .top-wrapper .main-title .grid-container{
		padding-left: 80px
	}
	
	body .entry-content.page-application .top-wrapper .main-title{
		padding-top: 40px;
		padding-bottom: 90px;
	}
	
	body .entry-content.page-application .block-bien-monter .video{
		margin-bottom: 0px;
	}
	
	body .entry-content.page-application .child-page .post-read-more a{
		display: inline-block;
	}
}

@media (min-width: 1200px){
	body .entry-content.page-application .top-wrapper .main-title h1.title{
		line-height: 52px;
	}
	
	body .entry-content.page-application .block-bien-monter .video{
		padding-right: 45px;
	}
	
	body .entry-content.page-application .block-bien-monter .desc{
		padding-left: 45px;
	}
}

/* Page Contact */
body .entry-content.page-contact .main-title{
	padding-top: 40px;
    padding-bottom: 50px;
}

body .entry-content.page-contact .main-title p.sub-title{
	font-weight: 400;
    margin-bottom: 30px;
}

body .entry-content.page-contact .push-50{
	margin-bottom: 50px;
}

body .entry-content.page-contact .pull-50{
	text-align: center
}

body .entry-content.page-contact .country-list ul,
body .entry-content.page-contact .contact-info ul{
	margin-left: 0px;
	list-style: none;
}

body .entry-content.page-contact .country-list ul{
	-webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
	margin-bottom: 0px;
}

body .entry-content.page-contact .country-list ul li a,
body .entry-content.page-contact .contact-info ul li a{
	color: #495463;
}

body .entry-content.page-contact .country-list ul li a{
	font-weight: 400;
	line-height: 24px;
}

body .entry-content.page-contact .country-list ul li[data-country = "de"] a,
body .entry-content.page-contact .country-list ul li[data-country = "at"] a,
body .entry-content.page-contact .country-list ul li[data-country = "it"] a,
body .entry-content.page-contact .country-list ul li[data-country = "lu"] a,
body .entry-content.page-contact .country-list ul li[data-country = "nl"] a,
body .entry-content.page-contact .country-list ul li[data-country = "sk"] a,
body .entry-content.page-contact .country-list ul li[data-country = "cz"] a,
body .entry-content.page-contact .country-list ul li[data-country = "gb"] a,
body .entry-content.page-contact .country-list ul li[data-country = "us"] a,
body .entry-content.page-contact .country-list ul li[data-country = "ch"] a,
body .entry-content.page-contact .country-list ul li[data-country = "pl"] a,
body .entry-content.page-contact .country-list ul li[data-country = "dk"] a,
body .entry-content.page-contact .country-list ul li[data-country = "ca"] a,
body .entry-content.page-contact .country-list ul li[data-country = "be"] a,
body .entry-content.page-contact .country-list ul li[data-country = "fr"] a{
	color: #1371a0
}

body .entry-content.page-contact .country-list ul li.selected a{
	font-weight: bold;
}

body .entry-content.page-contact .contact-info ul{
	display: none;
}

body .entry-content.page-contact .contact-info ul.selected{
	display: block;
}

body .entry-content.page-contact .contact-info ul li{
	line-height: 20px;
	font-weight: 400;
}

body .entry-content.page-contact .contact-info ul li.name-country{
	font-size: 40px;
	line-height: 40px;
    font-weight: bold;
    margin-bottom: 30px;
}

body .entry-content.page-contact .contact-info ul li img{
	max-width: 225px;
}

body .entry-content.page-contact .contact-info ul li.phone{
	margin-top: 20px;
}

body .entry-content.page-contact .contact-info ul li a:hover,
body .entry-content.page-contact .contact-info ul li a:focus{
	text-decoration: underline;
}

@media (min-width: 480px){
	body .entry-content.page-contact .country-list ul{
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}
}

@media (min-width: 769px){
	
	body .entry-content.page-contact .main-title{
		padding-bottom: 100px;
	}
	
	body .entry-content.page-contact .push-50{
		margin-bottom: 100px;
	}
	body .entry-content.page-child-application .top-wrapper:before,
	body .entry-content.page-fabrication .top-wrapper:before,
	body .entry-content.page-entreprise .top-wrapper:before,
	body .entry-content.page-contact .top-wrapper:before {
		content: "";
		position: absolute;
		background: linear-gradient(195deg, #93a8c1, #e4eaf0, #fdfefe);
		background-size: cover;
		background-position: top right;
		z-index: -1;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		max-height: 700px;
	}
	body .entry-content.page-child-application .top-wrapper:after,
	body .entry-content.page-fabrication .top-wrapper:after,
	body .entry-content.page-entreprise .top-wrapper:after,
	body .entry-content.page-contact .top-wrapper:after {
		content: "";
		position: absolute;
		background-image: url(/wp-content/uploads/2023/11/bg_courbe.png);
		top: 0;
		background-repeat: no-repeat;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
		background-position: top;
		background-size: contain;
	}
	
	body .entry-content.page-contact .country-list ul{
		-webkit-column-count: 4;
		-moz-column-count: 4;
		column-count: 4;
	}
	
	body .entry-content.page-contact .maps{
		padding-bottom :50px;
	}
	
}

@media (min-width: 993px){
	body .entry-content.page-contact .push-50{
		margin-bottom: 0px;
	}
	
	body .entry-content.page-contact .pull-50{
		text-align: left
	}
}

/* Page Glissière et rail */
body .entry-content.page-glissiere-rail .top-wrapper,
body .entry-content.page-glissiere-rail .top-wrapper .slider,
body .entry-content.page-glissiere-rail .pres-products .product,
body .entry-content.page-glissiere-rail .pres-products .img-product{
	padding-bottom: 50px;
}

body .entry-content.page-glissiere-rail .pres-products .img-product{
	text-align: center;
}

body .entry-content.page-glissiere-rail .top-wrapper .description p:last-child{
	margin-bottom: 0px;
}

body .entry-content.page-glissiere-rail .pres-products .product:last-child{
	padding-bottom: 0px;
}

body .entry-content.page-glissiere-rail .pres-products .desc{
	margin-bottom: 35px
}

@media (min-width: 769px){
	body .entry-content.page-glissiere-rail .top-wrapper:before{
		content: "";
		position: absolute;
		background: linear-gradient(195deg, #93a8c1, #e4eaf0, #fdfefe);
		background-size: cover;
		background-position: top right;
		z-index: -1;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		max-height: 700px;
	}

	body .entry-content.page-glissiere-rail .top-wrapper:after{
		content: "";
		position: absolute;
		background-image: url(/wp-content/uploads/2023/11/bg_courbe.png);
		top: 0;
		background-repeat: no-repeat;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
		background-position: top;
		background-size: contain;
	}
	
	body .entry-content.page-glissiere-rail .top-wrapper .slider,
	body .entry-content.page-glissiere-rail .top-wrapper,
	body .entry-content.page-glissiere-rail .pres-products .product{
		padding-bottom: 100px;
	}
	
	body .entry-content.page-glissiere-rail .pres-products .product:last-child{
		padding-bottom: 50px;
	}
	
	body .entry-content.page-glissiere-rail .product{
		display: flex;
		display: -o-flex;
		display: -ms-flex;
		display: -moz-flex;
		display: -webkit-flex;
		align-items: center;
	}
	
	body .entry-content.page-glissiere-rail .pres-products .img-product{
		padding-bottom: 0px;
	}
	
	/*body .entry-content.page-glissiere-rail .pres-products:before{
		background-position: center 510px;
	}*/
	
}

@media (min-width: 1200px){
	
	body .entry-content.page-glissiere-rail .pres-products .img-product:not(.push-50),
	body .entry-content.page-glissiere-rail .pres-products .desc-product.pull-50{
		padding-right: 50px;
	}
	
	body .entry-content.page-glissiere-rail .pres-products .desc-product:not(.pull-50),
	body .entry-content.page-glissiere-rail .pres-products .img-product.push-50{
		padding-left: 50px;
	}
	
	body .entry-content.page-glissiere-rail .pres-products h2{
		max-width: 60%;
	}
}

/* Archive Standard */
body .entry-content.archive-standard{
	padding-bottom: 50px;
}

body .entry-content.archive-standard .main-title {
	padding-top: 40px;
	padding-bottom: 80px;
}

body .entry-content.archive-standard .main-title .taxonomy-description {
	font-weight: 400;
}

/*body .entry-content.archive-standard article .inside-article .left-column .inside-column{
	border: 1px solid #BCBCBC;
	border-radius: 15px;
}*/
body .entry-content.archive-standard .archive-content article{
	padding-bottom: 50px !important;
}

body .entry-content.archive-standard .archive-content article:last-child{
	padding-bottom: 20px !important;
}

body .entry-content.archive-standard article .inside-article .left-column .inside-column{
	padding-bottom: 35px;
}

body .entry-content.archive-standard article .inside-article .left-column .post-date{
    margin-bottom: 25px;
    border-bottom: 1px solid #BCBCBC;
}

body .entry-content.archive-standard article .inside-article .left-column .post-image{
	float: none;
    margin: 0px;
}

body .entry-content.archive-standard article .inside-article .right-column header,
body .entry-content.archive-standard article .inside-article .right-column .entry-summary{
	margin-bottom: 20px;
}

body .entry-content.archive-standard article .inside-article .right-column .entry-summary{
	margin-top: 0px;
}

body .entry-content.archive-standard article .inside-article .right-column h2{
	font-size: 30px;
}

body .entry-content.archive-standard article .inside-article .right-column .post-read-more a{
	background: #495463;
    color: #ffffff;
    padding: 8px 30px;
    display: inline-block;
    min-width: 236px;
    text-align: center;
    border-radius: 10px;
}

body .entry-content.archive-standard article .inside-article .right-column .post-read-more a:hover,
body .entry-content.archive-standard article .inside-article .right-column .post-read-more a:focus{
	background: #3F7DA2
}

body .entry-content.archive-standard .pagination{
	margin-top: 30px;
    margin-bottom: 20px;
}

body .entry-content.archive-standard .pagination .paging-navigation{
	margin-bottom: 0px !important;
}

body .entry-content.archive-standard .pagination nav#nav-below{
	padding-top: 20px;
    /*border-top: 2px solid #707070;*/
    text-align: right;
}

body .entry-content.archive-standard .pagination nav#nav-below .nav-links span.current, 
body .entry-content.archive-standard .pagination nav#nav-below .nav-links a:not(.next , .prev):hover, 
body .entry-content.archive-standard .pagination nav#nav-below .nav-links a:not(.next , .prev):focus{
	padding: 4px 10px;
    background: #495463;
    color: #ffffff;
	font-weight: 400;
    border-radius: 4px;
    display: inline-block;
    border: 1px solid #495463;
	min-width: 32px;
    text-align: center;
}

body .entry-content.archive-standard .pagination nav#nav-below .nav-links  a:not(.next , .prev) {
    display: inline-block;
    padding: 4px 10px;
    border: 1px solid #495463;
    border-radius: 4px;
	min-width: 32px;
    text-align: center;
}

body .entry-content.archive-standard .pagination nav#nav-below .nav-links  a{
    color: #495463;
	padding: 0px;
}

body .entry-content.archive-standard .pagination nav#nav-below .nav-links  a.next,
body .entry-content.archive-standard .pagination nav#nav-below .nav-links  a.prev{
	text-transform: capitalize;
}

body .entry-content.archive-standard .pagination nav#nav-below .nav-links  a.next span,
body .entry-content.archive-standard .pagination nav#nav-below .nav-links  a.prev span{
	display: none;
}

body .entry-content.archive-standard .pagination nav#nav-below .nav-links  a.next:after{
	content: '»';
	margin-left: 5px;
}

body .entry-content.archive-standard .pagination nav#nav-below .nav-links  a.prev:before{
	content: '«';
}

body .entry-content.archive-standard .no-results{
	padding-top: 40px;
    padding-bottom: 50px;
	padding-left: 10px;
    padding-right: 10px;
}

body .no-results input[type="search"],
body.error404 form.search-form input[type="search"]{
	width: 100%;
	border-radius: 0px;
	margin-bottom: 10px;
}

@media (min-width: 769px){
	body .entry-content.archive-standard{
		padding-bottom: 100px;
	}
	
	body .entry-content.archive-standard:before{
		content: "";
		position: absolute;
		background: url(img/bg-shape-top.png) no-repeat;
		background-size: cover;
		background-position: top right;
		width: 100%;
		height: 100%;
		max-height: 700px;
		z-index: -1;
	}
	
	body .entry-content.archive-standard .archive-content article{
		padding-bottom: 80px !important;
	}
	
	body .entry-content.archive-standard .archive-content article:last-child{
		padding-bottom: 60px !important;
	}
	
	body .entry-content.archive-standard article .inside-article{
		display: flex;
		display: -o-flex;
		display: -ms-flex;
		display: -moz-flex;
		display: -webkit-flex;
		flex-wrap: wrap;
	}
	
	body .entry-content.archive-standard article .inside-article .left-column .inside-column{
		padding-bottom: 0px;
	}
	
	body .entry-content.archive-standard article .inside-article .left-column .post-date{
		border-radius: 15px 15px 0px 0px;
		border-top: 1px solid #BCBCBC;
		border-left: 1px solid #BCBCBC;
		border-right: 1px solid #BCBCBC;
		border-bottom: 0px;
		padding: 5px 15px;
		margin-bottom: 0px;
	}
	
	body .entry-content.archive-standard article .inside-article .left-column .post-image img{
		border-radius: 0px 0px 15px 15px;
		border: 1px solid #BCBCBC;
		width: 100%;
		max-height: 225px;
	}
	
	body .entry-content.archive-standard article .inside-article .right-column{
		position: relative;
	}
	
	body .entry-content.archive-standard article .inside-article .right-column .post-read-more{
		position: absolute;
		bottom: 6px;
	}
	
	body .entry-content.archive-standard .pagination{
		margin: 20px 0px 0px 0px;
	}
	
	body .entry-content.archive-standard .no-results{
		padding-top: 80px;
		padding-bottom: 140px;
	}
	
	body .no-results input[type="search"],
	body.error404 form.search-form input[type="search"]{
		width: 360px;
		margin-right: 5px;
		margin-bottom: 0px;
	}
}

@media (min-width: 993px){
	body .entry-content.archive-standard .main-title {
		padding-top: 40px;
		padding-bottom: 90px;
	}
	
	body .entry-content.archive-standard .main-title .grid-container {
		padding-left: 80px;
	}
}

@media (min-width: 1200px){
	body .entry-content.archive-standard .main-title h1.title {
		max-width: 400px;
		line-height: 52px;
	}
	
	body .entry-content.archive-standard .archive-content > .grid-container {
		padding-left: 120px;
		padding-right: 120px;
	}
	
	body .entry-content.archive-standard article .inside-article .left-column .post-image img{
		max-height: 205px;
	}
}

/* Page Child Applications */
body .entry-content.custom-template.page-child-application{
	padding-bottom: 30px;
}

body .entry-content.page-child-application .top-wrapper,
body .entry-content.page-child-application .bottom-wrapper .block-products{
	padding-bottom: 50px;
}

body .entry-content.page-child-application .top-wrapper .main-title {
    padding-top: 40px;
    padding-bottom: 80px;
}

body .entry-content.page-child-application .top-wrapper .main-title p.sub-title {
    font-weight: 400;
    margin-bottom: 0px;
}

body .entry-content.page-child-application .block-content h2:first-child{
	margin-top: 0px;
}

body .entry-content.page-child-application .block-content p:last-child{
	margin-bottom: 0px;
}

body .entry-content.page-child-application .top-wrapper .block-content .iframe-img{
	margin-bottom: 25px;
}

body .entry-content.page-child-application .top-wrapper .block-content .iframe-img iframe{
	width: 100%;
}

body .entry-content.page-child-application .top-wrapper .block-content .iframe-video{
	margin-top: 45px;
}

body .entry-content.page-child-application .top-wrapper .block-content .iframe-video iframe{
	border-radius: 19px;
}

body .entry-content.page-child-application .top-wrapper .block-content .btn{
	padding-top: 50px;
}

body .entry-content.page-child-application .bottom-wrapper .carrousel-product{
    margin: 200px 0px;
	text-align: center;
    font-size: 28px;
}

body .entry-content.page-child-application .bottom-wrapper .child-page .row {
    clear: both;
    width: 100%;
    overflow: hidden;
}

body .entry-content.page-child-application .bottom-wrapper .child-page .grid {
    margin-bottom: 20px;
}

body .entry-content.page-child-application .bottom-wrapper .child-page .post-item{
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 19px;
    height: 110px;
    padding: 15px;
}

body .entry-content.page-child-application .bottom-wrapper .child-page .post-item h3{
	font-size: 24px;
	font-weight: bold;
    color: #fff;
    margin: 0px;
}

body .entry-content.page-child-application .bottom-wrapper .block-products .title h2,
body .entry-content.page-child-application .bottom-wrapper .block-pages .title h2{
	margin-bottom: 45px;
}

@media (min-width: 769px){
	body .entry-content.page-child-application .top-wrapper{
		z-index: 2;
	}
	
	body .entry-content.page-child-application .top-wrapper,
	body .entry-content.page-child-application .bottom-wrapper .block-products{
		padding-bottom: 100px;
	}
	
	body .entry-content.page-child-application .top-wrapper .block-content .btn{
		padding-top: 100px;
	}
	
	body .entry-content.page-child-application .bottom-wrapper:before{
		content: "";
		position: absolute;
		background: linear-gradient(180deg, #93a8c1,#93a8c1, #e4eaf0, #fdfefe);
		background-size: cover;
		background-position: top right;
		z-index: -1;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		max-height: 700px;
	}

	body .entry-content.page-child-application .bottom-wrapper:after{
		content: "";
		position: absolute;
		background-image: url(/wp-content/uploads/2023/11/bg_courbe_inverse.png);
		top: 0;
		background-repeat: no-repeat;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
		background-position: top;
		background-size: contain;
	}
	
	body .entry-content.page-child-application .bottom-wrapper{
		padding-bottom: 30px;
	}
	
	body .entry-content.custom-template.page-child-application{
		padding-bottom: 50px;
	}
}

@media (min-width: 993px){
	
	body .entry-content.page-child-application .top-wrapper .main-title .grid-container {
		padding-left: 80px;
	}
	
}

/* Page Sub Glissière et Rail */
body .entry-content.page-child-glissiere-rail,
body .entry-content.page-child-glissiere-tiroir,
body .entry-content.page-child-rail-coulissant,
body .entry-content.page-child-glissiere-rail .top-wrapper .slider,
body .entry-content.page-child-glissiere-tiroir .top-wrapper .slider,
body .entry-content.page-child-rail-coulissant .top-wrapper .slider{
	padding-bottom: 25px;
}

body .entry-content.page-child-glissiere-rail .top-wrapper .description,
body .entry-content.page-child-glissiere-tiroir .top-wrapper .description,
body .entry-content.page-child-rail-coulissant .top-wrapper .description,
body .entry-content.page-child-rail-coulissant .top-wrapper .paragraphs .content{
	padding-bottom: 50px;
}

body .entry-content.custom-template .related-pages .grid{
	margin-bottom: 30px;
}

body .entry-content.custom-template .related-pages .page-thumbnail{
	min-height: 40px;
	margin-bottom: 15px;
}

body .entry-content.custom-template .related-pages a.red{
	background-color: #FF7777;
}

body .entry-content.custom-template .related-pages a.bleu{
	background-color: #52A2FF;
}

body .entry-content.custom-template .related-pages a.green{
	background-color: #88D7B0;
}

body .entry-content.custom-template .related-pages .page-link a{
	display: block;
	font-size: 13px;
	padding: 3px 0px;
}

body .entry-content.page-child-glissiere-rail .top-wrapper .description p:last-child,
body .entry-content.page-child-glissiere-tiroir .top-wrapper .description p:last-child,
body .entry-content.page-child-rail-coulissant .top-wrapper .description p:last-child,
body .entry-content.page-child-rail-coulissant .top-wrapper .paragraphs .desc p:last-child{
	margin: 0px;
}

body .entry-content.page-child-glissiere-rail .top-wrapper .description h1,
body .entry-content.page-child-glissiere-tiroir .top-wrapper .description h1,
body .entry-content.page-child-rail-coulissant .top-wrapper .description h1{
	margin-bottom: 40px;
}

body .entry-content.page-child-glissiere-rail .faq{
	padding-bottom: 25px;
}

body .entry-content.page-child-glissiere-rail .products-filter{
	padding-top: 25px;
}

@media (min-width: 769px){
	body .entry-content.page-child-glissiere-rail .top-wrapper:before,
	body .entry-content.page-child-glissiere-tiroir .top-wrapper:before,
	body .entry-content.page-child-rail-coulissant .top-wrapper:before{
		content: "";
		position: absolute;
		background: linear-gradient(195deg, #93a8c1, #e4eaf0, #fdfefe);
		background-size: cover;
		background-position: top right;
		z-index: -1;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		max-height: 700px;
	}

	body .entry-content.page-child-glissiere-rail .top-wrapper:after,
	body .entry-content.page-child-glissiere-tiroir .top-wrapper:after,
	body .entry-content.page-child-rail-coulissant .top-wrapper:after{
		content: "";
		position: absolute;
		background-image: url(/wp-content/uploads/2023/11/bg_courbe.png);
		top: 0;
		background-repeat: no-repeat;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
		background-position: top;
		background-size: contain;
	}
	
	body .entry-content.page-child-glissiere-tiroir .bottom-wrapper:before,
	body .entry-content.page-child-rail-coulissant .bottom-wrapper:before,
	body .entry-content.page-child-glissiere-rail .bottom-wrapper:before{
		background-position: top right;
		max-height: 700px;
	}
	
	body .entry-content.page-child-glissiere-rail .top-wrapper .slider,
	body .entry-content.page-child-glissiere-tiroir .top-wrapper .slider,
	body .entry-content.page-child-rail-coulissant .top-wrapper .slider{
		padding-bottom: 60px
	}
	
	body .entry-content.page-child-glissiere-rail .top-wrapper .description,
	body .entry-content.page-child-glissiere-tiroir .top-wrapper .description,
	body .entry-content.page-child-rail-coulissant .top-wrapper .description,
	body .entry-content.page-child-rail-coulissant .top-wrapper .paragraphs .content{
		padding-bottom: 100px;
	}
	
	body .entry-content.page-child-glissiere-rail .faq{
		padding-bottom: 50px;
	}
	
	body .entry-content.custom-template .related-pages{
		padding-bottom: 20px;
	}
	
	
	body .entry-content.page-child-glissiere-rail,
	body .entry-content.page-child-glissiere-tiroir,
	body .entry-content.page-child-rail-coulissant{
		padding-bottom: 50px;
	}
	
	body .entry-content.page-child-glissiere-rail .products-filter{
		padding-top: 50px;
	}
	
}

@media (min-width: 1200px){
	
	body .entry-content.page-rail-coulissant .related-pages  .grid-container,
	body .entry-content.page-child-glissiere-tiroir .related-pages  .grid-container{
		max-width: 1000px;
	}
}

/* FAQ */
body .requirementsInner .requirementsEl{
	position: relative;
	margin-bottom: 50px;
}

body .requirementsInner .requirementsEl:last-child{
	margin-bottom: 0px;
}

body .requirementsInner .requirementsEl .requirementsTitle a:after,
body .requirementsInner .requirementsEl .requirementsTitle a:focus:after {
    content: '';
    display: block;
    position: absolute;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 15px solid #707070;
	top: 30px;
	left: 0px;
}

body .requirementsInner .requirementsEl.requirementsElActive .requirementsTitle a:after,
body .requirementsInner .requirementsEl.requirementsElActive .requirementsTitle a:focus:after {
    content: '';
	border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 15px solid #707070;
}

body .requirementsInner .requirementsEl .requirementsTitle{
	margin-bottom: 0px;
	padding-left: 50px;
	cursor: pointer;
}

body .requirementsInner .requirementsEl.requirementsElActive .requirementsTitle{
	margin-bottom: 30px;
}

body .requirementsInner .requirementsEl .requirementsTitle span,
body .requirementsInner .requirementsEl .requirementsTitle a{
	display: block;
	color: #495463;
	line-height: 30px;
}

body .requirementsInner .requirementsEl .requirementsTitle a{
	font-size: 24px;
}

body .requirementsInner .requirementsEl .requirementsContent {
    display: none;
}

body .requirementsInner .requirementsEl .requirementsContent p:last-child{
    margin: 0px;
}

body .requirementsInner .requirementsEl.requirementsElActive .requirementsContent{
    display: block;
}

@media (min-width: 769px){
	body .requirementsInner .requirementsEl .requirementsNumber{
		font-size: 34px;
	}
}

/* Page Poignée verrou */
body .entry-content.page-poignee-verrou .bottom-wrapper:before{
	max-height: 680px;
    height: 680px;
}

body .entry-content.page-poignee-verrou .bottom-wrapper h2{
	margin-bottom: 45px;
}

body .entry-content.page-poignee-verrou .bottom-wrapper .related-products{
	padding-bottom: 25px;
}

body .entry-content.page-poignee-verrou .block-content{
	padding-top: 25px;
	padding-bottom: 50px;
}

body .entry-content.page-poignee-verrou .block-content .grid-container{
	position: relative;
}

body .entry-content.page-poignee-verrou .block-content .video iframe{
	border-radius: 19px;
}

body .entry-content.page-poignee-verrou .top-wrapper .description h2{
	margin-top: 40px;
}

body .entry-content.page-child-glissiere-rail.page-poignee-verrou .top-wrapper .description{
	padding-bottom: 50px;
}

body .entry-content.page-poignee-verrou .top-wrapper .description h2:first-child{
	margin-top: 0px;
}

@media (min-width: 769px){
	body .entry-content.page-poignee-verrou .block-content,
	body .entry-content.page-child-glissiere-rail.page-poignee-verrou .top-wrapper .description{
		padding-bottom: 100px;
	}
	
	body .entry-content.page-poignee-verrou .bottom-wrapper .related-products{
		padding-bottom: 50px;
	}
}

@media (min-width: 1200px){
	
	body .entry-content.page-poignee-verrou .block-content .video {
		padding-right: 45px;
		
	}
	
	body .entry-content.page-poignee-verrou .block-content .desc {
		padding-left: 45px;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 0;
	}
}

/* Page Sub Rail Coulissant */
/*body .entry-content.page-child-rail-coulissant .top-wrapper .paragraphs h2{
	position: relative;
	font-size: 24px;
	padding-left: 50px;
}

body .entry-content.page-child-rail-coulissant .top-wrapper .paragraphs h3,
body .entry-content.page-child-glissiere-tiroir .top-wrapper .description h3{
	font-size: 20px;
    font-weight: bold;
}

body .entry-content.page-child-rail-coulissant .top-wrapper .paragraphs h2:before{
	content: '';
	position: absolute;
	left: 0;
    top: 50%;
	transform: translateY(-50%);
	border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 15px solid #707070;
}*/

/* @media (min-width: 1200px){
	
	body .entry-content.page-child-rail-coulissant .related-pages .grid-container{
		max-width: 650px;
	}
} */

/* Page entreprise */
body .entry-content.custom-template.page-entreprise{
	padding-bottom: 30px;
}

body .entry-content.page-entreprise .top-wrapper,
body .entry-content.page-entreprise .top-wrapper .logo,
body .entry-content.page-entreprise .top-wrapper .presentation{
	padding-bottom: 50px;
}

body .entry-content.page-entreprise .top-wrapper .main-title {
    padding-top: 40px;
    padding-bottom: 80px;
}

body .entry-content.page-entreprise .top-wrapper .main-title p.sub-title {
    font-weight: 400;
    margin-bottom: 0px;
}

body .entry-content.page-entreprise .top-wrapper .presentation .desc p:last-child,
body .entry-content.page-entreprise .top-wrapper .savoir-faire .desc p:last-child{
	margin-bottom: 0px;
}

body .entry-content.page-entreprise .bottom-wrapper .descprition,
body .entry-content.page-entreprise .bottom-wrapper .chronologie{
	padding-bottom: 50px;
}

body .entry-content.page-entreprise .bottom-wrapper .related-page{
	padding-bottom: 20px;
}

body .entry-content.page-entreprise .bottom-wrapper .related-page a{
	background-color: #495463
}

body .entry-content.page-entreprise .bottom-wrapper .related-page a:hover,
body .entry-content.page-entreprise .bottom-wrapper .related-page a:focus{
	background-color: #3F7DA2
}

body .entry-content.page-entreprise .bottom-wrapper .chronologie .steps{
	position: relative;
}

body .entry-content.page-entreprise .bottom-wrapper .chronologie .steps:after{
	content: '';
    position: absolute;
    width: 1px;
    background: #495463;
    top: 0;
    bottom: 0;
    left: 30px;
    margin-left: -1px;
}

body .entry-content.page-entreprise .bottom-wrapper .chronologie .step{
	padding: 15px 0px;
	padding-left: 80px;
    position: relative;
    width: 100%;
}

body .entry-content.page-entreprise .bottom-wrapper .chronologie .step:first-child{
	padding-top: 0px;
}

body .entry-content.page-entreprise .bottom-wrapper .chronologie .step:last-child{
	padding-bottom: 0px;
}

body .entry-content.page-entreprise .bottom-wrapper .chronologie .step:after{
	content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    top: calc(50% - 10px);
    left: 20px;
    background: #495463;
    border: 2px solid #495463;
    border-radius: 16px;
    z-index: 1;
}

body .entry-content.page-entreprise .bottom-wrapper .chronologie .step.left{
	left: 0;
}

body .entry-content.page-entreprise .bottom-wrapper .chronologie .step.right{
	left: 0%;
}

body .entry-content.page-entreprise .bottom-wrapper .chronologie .step .container{
	border: 1px solid #495463;
    border-radius: 19px;
}

body .entry-content.page-entreprise .bottom-wrapper .chronologie .step.left .container{
	margin: 0 0 0 auto;
}

body .entry-content.page-entreprise .bottom-wrapper .chronologie .step.right .container{
	margin: 0 auto 0 0;
}

body .entry-content.page-entreprise .bottom-wrapper .chronologie .step .year{
	padding: 12px 20px;
    font-size: 21px;
    font-weight: bold;
    color: #fff;
    background: #495463;
    border-radius: 19px 19px 0px 0px;
}

body .entry-content.page-entreprise .bottom-wrapper .chronologie .step .text{
	padding: 15px 20px 20px 20px;
    font-size: 14px;
}

body .entry-content.page-entreprise .bottom-wrapper .chronologie .step .text p:last-child{
	margin-bottom: 0px;
}

body .entry-content.page-entreprise .bottom-wrapper .chronologie .step img{
	width: 100%;
}



@media (min-width: 769px){
	body .entry-content.page-entreprise .top-wrapper{
		z-index: 2;
	}
	
	body .entry-content.page-entreprise .top-wrapper,
	body .entry-content.page-entreprise .top-wrapper .logo,
	body .entry-content.page-entreprise .top-wrapper .presentation,
	body .entry-content.page-entreprise .bottom-wrapper .chronologie{
		padding-bottom: 100px;
	}
	
	body .entry-content.page-entreprise .bottom-wrapper{
		padding-top: 30px;
	}
	
	body .entry-content.page-entreprise .bottom-wrapper:before{
		content: "";
		position: absolute;
		background: linear-gradient(180deg, #93a8c1,#93a8c1, #e4eaf0, #fdfefe);
		background-size: cover;
		background-position: top right;
		z-index: -1;
		top: 0 !important;
		left: 0;
		width: 100%;
		height: 100%;
		max-height: 700px;
	}

	body .entry-content.page-entreprise .bottom-wrapper:after{
		content: "";
		position: absolute;
		background-image: url(/wp-content/uploads/2023/11/bg_courbe_inverse.png);
		top: 0;
		background-repeat: no-repeat;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
		background-position: top;
		background-size: contain;
	}

	body .entry-content.custom-template.page-entreprise,
	body .entry-content.page-entreprise .bottom-wrapper .related-page{
		padding-bottom: 50px;
	}
	
	body .entry-content.page-entreprise .bottom-wrapper .chronologie .step{
		padding: 15px 30px;
		width: 50%;
	}
	
	body .entry-content.page-entreprise .bottom-wrapper .chronologie .steps:after,
	body .entry-content.page-entreprise .bottom-wrapper .chronologie .step.right{
		left: 50%;
	}
	
	body .entry-content.page-entreprise .bottom-wrapper .chronologie .step .container{
		width: 300px;
	}
	
	body .entry-content.page-entreprise .bottom-wrapper .chronologie .step:after{
		right: -10px;
		left: auto
	}
	
	body .entry-content.page-entreprise .bottom-wrapper .chronologie .step.right:after{
		left: -10px;
	}
	
}

@media (min-width: 993px){
	body .entry-content.page-entreprise .top-wrapper .main-title {
		padding-top: 40px;
		padding-bottom: 90px;
	}
	
	body .entry-content.page-entreprise .top-wrapper .main-title .grid-container {
		padding-left: 80px;
	}
	
	body .entry-content.page-entreprise .bottom-wrapper:before{
		top: -210px;
	}
	
	body .entry-content.page-entreprise .bottom-wrapper .chronologie .step .container{
		width: 325px;
	}
	
	body .entry-content.page-entreprise .bottom-wrapper .chronologie .step{
		padding: 15px 50px;
	}
}

/* Category FAQ, Lexique, ...*/
body .entry-content.category-faqs-lexicon {
	padding-bottom: 50px;
}
body .entry-content.category-faqs-lexicon .posts-wrapper{
	padding-top: 40px;
}

body .entry-content.category-faqs-lexicon .main-title h1.title{
	border-bottom: 1px solid #495463;
}

body .entry-content.category-faqs-lexicon .archive-content .list-cat{
	padding-bottom: 50px;
}

body .entry-content.category-faqs-lexicon .archive-content .list-cat .cat{
	margin-bottom: 15px;
}

body .entry-content.category-faqs-lexicon .archive-content .list-cat .cat:last-child{
	margin-bottom: 0px;
}

body .entry-content.category-faqs-lexicon .archive-content .list-cat  a{
	width: 100%;
}

body .entry-content.category-faqs-lexicon .requirementsInner .requirementsEl .requirementsTitle span,
body .entry-content.category-faqs-lexicon .requirementsInner .requirementsEl .requirementsTitle a{
	display: inline-block;
}

body .entry-content.category-faqs-lexicon .requirementsInner .requirementsEl .requirementsTitle a:after, 
body .entry-content.category-faqs-lexicon .requirementsInner .requirementsEl .requirementsTitle a:focus:after{
	top: 5px;
}

body .entry-content.category-faqs-lexicon  .requirementsInner .requirementsEl .requirementsTitle{
	font-size: 24px;
}

body .entry-content.category-faqs-lexicon  .requirementsInner .requirementsEl .requirementsContent h2,
body .entry-content.category-faqs-lexicon  .requirementsInner .requirementsEl .requirementsContent h3,
body .entry-content.category-faqs-lexicon  .requirementsInner .requirementsEl .requirementsContent h4,
body .entry-content.category-faqs-lexicon  .requirementsInner .requirementsEl .requirementsContent h5,
body .entry-content.category-faqs-lexicon  .requirementsInner .requirementsEl .requirementsContent h6{
	font-size: 18px;
	margin-top: 15px;
	margin-bottom: 15px;
}

@media (min-width: 769px){
	body .entry-content.category-faqs-lexicon {
		padding-bottom: 100px;
	}
	
	body .entry-content.category-faqs-lexicon .posts-wrapper{
		position: relative;
		z-index: 1;
	}

	body .entry-content.category-faqs-lexicon .posts-wrapper:before {
		content: "";
		position: absolute;
		background: url(img/bg-shape-top.png) no-repeat;
		background-size: cover;
		background-position: top right;
		width: 100%;
		height: 100%;
		z-index: -1;
		max-height: 700px;
	}
}

@media (min-width: 993px){
	body .entry-content.category-faqs-lexicon .posts-wrapper{
		padding-top: 0px;
	}
	
	body .entry-content.category-faqs-lexicon .main-title{
		padding-top: 40px;
	}
	
	body .entry-content.category-faqs-lexicon .main-title .grid-container,
	body .entry-content.category-faqs-lexicon .archive-content .grid-container{
		padding-left: 60px;
		padding-right: 60px;
	}
	
	body .entry-content.category-faqs-lexicon .archive-content .list-cat{
		padding-bottom: 0px;
	}
}

@media (min-width: 1200px){
	body .entry-content.category-faqs-lexicon .posts-wrapper .list-cat{
		padding-right: 25px;
	}
	
	body .entry-content.category-faqs-lexicon .posts-wrapper .list-posts{
		padding-left: 25px;
	}
}

/* Page fabrication */
body .entry-content.custom-template.page-fabrication{
	padding-bottom: 0px;
}

body .entry-content.page-fabrication .top-wrapper,
body .entry-content.page-fabrication .top-wrapper .block-content .desc,
body .entry-content.page-fabrication .chronoligie{
	padding-bottom: 50px;
}

body .entry-content.page-fabrication .top-wrapper .main-title{
    padding-top: 40px;
    padding-bottom: 80px;
}

body .entry-content.page-fabrication .top-wrapper .main-title .btn a{
	font-weight: 400;
}

body .entry-content.page-fabrication .top-wrapper .block-content .img{
	padding-bottom: 30px;
}

body .entry-content.page-fabrication .top-wrapper .block-content .text p:last-child,
body .entry-content.page-fabrication .chronoligie .content .text p:last-child{
	margin-bottom: 0px;
}

body .entry-content.page-fabrication .chronoligie .content .text{
	padding-bottom: 30px
}

body .entry-content.page-fabrication .chronoligie .image{
	padding-bottom: 50px;
}

body .entry-content.page-fabrication .chronoligie .grid-container:last-child .image{
	padding-bottom: 0px;
}

body .entry-content.page-fabrication .our-products{
	padding-bottom: 50px;
}

body .entry-content.page-fabrication .our-products .products .box{
	overflow: hidden;
}

body .entry-content.page-fabrication .our-products .products a,
body .entry-content.page-fabrication .our-products .products .name{
	color: #495463;
}

body .entry-content.page-fabrication .our-products .products .name{
	padding-bottom: 15px;
}

body .entry-content.page-fabrication .our-products .products .grid{
	padding-bottom: 50px;
}

body .entry-content.page-fabrication .our-products .products .grid:last-child{
	padding-bottom: 0px;
}
	
@media (min-width: 769px){
	
	body .entry-content.page-fabrication .top-wrapper,
	body .entry-content.page-fabrication .chronoligie{
		padding-bottom: 100px;
	}
	
	body .entry-content.page-fabrication .top-wrapper .block-content .img{
		padding-bottom: 0px;
	}
	
	body .entry-content.page-fabrication .top-wrapper .block-content .vertical-center{
		display: flex;
		display: -o-flex;
		display: -ms-flex;
		display: -moz-flex;
		display: -webkit-flex;
		align-items: center;
	}
	
	body .entry-content.page-fabrication .chronoligie .grid-container{
		padding-bottom: 75px;
	}
	
	body .entry-content.page-fabrication .chronoligie .steps,
	body .entry-content.page-fabrication .chronoligie .grid-container{
		position: relative;
	}

	body .entry-content.page-fabrication .chronoligie .grid-container:last-child{
		padding-bottom: 0px;
	}

	body .entry-content.page-fabrication .chronoligie .steps:after{
		z-index: 1;
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 50%;
		border-left: 1px solid #495463;
	}

	body .entry-content.page-fabrication .chronoligie .grid-container:before{
		position: absolute;
		width: 20px;
		height: 20px;
		background: #495463;
		border: 2px solid #495463;
		border-radius: 16px;
		z-index: 1;
		visibility: visible;
		margin-left: auto;
		margin-right: auto;
		left: 0;
		right: 0;
	}
	
	body .entry-content.page-fabrication .chronoligie .grid{
		padding-left: 30px;
		padding-right: 30px;
	}
	
	body .entry-content.page-fabrication .chronoligie .content .text,
	body .entry-content.page-fabrication .chronoligie .image{
		padding-bottom: 0px;
	}
	
	body .entry-content.page-fabrication .our-products .products .box{
		overflow: hidden;
		background: #fff;
		box-shadow: 0px 5px 8px #00000029;
		-webkit-box-shadow: 0px 5px 8px #00000029;
		-moz-box-shadow: 0px 5px 8px #00000029;
		border-radius: 10px 10px 10px 10px;
		padding: 20px;
		margin-right: 10px;
		margin-left: 10px;
	}
	
	body .entry-content.page-fabrication .our-products .products .grid:nth-child(3n){
		padding-bottom: 0px;
	}
	
	body .entry-content.page-fabrication .our-products{
		padding-bottom: 100px;
	}
	
	body .entry-content.page-fabrication .our-products:before{
		content: "";
		position: absolute;
		background: linear-gradient(180deg, #93a8c1,#93a8c1, #e4eaf0, #fdfefe);
		background-size: cover;
		background-position: top right;
		z-index: -1;
		top: 1px;
		left: 0;
		width: 100%;
		height: 100%;
	}
	body .entry-content.page-fabrication .our-products:after{
		content: "";
		position: absolute;
		background-image: url(/wp-content/uploads/2023/11/bg_courbe_inverse_min-1.png);
		top: 0;
		background-repeat: no-repeat;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
		background-position: top;
		background-size: contain;
	}
	
}

@media (min-width: 993px){
	body .entry-content.page-fabrication .top-wrapper .main-title {
		padding-top: 40px;
		padding-bottom: 90px;
	}
	
	body .entry-content.page-fabrication .top-wrapper .main-title .grid-container {
		padding-left: 80px;
	}
	
	body .entry-content.page-fabrication .chronoligie .grid{
		padding-left:50px;
		padding-right: 50px;
	}
	
	body .entry-content.page-fabrication .our-products .products .grid{
		padding-bottom: 0px;
	}
}

@media (min-width: 1200px){
	body .entry-content.page-fabrication .top-wrapper .main-title h1{
		max-width: 485px;
	}
	
	body .entry-content.page-fabrication .top-wrapper .block-content .img{
		padding-right: 25px;
	}
	
	body .entry-content.page-fabrication .top-wrapper .block-content img{
		max-width: 180px;
	}
	
	body .entry-content.page-fabrication .top-wrapper .block-content .text{
		padding-left: 25px;
	}
	
	body .entry-content.page-fabrication .chronoligie .grid-container{
		max-width: 950px;
	}
}

@media (max-width: 768px){
	body .entry-content.page-fabrication .chronoligie .content{
		text-align: center;
	}
}

/* Popup and page Download */
body #modalDownload, body #modalDownloadDoc
, body #modalDownload3d{
	max-width: 993px;
	background: #969696;
	padding-top: 35px;
    padding-bottom: 35px;
}

body #modalDownload.modal a.close-modal, body #modalDownloadDoc.modal a.close-modal
, body #modalDownload3d.modal a.close-modal{
	background-image: url(img/icon-close.png);
	left: 12px;
    top: 12px;
	width: 24px;
	height: 24px;
}

body .form-download .row .row{
	margin-left: -10px;
    margin-right: -10px;
}

body .form-download .row.no-margin{
	margin-bottom: 0px;
}

body #modalDownload .form-download .title,
body #modalDownload .form-download .notice,
body #modalDownloadDoc .form-download .title,
body #modalDownloadDoc .form-download .notice,
body #modalDownload3d .form-download .title,
body #modalDownload3d .form-download .notice{
	color: #fff;
}

body .form-download .notice{
    font-size: 20px;
	font-weight: bold;
	margin-bottom: 15px;
}

body #modalDownload .form-download .notice,
body #modalDownloadDoc .form-download .notice,
body #modalDownload3d .form-download .notice{
    font-size: 18px;
}

body .form-download .right-content{
	display: none;
	text-align: right;
}

body .form-download .right-content img{
	max-width: 420px;
}

body #modalDownload .form-download .right-content img,
body #modalDownloadDoc .form-download .right-content img,
body #modalDownload3d .form-download .right-content img{
	max-width: 380px;
}

body .form-download .checkbox div.label{
    font-size: 20px;
    font-weight: bold;
    display: block;
    margin-bottom: 25px;
}

body .form-download hr{
	background-color: #B7B7B7;
	margin-top: 25px;
    margin-bottom: 35px;
}

body .form-download .sep-bottom hr{
    margin-bottom: 40px;
}

body #modalDownload  .form-download hr,
body #modalDownloadDoc  .form-download hr,
body #modalDownload3d  .form-download hr{
	background-color: #ffffff;
	 margin-bottom: 40px;
}

body #modalDownload .wpcf7-not-valid-tip,
body #modalDownloadDoc .wpcf7-not-valid-tip,
body #modalDownload3d .wpcf7-not-valid-tip{
	color: #ad1d1d;
}

body #modalDownload  .wpcf7-form .wpcf7-response-output,
body #modalDownloadDoc  .wpcf7-form .wpcf7-response-output,
body #modalDownload3d  .wpcf7-form .wpcf7-response-output {
	color: #ffffff;
}

body .form-download input[type="submit"]{
	min-width: 280px;
}

body .form-download select.wpcf7-select,
body .wppb-form-field.pbpl-class select{
	background: url(img/icon-arrow-left.png) no-repeat;
    background-position: 20px 50%;
	background-color :#f6f6f7;
    padding-left: 40px;
	padding-right: 15px;
}

body .entry-content.custom-template.page-download{
	padding-bottom: 0px;
}

body .entry-content.page-download .top-wrapper{
	padding-top: 10px;
	padding-bottom: 50px;
}

@media (min-width: 769px){
	
	body .entry-content.page-download .top-wrapper{
		padding-top: 60px;
		padding-bottom: 100px;
	}
	body .entry-content.page-download .top-wrapper:before{
		content: "";
		position: absolute;
		background: linear-gradient(195deg, #93a8c1, #e4eaf0, #fdfefe);
		background-size: cover;
		background-position: top right;
		z-index: -1;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	body .entry-content.page-download .top-wrapper:after{
		content: "";
		position: absolute;
		background-image: url(/wp-content/uploads/2023/11/bg_courbe.png);
		top: 0;
		background-repeat: no-repeat;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
		background-position: top;
		background-size: contain;
	}
}

@media (min-width: 993px){
	body .form-download .right-content{
		display: block;
	}
}

@media (min-width: 1200px){
	body #modalDownload , body #modalDownloadDoc
	, body #modalDownload3d {
		max-width: 1193px;
		padding-left: 100px;
		padding-right: 100px
	}
}

/* Profile Builder Pro */
body .wppb-error a,
 #wppb-login-wrap .login-remember{
	display: none;
}

/* Woocommerce */
body.single-product .grid-container#page{
	max-width: 100%;
	padding-left: 0px;
	padding-right: 0px;
}

body.single-product .site-content{
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 10px;
}

body.single-product .product-title,
body.single-product .product-title  h1,
body.single-product .product-name{
	margin-bottom: 50px;
}

body.single-product .product-title  h1{
	color: #3F7DA2;
	text-align: left;
}

body.single-product .product-title  .image-main{
	position: relative;
	width: 100vw;
    margin-left: -50vw;
    height: 100%;
    left: 50%;
    /*background: #F4F4F4;*/
}

body.single-product .product-name h2{
	border-bottom: 1px solid #495463; 
	padding-bottom: 15px;
}

body.single-product .woocommerce-product-gallery{
	margin-bottom: 50px !important;
}

body.single-product .woocommerce-product-gallery .flex-viewport,
body.single-product .woocommerce-product-gallery ol.flex-control-nav img{
	border-radius: 20px !important;  
    border: 1px solid #495463 !important;
}

body.single-product .woocommerce-product-gallery .flex-control-thumbs{
	margin-top: 15px !important;
}

body.single-product .woocommerce-product-details__short-description{
	margin-bottom: 35px;
}

body.single-product .summary .product-tools{
	margin-bottom: 20px;
}

body.single-product .summary .products-options h3{
	margin-bottom: 15px;
}

body.single-product .summary .products-options ul{
	margin: 0;
    list-style: none;
}

body.single-product .summary .products-options ul li span:first-child{
	width: 25%;
	display: inline-block;
}

body.single-product .summary .products-options ul li span a{
	font-weight: bold
}

body.single-product .product-tools a.btn-blue{
	padding-top: 12px;
    padding-bottom: 12px;
	margin-bottom: 15px;
}

body.single-product .product-tools a.btn-blue:last-child{
	margin-bottom: 0px
}

body.single-product .product-variations{
	padding-bottom: 25px;
}

body.single-product form.variations_form .woocommerce-variation{
	margin-bottom: 50px;
}

body.single-product form.variations_form table.variations td{
	width: 50%;
}

body.single-product form.variations_form table.variations td.label label{
	font-size: 16px;
	text-transform: capitalize;
}

body.single-product form.variations_form table.variations td.value select,
body.single-product .product-options select{
	background-color: transparent;
    border-radius: 10px;
   /* text-transform: uppercase;*/
	-moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    background: url(img/icon-arrow.png) no-repeat;
    background-position: 96% 50%;
    padding-right: 32px;
}

body.single-product form.variations_form table.variations td.value select option{
	text-transform: lowercase;
}

body.single-product form.variations_form div.table{
	display: table;
	border-radius: 20px;
	margin: auto;
}

body.single-product form.variations_form div.table .table-row {
	display: table-row;
}

body.single-product form.variations_form div.table .table-heading {
	display: table-header-group;
	font-weight: 400;
	background: #455E6D;
	color: #fff;
}

body.single-product form.variations_form div.table .table-cell {
	display: table-cell;
	color: #707070;
	border-left: 1px solid #707070;
    border-bottom: 1px solid #707070;
    padding: 30px 25px;
    text-align: center;
	vertical-align: middle;
}

body.single-product form.variations_form div.table .table-heading .table-cell{
	color: #fff;
	border: none;
	max-width: 200px;
}

body.single-product form.variations_form div.table .table-heading .table-cell:first-child{
	border-radius: 20px 0px 0px 0px;
}

body.single-product form.variations_form div.table .table-heading .table-cell:last-child{
	border-right: 0px;
	border-radius: 0px 20px 0px 0px;
}

body.single-product form.variations_form div.table .table-body {
	display: table-row-group;
}

body.single-product form.variations_form div.table .table-body .table-cell:first-child{
	border-radius: 0px 0px 0px 20px;
}

body.single-product form.variations_form div.table .table-body .table-cell:last-child{
	border-right: 1px solid #707070;
	border-radius: 0px 0px 20px 0px;
}

body.single-product form.variations_form div.table .table-body .table-cell a.more-lengths{
	min-width: auto;
}

body.single-product form.variations_form table.table{
	border-width: 1px 0px 0px 1px;
	border-radius: 20px;
}

body.single-product form.variations_form  div.table.hidden-mobile{
	display: none;
}

body.single-product form.variations_form  table.table.hidden-desktop{
	display: table;
}

body.single-product form.variations_form table.table,
body.single-product form.variations_form table.table td{
	border-color: #707070;
}

body.single-product form.variations_form table.table td{
	padding: 20px 15px;
	color: #707070;
}

body.single-product form.variations_form table.table td.label{
	background: #455E6D;
    color: #fff;
}

body.single-product form.variations_form table.table tr:first-child td.label{
	border-radius: 20px 0px 0px 0px;
}

body.single-product form.variations_form table.table tr:last-child td.label{
	border-radius: 0px 0px 0px 20px;
}

body.single-product form.variations_form table.table tr:first-child td.value{
	border-radius: 0px 20px 0px 0px;
}

body.single-product form.variations_form table.table tr:last-child td.value{
	border-radius: 0px 0px 20px 0px;
}

body.single-product .woocommerce-variation-btn .variation-btn{
	justify-content: center;
	text-align: center;
	margin-bottom: 20px;
}

body.single-product .woocommerce-variation-btn .variation-btn.woocommerce-variation-technical-sheet{
	margin-bottom: 0px;
}

body.single-product.woocommerce button.button.alt.single_add_to_cart_button{
	min-width: 235px;
    border-radius: 10px;
    height: 45px;
}

body.single-product.woocommerce .quantity .qty{
	height: 45px;
    color: #495463;
    border-color: #495463;
    background: transparent;
}

body.single-product.woocommerce div.product .woocommerce-tabs{
	padding-bottom: 30px;
}

body.single-product.woocommerce div.product .woocommerce-tabs h3,
body.single-product.woocommerce div.product .woocommerce-tabs h4,
body.single-product.woocommerce div.product .woocommerce-tabs h5,
body.single-product.woocommerce div.product .woocommerce-tabs h6{
	font-weight: 700;
}

body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li{
	background: #fff;
    border-radius: 10px;
	border-width: 1px;
	padding: 0px;
	border-color: #707070;
	margin-bottom: 15px;
}

body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child{
	margin-right: 0px;
	margin-bottom: 0px;
}

body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li:hover{
	background: #495463;
}

body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a{
	display: block;
	color: #495463;
	font-weight: 400;
	padding: 10px;
}

body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a{
    color: #fff;
}

body.single-product.woocommerce div.product .woocommerce-tabs .panel h2{
	display: none;
}

body.single-product.woocommerce table.shop_attributes{
	border-top: 1px solid #707070;
}

body.single-product.woocommerce table.shop_attributes th{
	border-bottom: 1px solid #707070;
	border-left: 1px solid #707070;
	border-right: 1px solid #707070;
	padding: 10px 20px;
    text-align: left;
	font-weight: 600;
	text-transform: capitalize;
}

body.single-product.woocommerce table.shop_attributes td{
	border-bottom: 1px solid #707070;
	border-right: 1px solid #707070;
	padding: 10px 20px;
	font-style: normal;
}

body.single-product.woocommerce table.shop_attributes td p{
	padding: 0px;
}

body.single-product.woocommerce table.shop_attributes a[rel="tag"] {
    pointer-events: none;
    cursor: default;
    color: #495463;
}

body.single-product .tables-lengths .desc,
body.single-product .tables-lengths .table-lengths{
	margin-bottom: 35px; 
}

body.single-product .table-lengths table{
	text-align: center;
	border-radius: 20px 20px 0px 0px;
}

body.single-product .table-lengths table,
body.single-product .table-lengths td,
body.single-product .table-lengths th{
	border-color: #707070;
}

body.single-product .table-lengths th{
	font-weight: 400;
	max-width: 185px;
}

body.single-product .table-lengths thead th{
	background: #455E6D;
    color: #fff;
	border: none;
}

body.single-product .table-lengths thead th:first-child{
	border-radius: 20px 0px 0px 0px;
}

body.single-product .table-lengths thead th:last-child{
    border-radius: 0px 20px 0px 0px;
}

body.single-product .table-lengths th:last-child,
body.single-product .table-lengths tr td:last-child{
	border-right: none;
}

body.single-product .table-lengths tr td.actions{
	border-left: 2px solid #455E6D;
    border-right: 3px solid #455E6D;
}

body.single-product .table-lengths tr td.actions a{
	color: #495463;
}

body.single-product .table-lengths tr td.actions a.add{
	background: url(img/tab-cart.svg) no-repeat center;
    background-size: contain;
	width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
}

body.single-product .table-lengths tr:last-child td.actions{
	border-bottom: 3px solid #455E6D;
}

body.single-product .table-lengths div.btn-load-more{ 
	display: none; 
}

body.single-product .table-lengths table tbody tr.active { 
	display: table-row;
}

body.single-product .product-options{
	overflow: hidden;
	padding-bottom: 50px;
}

body.single-product .product-options .first-column{
	margin-bottom: 25px;
}

body.single-product .product-options .first-column,
body.single-product .product-options .last-column{
	padding-left: 0px;
	padding-right: 0px;
}

body.single-product .product-options .last-column h3{
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #707070
}

body.single-product .product-options .field-select{
	margin-bottom: 15px;
}

body.single-product .product-options select{
	border-radius: 10px;
}

body.single-product .product-options .first-column iframe{
	border: 1px solid #707070;
    border-radius: 20px;
	width: 100%;
}

body.single-product .product-options .last-column .field-submit a{
    background-color: #3F7DA2 !important;
    color: #fff !important;
    padding: 12px 30px !important;
    border-radius: 10px !important;
    min-width: 235px;
}

body.single-product .requirementsInner{
	padding-bottom: 50px;
}

body.single-product  .requirementsInner .requirementsEl .requirementsTitle a:after, 
body.single-product  .requirementsInner .requirementsEl .requirementsTitle a:focus:after{
	top: 5px;
}

body.single-product .with-read-more{
	padding-bottom: 35px;
}

body.single-product .with-read-more .text-center{
	margin-top: 25px;
}

body.single-product .bg-3d {
	position: relative;
	height:378px ;
	background-image: url(img/bg-3d.jpg);

}

body.single-product .bg-3d a{
	text-decoration: underline;
	position: absolute;
	font-size: 24px;
	font-weight: bold;
	color: #495463;
	opacity: 1;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

body.single-product .related-products{
	padding-top: 15px;
	padding-bottom: 20px;
}

body.single-product .related-products h2{
	margin-bottom: 30px;
}

@media (min-width: 480px){
	body.single-product form.variations_form table.variations td.label label{
		font-size: 20px;
	}
}

@media (min-width: 769px){
	body.single-product .bg-product:before{
		content: "";
		position: absolute;
		background: linear-gradient(195deg, #93a8c1, #e4eaf0, #fdfefe);
		background-size: cover;
		background-position: top right;
		z-index: -1;
		top: 600px;
		left: 0;
		width: 100%;
		height: 100%;
		max-height: 700px;
	}
	
	body.single-product .bg-product:after{
		content: "";
		position: absolute;
		background-image: url(/wp-content/uploads/2023/11/bg_courbe.png);
		top: 600px;
		background-repeat: no-repeat;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
		background-position: top;
		background-size: contain;
	}
	
	body.single-product .product-title{
		margin-bottom: 75px;
	}
	
	body.single-product .product-title  h1{
		text-align: center;
	}
	
	body.single-product .product-type-simple .woocommerce-product-gallery{
		margin-bottom: 80px !important;
	}
	
	body.single-product .product-variations{
		padding-top: 30px;
		padding-bottom: 60px;
	}
	
	body.single-product form.variations_form table.variations td.label label{
		font-size: 24px;
	}
	
	body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs{
		border-bottom: 1px solid #707070;
	}
	
	body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li{
		margin-right: 10px;
		margin-bottom: 0px;
		border-width: 1px 1px 0px 1px;
		border-radius: 10px 10px 0px 0px;
	}
	
	body.single-product.woocommerce div.product .woocommerce-tabs{
		padding-bottom: 60px;
	}
	
	body.single-product .product-options{
		padding-bottom: 100px;
	}
	
	body.single-product .product-options h2{
		margin-bottom: 45px;
	}
	
	body.single-product .product-options .first-column{
		margin-bottom: 0px;
		padding-left: 10px;
	}
	
	body.single-product .product-options .last-column{
		padding-right: 10px;
	}
	
	body.single-product .requirementsInner{
		padding-bottom: 80px;
	}
	
	body.single-product .related-products{
		padding-top: 65px;
		padding-bottom: 60px;
	}
	
	body.single-product .related-products h2{
		margin-bottom: 50px;
	}
	
}

@media (min-width: 993px){
	body.single-product form.variations_form table.variations td.label label{
		font-size: 34px;
	}
	
	body.single-product form.variations_form  div.table.hidden-mobile{
		display: table;
	}

	body.single-product form.variations_form  table.table.hidden-desktop{
		display: none;
	}
	
	body.single-product .woocommerce-variation-btn{
		display: flex;
		display: -o-flex;
		display: -ms-flex;
		display: -moz-flex;
		display: -webkit-flex;
		align-items: center;
		justify-content: center;
	}
	
	body.single-product .woocommerce-variation-btn .variation-btn{
		margin-bottom: 0px;
		margin-right: 5px;
	}
	
	body.single-product .woocommerce-variation-btn .variation-btn:last-child,
	body.single-product .woocommerce-variation-btn .variation-btn.woocommerce-variation-technical-sheet{
		margin-right: 0px;
	}
}

@media (min-width: 1200px){
	body.single-product .product-title  h1{
		max-width: 850px;
		text-align: left;
		margin: auto auto 50px;
	}
	

	body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img{
		width: 475px !important;
	}
	/*
	body.single-product .woocommerce-product-gallery {
		display: flex;
		display: -o-flex;
		display: -ms-flex;
		display: -moz-flex;
		display: -webkit-flex;
	}

	body.single-product .woocommerce-product-gallery .flex-control-thumbs {
		order: -10;
		margin-right: 5px !important;
		margin-top: 0px !important;
	}
*/
	body.single-product div.product div.images .flex-control-thumbs li {
		width: 100%;
		padding-top: 0;
		padding-bottom: 5px;
	}
	
	body.single-product form.variations_form table.variations{
		max-width: 850px;
		margin: auto;
	}
	
	body.single-product .product-options .first-column{
		margin-top: 45px;
	}
}

@media (max-width: 768px){
	
	body.single-product form.variations_form table.variations tbody,
	body.single-product form.variations_form table.variations tr,
	body.single-product form.variations_form table.variations td{
		display: block
	}
	
	body.single-product form.variations_form table.variations tr{
		margin-bottom: 10px;
	}
	
	body.single-product form.variations_form table.variations tr:last-child{
		margin-bottom: 0px;
	}
	
	body.single-product form.variations_form table.variations td{
		text-align: center;
		width: 100%;
	}
	
	body.single-product form.variations_form table.variations td.label{
		padding-right: 0px !important;
		padding-bottom: 0px;
	}
	
	body.single-product form.variations_form table.variations td.value{
		max-width: 360px;
		margin: auto;
	}
	
	body.single-product #lengths{
		overflow: scroll;
	}
	
	body.single-product .cp-list-products .grid{
		padding-left: 0px;
		padding-right: 0px;
	}
	
	body.single-product .tables-lengths .table-lengths{
		max-width: 768px;
		overflow-x: scroll;
		padding-bottom: 20px;
		margin-bottom: 25px;
	}
}

/* Block List Product */
body .cp-list-products.grid-container{
	max-width: 100%;
	padding: 0px;
	display: flex;
	flex-wrap: wrap;
}

/*body .cp-list-products .grid{
	margin-bottom: 25px;
}

body .cp-list-products .grid{
	padding-left: 10px;
	padding-right: 10px;
}*/

body .cp-list-products .item{
	border: 1px solid #000000;
    border-radius: 19px;
    padding: 10px;
}

body .cp-list-products .item .pr-image{
	text-align: center;
	padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #BCBCBC;
}

body .cp-list-products .item .pr-image img{
	max-height: 240px;
}

body .cp-list-products .item .pr-title h3{
	font-size: 28px;
	line-height: 28px;
    font-weight: bold;
	color: #000000;
	margin-bottom: 0px;
}

body .cp-list-products .item .pr-matiere,
body .cp-list-products .item .pr-caracteristiques{
	color: #000000;
	line-height: 15px;
	padding-bottom: 10px;
    margin-bottom: 10px;
	border-bottom: 1px solid #BCBCBC;
}

body .cp-list-products .item .pr-caracteristiques{
	line-height: normal;
	color: #495463
}

body .cp-list-products .item .pr-caracteristiques span.title{
	font-weight: bold;
}

body .cp-list-products .item .pr-category{
	font-size: 20px;
	line-height: 24px;
	font-weight: bold;
}

body .cp-list-products .item .pr-category{
	font-size: 20px;
	line-height: 24px;
    font-weight: bold;
}

body .cp-list-products .item .pr-url{
	margin-top: 10px;
}

body .cp-list-products .item .pr-url a{
	display: block;
    text-align: center;
    padding: 8px;
    color: #fff;
    background-color: #000000;
    border-radius: 10px;
}

body .cp-list-products .item.ac{
	border: 1px solid #52A2FF;
}

body .cp-list-products .item.ac .pr-title h3,
body .cp-list-products .item.ac .pr-matiere{
	color: #52A2FF;
}

body .cp-list-products .item.ac .pr-url a{
	 background-color: #52A2FF;
}

body .cp-list-products .item.in{
	border: 1px solid #FF7777;
}

body .cp-list-products .item.in .pr-title h3,
body .cp-list-products .item.in .pr-matiere{
	color: #FF7777;
}

body .cp-list-products .item.in .pr-url a{
	 background-color: #FF7777;
}

body .cp-list-products .item.al{
	border: 1px solid #88D7B0;
}

body .cp-list-products .item.al .pr-title h3,
body .cp-list-products .item.al .pr-matiere{
	color: #88D7B0;
}

body .cp-list-products .item.al .pr-url a{
	 background-color: #88D7B0;
}

body .cp-list-products .item .pr-url a:hover,
body .cp-list-products .item .pr-url a:focus{
    background-color: #000;
}

body .cp-list-products .owl-controls{
	display: none;
	position: absolute;
    top: 45%;
    width: 100%;
}

body .cp-list-products .owl-controls .owl-nav div{
	position: absolute;
}

body .cp-list-products .owl-controls .owl-nav .owl-prev{
    left: -25px;
}

body .cp-list-products .owl-controls .owl-nav .owl-next{
	right: -25px;
}

body .cp-list-products .owl-controls i{
	font-size: 32px;
	color: #7f8c9d
}

body .cp-list-products .owl-controls i:hover{
	color: #000
}

@media (min-width: 769px){
	body .cp-list-products .grid{
		margin-bottom: 0px;
	}
}

@media (min-width: 1200px){
	body .cp-list-products .owl-controls{
		display: block;
	}
}

/* Block List Product search */
body .cp-list-products-search.grid-container{
	max-width: 100%;
	padding: 0px;
}

/*body .cp-list-products-search .grid{
	margin-bottom: 25px;
}

body .cp-list-products-search .grid{
	padding-left: 10px;
	padding-right: 10px;
}*/

body .cp-list-products-search .item{
	border: 1px solid #52A2FF;
	border-radius: 19px;
	padding: 10px;
}

body .cp-list-products-search .item .pr-image{
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #BCBCBC;
}

body .cp-list-products-search .item .pr-image img{
	max-height: 240px;
}

body .cp-list-products-search .item .pr-title h3{
	font-size: 28px;
	line-height: 28px;
	font-weight: bold;
	color: #52A2FF;
	margin-bottom: 0px;
}

body .cp-list-products-search .item .pr-matiere{
	color: #52A2FF;
	line-height: 15px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #BCBCBC;
}

body .cp-list-products-search .item .pr-category{
	font-size: 20px;
	line-height: 24px;
	font-weight: bold;
}

body .cp-list-products-search .item .pr-url{
	margin-top: 10px;
}

body .cp-list-products-search .item .pr-url a{
	display: block;
	text-align: center;
	padding: 8px;
	color: #fff;
	background-color: #52A2FF;
	border-radius: 10px;
}

body .cp-list-products-search .item.in{
	border: 1px solid #FF7777;
}

body .cp-list-products-search .item.in .pr-title h3,
body .cp-list-products-search .item.in .pr-matiere{
	color: #FF7777;
}

body .cp-list-products-search .item.in .pr-url a{
	background-color: #FF7777;
}

body .cp-list-products-search .item.al{
	border: 1px solid #88D7B0;
}

body .cp-list-products-search .item.al .pr-title h3,
body .cp-list-products-search .item.al .pr-matiere{
	color: #88D7B0;
}

body .cp-list-products-search .item.al .pr-url a{
	background-color: #88D7B0;
}

body .cp-list-products-search .item .pr-url a:hover,
body .cp-list-products-search .item .pr-url a:focus{
	background-color: #000;
}

body .cp-list-products-search .owl-controls{
	display: none;
	position: absolute;
	top: 45%;
	width: 100%;
}

body .cp-list-products-search .owl-controls .owl-nav div{
	position: absolute;
}

body .cp-list-products-search .owl-controls .owl-nav .owl-prev{
	left: -25px;
}

body .cp-list-products-search .owl-controls .owl-nav .owl-next{
	right: -25px;
}

body .cp-list-products-search .owl-controls i{
	font-size: 32px;
	color: #7f8c9d
}

body .cp-list-products-search .owl-controls i:hover{
	color: #000
}

@media (min-width: 769px){
	body .cp-list-products-search .grid{
		margin-bottom: 0px;
	}
}

@media (min-width: 1200px){
	body .cp-list-products-search .owl-controls{
		display: block;
	}

	/*body .cp-list-products .item .pr-sub-category {
		min-height: 45px;
		font-size: 14.8px;
	}*/
}
/* Block cart */
.column_adresse {
	display: block;
}

.column.adress {
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}

@media screen and (min-width: 768px) {
	.column.adress {
		width: 50%;
		padding-left: 15px;
		padding-right: 15px;
	}

	.column_adresse {
		display: flex;
	}
}

/* Page Quotation */
.page-quotation .entry-title{
	text-align: center;
	margin-bottom: 60px;
}

.page-quotation #customer_details {
	float: left;
	width: 100%;
}

.page-quotation .woocommerce-checkout-review-order {
	float: right;
	width: 100%;
}

@media screen and (min-width: 768px) {
	.page-quotation #customer_details {
		float: left;
		width: 35%;
	}

	.page-quotation .woocommerce-checkout-review-order {
		float: right;
		width: 65%;
	}
}
.woocommerce-cart .wc-proceed-to-checkout input[type='submit'].checkout-button {
	display: block;
	text-align: center;
	margin-bottom: 1em;
	font-size: 1.25em;
	padding: 1em;
	width: 100%;
}

/* Page Mon compte */
.text-contact h3{
	border-bottom: 1px solid #003E5E;
	padding: 5px 30px 5px 5px;
	display: inline-block;
	color: #003E5E;
}
.text-contact p{
	font-size: 13px;
}
form[name="updateProfil"] .field{
	padding-bottom: 15px;
}

form[name="updateProfil"] .field.field-checkbox label span{
	padding-left: 10px;
}

/* Product Filter */
body .products-filter{
	padding-bottom: 25px;
}

body .products-filter .form-filter{
	margin-bottom: 35px;
}

body .products-filter .form-filter .inside-filter{
	border: 1px solid #B7B7B7;
    border-radius: 19px;
    padding: 20px;
    background: #ffffff;
}

body .products-filter .form-filter .inside-filter .searchandfilter ul{
	margin:	0px;
}

body .products-filter .form-filter .searchandfilter h4{
	text-transform: uppercase;
    border-bottom: 1px solid;
    margin-bottom: 10px;
    padding-bottom: 5px;
    padding-top: 0px;
}

body .products-filter .form-filter .sf-field-post-meta-attribute_longueurs h4,
body .products-filter .form-filter .sf-field-post-meta-_GT_charge_chant h4,
body .products-filter .form-filter .sf-field-post-meta-attribute_patins h4,
body .products-filter .form-filter .sf-field-post-meta-PRD_CHA_MAX_CHANT h4{
	font-weight: 700;
}

body .products-filter .form-filter .searchandfilter label{
	display: inline;
}

body .products-filter .form-filter .searchandfilter select.sf-input-select{
	min-width: auto;
	border: none;
    background: #ffffff;
    padding: 5px 0px 5px;
}

body .products-filter .form-filter .searchandfilter input.sf-input-checkbox,
body .products-filter .form-filter .searchandfilter input.sf-input-radio{
	accent-color: #025088;
    width: 18px;
    height: 18px;
    vertical-align: middle;
}

body .products-filter .form-filter .searchandfilter input.sf-input-checkbox[value = "AC"]{
	accent-color: #4994eb;
}

body .products-filter .form-filter .searchandfilter input.sf-input-checkbox[value = "AL"]{
	accent-color: #66a184;
}

body .products-filter .form-filter .searchandfilter input.sf-input-checkbox[value = "IN"]{
	accent-color: #e56868;
}

body .products-filter .form-filter .searchandfilter li[data-sf-field-input-type = "radio"] ul li.sf-item-0{
	display: none;
}

body .products-filter .form-filter .searchandfilter .sf-meta-range label{
	display: inline-block;
}

body .products-filter .form-filter .searchandfilter input[type="number"]{
	background: transparent;
    border: none;
    padding: 0;
	border-radius: 0px;
	max-width: none;
    width: 35px;
}

body .products-filter .form-filter .searchandfilter input[type="number"]::-webkit-inner-spin-button,
body .products-filter .form-filter .searchandfilter input[type="number"]::-webkit-outer-spin-button {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	margin: 0;
}

body .products-filter .form-filter .searchandfilter li input.disabled,
body .products-filter .form-filter .searchandfilter li select.disabled{
	pointer-events:none;
    /*background-color: -internal-light-dark(rgba(239, 239, 239, 0.3), rgba(59, 59, 59, 0.3));
    color: -internal-light-dark(rgb(84, 84, 84), rgb(170, 170, 170));*/
    border-color: rgba(118, 118, 118, 0.3);
	accent-color: #959494 !important;
}

body .products-filter .form-filter .searchandfilter li input.disabled{
	opacity: 0.4
}

body .products-filter .form-filter .searchandfilter li input.disabled + label{
	pointer-events:none;
}
body  .loaderdowload{
	position: relative;
	opacity: 0.7;
	min-height: 100px;
}
body .loaderdowload:before{
	content: "";
	height: 30px;
	width: 30px;
	display: block;
	position: absolute;
	top: 10px;
	left: 50%;
	-webkit-animation: spin 1s ease-in-out infinite;
	animation: spin 1s ease-in-out infinite;
	background: url(img/icon-loader.svg) center center;
	background-size: cover;
	background-repeat: no-repeat;
	line-height: 1;
	text-align: center;
	font-size: 2em;
	color: rgba(0,0,0,1);
	visibility: visible;
}

.isDisabled {
	color: currentColor;
	cursor: not-allowed;
	opacity: 0.5;
	text-decoration: none;
	pointer-events: none;
}
body .products-filter .search-results.load{
	position: relative;
	opacity: 0.7;
	min-height: 100px;
}

body .products-filter .search-results.load:before{
	content: "";
	height: 30px;
    width: 30px;
    display: block;
    position: absolute;
    top: 10px;
    left: 50%;
    -webkit-animation: spin 1s ease-in-out infinite;
    animation: spin 1s ease-in-out infinite;
    background: url(img/icon-loader.svg) center center;
    background-size: cover;
	background-repeat: no-repeat;
    line-height: 1;
    text-align: center;
    font-size: 2em;
    color: rgba(0,0,0,1);
	visibility: visible;
}

body .products-filter .search-results .cp-list-products .grid{
	margin-bottom: 20px;
}

body .products-filter .results-not-found{
	padding-bottom: 25px;
}

body .page-child-glissiere-tiroir .products-filter,
body .page-child-rail-coulissant .products-filter{
	padding-top: 20px;
}

body .page-glissiere-tiroir .products-filter .form-filter .sf-field-post-meta-PRD_MTG_VERT,
body .page-glissiere-tiroir .products-filter .form-filter .sf-field-post-meta-PRD_MTG_PLAT,
body .page-glissiere-tiroir .products-filter .form-filter .sf-field-post-meta-PRD_HORS_TEMP_NORMAL,
body .page-child-glissiere-tiroir .products-filter .form-filter .sf-field-post-meta-PRD_MTG_VERT,
body .page-child-glissiere-tiroir .products-filter .form-filter .sf-field-post-meta-PRD_MTG_PLAT,
body .page-child-glissiere-tiroir .products-filter .form-filter .sf-field-post-meta-PRD_HORS_TEMP_NORMAL{
	padding-bottom : 0px;
}

body .page-glissiere-tiroir .products-filter .form-filter .sf-field-post-meta-PRD_MTG_PLAT,
body .page-glissiere-tiroir .products-filter .form-filter .sf-field-post-meta-PRD_HORS_TEMP_NORMAL,
body .page-child-glissiere-tiroir .products-filter .form-filter .sf-field-post-meta-PRD_MTG_PLAT,
body .page-child-glissiere-tiroir .products-filter .form-filter .sf-field-post-meta-PRD_HORS_TEMP_NORMAL{
	padding-top : 0px;
}

body .products-filter .form-filter .sf-field-reset{
	padding-top: 15px;
}

body .products-filter .form-filter .sf-field-reset input{
	width: 100%;
    border-radius: 10px;
	white-space: normal;
	padding-left: 5px;
    padding-right: 5px;
}

body .products-filter .search-results #pagination-top{
	margin-left: 0px;
    margin-right: 0px;
	margin-top: 20px;
    padding-top: 0px;
    border-top: none;
}

body .products-filter .search-results .header-list-products{
	border-bottom: 1px solid #B7B7B7;
	padding-bottom: 15px;
    padding-left: 0px;
    padding-right: 0px;
	margin-bottom: 25px;
}

body .products-filter .search-results .header-list-products .grid{
	padding: 0px;
}

body .products-filter .search-results .header-list-products .number-result{
	text-align: center;
}

body .products-filter .search-results .info-notice{
	margin-bottom: 25px;
    font-weight: bold;
    text-align: center;
}

body .products-filter .search-results #pagination-bottom{
	margin-left: 0px;
	margin-right: 0px;
}

/*body .products-filter .sf-field-post-meta-_GT_charge_chant{
	display: none;
}*/

@media (min-width: 769px){
	body .products-filter{
		padding-bottom: 50px;
	}
	
	body .products-filter .search-results .cp-list-products .grid{
		min-height: 525px;
	}
	
	body .products-filter .search-results .header-list-products{
		display: flex;
		display: -o-flex;
		display: -ms-flex;
		display: -moz-flex;
		display: -webkit-flex;
		align-items: center;
		margin-left: 10px;
		margin-right: 10px;
	}
	
	body .products-filter .search-results #pagination-top{
		margin-top: 0px;
	}
	
	body .products-filter .search-results #pagination-bottom{
		margin-left: 10px;
		margin-right: 10px;
	}
	
	body .products-filter .search-results .header-list-products .number-result{
		text-align: left;
	}
	
	body .page-child-glissiere-tiroir .products-filter,
	body .page-child-rail-coulissant .products-filter{
		padding-top: 50px;
	}
	
}

@media (max-width: 768px){
	body .products-filter .search-results .cp-list-products .grid{
		padding-left: 0px;
		padding-right: 0px;
	}
}

/* Page registe, login, forget password ...*/
body .entry-content.page-child-myaccount .top-wrapper .main-title{
	padding-top: 40px;
    padding-bottom: 60px;
}

body .entry-content.page-child-myaccount .main-title p.sub-title{
	font-weight: 400;
}

body .entry-content.page-child-myaccount .main-title h1{
	margin-bottom: 15px;
}

body .entry-content.page-child-myaccount.page-register #selectType{
	margin-bottom: 40px;
}

body .entry-content.page-child-myaccount.page-register #selectType div.labelType{
	font-size: 18px;
    font-weight: 700;
    margin-bottom: 15px;
}

body .entry-content.page-child-myaccount.page-register #selectType .btnType input[type = "radio"]{
	display: none;
}

body .entry-content.page-child-myaccount.page-register #selectType .btnType > div{
	margin-bottom: 20px;
}

body .entry-content.page-child-myaccount.page-register #selectType .btnType > div:last-child{
	margin-bottom: 0px;
}

body .entry-content.page-child-myaccount.page-register #selectType .btnType label{
	display: block;
	text-transform: capitalize;
	cursor: pointer;
	transition: color .1s ease-in-out,background-color .1s ease-in-out;
}

body .entry-content.page-child-myaccount.page-register #selectType .btnType input[type = "radio"]:checked + label{
	background-color: #495463;
}

body .entry-content.page-child-myaccount.page-register .form-register p#wppb_register_pre_form_message,
body .entry-content.page-child-myaccount.page-register .form-register form li.wppb-input-hidden{
	display: none;
}

body .entry-content.page-child-myaccount.page-register .form-register .wppb-success a{
	margin-top: 15px;
}

body .entry-content.page-child-myaccount.page-register .form-register form .wppb_billing_heading,
body .entry-content.page-child-myaccount.page-register .form-register form .wppb-default-name-heading,
body .entry-content.page-child-myaccount.page-register .form-register form .wppb-heading,
body .entry-content.page-child-myaccount.page-register .form-register form .wppb-recaptcha{
	margin-top: 20px;
	padding-top: 25px;
    padding-bottom: 25px;
    border-top: 1px solid #707070;
}

body .entry-content.page-child-myaccount.page-register .form-register form .wppb-recaptcha{
	margin-top: 10px;
	padding-top: 35px !important;
}

body .entry-content.page-child-myaccount.page-register .form-register form .wppb_billing_heading h4,
body .entry-content.page-child-myaccount.page-register .form-register form .wppb-default-name-heading h4,
body .entry-content.page-child-myaccount.page-register .form-register form .wppb-heading h4{
	margin-bottom: 0px;
	font-weight: bold;
}

body .entry-content.page-child-myaccount.page-register .form-register form .wppb-woocommerce-customer-billing-address,
body .entry-content.page-child-myaccount.page-register .form-register form .wppb-recaptcha{
	padding-bottom: 0px;
}

body .entry-content.page-child-myaccount.page-register .form-register form #wppb-form-element-26{
	padding-bottom: 30px;
}

body .wppb-user-forms ul{
	max-width: 100%;
}

body .wppb-user-forms input[type="text"], 
body .wppb-user-forms input[type="number"], 
body .wppb-user-forms input[type="email"], 
body .wppb-user-forms input[type="url"], 
body .wppb-user-forms input[type="password"], 
body .wppb-user-forms input[type="search"], 
body .wppb-user-forms textarea{
	outline: none;
    padding: 10px 15px;
    color: #495463;
    border-radius: 10px;
    background: transparent;
    border-color: #B7B7B7;
}

body .wppb-form-field.pbpl-class select{
	background-color: transparent;
	-moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
	border-color: #B7B7B7
}

body .wppb-user-forms input[type="text"]:focus, 
body .wppb-user-forms input[type="number"]:focus, 
body .wppb-user-forms input[type="email"]:focus, 
body .wppb-user-forms input[type="url"]:focus, 
body .wppb-user-forms input[type="password"]:focus, 
body .wppb-user-forms input[type="search"]:focus, 
body .wppb-user-forms textarea:focus{
    border-color: #B7B7B7;
	color: #495463 
}

body .wppb-user-forms input[type="text"]::placeholder, 
body .wppb-user-forms input[type="number"]::placeholder, 
body .wppb-user-forms input[type="email"]::placeholder, 
body .wppb-user-forms input[type="url"]::placeholder, 
body .wppb-user-forms input[type="password"]::placeholder, 
body .wppb-user-forms input[type="search"]::placeholder, 
body .wppb-user-forms textarea::placeholder {
	color: #495463;
	opacity: 1;
}

body .wppb-user-forms input[type="text"]:-ms-input-placeholder, 
body .wppb-user-forms input[type="number"]:-ms-input-placeholder, 
body .wppb-user-forms input[type="email"]:-ms-input-placeholder, 
body .wppb-user-forms input[type="url"]:-ms-input-placeholder, 
body .wppb-user-forms input[type="password"]:-ms-input-placeholder, 
body .wppb-user-forms input[type="search"]:-ms-input-placeholder, 
body .wppb-user-forms textarea:-ms-input-placeholder{
	color: #495463;
}

body .wppb-user-forms input[type="text"]::-ms-input-placeholder, 
body .wppb-user-forms input[type="number"]::-ms-input-placeholder, 
body .wppb-user-forms input[type="email"]::-ms-input-placeholder, 
body .wppb-user-forms input[type="url"]::-ms-input-placeholder, 
body .wppb-user-forms input[type="password"]::-ms-input-placeholder, 
body .wppb-user-forms input[type="search"]::-ms-input-placeholder, 
body .wppb-user-forms textarea::-ms-input-placeholder{
	color: #495463;
}

body .wppb-user-forms input[type="text"]::-webkit-search-decoration,
body .wppb-user-forms input[type="number"]::-webkit-search-cancel-button,
body .wppb-user-forms input[type="email"]::-webkit-search-results-button,
body .wppb-user-forms input[type="url"]::-webkit-search-results-decoration,
body .wppb-user-forms input[type="url"]::-webkit-search-results-decoration
body .wppb-user-forms input[type="password"]::-webkit-search-results-decoration,
body .wppb-user-forms input[type="search"]::-webkit-search-results-decoration,
body .wppb-user-forms textarea::-webkit-search-results-decoration{
	color: #495463;
}

body .wppb-error,
body .wppb-warning{
	background: transparent;
    border: none;
    color: #C00 !important;
	margin-bottom: 10px;
}

body .wppb-success{
	background: transparent;
    border: none;
    color: #256c02;
    padding-left: 0px;
    padding-right: 0px;
    margin-bottom: 0px;
}

body .wppb-register-user .wppb-field-error, 
body .wppb-edit-user .wppb-field-error, 
body #wppb-recover-password .wppb-field-error{
	background-color: transparent;
    border: none;
	padding-left: 0px !important;
    padding-right: 0px !important;
}

body .wppb-form-field > span.wppb-form-error{
	border-top: none;
    margin-top: 0;
    font-style: normal;
    color: #C00;
}

body .wppb-user-forms p.form-submit{
	margin-bottom: 0px;
}

body .wppb-user-forms input[type="submit"]{
	border-radius: 10px;
    width: 100%;
}

body .entry-content.page-child-myaccount.page-login form .wppb-recaptcha,
body .entry-content.page-child-myaccount.page-password form .wppb-recaptcha{
    margin-top: 25px;
	margin-bottom: 25px;
	padding-bottom: 0px;

}

body .entry-content.page-child-myaccount.page-login form .login-submit{
	margin-bottom: 0px;

}

@media (min-width: 769px){
	body .entry-content.page-child-myaccount:before{
		content: "";
		position: absolute;
		background: url(img/bg-shape-top.png) no-repeat;
		background-size: cover;
		background-position: top right;
		width: 100%;
		height: 100%;
		z-index: -1;
		max-height: 700px;
	}
	
	body .entry-content.page-child-myaccount .top-wrapper .main-title{
		padding-bottom: 80px;
	}
	
	body .entry-content.page-child-myaccount.page-register #selectType .btnType > div{
		display: inline-block;
		margin-right: 20px;
		margin-bottom: 0px;
	}

	body .entry-content.page-child-myaccount.page-register #selectType .btnType > div:last-child{
		margin-right: 0px;
	}
	
	body .wppb-user-forms input[type="submit"]{
		padding-left: 25px;
		padding-right: 25px;
		min-width: 250px;
		width: auto;
	}
	
	body .entry-content.page-child-myaccount{
		padding-bottom: 100px;
	}
}


@media (min-width: 993px){
	body .entry-content.page-child-myaccount .top-wrapper .main-title .grid-container,
	body .entry-content.page-child-myaccount .top-wrapper .block-content .grid-container{
		padding-left: 80px;
	}
	
	body .entry-content.page-child-myaccount .wppb-user-forms input[type="text"], 
	body .entry-content.page-child-myaccount .wppb-user-forms input[type="number"], 
	body .entry-content.page-child-myaccount .wppb-user-forms input[type="email"], 
	body .entry-content.page-child-myaccount .wppb-user-forms input[type="url"], 
	body .entry-content.page-child-myaccount .wppb-user-forms input[type="password"], 
	body .entry-content.page-child-myaccount .wppb-user-forms input[type="search"], 
	body .entry-content.page-child-myaccount .wppb-user-forms textarea,
	body .entry-content.page-child-myaccount .wppb-form-field.pbpl-class select,
	body .entry-content.page-child-myaccount .wppb-error,
	body .entry-content.page-child-myaccount .wppb-warning{
		max-width: 50%
	}
}

@media (min-width: 1200px){
	body .entry-content.page-child-myaccount.page-register .main-title h1{
		width: 400px;
	}
	
	body .entry-content.page-child-myaccount.page-register .main-title p.sub-title{
		width: 350px;
	}
}

.woocommerce-MyAccount-navigation-link{
	cursor: pointer;
}

.woocommerce #payment #place_order_stripe {
	float: none;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
	font-weight: bold;
	font-size: 150%;
}

/* Page Shop */
body.woocommerce-shop .section-wrapper{
	padding-bottom: 50px;
}

body.woocommerce-shop .section-wrapper .main-title {
	padding-top: 40px;
	padding-bottom: 80px;
}

body.woocommerce-shop .section-wrapper .main-title h1{
	margin-bottom: 0px;
}

body.woocommerce-shop .wc-columns-container .products{
	grid-gap: 40px 15px;
}

body.woocommerce-shop .pagination{
	text-align: right;
}

body.woocommerce-shop ul.products .woocommerce-text-align-center{
	text-align: left;
}

body.woocommerce-shop ul.products li.product h3{
	font-size: 28px;
	margin-bottom: 0px;
	padding: 0px;
}

body.woocommerce-shop .woocommerce-ordering select{
	color: #495463;
    border-color: #495463;
}

@media (min-width: 769px){
	body.woocommerce-shop .section-wrapper{
		position: relative;
		z-index: 1;
		padding-bottom: 100px;
	}

	body.woocommerce-shop .section-wrapper:before {
		content: "";
		position: absolute;
		background: url(img/bg-shape-top.png) no-repeat;
		background-size: cover;
		background-position: top right;
		width: 100%;
		height: 100%;
		z-index: -1;
		max-height: 700px;
	}
}

@media (min-width: 993px){
	body.woocommerce-shop .section-wrapper .main-title {
		padding-bottom: 100px;
	}

	body.woocommerce-shop .section-wrapper .main-title .grid-container {
		padding-left: 80px;
	}
}

/* Glissière tiroir (New) */
body .entry-content.new-template .top-wrapper:before{
	content: none;
}

body .entry-content.new-template .top-wrapper .description h1{
	margin-bottom: 20px;
}

body .entry-content.new-template .top-wrapper .description h2{
	font-size: 28px;
}

body .entry-content.new-template .top-wrapper .description{
	padding-bottom: 60px;
}

body .entry-content.new-template .top-wrapper .description .image{
	margin-bottom: 50px;
}

body .entry-content.new-template .products-filter {
    padding-top: 15px;
}

body .entry-content.new-template .requirementsInner .requirementsEl{
	margin-bottom: 20px;
}

body .entry-content.new-template .requirementsInner .requirementsEl .requirementsTitle span,
body .entry-content.new-template .requirementsInner .requirementsEl .requirementsTitle a{
	display: initial;
}

body .entry-content.new-template .requirementsInner .requirementsEl .requirementsTitle{
	padding-left: 30px;
	font-size: 20px;
	margin-bottom: 15px;
}

body .entry-content.new-template .requirementsInner .requirementsEl .requirementsTitle a{
	font-size: 20px;
}

body .entry-content.new-template .requirementsInner .requirementsEl.requirementsElActive .requirementsTitle a:after, 
body .entry-content.new-template .requirementsInner .requirementsEl.requirementsElActive .requirementsTitle a:focus:after {
    content: '';
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
	border-top: 10px solid #707070;
}

body .entry-content.new-template .requirementsInner .requirementsEl .requirementsTitle a:after, 
body .entry-content.new-template .requirementsInner .requirementsEl .requirementsTitle a:focus:after{
	border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 10px solid #707070;
	top: 8px
}

body .entry-content.new-template .top-wrapper .description h2{
	margin-top: 0px;
}

body .entry-content.new-template .top-wrapper .description .btn-more a{
	font-size: 13px;
}

body .entry-content.new-template .faq{
    padding-bottom: 25px;
}

body .entry-content.new-template .faq h3{
	font-size: 16px;
}

@media (min-width: 769px){
	body .entry-content.new-template .top-wrapper .description .image{
		margin-bottom: 0px;
	}

	body .entry-content.new-template .top-wrapper .description{
		display: flex;
		display: -o-flex;
		display: -ms-flex;
		display: -moz-flex;
		display: -webkit-flex;
		align-items: center;
	}

	body .entry-content.new-template .faq {
		padding-bottom: 50px;
	}
}

/* Cookies */
body #cookie-notice .cookie-notice-container{
	font-family: 'PoppinsLocal';
}


/*** modification panier ***/
body.woocommerce-cart .woocommerce .woocommerce-cart-form .woocommerce-cart-form__contents .button.update-basket-button{
	background-color: transparent;
    text-decoration: underline;
	color: #495463;
}
body.woocommerce-cart .woocommerce .woocommerce-cart-form .woocommerce-cart-form__contents .button.update-basket-button:hover{
	background-color: transparent;
}
body.woocommerce-cart .woocommerce .woocommerce-cart-form .woocommerce-cart-form__contents .button.update-basket-button:enabled:hover{
	color: #3F7DA2;
}
body.woocommerce-cart .breadcrumb-container{
	margin-bottom: 0px;
}
body.woocommerce-cart .site-content article.page header.entry-header{
	margin-bottom: 0px;
}
@media screen and (max-width:768px) {
	body.woocommerce-cart .woocommerce .woocommerce-cart-form .woocommerce-cart-form__contents thead .title-product-cart-responsive{
		display: none;
	}
	body.woocommerce-cart .woocommerce .woocommerce-cart-form .woocommerce-cart-form__contents thead{
		display: block;
	}
	body.woocommerce-cart .woocommerce .woocommerce-cart-form .woocommerce-cart-form__contents thead .update-basket-button-responsive{
		float: right;
	}
	body.woocommerce-cart .woocommerce .woocommerce-cart-form .woocommerce-cart-form__contents thead .update-basket-button-responsive td{
		border: none;
		padding: 0;
	}
}
body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout input.checkout-button{
	border-radius: 10px;
    margin-top: 20px;
    float: right;
}

/*** resultat recherche ***/
body .cp-list-products .item.post{
	border: 1px solid #33879E;
}

body .cp-list-products .item.post .pr-title h3,
body .cp-list-products .item.post .pr-matiere{
	color: #33879E;
}

body .cp-list-products .item.post .pr-url a{
	 background-color: #33879E;
}

.search-results .search-container.grid-container{
	display: flex;
	flex-wrap: wrap;
}
.search-results .search-container.grid-container .grid-container{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.search-results .search-container.grid-container .grid-container .grid .item{
	height: 100%;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}
body .cp-list-products .item.default .pr-url a{
    background-color: #495463;
}
body .cp-list-products .item.default .pr-title h3{
	color: #495463;
}
body .cp-list-products .item.default{
	border: 1px solid #495463;
}

/*** page downloads ***/
.page-template-template-tous-les-logos .site-content{
	max-width: 1200px;
    margin: auto;
}
.page-template-template-tous-les-logos .title_cat{
	text-align: center;
}
.page-template-template-tous-les-logos .logos-category{
	display: flex;
    justify-content:center;
	flex-wrap: wrap;
}
.page-template-template-tous-les-logos .logos-category ul{
	list-style-type: none;
	display: flex;
    flex-direction: column;
    align-items: center;
    border: 0.25px solid #B7B7B7;
    border-radius: 10px;
	padding: 20px;
	margin-left: 30px;
	margin-right: 30px;
	max-width: 320px;
}
.page-template-template-tous-les-logos .logos-category ul h6{
    font-family: PoppinsLocal;
    font-size: 15px;
    color: #495463;
    font-weight: bold;

}
.page-template-template-tous-les-logos .category-group{
	display: flex;
    flex-direction: column;
    align-items: center;
	margin-bottom: 40px;
}
.woocommerce-cart .cart-collaterals .cart_totals.confirm-click{
	position: relative;
}
.woocommerce-cart .cart-collaterals .cart_totals.confirm-click:after {
    content: '';
    clear: both;
    height: 40px;
    width: 40px;
    display: block;
    background: url(/wp-content/themes/generatepress_child/img/Spinner-1s-200px.gif)no-repeat;
    background-size: 100%;
    position: absolute;
    right: 210px;
    bottom: 15px;
}
/* cart */
.validate-order-num {
    margin-top: 50px;
    border: 1px solid;
    padding: 20px;
}
.validate-order-num label{
	font-weight: 700;
}
.input-empty input.order-num{
	border-color: #b50000;
}
#payment .erreur-msg{
	display: none;
}
#payment .input-empty .erreur-msg{
	display: block;
	color: #b50000;
    font-size: 10px;
	font-weight: 500;
}
#payment .order-num.rempli{
	border-color: #495463;
}
#payment .order-num.rempli + .erreur-msg{
	display: none;
}

/* cotation */
a.cotation_button:hover{
	cursor: pointer;
}
a.cotation_button.disabled{
	cursor: not-allowed;
    opacity: .5
}
#cotationPopup.popup {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 9999;
}

#cotationPopup .popup-content {
	position: absolute;
	background-color: #fff;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	box-shadow: 1px 1px 13px #545454;
	border-radius: 10px;
	padding: 10px;
}
#cotationPopup .close {
	cursor: pointer;
	font-size: 44px !important;
    line-height: 44px !important;
    float: right;
}
#cotationPopup.popup.close, #error-message.message-cotation.close, #success-message.message-cotation.close {
	display: none;
}
#cotationPopup.popup.open, #error-message.message-cotation.open, #success-message.message-cotation.open{
	display: block;
}
#cotationPopup .popup-position{
	position: relative;
    height: 100%;
    width: 100%;
}
#cotationPopup button{
	border-radius: 10px;
	margin: 20px 35px;
}
.body-popup{
	margin: 0 35px;
}
.header-popup, .footer-popup{
	display: flex;
    justify-content: flex-end;
}
.message-cotation{
	width: auto;
	float: right;
}
#success-message.message-cotation{
	color: green;
}
#error-message.message-cotation{
	color: red;
}
#cotationPopup p{
	margin-bottom: 10px;
}
#cotationPopup h6{
	margin-bottom: 5px;
}
#cotationPopup .btn-submit-quoting{
	float: right;
}
#cotationPopup .grid-100 h6,
#cotationPopup .grid-100 p {
  display: inline;
}
@media screen and (max-width:768px) {
.flex-catlog {
    margin-top: 30px !important;
    display: block !important;
}
.col-popup {
    margin-bottom: 50px;
}
.all-box-catlg {
    padding: 30px !important;
}
.col-popup.active-popup-1 {
    margin-bottom: 40px;
}
	#cotationPopup .popup-content{
		width: 80%;
	}
	#cotationPopup .grid-100 h2{
		font-size: 28px;
	}
}
#cotationPopup .grid-100 p span{
	font-weight: 600;
}
#cotationPopup .grid-100 p input.quantite{
	width: 80px;
}
.single-product .product .woocommerce-product-gallery .wpgs-thumb .thumbnail_image{
	display: block !important;
	/*width: auto !important;*/
}

.woocommerce-variation-add-to-cart{
	gap:10px;
}
.woocommerce-btn-add-to-cart-not-logged{
	display: flex;
    gap: 10px;
}
@media(max-width:767px){
	.table-scroll-hrz{
		display: block;
		overflow-x: auto;
		white-space: nowrap;
	}
	.woocommerce-btn-add-to-cart-not-logged{
		flex-wrap: wrap;
	}
        .flex-catlog , .all-box-catlg {
                grid-template-columns: repeat(1,1fr) !important;
        }
        .col-content-catlg h2 {
                font-size: 20px;
                line-height: 35px;
        }
}

.single-product .btn-table-length{
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: transparent;
    text-decoration: underline;
    font-size: 24px;
    font-weight: bold;
    color: #495463 !important;
}
.single-product .table-lengths{
	position: relative;
}
.single-product .table-opacity{
	opacity: 0.3;
}
/***********************************/
.col-catalogue {
    display: none;
}
.col-catalogue.show {
    display: block;
    background: #dfe6eb;
    border-radius: 15px ;
    position: relative;
}
.col-popup a {
    background: transparent;
    color: #495362;
    margin-top: 10px;
    border: 2px solid #495261;
}
.col-popup .close a {
    display: block;
}
.col-popup .open , .col-popup .close  {
    display: none;
}
.col-popup .btn-open-pdf  {
    display: block;
}
.btn-open-pdf a{
    padding: 10px 30px;
    border-radius: 35px;
}
/*.col-popup {
    display: flex;
    justify-content: center;
    flex-direction: column;
}*/
.col-popup.active-popup-1 h2 {
    text-align: left !important;
}
.col-popup iframe.publuuflip {
    width: 100%;
    height: 100%;
}
.col-popup .open {
    position: absolute;
    left: 50%;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 10px #b9b5b5;
    background: #f2f2f2;
    z-index: 99999;
    top: 50%;
    max-height: 800px;
    transform: translate(-50%,-50%);
}
.col-popup .close {
    z-index: 11;
    position: absolute;
    left: 0;
    top: 0;
}
.col-pdf a:hover, .col-popup a:hover {
    color: #fff;
    background: #495362;
}
.all-box-catlg {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 0 50px;
    padding: 50px 50px 15px 50px;
}
.all-box-catlg .col-img-catlog {
    display: flex;
    justify-content: center;
    align-items: center;
}
.col-catalogue.show .col-img-catlog img , .col-catalogue.show .flex-catlog .col-img-catlog img {
    width: 100%;
    height: 100%;
    max-height: 400px;
    max-width: 300px;
    min-width: 300px;
}
/*.col-catalogue.show .flex-catlog .col-img-catlog img {
    width: 100%;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
}*/
.col-content-catlg {
    padding-left: 35px ;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
/*.flex-catlog {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 50px;
    padding: 50px 50px 50px 50px;
    margin-top: 30px;
}*/
.flex-catlog {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 40px 50px;
}
.page-id-38714 .flex-catlog {
    margin-top: 0;
}
.col-popup.active-popup-2 {
    flex: 0;
}
.flex-catlog p {
    display: none;
}
.img-border {
    border: none !important;
}
.col-content-catlg h2 {
    margin: 0 0 30px 0 !important;
}
.bookmark {
    position: absolute;
    top: 0;
    left: 0;
    margin-left: -35px;
}
.title-catlg {
    position: relative;
}
.flex-catlog .col-popup h2 {
    font-size: 19px;
    line-height: 35px;
}
.col-popup .close a {
    margin-top: 0;
    padding: 10px 27px;
    background: #3293bb;
    color: #fff;
    border: transparent;
}
.flex-catlog a.toggle-link {
    margin-top: 20px;
    display: inline-block;
}
a.toggle-link.mg-0 {
    margin-top: 0;
}
a.toggle-link.active-catlg i , .flex-catlog i.fas.fa-book-open{
    margin-right: 10px;
}
.page-template-page-download .sidebar-close {
    right: inherit;
    left: 30px;
}
a.toggle-link.active-catlg.img-border , a.toggle-link.active-catlg-1.img-border {
    border: none;
}
.mega-menu-item a.mega-menu-link {
    text-transform: capitalize !important;
}
.col-footer-img {
    height: max-content !important;
    padding-left: 38px;
}
p.col-cat {
    display: none;
}
p.col-cat.show {
    display: block;
}
body.single-product .product-title .image-main {
    height: auto;
}

.single-product .owl-item .pr-sub-category {
    height: 45px;
}
.single-product .owl-item .item {
    height: 100%;
    min-height: 580px !important;
}
a.generate-back-to-top {
    background-color: #3F7DA2;
}
body .site-footer .download .btn a:hover,
body .site-footer .download .btn a:focus {
	background: transparent;
	border-color: transparent;
}

.inside-article a, .paging-navigation a, .comments-area a, .page-header a {
    color: #3F7DA2;
}
.inside-article .field-submit a.button{
	color: #fff;
}
.woocommerce button.button.alt{
    background-color: #3F7DA2 !important;
}
.woocommerce-info {
    background-color: #3F7DA2 !important;
}

/* Conteneur principal pour le step 1 */
.step-container {
    text-align: center;
    padding: 40px;
}

/* Grille des boutons de pays */
.country-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr); /* 5 colonnes */
    gap: 12px; /* Espacement entre les boutons */
    justify-content: center;
    margin: 10px 0;
}

/* Boutons pour les pays */
.country-button {
    display: inline-block;
    padding: 8px 16px;
    background-color: transparent;
    color: #006699;
    border: 1px solid #006699;
    border-radius: 10px;
    cursor: pointer;
    font-size: 15px;
    text-align: center;
	width: fit-content;
	display: flex;
	gap: 6px;
}


/* Bouton actif pour indiquer la sélection */
.country-button.active, .country-button:hover, .country-button.selected{
	color: #006699;
	background-color: transparent;
}
h6.continent::after {
    content: "";
    flex-grow: 1;
    height: 1px;
    background-color: #4E7C9F;
    margin-left: 10px;
}
h6.continent{
	display: flex;
	align-items: center;
	font-weight: bold;
	color: #112036;
	font-size: 15px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

@media screen and (min-width: 1221px) {
	.country-continent-amerique{
		display: inline-block;
		width: 58%;
		margin-right: 30px; 
		float: left;
	}
	.country-continent-afrique{
		display: inline-block;
		width: 39%;
	}
	.country-continent-oceanie{
		width: 58%;
		display: inline-block;
    	float: left;
	}
	.country-continent-afrique .country-grid, .country-continent-oceanie .country-grid {
		grid-template-columns: repeat(2, 1fr); /* 5 colonnes */
	}
	.country-continent-amerique .country-grid {
		grid-template-columns: repeat(3, 1fr); /* 5 colonnes */
	}
}

.country-flag{
	width: 20px;
    border-radius: 50%;
    height: 20px !important;
}
body .language-switch-container .grid-container .country-list p, body .language-switch-container .grid-container .language-list p{
	font-weight: 600;
	font-size: 24px;
	color: #112036;
	line-height: 30px;
	place-self: center;
	max-width: 600px;
}
/* Container de la barre de progression */
.progress-bar-container {
    /* display: flex;
    justify-content: space-between;
	max-width: 600px;
    width: 100%;
    margin-bottom: 20px;
    padding: 0 10px;
	justify-self: center; */
	position: fixed;
	width: 100%;
	height: 60px;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1000;
	background-color: white;
	box-shadow: 0px -5px 10px rgb(155 155 155 / 20%);
}

.progress-bar-popup {
    display: flex;
    justify-content: space-between;
    max-width: 600px;
    padding: 0 10px;
    justify-self: center;
    width: 100%;
	height: 100%;
    align-items: center;
}

.progress-step {
    text-align: center;
    flex: 1;
    position: relative;
}

body .language-switch-container .step-label {
    font-size: 14px;
    font-weight: bold;
}

.step-line {
    width: 100%;
    height: 3px;
    background-color: #c0c0c0; /* Couleur de la ligne de fond */
    margin-top: 5px;
}

/* Active step color */
.step-line.active {
    background-color: #006699; /* Couleur de la ligne active pour l'étape 1 */
}

.step-line.inactive {
    background-color: #11203680; /* Couleur de la ligne inactive pour l'étape 2 */
}
body .language-switch-container .step-label.active{
	color: #006699;
}
body .language-switch-container .step-label.inactive{
	color: #11203680;
}
body .language-switch-container .close-popup-btn,  #floating-popup #close-popup{
    position: absolute;
    top: -36px;
    right: 25px;
    background: none;
    border: none;
    font-size: 15px;
    font-weight: 400;
    color: #112036;
    z-index: 1000;
    padding: 5px;
	padding: 4px 8px;
    background: #fff;
    border-radius: 10px;
	display: flex;
	align-items: center;
	gap: 5px;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.close-popup-btn:hover #floating-popup #close-popup:hover{
    cursor: pointer;
}
body .language-switch-container .close-popup-btn img, #floating-popup #close-popup img{
	width: 16px;
	height: auto;
}

body .language-switch-container button#previous-step {
    background: transparent;
    color: #006699;
    font-size: 15px;
    font-weight: 400;
	display: flex;
    align-items: center;
    gap: 5px;
}
.country-continent-reste-du-monde{
	position: absolute;
    bottom: 10px;
    right: 44px;
}
body .top-bar .language-switch-container .country-list {
	position: relative;
}
.action-popup-language{
	display: flex;
    width: fit-content;
    justify-self: center;
    gap: 16px;
}
body .language-switch-container button#validate-button {
	background-color: #3F7DA299;
	color: #fff;
	border-radius: 10px;
	padding: 12px 30px;
}
@media (max-width: 768px) {
    .country-grid {
        display: none;
        margin-top: 10px;
    }

    .country-grid.is-active {
        display: grid;
    }

    .continent {
        cursor: pointer;
    }
	body .top-bar .language-switch-container .country-continent-reste-du-monde{
		bottom: -36px;
		right: 10px;
	}
	body .top-bar .language-switch-container .country-button{
		font-size: 12px;
		padding: 5px 10px;
	}
	body .top-bar .language-switch-container .country-continent-reste-du-monde .country-button img{
		width: 15px;
		height: 15px;
	}
	body .language-switch-container .grid-container .country-list p, body .language-switch-container .grid-container .language-list p{
		font-size: 19px;
	}
	h6.continent{
		font-size: 14px;
	}
	body .language-switch-container .step-label{
		font-size: 12px;
	}
	body .language-switch-container button#validate-button{
		padding: 5px 10px;
		font-size: 14px;
	}
	body .top-bar .language-switch-container ul li {
		font-size: 12px;
		padding: 8px;
	}
	body .language-switch-container button#previous-step{
		font-size: 14px;
	}
	body .language-switch-container button#previous-step img{
		width: 8px;
	}
}
@media (max-width: 520px){
	.country-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (max-width: 900px) and (min-width: 520px){
	.country-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media screen and (max-width: 1024px) and (min-width: 900px){
	.country-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}
.language-switch-container .grid-50{
	width: 100%;
}
body .top-bar .shopping-cart svg{
	color: #006699;
}
 /* Conteneur principal de la popup */
 body .top-bar .language-switch-container {
    background: #ffffff;
    z-index: 1000;
    width: 100%; 
    max-width: 90%; 
    position: fixed;
    top: 50%; 
    left: 50%; 
    transform: translate(-50%, -50%);
    transition: transform linear 0.2s, opacity linear 0.2s; 
    border-radius: 10px; 
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
	max-height: 84%;
	display: flex;
    flex-direction: column; 
}

/* Activer la popup */
body .top-bar .language-switch-container.is-active {
    transform: translate(-50%, -50%) scale(1); /* Affiche la popup au centre */
    opacity: 1;
    visibility: visible;
}
/* Activer l'overlay */
body .top-bar .site-overlay.is-active {
    opacity: 1;
    visibility: visible;
}

/* Conteneur interne de la popup */
body .top-bar .language-switch-container .grid-container {
    padding: 20px;
    display: block;
}

/* Titres dans la popup */
body .top-bar .language-switch-container .column > p {
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
}

/* Boutons de navigation */
body .top-bar .language-switch-container .button {
    display: block;
    margin: 20px auto;
    padding: 10px 20px;
    background-color: #495463;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    text-align: center;
    font-size: 16px;
    transition: background-color 0.2s ease;
}

body .top-bar .language-switch-container .button:hover {
    background-color: #333a40;
}

/* Champs et liste déroulante */
body .top-bar .language-switch-container select,
body .top-bar .language-switch-container ul li,
body .top-bar .language-list ul button.btn-lang {
    width: 100%;
    text-align: center;
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #006699;
    border-radius: 5px;
    cursor: pointer;
	background: transparent;
	margin: 0;
}

/* Réduire les marges sur mobile */
@media (max-width: 992px) {
    body .top-bar .language-switch-container {
        width: 100%; 
    	max-width: 95%;
    }

    body .top-bar .language-switch-container .button {
        width: 100%;
    }
	body .top-bar aside.infos-right .top-bar-cart-item, body .top-bar aside.infos-right .top-bar-account-item a.btn-account.btn-account-logged-in, body .top-bar aside.infos-right .top-bar-account-item a.btn-account.btn-account-logged-in:hover, body .top-bar aside.infos-right .top-bar-account-item a.btn-account.btn-account-logged-in:focus, body .top-bar aside.infos-right .top-bar-account-item li.is-active a.btn-account.btn-account-logged-in{
		padding: 4px 6px;
	}
	body #masthead .box-header .header-widget{
		margin-left: 0px !important;
		margin-top: inherit;
	}
	body .top-bar-align-left .inside-top-bar{
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	body .top-bar .language-switch-container .grid-container{
		padding: 10px 0 20px 0;
	}
	.step-container{
		padding: 0 0 70px 0;
	}
	body #masthead .box-header .widget_search{
		right: auto !important;
	}
	body .site-footer .footer-grid-container .last-column{
		gap: 30px !important;
    	flex-direction: column;
	}
	.top-bar-cart-item .custom-cart-link .custom-cart-count{
		font-size: 13px;
	}
	body .top-bar aside.infos-right .top-bar-account-item svg{
		width: 23px;
	}
	body .top-bar-cart-item .custom-cart-link img{
		width: 16px;
		height: 16px;
	}
	.site-footer .topbar-infos-contact ul{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	body #floating-popup .topbar-infos-contact .email-footer a:before{
		top: 6px;
	}
	body #floating-popup .topbar-infos-contact .email-footer a span, body #floating-popup .topbar-infos-contact .phone-footer a span{
		font-size: 12px;
	}
	#floating-popup h3{
		font-size: 17px;
	}
	body .top-bar .inside-top-bar > .widget{
		margin: 0 2px;
	}
	
}
@media (max-width: 500px) {
	body .top-bar .inside-top-bar{
		height: 61px !important;
	}
}

body .site-footer .footer-column .grid-container{
	display: flex;
    justify-content: space-between;
    align-items: center;
}
body .site-info .copyright{
	font-size: 12px;
}
body #masthead .box-header{
	display: flex;
	align-items: center;
}
body #masthead .box-header nav{
	width: 100%;
}
body #masthead .box-header .header-widget .search-submit{
	background: transparent;
    border: none;
}
body #masthead .box-header .header-widget:after{
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(/wp-content/themes/generatepress_child/img/search-icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 8px;
    vertical-align: middle;
	cursor: pointer;
}
body #masthead .box-header .widget_search{
	position: absolute;
    top: 44px;
    width: 250px;
    right: 0;
    padding: 5px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    background: #fff;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    z-index: 10;
}
body #masthead .box-header .widget_search .search-submit{
	color: #112036;
}
body #masthead .box-header .widget_search.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
body #masthead .box-header .header-widget{
	position: relative;
	margin-left: 100px;
}
body .site-footer .top-bar-footer{
	background: #3B95BE;
	padding-top: 32px;
	padding-bottom: 32px;
}
body .footer-grid-container{
	display: flex;
	width: 100%;
	max-width: 1200px;
	justify-content: space-between;
	align-items: center;
}
body .site-footer .top-bar-footer, body .site-footer .footer-column{
	display: flex;
	justify-content: center;
}
body .site-footer .footer-grid-container .first-column p{
	color: #fff;
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
	margin-bottom: 8px;
}
body .site-footer .footer-grid-container .last-column{
	display: flex;
	align-items: center;
	gap: 80px;
}

body .site-footer .footer-grid-container .last-column .contact-per-country ul, body .site-footer .footer-grid-container .last-column .topbar-infos-contact ul, body #floating-popup .topbar-infos-contact ul{
	list-style-type: none;
    margin: 0;
    padding: 0;
	text-align: left;
	font-size: 15px;
    color: #fff;
}
body .site-footer .footer-grid-container .last-column .topbar-infos-contact ul li a, body #floating-popup .topbar-infos-contact ul li a{
	font-size: 15px;
    color: #fff;
	display: flex;
    gap: 10px;
    align-items: center;
}
body .site-footer .footer-grid-container .last-column .topbar-infos-contact ul li:first-child{
	margin-bottom: 10px;
}
body .site-footer .footer-column .social-icons:before {
    content: "";
    flex-grow: 1;
    height: 1px;
    background-color: #4E7C9F;
    margin-right: 48px;
}
body .site-footer .footer-column .social-icons:after {
    content: "";
    flex-grow: 1;
    height: 1px;
    background-color: #4E7C9F;
    margin-left: 48px;
}
body .site-footer .footer-column .social-icons{
	width: 100%;
	display: flex;
	align-items: center;
	max-width: 1200px;
}
body .top-bar .language-list ul button.btn-lang.clicked, body .top-bar .language-list ul button.btn-lang:hover{
	background-color: #006699;
	color: #fff;
}
body .top-bar .language-switch-container .content-popup-language{
	overflow-y: auto;
    max-height: calc(100vh - 50px);
    padding: 15px;
    flex: 1;
}
.address-footer .title-adress-footer{
	font-size: 15px;
    font-weight: 700;
    color: #fff;
}
.address-footer{
	text-align: left;
	max-width: 250px;
	width: 100%;
}
.address-footer .address-details{
	color: #fff;
	font-size: 15px;
    font-weight: 400;
	line-height: 24px;
}
body .site-footer .footer-grid-container .last-column .contact-per-country{
	position: relative;
}
body .site-footer .footer-grid-container .last-column .contact-per-country:before {
	content: "";
	position: absolute;
	background-image: url(/wp-content/themes/generatepress_child/img/location-white.png);
	top: 0;
	background-repeat: no-repeat;
	left: -24px;
	width: 20px;
	height: 20px;
	background-position: top;
	background-size: contain;
}
body .site-footer .footer-grid-container .last-column .topbar-infos-contact .phone-footer, body .site-footer .footer-grid-container .last-column .topbar-infos-contact .email-footer, body #floating-popup .topbar-infos-contact .email-footer, body #floating-popup .topbar-infos-contact .phone-footer{
	position: relative;
}
body .site-footer .footer-grid-container .last-column .topbar-infos-contact .phone-footer a:before{
	content: "";
	position: absolute;
	background-image: url(/wp-content/themes/generatepress_child/img/phone-white.png);
	top: 0;
	background-repeat: no-repeat;
	left: -24px;
	width: 20px;
	height: 20px;
	background-position: top;
	background-size: contain;
}
body #floating-popup .topbar-infos-contact .phone-footer a:before{
	content: "";
	position: absolute;
	background-image: url(/wp-content/themes/generatepress_child/img/phone-white.png);
	top: 9px;
	background-repeat: no-repeat;
	left: 7px;
	width: 20px;
	height: 20px;
	background-position: top;
	background-size: contain;
}
body .site-footer .footer-grid-container .last-column .topbar-infos-contact .email-footer a:before{
	content: "";
	position: absolute;
	background-image: url(/wp-content/themes/generatepress_child/img/envelope-white.png);
	top: 0;
	background-repeat: no-repeat;
	left: -24px;
	width: 20px;
	height: 20px;
	background-position: top;
	background-size: contain;
}
body #floating-popup .topbar-infos-contact .email-footer a:before{
	content: "";
	position: absolute;
	background-image: url(/wp-content/themes/generatepress_child/img/envelope-white.png);
	top: 9px;
	background-repeat: no-repeat;
	left: 7px;
	width: 20px;
	height: 20px;
	background-position: top;
	background-size: contain;
}
body .top-bar .logo-header{
	position: relative;
	z-index: 1;
}
body .top-bar .inside-top-bar .widget_text{
	flex: 1;
}
body .top-bar-align-left .widget:nth-child(3){
	justify-items: right;
}
body .top-bar-align-left .widget:nth-child(2){
	justify-items: center;
}
body .top-bar-align-left .inside-top-bar{
	padding-left: 0;
	padding-right: 0;
}
.top-bar .inside-top-bar > .widget{
	order: 1 !important;
}
body .generate-back-to-top{
	right: auto;
	left: 30px;
}
.header-widget .widget_search .widget-title{
	display: none;
}

/* Style pour le bouton flottant */
#floating-button-container {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1000;
}

#floating-button {
	background-color: #fff;
	color: white;
	border: none;
	border-radius: 10px;
	width: 48px;
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
	cursor: pointer;
	padding: 6px;
}

/* #floating-button img {
    width: 24px;
    height: 18px;
} */

/* Style pour la popup */
#floating-popup {
	position: fixed;
	bottom: 90px;
	right: 20px;
	background-color: #003E5E;
	border-radius: 10px;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
	max-width: 350px;
	width: 100%;
	padding: 60px 20px 30px 20px;
	z-index: 1000;
	display: none;
	/* Masqué par défaut */
}

#floating-popup .popup-content {
    text-align: center;
}

#floating-popup h3 {
	margin: 0 20px 10px 20px;
	color: #fff;
	font-size: 14px;
    font-weight: 300;
}

#floating-popup p {
    margin: 0 0 15px;
}

/* Montrer la popup */
#floating-popup.hidden {
    display: none;
}

#floating-popup.visible {
    display: block;
}
#floating-popup .download {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 10px;
}
#floating-popup .download .col-footer-img{
	padding-left: 0;
	max-width: 110px;
}
#floating-popup .download .btn{
	position: relative;
}
/* #floating-popup .download .btn .btnCatalog{
	position: relative;
	padding: 5px 35px;
} */
/* #floating-popup .download .btn .btnCatalog::before{
	content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url('/wp-content/themes/generatepress_child/img/selecteur-icon-clique.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    left: 10px; Positionner l'icône à gauche du texte */

body #floating-popup .topbar-infos-contact .email-footer, body #floating-popup .topbar-infos-contact .phone-footer{
	background: #4E7C9F;
    padding: 8px 16px 8px 30px;
    border-radius: 10px;
}
body #floating-popup .topbar-infos-contact ul{
	display: flex;
	flex-direction: column-reverse;
	align-items: center;
	gap: 8px;
}
body #floating-popup h6{
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	margin-bottom: 10px;
}
body #floating-popup .link-popup {
	display: flex;
	gap: 30px;
	margin-bottom: 15px;
	justify-content: center;
}
body #floating-popup .link-popup a{
	color: #4E7C9F;
	text-decoration: underline;
}
body #floating-popup .link-popup a:hover{
	color: #4E7C9F;
	text-decoration: underline;
}
body #floating-popup #close-popup{
	right: 0;
}
body #close-btn.hidden{
	display: none;
}
header#masthead{
	margin-bottom: 20px;
}
button.country-button:hover {
    background-color: #006699;
    color: #fff;
}
body .top-bar-cart-item .custom-cart-link{
	display: flex;
	align-items: center;
    justify-content: center;
	gap: 5px;
}
body .top-bar-cart-item .custom-cart-link .custom-cart-count{
	color: #006699;
}
body .top-bar-align-left .widget:nth-child(3) .custom-html-widget{
	flex-direction: row-reverse;
}
body .top-bar-cart-item .custom-cart-link img{
	width: 18px;
    height: 18px;
}
body .top-bar .inside-top-bar{
	height: 93px;
}
body .search-products{
	content-visibility: visible !important;
}
#mega-menu-primary + button.mega-close{
	display: none !important;
}


/*//////////////*/

.related-pages-grid {
    position: relative;
}

.related-pages-grid .page-item {
    display: flex;
    align-items: center;
    position: relative;
    margin-bottom: 10px;
	width: max-content;
	margin-bottom: 5px;
}

.related-pages-grid .page-link a {
    padding: 10px;
    display: block;
}

.related-pages-grid .page-thumbnail {
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    position: absolute;
    left: 100%;
    top: -100%;
    transform: translateY(-50%);
    background: #cfdce7;
    padding: 20px;
    box-shadow: 1px 1px 20px #dedede;
    border-radius: 10px;
    width: auto;
    height: auto;
	z-index: 1;
}

.related-pages-grid .page-item:hover .page-thumbnail {
    display: block;
    opacity: 1;
}

.underline {
	text-decoration: underline;
}
body .entry-content.custom-template .top-wrapper .description .related-pages .related-pages-grid h3{
	margin-bottom: 20px;
}
@media screen and (max-width: 992px) {
	.related-pages-grid .page-item{
		justify-content: center;
		width: 100%;
	}
	.related-pages-grid{
		text-align: center;
	}
}
body .entry-content.new-template .top-wrapper .description p{
	margin-bottom: 0px;
}
.related-pages .grid-container{
	padding-left: 0;
}
.related-pages-grid .page-thumbnail img, .related-pages-grid .page-thumbnail video{
	max-width: 250px;
}

.generate-page-header, .page-header-image{
    display: none;
}

.youtube-container {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	width: 100%;
	min-height: 50vh; /* Centrage vertical */
}

.youtube-placeholder {
	padding: 20px;
	background: #f8d7da;
	color: #721c24;
	border: 1px solid #f5c6cb;
	border-radius: 5px;
	max-width: 600px;
}

.youtube-message {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}

.youtube-accept-button {
	padding: 10px 15px;
	background: #28a745;
	color: white;
	border: none;
	font-size: 16px;
	cursor: pointer;
	border-radius: 3px;
}

iframe {
	max-width: 100%;
}
.gform-footer{
	flex-direction: column !important;
}
.description{
	display: block;
}

.table-responsive {
  width: 100%;
  overflow-x: auto;
}

.table-responsive table {
  min-width: 600px; /* ou plus selon votre contenu */
  border-collapse: collapse;
}
.poignee-verrou .cp-list-products .pr-title{
	padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #BCBCBC;
}
.poignee-verrou .cp-list-products .pr-sub-category{
	font-weight: 700;
}

.poignee-verrou .cp-list-products .owl-stage {
  display: flex;
  align-items: stretch;
}

.poignee-verrou .cp-list-products .owl-item {
  display: flex;
}

.poignee-verrou .cp-list-products .grid {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.poignee-verrou .cp-list-products .item.co {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.submenu-wrapper-sticky {
    display: none;
}

.navigation-clone.is_stuck .submenu-wrapper-sticky{
	display: flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: 24px;
}

.navigation-clone.is_stuck .submenu-wrapper-sticky .submenu-bouton-selecteur-sticky a{
	display: block;
    background: #ffffff;
    border-radius: 10px;
    text-align: center;
    padding: 8px;
    width: 200px;
    color: #069;
	text-transform: unset;
	font-size: 15px;
}

@media (min-width: 993px) {

	body #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.selecteur-btn-degradation-menu>a.mega-menu-link{
		display: block;
		background: #7523E7;
		background: linear-gradient(90deg, rgba(117, 35, 231, 1) 1%, rgba(40, 184, 226, 1) 50%, rgba(98, 255, 57, 1) 100%) !important;
		border-radius: 10px;
		color: #fff;
		text-transform: unset;
		font-size: 15px;
		padding: 0 40px 0 55px;
		display: flex;
		align-items: center;
		max-height: 55px;
	}

	body #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.selecteur-btn-degradation-menu>a.mega-menu-link::before {
		content: '';
		display: inline-block;
		width: 27px;
		height: 27px;
		background-image: url(/wp-content/themes/generatepress_child/img/ai-icon.svg);
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		position: absolute;
		left: 20px;
	}
	body #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.selecteur-btn-degradation-menu{
		align-self: center;
		height: 100%;
		max-height: 55px;
		border-radius: 10px;
	}
}

.selecteur-btn-degradation{
	display: block;
	background: #7523E7;
	background: linear-gradient(90deg, rgba(117, 35, 231, 1) 1%, rgba(40, 184, 226, 1) 50%, rgba(98, 255, 57, 1) 100%) !important;
	border-radius: 10px;
	color: #fff;
	text-transform: unset;
	font-size: 15px;
	padding: 10px 40px 10px 55px;
	display: flex;
	align-items: center;
	border: none;
	border-color: transparent;
	border-style: none !important;
}

.selecteur-btn-degradation.icon-selecteur::before {
	content: '';
	display: inline-block;
	width: 27px;
	height: 27px;
	background-image: url('/wp-content/themes/generatepress_child/img/ai-icon.svg');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	left:20px;
	top: 50%;
    transform: translateY(-50%);
}

.col-footer-img .selecteur-btn-degradation{
	padding: 15px 15px 15px 20px;
}
.selecteur-btn-degradation .btnCatalog{
	color: #fff;
}
header#masthead.is-sticky{
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1000;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

/* Styles pour les éléments du sous-menu avec images de fond */

@media (min-width: 993px) {

#mega-menu-item-234844,#mega-menu-item-235084,#mega-menu-item-235083,#mega-menu-item-235081,#mega-menu-item-235082,
#mega-menu-item-235085,#mega-menu-item-235086,#mega-menu-item-235087,#mega-menu-item-235088,#mega-menu-item-235089{
  background-image: url('https://chambrelan.com/wp-content/uploads/2025/11/Intralogistique.jpg') !important;
}
#mega-menu-item-38868,#mega-menu-item-38875,#mega-menu-item-38780,#mega-menu-item-38854,#mega-menu-item-38861,
#mega-menu-item-38882,#mega-menu-item-38889,#mega-menu-item-169623,#mega-menu-item-45251,#mega-menu-item-38847{
  background-image: url('https://chambrelan.com/wp-content/uploads/2025/11/Aero.jpg') !important;
}
#mega-menu-item-38910,#mega-menu-item-38917,#mega-menu-item-38781,#mega-menu-item-38896,#mega-menu-item-38903,
#mega-menu-item-38924,#mega-menu-item-38931,#mega-menu-item-169630,#mega-menu-item-45258,#mega-menu-item-38938{
  background-image: url('https://chambrelan.com/wp-content/uploads/2025/11/rack.jpg') !important;
}
#mega-menu-item-38869,#mega-menu-item-38876,#mega-menu-item-38786,#mega-menu-item-38855,#mega-menu-item-38862,
#mega-menu-item-38883,#mega-menu-item-38890,#mega-menu-item-169624,#mega-menu-item-45252,#mega-menu-item-38848 {
  background-image: url('https://chambrelan.com/wp-content/uploads/2025/11/vehicules.jpg') !important;
}
#mega-menu-item-38905,#mega-menu-item-38912,#mega-menu-item-38782,#mega-menu-item-38891,#mega-menu-item-38898,
#mega-menu-item-38919,#mega-menu-item-38926,#mega-menu-item-169625,#mega-menu-item-45253,#mega-menu-item-38933 {
  background-image: url('https://chambrelan.com/wp-content/uploads/2025/11/Capot.jpg') !important;
}
#mega-menu-item-38909,#mega-menu-item-38916,#mega-menu-item-38784,#mega-menu-item-38895,#mega-menu-item-38902,
#mega-menu-item-38923,#mega-menu-item-38930,#mega-menu-item-169629,#mega-menu-item-45257,#mega-menu-item-38937{
  background-image: url('https://chambrelan.com/wp-content/uploads/2025/11/medical.jpg') !important;
}
#mega-menu-item-38908,#mega-menu-item-38915,#mega-menu-item-38783,#mega-menu-item-38894,#mega-menu-item-38901,
#mega-menu-item-38922,#mega-menu-item-38929,#mega-menu-item-169628,#mega-menu-item-45256,#mega-menu-item-38936 {
  background-image: url('https://chambrelan.com/wp-content/uploads/2025/11/machine.jpg') !important;
}
#mega-menu-item-38907,#mega-menu-item-38914,#mega-menu-item-38785,#mega-menu-item-38893,#mega-menu-item-38900,
#mega-menu-item-38921,#mega-menu-item-38928,#mega-menu-item-169627,#mega-menu-item-45255,#mega-menu-item-38935 {
  background-image: url('https://chambrelan.com/wp-content/uploads/2025/11/Ferro.jpg') !important;
}
#mega-menu-item-38906,#mega-menu-item-38913,#mega-menu-item-38787,#mega-menu-item-38892,#mega-menu-item-38899,
#mega-menu-item-38920,#mega-menu-item-38927,#mega-menu-item-169626,#mega-menu-item-45254,#mega-menu-item-38934 {
  background-image: url('https://chambrelan.com/wp-content/uploads/2025/11/DAB.jpg') !important;
}
#mega-menu-item-234844,#mega-menu-item-235084,#mega-menu-item-235083,#mega-menu-item-235081,#mega-menu-item-235082,
#mega-menu-item-38868,#mega-menu-item-38875,#mega-menu-item-38780,#mega-menu-item-38854,#mega-menu-item-38861,
#mega-menu-item-38869,#mega-menu-item-38912,#mega-menu-item-38782,#mega-menu-item-38855,#mega-menu-item-38898,
#mega-menu-item-38908,#mega-menu-item-38913,#mega-menu-item-38787,#mega-menu-item-38894,#mega-menu-item-38899,
#mega-menu-item-38905,#mega-menu-item-38876,#mega-menu-item-38786,#mega-menu-item-38896,#mega-menu-item-38862,
#mega-menu-item-38906,#mega-menu-item-38915,#mega-menu-item-38783,#mega-menu-item-38891,#mega-menu-item-38901,
#mega-menu-item-38907,#mega-menu-item-38916,#mega-menu-item-38785,#mega-menu-item-38893,#mega-menu-item-38902,
#mega-menu-item-38909,#mega-menu-item-38914,#mega-menu-item-38784,#mega-menu-item-38895,#mega-menu-item-38900,
#mega-menu-item-38910,#mega-menu-item-38917,#mega-menu-item-38781,#mega-menu-item-38892,#mega-menu-item-38903,
#mega-menu-item-235085,#mega-menu-item-235086,#mega-menu-item-235087,#mega-menu-item-235088,#mega-menu-item-235089,
#mega-menu-item-38882,#mega-menu-item-38889,#mega-menu-item-169623,#mega-menu-item-45251,#mega-menu-item-38847,
#mega-menu-item-38924,#mega-menu-item-38931,#mega-menu-item-169630,#mega-menu-item-45258,#mega-menu-item-38938,
#mega-menu-item-38883,#mega-menu-item-38890,#mega-menu-item-169624,#mega-menu-item-45252,#mega-menu-item-38848,
#mega-menu-item-38919,#mega-menu-item-38926,#mega-menu-item-169625,#mega-menu-item-45253,#mega-menu-item-38933,
#mega-menu-item-38923,#mega-menu-item-38930,#mega-menu-item-169629,#mega-menu-item-45257,#mega-menu-item-38937,
#mega-menu-item-38922,#mega-menu-item-38929,#mega-menu-item-169628,#mega-menu-item-45256,#mega-menu-item-38936,
#mega-menu-item-38921,#mega-menu-item-38928,#mega-menu-item-169627,#mega-menu-item-45255,#mega-menu-item-38935,
#mega-menu-item-38920,#mega-menu-item-38927,#mega-menu-item-169626,#mega-menu-item-45254,#mega-menu-item-38934 {
background-size: cover !important;
background-position: center !important;
background-repeat: no-repeat !important;
width: 300px !important;
height: 100px !important;
border-radius: 10px !important;
overflow: hidden !important;
position: relative !important;
transition: all 0.3s ease !important;
margin-top: 20px !important;
}

/* Effet au survol */
#mega-menu-item-234844:hover,#mega-menu-item-235084:hover,#mega-menu-item-235083:hover,#mega-menu-item-235081:hover,#mega-menu-item-235082:hover,
#mega-menu-item-38868:hover,#mega-menu-item-38875:hover,#mega-menu-item-38780:hover,#mega-menu-item-38854:hover,#mega-menu-item-38861:hover,
#mega-menu-item-38869:hover,#mega-menu-item-38912:hover,#mega-menu-item-38782:hover,#mega-menu-item-38855:hover,#mega-menu-item-38898:hover,
#mega-menu-item-38908:hover,#mega-menu-item-38913:hover,#mega-menu-item-38787:hover,#mega-menu-item-38894:hover,#mega-menu-item-38899:hover,
#mega-menu-item-38905:hover,#mega-menu-item-38876:hover,#mega-menu-item-38786:hover,#mega-menu-item-38896:hover,#mega-menu-item-38862:hover,
#mega-menu-item-38906:hover,#mega-menu-item-38915:hover,#mega-menu-item-38783:hover,#mega-menu-item-38891:hover,#mega-menu-item-38901:hover,
#mega-menu-item-38907:hover,#mega-menu-item-38916:hover,#mega-menu-item-38785:hover,#mega-menu-item-38893:hover,#mega-menu-item-38902:hover,
#mega-menu-item-38909:hover,#mega-menu-item-38914:hover,#mega-menu-item-38784:hover,#mega-menu-item-38895:hover,#mega-menu-item-38900:hover,
#mega-menu-item-38910:hover,#mega-menu-item-38917:hover,#mega-menu-item-38781:hover,#mega-menu-item-38892:hover,#mega-menu-item-38903:hover,
#mega-menu-item-235085:hover,#mega-menu-item-235086:hover,#mega-menu-item-235087:hover,#mega-menu-item-235088:hover,#mega-menu-item-235089:hover,
#mega-menu-item-38882:hover,#mega-menu-item-38889:hover,#mega-menu-item-169623:hover,#mega-menu-item-45251:hover,#mega-menu-item-38847:hover,
#mega-menu-item-38924:hover,#mega-menu-item-38931:hover,#mega-menu-item-169630:hover,#mega-menu-item-45258:hover,#mega-menu-item-38938:hover,
#mega-menu-item-38883:hover,#mega-menu-item-38890:hover,#mega-menu-item-169624:hover,#mega-menu-item-45252:hover,#mega-menu-item-38848:hover,
#mega-menu-item-38919:hover,#mega-menu-item-38926:hover,#mega-menu-item-169625:hover,#mega-menu-item-45253:hover,#mega-menu-item-38933:hover,
#mega-menu-item-38923:hover,#mega-menu-item-38930:hover,#mega-menu-item-169629:hover,#mega-menu-item-45257:hover,#mega-menu-item-38937:hover,
#mega-menu-item-38922:hover,#mega-menu-item-38929:hover,#mega-menu-item-169628:hover,#mega-menu-item-45256:hover,#mega-menu-item-38936:hover,
#mega-menu-item-38921:hover,#mega-menu-item-38928:hover,#mega-menu-item-169627:hover,#mega-menu-item-45255:hover,#mega-menu-item-38935:hover,
#mega-menu-item-38920:hover,#mega-menu-item-38927:hover,#mega-menu-item-169626:hover,#mega-menu-item-45254:hover,#mega-menu-item-38934:hover {
  transform: scale(1.03) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
}

#mega-menu-38867-0-1{
  display: flex !important;
  justify-content: center !important; /* centre le contenu horizontalement */
  align-items: center !important;     /* aligne verticalement si utile */
  gap: 20px !important;               /* espace entre les éléments du sous-menu */
  text-align: center !important;
}

a.btn-applications {
  display: inline-flex !important;             /* utiliser flex pour centrage */
  justify-content: center;           /* centrer horizontalement */
  align-items: center;               /* centrer verticalement */
  background-color: #ffffff;
  color: #003E5E;
  width: 300px !important;
  height: 45px !important;
  font-weight: 400;
  font-size: 16px;
  border-radius: 8px;
  text-align: center;
  text-transform: none !important;
  transition: all 0.3s ease;
  border: 2px solid #003E5E;
  margin-left: -5px !important;                /* décalage à droite */
}

.btn-application-ia {
  display: inline-flex !important;             /* utiliser flex pour centrage */
  justify-content: center;           /* centrer horizontalement */
  align-items: center;               /* centrer verticalement */
  position: relative; /* nécessaire pour ::before */
  background: linear-gradient(
    90deg,
    rgba(117, 35, 231, 1) 1%,
    rgba(40, 184, 226, 1) 50%,
    rgba(98, 255, 57, 1) 100%
  ) !important;
  border-radius: 10px;
  color: #fff;
  text-transform: none !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  padding: 10px 40px 10px 55px;
  width: 300px !important;
  height: 45px !important;
  margin-left: 35px !important; /* décalage à droite */
  cursor: pointer;
  transition: all 0.3s ease;
}

.btn-application-ia::before {
  content: '';
  display: inline-block;
  width: 27px;
  height: 27px;
  background-image: url('/wp-content/themes/generatepress_child/img/ai-icon.svg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  left: 25px;
  top: 45%;
  transform: translateY(-50%);
}

.btn-application-ia:hover {
  color: #fff;
}
/* Exemple pour l’adaptation dans un footer */
.col-footer-img .btn-application-ia {
  padding: 15px 15px 15px 20px;
}
#mega-menu-38867-1{
	margin-top: -20px !important;
}
}
@media (max-width: 991px) {
	#mega-menu-38867-1{
		margin-left: 8px !important;
	}
	.mega-menu-link{
		font-size: 15px !important;
		font-weight: 400 !important;
		line-height: 35px !important;
	}
}

.post-item-application {
    height: 270px !important;
}

.post-item-application {
    position: relative;
    background-size: cover;
    background-position: center;
}

.post-item-overlay-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

/* le texte et le bouton au-dessus du lien */
.post-item-application h3,
.post-item-application .post-read-more {
    position: relative;
    z-index: 2;
}
.home-page .top-wrapper .gallery .grid-container ul li a img{
	border-radius: 20px;
}
