/*
Theme Name: Divi Child theme of Divi
Theme URI: 
Description: Child theme of Divi theme for the Divi theme
Author: <a href="http://www.elegantthemes.com">Elegant Themes</a>
Author URI: 
Template: Divi
Version: 3.0.98
*/

/* Generated by Orbisius Child Theme Creator (https://orbisius.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Mon, 21 Dec 2020 11:29:33 +0000 */ 
/* The plugin now uses the recommended approach for loading the css files.*/

/** GLOBAL **/

body, h1, h2, h3, h4, h5, h6, p, span {
	font-feature-settings: 'ss14' on;
}
#page-container{
	overflow: hidden;
}
a.white-link{
	color: #fff!important;
}
.underline-hover::after{
	content: '';
    position: absolute;
    height: 1px;
    width: 0;
    left: 0;
    bottom: 5px;
    display: block;
    background-color: #fff;
}
.underline-hover:hover::after{
	width: 100%;
	transition: width .25s ease-in-out;
}
a.default-text-normal{
	color: #003C4B!important;
    font-size: 18px;
}
a.underline{
	text-decoration: underline;
}
.default-text{
	color: #003C4B!important;
	font-weight: 600;
    font-size: 20px;
}
.with-arrow-down::before{
	content: url('/wp-content/uploads/2025/09/arrow-down-white.svg');
    position: relative;
    left: 0;
    top: 5px;
    padding-right: 20px;
}
/* a.default-link{
	color: #003C4B!important;
	font-size: 16px;
} */
.wpcf7-submit{
	border: solid 1px #003C4B;
	border-radius: 25px;
	padding: 8px 16px;
}
.wpcf7-submit:hover{
	color: #fff!important;
	background-color: #003C4B;
	transition: .25s ease-in-out;
}
.arrow-right-light::after{
	content: url('/wp-content/uploads/2025/09/arrow-right-light-blue.svg');
	position: relative;
	top: 0;
    right: -20px;
	transition: right .25s ease-in-out;
}
.arrow-right-light:hover::after{
	right: -30px;
}
.arrow-right-light{
	color: #00A4C1!important;
	display: inline-block;
}


ul.arrow-list{
	list-style-type: none!important;
	padding-left: 50px!important;
}
ul.arrow-list li{
	margin-bottom: 20px;
}
ul.arrow-list li::before{
	position: absolute;
    left: 0;
}
ul.arrow-list.light-blue li::before{
	content: url('/wp-content/uploads/2025/09/arrow-right-blue-list.svg');
}
ul.arrow-list.blue li::before{
	content: url('/wp-content/uploads/2025/09/arrow-right-light-blue-list.svg');
}

.centrer-verticalement {
  display: flex;
  flex-direction: column;
  justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
}

@keyframes pulse {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgb(0 60 75 / 50%);
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgb(0 60 75 / 0%);
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgb(0 60 75 / 0%);
    }
}
@keyframes grow{
	0%{transform: scale(1)}
	100%{transform: scale(1.2)}
}
@media only screen and (max-width:767px){
  .elt-library-explore .col-expl-plate .et_pb_button_module_wrapper{
    left: 50px!important;
    right: auto!important;
	bottom: 40px;
  }
}


/** MENU PRINCIPAL **/

body.home div.et_pb_section.et_pb_section_0_tb_header{
	background-color: transparent;
	position: absolute!important;
	width: 100%;
	transition: background-color .25s ease-in-out;
}
div.et_pb_section.et_pb_section_0_tb_header.section-menu-hycco.et_pb_sticky,
div.et_pb_section.et_pb_section_0_tb_header, .et_pb_row et_pb_row_0_tb_header.et_pb_row--with-menu {
	background-image:inherit!important;
	background-color: #fff;
}
@media only screen and (min-width:981px){
	.menu-hycco .et_pb_menu__wrap{
		justify-content: center!important;
	}
}
.menu-hycco .et_pb_menu_inner_container{
	align-items: center;
}
.menu-hycco .et_pb_menu__logo-wrap{
	position: absolute;
}
.menu-hycco li.menu-item a{
	font-size: 18px!important;
	font-weight: 600;
	color: #003C4B;
	padding: 0 0 10px 0 !important;
	opacity: 1!important;
	
}



