/*
Theme Name: komblocks
Description: komblocks is a software development company (logo with K).
Author: Special K
Author URI: https://youtu.be/-6FvsKo162U?t=97
Template: Divi
Version: 3.1.1
Requires at least: 6.1
Tested up to: 6.3
Requires PHP: 8
Version: 1.2
Text Domain: komblocks
Tags: Neumorphism, Neumorphisme , UI, GUI, minimalism, portmanteau, morpheme, morphosemantic, morphotactic, kelloggs, SpecialK, Special-K
*/

.dsm_lottie_wrapper{
	opacity:0.85;
}
#footer-bottom{
	background-color:transparent !important;
	display:none;
}
body{
	font-weight:normal;

}
article  {

   /* filter:  grayscale(0.95) sepia(0.2) saturate(1.25) hue-rotate(180deg) ; */
/*filter:  grayscale(0.35) saturate(1.5) sepia(0)    ;*/
}
.et_pb_section--with-menu{

	text-shadow: 1px 1px white;

}
.et_pb_section--with-menu:hover{

	text-shadow: -1px -1px white;

}
.et_pb_section--with-menu .current-menu-item a:link{
color:white !important;
	text-shadow: none;
transition: all 1.2s ease !important;
		opacity:1 !important;

}
.et_pb_section--with-menu .current-menu-item a:hover
{


text-shadow:none;
		transition: all 4s ease !important;
	background-color:rbga(255,255,255,0) !important;
	background:rbga(255,255,255,0) !important;
filter: drop-shadow(0 0 20px silver) ;
}
article .et_pb_text_inner h1,
article .et_pb_text_inner h2,
article .et_pb_text_inner h3,
article .et_pb_text_inner h4,
article .et_pb_text_inner h5,
article .et_pb_text_inner h6{

   /* filter:  grayscale(0.95) sepia(0.2) saturate(1.25) hue-rotate(180deg) ; */
	text-shadow: 1px 1px whitesmoke;
}
#footerpart1 .et_pb_text_inner h1,
#footerpart1 .et_pb_text_inner h2,
#footerpart1 .et_pb_text_inner h3,
#footerpart1 .et_pb_text_inner h4,
#footerpart1 .et_pb_text_inner h5,
#footerpart1 .et_pb_text_inner h6{

	text-shadow: none !important;
}
article img  {

   /* filter:  grayscale(0.95) sepia(0.2) saturate(1.25) hue-rotate(180deg) ; */
/*filter:  grayscale(0.35) saturate(1.5)  brightness(1.25) hue-rotate(-10deg) ;*/
}

.et_pb_background_pattern{
	
	/*filter:  grayscale(1) sepia(2)  hue-rotate(180deg) brightness(0.80)  drop-shadow(16px 16px 20px green) ;*/
	/*filter:  grayscale(1)  contrast(0.1) brightness(1.90);*/
}
.et_pb_menu__logo img{
-ms-animation: move 8s ease-in-out infinite alternate; 
-webkit-animation: move 8s ease-in-out infinite alternate; 
-moz-animation: move 8s ease-in-out infinite alternate;
animation: move 8s ease-in-out infinite alternate;
}


.menu-item.current-menu-item.current_page_item,  .menu-item.current-menu-item.current_page_item a:link {
-ms-animation: movemenu 14s ease-in-out infinite alternate; 
-webkit-animation: movemenu 14s ease-in-out infinite alternate; 
-moz-animation: movemenu 14s ease-in-out infinite alternate;
animation: movemenu 14s ease-in-out infinite alternate;
	background-color:transparent;
}
.nav-next, .nav-previous, .et_pb_scroll_top, .mobile_menu_bar {
-ms-animation: movelight 4s ease-in-out infinite alternate; 
-webkit-animation: movelight 4s ease-in-out infinite alternate; 
-moz-animation: movelight 4s ease-in-out infinite alternate;
animation: movelight 4s ease-in-out infinite alternate;
}
h5, h4, h3, h2, h1, button, .dsm_lottie_wrapper {
-ms-animation: movelight 17s ease-in-out infinite alternate; 
-webkit-animation: movelight 17s ease-in-out infinite alternate; 
-moz-animation: movelight 17s ease-in-out infinite alternate;
animation: movelight 17s ease-in-out infinite alternate;
}

#main-content .et_parallax_bg.et_pb_parallax_css {
-ms-animation: bg 16s ease-in-out infinite alternate; 
-webkit-animation: bg 16s ease-in-out infinite alternate; 
-moz-animation: bg 16s ease-in-out infinite alternate;
animation: bg 16s ease-in-out infinite alternate;

}

@media only screen and ( max-width: 980px ) {
#main-content .et_parallax_bg.et_pb_parallax_css {
-ms-animation: bgmobile 11s ease-in-out infinite alternate; 
-webkit-animation: bgmobile 11s ease-in-out infinite alternate; 
-moz-animation: bgmobile 11s ease-in-out infinite alternate;
animation: bgmobile 11s ease-in-out infinite alternate;
}
}



@keyframes movelight {
  0% {
	  -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    transform: scale(0.95);
  }

  100% {
    transform: scale(1.05);


  }
}
@keyframes move {
  0% {
    -webkit-transform-origin: bottom top;
    -moz-transform-origin: bottom top;
    -ms-transform-origin: bottom top;
    -o-transform-origin: bottom top;
    transform-origin: bottom top;
    transform: rotate(1deg) scale(0.9);
    -ms-transform: rotate(1deg) scale(0.9);
    -webkit-transform: rotate(1deg) scale(0.9);
    -o-transform: rotate(1deg) scale(0.9);
    -moz-transform: rotate(1deg) scale(0.9);
  }
50% {

    transform: rotate(-1deg);
    -ms-transform: rotate(-1deg);
    -webkit-transform: rotate(-1deg);
    -o-transform: rotate(-1deg) ;
    -moz-transform: rotate(-1deg);
  }
  100% {
    transform: rotate(0) scale(1.2);
    -ms-transform: rotate(0) scale(1.2);
    -webkit-transform: rotate(0) scale(1.2);
    -o-transform: rotate(0) scale(1.2);
    -moz-transform: rotate(0) scale(1.2);
  }
}

@media only screen and ( max-width: 980px ) {
	.et_pb_menu__logo {
    overflow: visible ; 
}
}





@keyframes movemenu {
  0% {
    
    transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -moz-transform: scale(1);
	  border-radius:0;
  }
 40% {

	  	  border-radius:3px;

  }
	  80% {

	  	  border-radius:10px;

  }
	  90% {

	  	  border-radius:30px;

  }
  100% {
    transform:  scaleX(1.1);
    -ms-transform:  scaleX(1.1);
    -webkit-transform:  scaleX(1.1);
    -o-transform:  scaleX(1.1);
    -moz-transform:  scaleX(1.1);
	 border-radius:42px;

  }
}
@keyframes bg {
  0% {
/*background-position: -50px ;*/
	   transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -moz-transform: scale(1);
  }

  100% {
 transform: scale(1.25);
    -ms-transform: scale(1.25);
    -webkit-transform: scale(1.25);
    -o-transform: scale(1.25);
    -moz-transform: scale(1.25);
  }	
}


@keyframes bgmobile {
  0% {
	   transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -moz-transform: scale(1);
  }

  100% {
 transform: scale(2);
    -ms-transform: scale(2);
    -webkit-transform: scale(2);
    -o-transform: scale(2);
    -moz-transform: scale(2);
  }	
}






#main-footer {
position: absolute;
bottom: 0;
}

/* 
** CENTRER DU CONTENU VERTICALEMENT 
** Voir tuto : https://www.divi-community.fr/snippets-divi/centrer-du-contenu-verticalement
*/

.dc-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;
}


/* 1d4851 -> 005096
** INVERSER LE SENS DES COLONNES SUR MOBILE
** Voir tuto : https://www.divi-community.fr/snippets-divi/inverser-ordre-des-colonnes-sur-mobile
*/