.menu-hycco .et_pb_menu__menu .menu-news{
	position: absolute!important;
    right: 130px;
}
.menu-hycco .et_pb_menu__menu .menu-contact{
	position: absolute!important;
    right: 0px;
	top: -9px;
}
.menu-hycco .menu-contact:hover a{
	background-color: #00a4c1!important;
	transition: background-color .25s ease-in-out;
}
.section-menu-hycco .menu-hycco .menu-contact a{
	color: #fff!important;
	background-color: #003C4B;
	border-radius: 25px;
	padding: 12px 24px!important;
	font-size: 16px;
	display: inline-block;
}
ul#menu-principal{
	align-items: center;
}

.menu-hycco li.menu-contact a::before{
	display: none!important;
}
.menu-hycco li.menu-item a::before{
		content: '';
    position: absolute;
    height: 1px;
    width: 0;
    left: 0;
    bottom: 0;
    display: block;
    background-color: #003C4B;
}
.menu-hycco li.menu-item a:hover::before,
.menu-hycco li.current-menu-item a::before{
	width: 100%;
	transition: width .25s ease-in-out;
}

/** MENU MOBILE **/
@media only screen and (max-width: 980px){
	.section-menu-hycco > .et_pb_row.et_pb_row_0_tb_header{
		padding-top: 5px!important;
		padding-bottom: 5px!important;
	}
}
.menu-hycco .et_mobile_menu {
    background-color: #003C4B !important;
    position: fixed;
    right: 0;
    width: 0;
    left: auto;
    top: 0;
    height: 100% !important;
    transition: width .25s ease-in-out, padding 0s .25s;
    padding: 10% 0;
    overflow: scroll;
}
.menu-hycco .et_mobile_menu span.close a::after{
	content: '\4d';
	font-family: 'ETmodules';
	display: block;
}
.menu-hycco .et_mobile_menu span.close a{
	cursor: pointer;
	opacity: 0;
	top: 30px;
	right: 20px;
	font-size: 32px;
	transition: opacity .2s ease-in-out .1s;
}
.menu-hycco .mobile_nav.closed #mobile_menu1{
	display: block!important;
}

.et_mobile_menu.show{
	display: block!important;
	padding: 200px 80px 80px!important;
	width: 100%!important;
	max-width: 100%;
 	transition: width .2s ease-in-out, padding 100ms!important;
}

.et_mobile_menu.show span.close a{
	color: #00A4C1;
	opacity: 1!important;
	font-size: 50px;
    font-weight: 200;
}
.menu-hycco .content-header-mobile{
	display: flex;
    align-items: center;
	justify-content: space-between;
    position: absolute;
    left: 5%;
    top: 50px;
    width: 90%;
}


.menu-hycco .logo-menu-mobile,
.menu-hycco .close{
	transition: opacity 100ms ease-in-out;
	opacity:0;
}
.menu-hycco .et_mobile_menu.show .logo-menu-mobile,
.menu-hycco .et_mobile_menu.show .close{
	transition: opacity .25s ease-in-out .25s;
	opacity:1;
}

.menu-hycco .mobile_nav .mobile_menu_bar:before{
	color: #003C4B!important;
	font-size: 40px;
}
.menu-hycco .et_mobile_menu .menu-news,
.menu-hycco .et_mobile_menu .menu-contact{
	position: relative;
}
.menu-hycco .et_mobile_menu li > a{
	font-size: 22px!important;
}
.menu-hycco .et_mobile_menu li{
	padding: 0 0 20px 0!important;
}
.section-menu-hycco .menu-hycco .et_mobile_menu .menu-contact a{
    border: solid 1px #fff;
}
/** FOOTER **/

.row-footer-menus{
	display: flex;
	flex-wrap: wrap;
}
.row-footer-menus .et_pb_column:first-child{
	flex: 0 0 250px;
	max-width: 250px;
}
.row-footer-menus .et_pb_column:nth-child(2){
	flex: 1 1 33%;
	margin-right: 0;
}
.row-footer-menus .et_pb_column:last-child{
	flex: 0 0 160px;
}
.col-menus-footer{
	display: flex;
    column-gap: 13%;
	justify-content: center;
}
.col-menus-footer .et-menu{
	display: flex;
    flex-direction: column;	
}
.col-menus-footer .et-menu li a:hover{
	opacity: 1!important;
}
.col-menus-footer .et-menu li a::before{
	content: '';
    position: absolute;
    height: 1px;
    width: 0;
    left: 0;
    bottom: 0;
    display: block;
    background-color: #fff;
	transition: width .25s ease-in-out;
}
.col-menus-footer .et-menu li a:hover::before{
	width: 100%;
}

.col-menus-footer .menu-principal-footer .menu-contact{
	display: none!important;
}

.col-menus-footer .add-margin-bottom{
	    margin-bottom: 50px!important;
}