@media only screen and (max-width : 980px) {
	.dc-inverser-colonnes--section .dc-inverser-colonnes--ligne {
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
}

.nobr{
	white-space:nowrap !important;
}
/*
** MENU MOBILE : en pleine largeur et le hamburger devient une croix pour fermer
*/



.mobile_nav.opened .mobile_menu_bar:before {
	content: "\4d";
}


/* 
** AUGMENTER LA LARGEUR CHAMP RÉSULTAT CAPTCHA 
** suivant taille du texte, certains chiffres du résultat sont masqués
*/
.et_pb_contact_right p input {
	max-width: 50px;
	max-height: 50px;
}

.leaflet-control-attribution{
display:none;
}

/*
** METTRE EXPOSANTS ET INDICES À LA BONNE TAILLE
** si trop gros…
*/
sup, sub {
  /*  font-size: 70%; */
}



/*
** SIDEBAR REMOVE
*/
#main-content .container:before { 
  display: none; 
}
#left-area { 
  width: 100%; padding: 0!important; 
}

.et_right_sidebar #left-area {
    float: none;
    padding-right: 0;
}


/************************/
#top-menu li.current-menu-item>a,
#menu-footer li.current-menu-item>a{

	  -webkit-font-smoothing: antialiased;
-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;

}
#top-menu li.current-menu-item>a, #top-menu li.menu-item>a:hover {
}

#top-menu li.menu-item>a:before,
#menu-footer li.menu-item>a:before {
	
}
#top-menu li.menu-item>a:before,
#menu-footer li.menu-item>a:before {
	transition: all 1.2s ease-in-out;
	opacity: 0;
}
#top-menu li.menu-item:hover>a:before,
#menu-footer li.menu-item:hover>a:before {
	opacity: 1;
	color: gray !important;
	transform: scale(2);
	transition: all 0.2s ease-in-out;
	
}
#menu-footer li.menu-item:hover>a {
	transition: all 1.2s ease-in-out;

}

#top-menu li.menu-item:hover>a:hover,
#menu-footer li.menu-item:hover>a:hover {
	opacity: 1;
	transition: all 1.2s ease-in-out;
}
#top-menu li.current-menu-item:hover>a:before,
#menu-footer li.current-menu-item:hover>a:before{
	opacity: 0 !important;
}
#top-menu li.current-menu-item:hover>a:hover, 
#top-menu li.current-menu-item:hover>a:hover{
	opacity: 1 !important;

}


#main-header, .et-fixed-header {
	-webkit-shadow: none !important;
	shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
.et-fixed-header {
	-webkit-box-shadow: 0 0 0 white !important;
	box-shadow: 0 0 0 white !important;
}

#main-content a:link, .linelink .et_pb_portfolio_item a:link {

}
#main-content a:before{

}
#main-content a:link, .linelink .et_pb_portfolio_item a:link {
 		transition: all 0.5s ease-in-out;

		box-sizing: border-box;
}
#main-content a:hover, .linelink .et_pb_portfolio_item a:hover {
  background-size: 2px 50px;
	  background-position:   0 -100%;
background-color:transparent;
background:transparent;
		transition: all 0.5s ease-in-out;
	  text-decoration: none;
		text-shadow: 0 0 1px #2c3e50, 0 0 1px #2c3e50, 0 0 1px #2c3e50;
		box-sizing: border-box;
		color:#2c3e50;
}

#main-content a:link  {

    border-radius: 0px;
}
.et_pb_gallery_image, .et_pb_gallery_image a, .et_pb_gallery_image a img {
	background: none !important;
}


#menu-footer a {
    text-decoration: none;
    display: block;
    position: relative;
 }

#menu-footer li.menu-item>a:before{
    content: "";
    height: 0;
    top: 31px !important;
}

#footer-bottom{


}
.max60px{
	max-width:60px !important;
}
.et_pb_accordion, .et_pb_accordion p{
	font-weight:bold;
}

.et_pb_accordion small{
	/* font-size:60%; */
	width:100%;
	display:block;
	font-weight:normal;
	padding:0;
	margin:0;
}

.et_pb_accordion img{
	max-width:60px !important;
	    display: inline;
    float: left;
    margin-right: 15px;
		padding-top:0;
	margin-top:-5px;
}


/* ********************************************** END OF DEFAULT ********************************************* */

h1, h2, h3, h4, h5, h6, menu-item, menu-item a:link {
	font-variant: small-caps;
}

.post-meta a{
		transition: all 1.2s ease-in-out;
	color: #5eaeaa !important;
border-bottom: 1px solid transparent;

}
.post-meta a:hover{
		transition: all 1.2s ease-in-out;
border-bottom: 1px solid #2c3e50;
}


img {
	border-radius: 0px;
}
#main-content, .et_pb_text_align_left {
}
#top-menu li.current-menu-item>a {
}
#top-menu li.current-menu-item>a, #top-menu li.menu-item>a:hover {
}

#top-menu li.menu-item>a:before {
	content: "";
	height: 0;
	top:22px;
	border-style: solid;
	border-width: 1px 15px .075px 15px;
	border-color: transparent transparent #5eaeaa transparent;
	border-color:  #5eaeaa;
	border-color:  #2c3e50;
	position: absolute;
	left: calc((100% - 30px)/2);
	/*text-shadow: .5px 0 1px #2c3e50, .5px .5px 1px #2c3e50, 0 .5px 1px #2c3e50, -.5px .5px 1px #2c3e50, -.5px 0 1px #2c3e50, -.5px -.5px 1px #2c3e50, 0 -.5px 1px #2c3e50, .5px -.5px 1px #2c3e50;*/
	
}
#top-menu li.menu-item>a:before {
	transition: all 1.2s ease-in-out;
	opacity: 0;
}
#top-menu li.menu-item:hover>a:before {
	opacity: 1;
	color: #5eaeaa !important;
	transform: scale(2);
	transition: all 0.2s ease-in-out;
	
}
#top-menu li.menu-item:hover>a {
	color: #5eaeaa !important;
	/*color: #dc5033 !important;*/
	transition: all 1.2s ease-in-out;
	/*text-shadow: .5px 0 1px #2c3e50, .5px .5px 1px #2c3e50, 0 .5px 1px #2c3e50, -.5px .5px 1px #2c3e50, -.5px 0 1px #2c3e50, -.5px -.5px 1px #2c3e50, 0 -.5px 1px #2c3e50, .5px -.5px 1px #2c3e50;*/

}

#top-menu li.menu-item:hover>a:hover {
	opacity: 1;
	transition: all 1.2s ease-in-out;
}
#top-menu li.current-menu-item:hover>a:before {
	opacity: 0 !important;
}
#top-menu li.current-menu-item:hover>a:hover, .et-fixed-header li.current-menu-item:hover>a:hover {
	opacity: 1;
	color: white !important;
}


#main-header, .et-fixed-header {
	-webkit-shadow: none !important;
	shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
.et-fixed-header {
	-webkit-box-shadow: 0 0 0 white !important;
	box-shadow: 0 0 0 white !important;
}
.et_pb_scroll_top, .et-pb-icon, .et_pb_scroll_top.et-pb-icon, .et_pb_side_nav, .ul.et_pb_side_nav{
	/*border: 1.5px solid #2c3e50;
	border-radius: 5px;
	right:3px !important;
	font-weight:bold;*/
		

}
ul.et_pb_side_nav .side_nav_item a {
    display: block;
    /*background-color: #f2b952;*/
    text-indent: -9999px;
    border-radius: 120px;
    margin-right: 12px;
    height: 12px;
    width: 12px;
	text-shadow: .5px 0 .5px #2c3e50, .5px .5px .5px #2c3e50, 0 .5px .5px #2c3e50, -.5px .5px .5px #2c3e50, -.5px 0 .5px #2c3e50, -.5px -.5px .5px #2c3e50, 0 -.5px .5px #2c3e50, .5px -.5px .5px #2c3e50;
}
ul.et_pb_side_nav .side_nav_item a:hover {
    /*background-color: #dc5033;*/
}
ul.et_pb_side_nav {
    padding: 6px;

    padding-right: 20px;

}

.et_pb_scroll_top:hover{

	color: white;
}
ul.et_pb_side_nav .side_nav_item a.active {
    /*background-color: #dc5033 !important;*/
	text-shadow: .5px 0 .5px #2c3e50, .5px .5px .5px #2c3e50, 0 .5px .5px #2c3e50, -.5px .5px .5px #2c3e50, -.5px 0 .5px #2c3e50, -.5px -.5px .5px #2c3e50, 0 -.5px .5px #2c3e50, .5px -.5px .5px #2c3e50;

}