.col-menus-footer .et_pb_menu__menu{
	display: flex!important;
}
@media only screen and (max-width: 980px){
	.col-menus-footer .et_mobile_nav_menu{
		display: none!important;
	}
}
@media only screen and (max-width: 750px){
	.row-footer-menus .et_pb_column:first-child{
        flex: 0 0 47%;
        max-width: 47%;
		order: 1;
	}
	.row-footer-menus .et_pb_column.col-menus-footer{
		order: 3;
	}
	.row-footer-menus .et_pb_column:last-child{
		flex: 0 0 47%;
		order: 2;
	}
}
@media only screen and (max-width: 400px){
	.row-footer-menus{
		flex-direction: column;
	}
	.row-footer-menus .et_pb_column:first-child{
        flex: 0 0 100%;
        max-width: 100%;
		order: 1;
	}
	.row-footer-menus .et_pb_column.col-menus-footer{
		flex: 0 0 100%;
		order: 2!important;
	}
	.row-footer-menus .et_pb_column:last-child{
		flex: 0 0 100%;
		order: 3!important;	   
	}
	.row-footer-menus .et_pb_column:last-child .et_pb_image{
		text-align: center;
	}
}
@media only screen and (max-width: 230px){
	.row-footer-menus .et_pb_column.col-menus-footer{
		flex-direction:column;
	}
	.row-footer-menus .et_pb_column.col-menus-footer .et_pb_menu__wrap{
		justify-content: flex-start;
	}
}
/** HOME **/

.bg-video{
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	width: 100%;
	height: 100%;
	background-color: #C4F5FF;
	mix-blend-mode: soft-light;
}

.pencil-home .et_pb_image_wrap {
	display: flex!important;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	width: 66px;
	height: 66px;
	border-radius: 50%;
	transition: background-color .25s ease-in-out;
}
.pencil-home .et_pb_image_wrap:hover{
	background-color: #003c4b;
}
.pencil-home .et_pb_image_wrap:hover img{
	filter: saturate(0%) brightness(200%);
}



/** MENU BLURB **/
.menu-blurb .et_pb_blurb{
	margin-bottom: 0!important;
	cursor: pointer;
}
@media only screen and (min-width: 981px){
	.menu-blurb .et_pb_blurb .et_pb_main_blurb_image{
		display: none;
	}
}
.menu-blurb .et_pb_blurb{
	overflow: hidden;
}
.menu-blurb .et_pb_blurb .et_pb_blurb_description{
	padding-bottom: 30px;
}

.menu-blurb .et_pb_blurb.active .et_pb_module_header{
	font-weight: 600!important;
}
.menu-blurb .et_pb_blurb .et_pb_module_header{
	padding: 30px 0;
	font-weight: 100;
}

.menu-blurb .et_pb_blurb .et_pb_blurb_container{
	border-top: solid 1px;
	border-top-color: #003C4B;
}

.menu-blurb .et_pb_blurb.active .et_pb_blurb_container{
	transition: all .2s ease-in-out;
	border-top-color: #74CFF5;
}
.menu-blurb .target-img-blurb .et_pb_image_wrap{
	opacity: 0;
}
.menu-blurb .target-img-blurb .et_pb_image_wrap.show{
	opacity: 1!important;
	transition: opacity .25s ease-in-out;
}

@media only screen and (max-width: 980px){
	.menu-blurb .et_pb_blurb .et_pb_blurb_content{
		display: flex;
		flex-direction: column-reverse;
	}
	.menu-blurb .et_pb_blurb.active .et_pb_main_blurb_image{
		display: block;
	}
	.menu-blurb .target-img-blurb{
		display: none!important;
	}
}

.custom-tabs{
	margin-bottom: 0!important;
    padding-top: 30px;
	padding-bottom: 45px;
}
.custom-tabs .et_pb_text_inner{
	display: flex;
}
.custom-tabs:not(:last-child){
	border-bottom: solid 1px #003C4B;
}
.custom-tabs .num{
	color: #74CFF5;
	font-size: 19px;
	flex: 0 0 5%;
}
.custom-tabs .title{
	flex: 0 0 45%;
	margin: 0 10px!important;
}
.custom-tabs .text{
	flex: 0 1 auto;
}


/** CARD MARKET **/