.et_pb_scroll_top:before {
text-shadow: .5px 0 .5px #2c3e50, .5px .5px .5px #2c3e50, 0 .5px .5px #2c3e50, -.5px .5px .5px #2c3e50, -.5px 0 .5px #2c3e50, -.5px -.5px .5px #2c3e50, 0 -.5px .5px #2c3e50, .5px -.5px .5px #2c3e50;

}
#left-area, .et_right_sidebar{
	width:100% !important;
	float: none !important;
	padding-right:0 !important;
}
#main-content .container:before {
	display:none !important;
}
#et-main-area  div.container{
	width:100% ;
	padding-left: 2vw;
	padding-right: 2vw;
}

.et_pb_module et_pb_portfolio_0 a img, 
.et_pb_portfolio_grid a img, 
.et_pb_gallery_grid a img,
.et_pb_image_container a img{ 
		transition: all 2s ease-in-out;
}
article  .et_pb_module et_pb_portfolio_0 a img:hover, 
article  .et_pb_portfolio_grid a img:hover, 
article  .et_pb_gallery_grid a img:hover,
article  .et_pb_image_container a img:hover {


/*	
filter: grayscale(100%) blur(1px) sepia(0) saturate(0.25) opacity(0.25) brightness(100%) contrast(70%) hue-rotate(0deg);
-webkit-filter: grayscale(100%) blur(1px) sepia(0) saturate(0.25) opacity(0.25) brightness(100%) contrast(70%) hue-rotate(0deg);*/
		transition: all 1.4s ease-in-out;
	transform: scale(0.90);
}
.et_pb_module a .et_pb_inline_icon{
			transition: all 1.2s ease-in-out;
	/*position: absolute; left: 0%; top: -7%;*/
		transform: scale(0.8);

}
.et_overlay:before{
	top: 50%;

}
.et_pb_module a:hover .et_overlay {
	transform: scale(1.85);
			transition: all 1.2s ease-in-out;
color:#dc5033 !important;

}
.et_pb_module a:hover .et_overlay:before{

color:white !important;
				transition: all 1.6s ease-in;
	top: 50%;

}
.et_pb_module a .et_overlay:before
{
				transition: all 0.8s ease-in-out;
}
.et_pb_image_container {
margin:0;     border: 0; 

}
.et_pb_blog_grid .et_pb_post {
     border: 0; 
    padding: 0;
}
.et_overlay, .et_pb_inline_icon{
	border: 0 !important;
}

/* THREE COLUMN PORTFOLIO GRID LAYOUT */

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

.three-column-grid .et_pb_grid_item {
width: 28.333% !important;
margin: 0 7.5% 7.5% 0 !important;
}
 
.three-column-grid .et_pb_grid_item:nth-child(3n) {
margin-right: 0 !important;
}

.three-column-grid .et_pb_grid_item:nth-child(3n+1) {
clear: left;
}

.three-column-grid .et_pb_grid_item:nth-child(4n+1) {
clear: unset !important;
}

}
.et_pb_image_wrap span.et-pb-icon.et-animated, .load-animation, .load-animation-title .et_pb_member_position{
        -webkit-animation-name: pushit_down_data;
        animation-name: pushit_down_data;
        -webkit-animation-duration: 1.85s;
        animation-duration: 1.85s;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;}

.load-animation-title h3, .et_pb_member_social_links a:link, .load-animation-title button, .load-animation-title input {
        -webkit-animation-name: pushit_down_data;
        animation-name: pushit_down_data;
        -webkit-animation-duration: 2.85s;
        animation-duration: 2.85s;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;}



    @-webkit-keyframes pushit_down_data {
        0%{-webkit-transform: translateY(0); transform: translateY(0);}
        50% {-webkit-transform: translateY(8px);transform: translateY(8px);}
        100% {-webkit-transform: translateY(0); transform: translateY(0);}}

    @keyframes pushit_down_data {
        0%{-webkit-transform: translateY(0); transform: translateY(0);}
        50% {-webkit-transform: translateY(8px);transform: translateY(8px);}
        100% {-webkit-transform: translateY(0); transform: translateY(0);}}
 

#main-content{
	/*
    background-size: initial;
    background-position: top center;
    background-repeat: repeat;
	*/
}
h1.entry-title,
.et_post_meta_wrapper p.post-meta{
	text-align:center !important;
}
@media only screen and (min-width: 1280px){
	.slogan {
		max-width:888px;
		margin-left:auto;
		margin-right:auto;
	}
 .et_pb_text_inner, .et_pb_team_member_description{
	 	text-align: justify;

	}
.columns{
 
	text-align: justify;
    -webkit-column-count: 2;
    column-count: 2;
    column-gap: 4em;
    -webkit-column-span: all;
    column-span: all;

	
	/*  column-rule: 18px solid 
rgba(110, 180, 180, 0.1);
	rgba(255, 255, 255, 0.3);
*/
	}
.nocolumn, .nocolumns,
	.nocolumn .et_pb_text_inner, .nocolumns .et_pb_text_inner{
	  -webkit-column-count: inherit;
	 column-count: inherit;
		column-gap: unset;
	}

}
.has-post-thumbnail .post-content-inner{
text-align:left;	
	
}
.type-post img{
	/* width:100%;
	min-width:100%;*/ 
}

.et_post_meta_wrapper{
text-align:center;	
	
}
@media only screen and (max-width: 768px){
.et_pb_text_inner {
    text-align: left;
	}
.nocolumn, .nocolumns,
	.nocolumn .et_pb_text_inner, .nocolumns .et_pb_text_inner{
	  -webkit-column-count: inherit;
	 column-count: inherit;
				column-gap: unset;

	}

}
.et_pb_section{
	/*background:none;
	background-color:none;*/
}
.et_pb_row, .container{
	max-width: 1280px;
}
@media only screen and (max-width: 640px){

	body{
		font-size:2.85vw;
	}
}
@media only screen and (max-width: 320px){
	.logo_container:before{
		display:none;
	}
	body{
		font-size:10px;
	}
}
#left-area{
	text-align:center;
}
#left-area article{


}
#left-area article a {

}
#left-area article a img{
display:none;
}
.project.has-post-thumbnail span.et_pb_image_wrap img{
	max-height:64px;
}
.et_pb_gallery .et_pb_gallery_pagination{
	border:none;
}
.et_pb_gallery_pagination ul li .active{
	
	border-radius:50%;
	padding:2px;
	padding-left:7px;
	padding-right:7px;
}

#familytree text {
	letter-spacing: 1px;
	font-family: 'Germania One',display !important;
}







.toolbar {
}

#borderBox + P {
	display: none;
}
#top-menu li{
	padding-top:3px;
}
#borderBox{
	border:none;
	border-radius:0;
}

.family-branche-suisse .et_post_meta_wrapper img{
	max-width:280px;
}
.single-post .type-post.has-post-thumbnail .et_post_meta_wrapper img{
	display:none;
}

.et_pb_blog_0.et_pb_bg_layout_light .et_pb_post .post-content p, .et_pb_blog_0.et_pb_bg_layout_dark .et_pb_post .post-content p {
    line-height: 1.2em;  
	text-align: left !important;
    color: #34495e !important;
}

#main-content a:link, .linelink .et_pb_portfolio_item a:link {

    
   }



.reducsecondimgmenber{
	width:256px;
}




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

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

}



/*************/

.et_mobile_menu .current-menu-item a:hover, .nav .current-menu-item a:hover,
.et_mobile_menu .current-menu-item a:link, .nav .current-menu-item a:link,
.et_mobile_menu .current-menu-item a:focus, .nav .current-menu-item a:focus,
.et_mobile_menu .current-menu-item a:visited, .nav .current-menu-item a:visited{
    background-color:silver !important;

}

.et-vert-menu .et_pb_menu__search-input{
	background-color: transparent;
}



#menu-menu li.current_page_item, #menu-menu li.current_page_item a:link{

	text-align:center !important; /*menu centrage*/
}
.et_mobile_menu li a:hover, .nav ul li a:hover {
    background-color: white;
}
.et-vert-menu nav>ul>li>a{
	display:block !important;
	text-align:center !important; /*menu centrage*/

}
.et-vert-menu .et_pb_menu__search-input{
	padding-left:20px;
}
a[href^=tel] {
   text-decoration:inherit;
   color: white;
}
#footerpart1 a, #footerpart1 a:link, #footerpart1 a:visited,
.footerpart a, .footerpart a:link, .footerpart a:visited {
	color:white  !important;
		border-color:transparent 1px solid;

}
#footerpart1 a:hover, #footerpart1 a:focus,