.row-card-market .et_pb_column{
	transition: background-color .25s ease-in-out;
}
.row-card-market .et_pb_image_wrap img{
  height: 120px;
}
.revert-color{
	background-color: #003C4B!important;
	transition: background-color .25s ease-in-out;
}
.revert-color .card-market .et_pb_blurb_description,
.revert-color .card-market h4.et_pb_module_header{
	color:#fff!important;
	transition: color .25s ease-in-out;
}
.revert-color .card-market::after{
	content: url('/wp-content/uploads/2025/09/arrow-circle-bg-blue.svg')!important;
}
.row-card-market .et_pb_column::after{
	content: '';
	height: 5px;
	width: 0;
	bottom: 0;
	left: 0;
	position: absolute;
	
	background-color: #74CFF5;
}
.row-card-market .et_pb_column.revert-color::after{
	width: 100%;
	transition: width .3s ease-in-out .15s;
}
/** Blurb list **/
.blurb-list{
	padding: 20px 0;
	margin-bottom: 0px!important;
}
.blurb-list .et_pb_blurb_container{
	display: flex;
	align-items: center;
}
.blurb-list{
	border-bottom: solid 1px #74CFF5!important;
}

.blurb-list .et_pb_module_header{
	padding: 0px 40px 0px 10px;
}

/** BLOG HOME **/


.arrow-right::after{
	content: url('/wp-content/uploads/2025/09/arrow-right-blue.svg');
	position: relative;
	top: 4px;
    right: -30px;
	transition: right .25s ease-in-out;
}
.arrow-right:hover::after{
	right: -40px;
}
.arrow-right{
	display: inline-block;
}

.blog-home{
	display: flex;
}
.blog-home .et_pb_ajax_pagination_container{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	column-gap: 3%;
}
.blog-home article{
	flex: 0 0 30%;
	max-width: 30%;
	background-color: #F5F5F5;
	padding-bottom: 70px!important;
	transition: background-color .25s ease-in-out;
}
.blog-home .entry-featured-image-url{
	    max-height: 230px;
    overflow: hidden;
}
.blog-home article .entry-title,
.blog-home article .post-meta{
	padding-left: 30px;
	padding-right: 30px;
	transition: color .25s ease-in-out;
}
.blog-home article .post-content{
	position: absolute;
    right: 30px;
}
.blog-home article:hover{
	background-color: #003c4b;
}
.blog-home article:hover .entry-title a,
.blog-home article:hover .post-meta{
	color: #fff!important;
}

@media only screen and (max-width: 980px){
	.blog-home article,
	.project-style article{
		flex: 0 0 47%!important;
		max-width: 47%!important;
	}
}
@media only screen and (max-width: 600px){
	.blog-home article,
	.project-style article{
		flex: 0 0 100%!important;
		max-width: 100%!important;
	}
}

/** HYCCO MAP **/
body:not(.et-fb) .row-schema .hide-content{
	display: none;
	overflow-Y: hidden;
/* 	opacity: 0; */
/* 	transition: max-height .3s ease-in-out; */
}
.row-schema .et_pb_blurb{
	margin-bottom: 0!important;
	position: absolute;
	background-color: #fff!important;	
}
body:not(.et-fb) .row-schema .et_pb_blurb .et_pb_blurb_content{
	opacity: 0;
	transition: opacity .25s ease-in-out 50ms;
}
.row-schema .et_pb_blurb.active .et_pb_blurb_content{
	opacity: 1!important;
}

.hycco-schema .info{
	position: absolute;
    width: 2em;
    height: 2em;
    cursor: pointer;
    transform: translateX(-50%);
	display: flex;
	justify-content: center;
	align-items: center;
}
.hycco-schema .info::before{
	content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
	background-color: #003c4b;
	box-shadow: 0 0 0 0 rgb(0 60 75 / 70%);
    transform: scale(1);
	transition: transform .25s ease-in-out;
    animation: pulse 3s infinite;
}
.hycco-schema .info::after{
	content:attr(data-info);
	position: absolute;
    color: #fff;
    font-weight: 700;
}
.hycco-schema .info.on::before, .hycco-schema .info:hover::before{
	animation: grow .25s 1;
	transition: transform .25s ease-in-out;
	transform: scale(1.2);
}

.hycco-schema.desktop .info[data-info="1"]{
    top: 40%;
    left: 10%;
}
.hycco-schema.desktop .info[data-info="2"]{
    top: 53%;
    left: 35%;
}
.hycco-schema.desktop .info[data-info="3"]{
    top: 75%;
    left: 52%;
}
.hycco-schema.desktop .info[data-info="4"]{
    top: 41%;
    left: 66%;
}
.hycco-schema.desktop .info[data-info="5"]{
    top: 40%;
    left: 47%;
}
.hycco-schema.desktop .info[data-info="6"]{
    top: 75%;
    left: 16%;
}
.hycco-schema.mobile .info{
	font-size: 0.7em;
}