.footerpart a:hover, .footerpart a:focus{
	border-color:white 1px solid  !important;
}

#footerpart1 {
	Font-size: 0.75em;
	line-height: 1.55em;
}
.et_pb_font_icon, .et_pb_font_icon span{
	font-weight:300;
		text-shadow:none;

}

#footerpart1 h1, #footerpart1 h2, #footerpart1 h3, #footerpart1 h4, #footerpart1 h5, #footerpart1 h6{
	Font-size: 1.2em;
	line-height: normal;
	margin-bottom:14px;
}
#footerpart1 .footerpart{
	padding-right:0 !important;
}
#footerpart2 .nav-next, #footerpart2 .nav-next a:link{
	margin-left:0;
}
#footerpart2 .nav-previous, #footerpart2 .nav-previous a:link{
	margin-right:0;

}





.et_mobile_nav_menu .et_mobile_menu li, .et_mobile_nav_menu .et_mobile_menu li a:link {
	text-align:center;
	/*font-weight:bold;*/
	font-size:20px;
}
.input.et_pb_contact_captcha{
	min-width:50px;
		text-align:center;
	letter-spacing:2px;
	padding-left:0; padding-right:0;
	border:0;
	border-radius: 50px;
background: #e0e0e0;
box-shadow:  20px 20px 60px #bebebe,
             -20px -20px 60px #ffffff;

}
.et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a {

    color: white!important;
	background-color: black!important;
}
input, textarea, button{

border-radius: 20px;
background: #e0e0e0;
box-shadow:  20px 20px 60px #bebebe,
             -20px -20px 60px #ffffff;


}



@media only screen and (max-width : 980px) {
	.et_pb_section {
    padding-bottom: 0 !important;
}
	#footerpart2{
		    padding-bottom: 36px !important;

	}
	header .et_pb_section.et_pb_section_0_tb_header{
	    padding-bottom: 0 !important;
}
	#mobile_menu1{
		border-color:white;
	}
	
	.et_pb_menu__logo{
	max-width:320px;
	}
	.et_pb_section_0_tb_header {

    position: initial !important;
    overflow: visible !important;
}
}
/*
.et_pb_menu__logo{
	padding-bottom:60px;
	max-width:120px;

	}.et_pb_menu__logo img{

	}
.et_pb_menu__logo:after{
content:"KomBlocks";
	font-size:23px;
	width:100%;
	text-align:center;
}
*/
.umsMapProControlsCon{
			display:none;

}
#menu-menu li a:link{
			transition: all 0s;
		    -webkit-transition: color 900ms linear;
    -moz-transition: color 900ms linear;
    -o-transition: color 900ms linear;
    -ms-transition: color 900ms linear;
    transition: color 900ms linear;
	    -webkit-transition: background-color 1200ms linear;
    -moz-transition: background-color 1200ms linear;
    -o-transition: background-color 1200ms linear;
    -ms-transition: background-color 1200ms linear;
    transition: background-color 1200ms linear;

}
 #menu-menu li a:hover{
			transition: all 0s;
	 		    -webkit-transition: color 250ms linear;
    -moz-transition: color 250ms linear;
    -o-transition: color 250ms linear;
    -ms-transition: color 250ms linear;
    transition: color 250ms linear;
	     -webkit-transition: background-color 300ms linear;
    -moz-transition: background-color 300ms linear;
    -o-transition: background-color 300ms linear;
    -ms-transition: background-color 300ms linear;
    transition: background-color 300ms linear;

}
.et_pb_menu .et_pb_menu__close-search-button:after {
    content: "a";
}



.et-menu-nav li.current-menu-item a {
    background: #dd3545!important;
    background-color: #dd3545!important;

    color: white;
}


span.et_pb_background_pattern {
backdrop-filter: blur(5px);
}

.et_pb_section_0.et_pb_section_parallax .et_pb_background_pattern{
	background-attachment: fixed;
}
/* glitch */
/* background-color: #E0E0E0!important; */

article, article .et_section_regular{
	box-shadow:  inset 60px 60px 100px #e0e0e0,
             inset -60px -60px 100px #e0e0e0;
	
}