.hycco-schema.mobile .info[data-info="1"]{
    top: 2%;
    left: 33%;
}
.hycco-schema.mobile .info[data-info="2"]{
    top: 25%;
    left: 32%;
}
.hycco-schema.mobile .info[data-info="3"]{
    top: 45%;
    left: 58%;
}
.hycco-schema.mobile .info[data-info="4"]{
	top: 66%;
    left: 43%;
}
.hycco-schema.mobile .info[data-info="5"]{
	top: 50%;
    left: 36%;
}
.hycco-schema.mobile .info[data-info="6"]{
    top: 11%;
    left: 56%;
}
/**********/


.row-schema .et_pb_blurb::before,
.row-schema .et_pb_blurb::after{
	box-sizing: inherit;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
}
  .row-schema .et_pb_blurb::before,
  .row-schema .et_pb_blurb::after {
    border: 10px solid transparent;
    width: 0;
    height: 0;
  }
  .row-schema .et_pb_blurb::before {
    top: 0;
    left: 0;
  }
  .row-schema .et_pb_blurb::after {
    bottom: 0;
    right: 0;
  }

  .row-schema .et_pb_blurb.active::before,
  .row-schema .et_pb_blurb.active::after {
    width: 100%;
    height: 100.4%;
  }



  .row-schema .et_pb_blurb.active::before {
    border-top-color: #c4f5ff;
    border-right-color: #c4f5ff;
   transition:
      width 125ms ease-out, 
      height 125ms ease-out 125ms;
  }

 .row-schema .et_pb_blurb.active::after {
    border-bottom-color: #c4f5ff;
    border-left-color: #c4f5ff;
  transition:
      border-color 0s ease-out 250ms, 
      width 125ms ease-out 250ms, 
      height 125ms ease-out 375ms;
  }
/** APPLICATIONS **/

.row-five-btn .et_pb_button_module_wrapper:hover .et_pb_button {
	color: #fff!important;
}
body #page-container .section-menu-anchor .et_pb_button.active{
	color: #fff!important;
	background-color: #003c4b;
}
@media only screen and (max-width: 980px){
	.row-five-btn{
		overflow-x: scroll;
		-ms-overflow-style: none;
		justify-content: space-around;
		flex-wrap: nowrap;
	}

	.row-five-btn::-webkit-scrollbar {
		display: none;
	}
	.row-five-btn > .et_pb_column{
		flex: 0 0 200px;
		margin-right: 50px!important;
		margin-bottom: 0!important;
	}
}
/** MATERIALS & PRODUCTS **/
.comparison-table{
	border: none!important;
}
.comparison-table tr td{
	padding: 20px 0;
}
.comparison-table thead tr td{
	border: none!important;
	background-color: #C4F5FF;
}
.comparison-table tbody tr td{
	border-color: #00A4C1;
}
.comparison-table tbody tr td:first-child{
	padding-right: 15px;
}
.comparison-table tbody tr:last-child td{
	border-bottom: solid 1px #00A4C1;
}


/** FORM **/

.wpcf7-submit:disabled {
    cursor: not-allowed;
}

.half, .full{
	display: flex;
	margin-bottom: 30px;
}
.half{
	column-gap: 4%;
}
.half div{
	flex: 0 0 48%;
}

.full div{
	flex: 0 0 100%;
}
.wpcf7-list-item{
	margin-left: 0;
}

/** PROJECT (page) **/

.project-style .et_pb_ajax_pagination_container{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	column-gap: 3%;
}

.project-style article{
	flex: 0 0 30%;
	max-width: 30%;
	border-bottom: solid 2px #c4f5ff!important;
}
.project-style article::before{
	content: '';
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 0;
	height: 2px;
	background-color: #00a4c1;
	transition: width .25s ease-in-out;
}
.project-style article:hover::before{
	width: 100%;
	
}
/** PROJECT (post) **/

.row-logo .et_pb_column{
	display: flex;
	justify-content: space-evenly;
}
.row-logo .et_pb_column .et_pb_image{
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 0 !important;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    flex: 0 0 16%;
}

@media only screen and (max-width:650px){
	.row-logo .et_pb_column{
		flex-wrap: wrap;
	}
	.row-logo .et_pb_column .et_pb_image{
		flex: 0 0 30%;
		max-width: 30%;
		margin-bottom: 30px!important;
	}
}

/** TEST MAP **/

.ellipse-blanche {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.ellipse-blanche.hovered {
  opacity: 1;
}