h1 {
font-size: 30px !important;
} .elementor-image-carousel .elementor-image-carousel-caption {
position: absolute;
top: 0;
left: 0; 
width: 100%;
height: 100%;
pointer-events: none;
display: flex;
justify-content: center;
align-items: center;
z-index: 100;
font-size: 16px;
opacity: 0 !important;
transition: 2s !important; padding: 60px 70px 80px 70px; }
.elementor-image-carousel:hover .elementor-image-carousel-caption {
opacity: 0.94 !important;
background-color: var(--accent);
color: #fff; transition: 1s !important;
} .container.grid-container { background-color: #fff;
}
.blog .container .grid-container {
margin-left: auto;
margin-right: auto; max-width: 1140px;  } .generate-back-to-top {
border-radius: 25px !important;
} #formulaire-responsive {
max-width:600px ; width:100%;
}
.rang-form {
width: 100%;
}
.demi-colonne, .colonne {
float: left;
position: relative;
padding: 0.65rem;
width:100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box
}
.clearfix:after {
content: "";
display: table;
clear: both;
}
@media only screen and (min-width: 48em) { 
.demi-colonne {
width: 50%;
}
}
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea {
width: 100%;
padding: 8px;
border: 1px solid #ccc;
border-radius: 3px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box
}
.wpcf7 input[type="text"]:focus{
background: #fff;
} .wpcf7-submit {
display: inline-block;
line-height: 1;
background-color: #69727d;
font-size: 15px;
padding: 12px 24px;
border-radius: 3px;
color: #fff;
fill: #fff;
text-align: center;
transition: all .3s;
}
span.wpcf7-not-valid-tip{
text-shadow: none;
font-size: 12px;
color: #fff;
background: #ff0000;
padding: 5px;
}
div.wpcf7-validation-errors { 
text-shadow: none;
border: transparent;
background: #f9cd00;
padding: 5px;
color: #9C6533;
text-align: center;
margin: 0;
font-size: 12px;
}
div.wpcf7-mail-sent-ok{
text-align: center;
text-shadow: none;
padding: 5px;
font-size: 12px;
background: #59a80f;
border-color: #59a80f;
color: #fff;
margin: 0;
} table {
border-width: 0 !important;
border-spacing: 5px !important;
}
thead {display: none;}
thead { 
opacity: 0; 
border: 0 none; 
height: 0; 
}
thead * { 
margin: 0; 
padding: 0; 
border: 0 none; 
height: 0px; 
}
tbody td {
vertical-align: text-top;
} .tinbox-events table {
width:100%;
flex: 1 1 auto;
display: flex;
flex-flow: column wrap;  margin: 0px 0px 20px 0px;
flex-wrap: nowrap;
flex-direction: row;
border-width: 0 !important;
}
.tinbox-events table thead {display: none !important;}      .tinbox-events table tr:nth-of-type(2n) {background-color: inherit;}
.tinbox-events table tr td:first-child {
vertical-align: text-bottom; font-weight:bold;
font-size:1.3em; flex: 1 1 auto;
background-color: #FAFAFA!important;
height: auto;
padding: 0px 10px 0px 10px!important; border-right: 1px solid #000 !important;
}
.tinbox-events table tbody td {
padding-top: 5px !important;
padding-bottom: 10px !important;
padding-right: 8px !important;
padding-left: 5px !important; min-height: 100px;
line-height: 1.5;
text-align:left;
vertical-align: top;
flex: 1 1 auto;
background-color: #FAFAFA !important;
height: auto; width: auto; }
.tinbox-events table tbody td b {
font-weight:bold;
font-size:1.0em; }
.tinbox-events table tbody td:before {
content: attr(data-th);
display: block;
text-align:center; 
}
.tinbox-events table tr td:first-child a, .tinbox-events-x table tr td:first-child a  {
flex: 1 1 auto;
display: flex;
border-radius: 4%;
background-color: #eeeeee;
text-transform: none;
text-decoration: none;
color: #a0a0a0;
font-size: 10px;
line-height: 1.5;  margin-top: 10px;
} .tinbox-events table tr td:first-child a:link {
text-decoration: none;
color: #a0a0a0;
} .tinbox-events table tr td:first-child a:visited {
text-decoration: none;
color: #a0a0a0;
} .tinbox-events table tr td:first-child a:hover {
text-decoration: none;
color: #000000;
} .tinbox-events table tr td:first-child a:active {
text-decoration: none;
color: #a0a0a0;
}
@media screen and (max-width: 600px) { .tinbox-events table {
width:100%;
flex: 1 1 auto;
display: flex;
flex-flow: row wrap;
justify-content: space-around;
margin: 0px 0px 20px 0px;
flex-wrap: nowrap;
flex-direction: row;
}
.tinbox-events table thead {display: none;}
.tinbox-events table thead { opacity: 0; border: 0 none; height: 0; }
.tinbox-events table thead * { margin: 0; padding: 0; border: 0 none; height: 0px; }
.tinbox-events table tr:nth-of-type(2n) {background-color: inherit;}
.tinbox-events table tr td:first-child {	
background-color: #FAFAFA!important; 
font-weight:bold;
font-size:1.3em;
}
.tinbox-events table tbody td {
font-weight:normal;
font-size:0.8em; 
vertical-align: top;
flex: 1 1 auto;
background-color: #FAFAFA!important; height: auto; margin: 10px !important;
}
.tinbox-events table tbody td:before {
content: attr(data-th); text-align:center; }
} .tinbox-tag {
flex: 1 1 auto;
display: flex;
border-radius: 4%;
background-color: #f4f4f4;
text-transform: none;
text-decoration: none;
color: #676767; font-size: 10px;
font-weight: bold;
line-height: 1.5;   padding: 2px 6px;    
} .tinbox-tag:link,
.tinbox-events table tr td:first-child  .tinbox-tag:link {
text-decoration: none;
color: #676767; } .tinbox-tag:visited,
.tinbox-models-grid .tinbox-tag:visited {
text-decoration: none;
color: #000000; } .tinbox-tag:hover,
.tinbox-models-grid .tinbox-tag:hover {
text-decoration: none;
color: #676767; } .tinbox-tag:active,
.tinbox-models-grid .tinbox-tag:active {
text-decoration: none;
color: #000000; }  .elpt-portfolio-filter [data-filter=".elemenfoliocategory-tinbox"],
.elpt-portfolio-filter [data-filter=".elemenfoliocategory-tinbox-1"],
.elpt-portfolio-filter [data-filter=".elemenfoliocategory-tinbox-2"], 
.elpt-portfolio-filter [data-filter=".elemenfoliocategory-tinbox-3"], 
.elpt-portfolio-filter [data-filter=".elemenfoliocategory-tinbox-4"], 
.elpt-portfolio-filter [data-filter=".elemenfoliocategory-tinbox-5"], 
.elpt-portfolio-filter [data-filter=".elemenfoliocategory-tinbox-6"], 
.elpt-portfolio-filter [data-filter=".elemenfoliocategory-tinbox-7"], 
.elpt-portfolio-filter [data-filter=".elemenfoliocategory-tinbox-8"] {
display : none;
} .elpt-portfolio-filter [data-filter=".elemenfoliocategory-active"],
.elpt-portfolio-filter [data-filter=".elemenfoliocategory-active"]:hover {
background-color: #c5191c;  -webkit-border-radius: 40px !important; -moz-border-radius: 40px !important; border-radius: 40px !important;
}
.elpt-portfolio-filter [data-filter=".elemenfoliocategory-inactive"] {
background: #ffffff;
color: #121212!important;
border-style: solid !important; border-width: 1px;
border-color: #c0c0c0!important;  -webkit-border-radius: 40px !important; -moz-border-radius: 40px !important; border-radius: 40px !important;
}
.elpt-portfolio-filter [data-filter=".elemenfoliocategory-inactive"]:hover { background-color: #000000;
color: #ffffff!important;
border-color: #000000!important;
}
.elpt-portfolio-filter [data-filter=".elemenfoliocategory-construction"] {
background-color: #e4e4e4; color: #272323; -webkit-border-radius: 40px !important; -moz-border-radius: 40px !important; border-radius: 40px !important;
}
.elpt-portfolio-filter [data-filter=".elemenfoliocategory-construction"]:hover { background-color: #000000;
color: #ffffff;
}
.elpt-portfolio-filter [data-filter="*"] {  -webkit-border-radius: 50% !important; -moz-border-radius: 50% !important; border-radius: 50% !important;       
width: 36px;
height: 36px;
}
.elpt-portfolio-filter [data-filter="*"]:hover {
transform: rotate(90deg); background-color: #000000;
color: #ffffff;
}    #map {
width: 100% !important;
max-height: 400px !important;
}
.fullscreen-icon {
background-image: url(//www.galerie-tinbox.com/wp-includes/js/leaflet/fullscreencontrol/icon-fullscreen.svg);
background-size: 26px 52px !important;
}
.fullscreen-icon.leaflet-fullscreen-on {
background-position: 0px -26px !important;
}
.leaflet-touch .fullscreen-icon {
background-position: 2px 2px !important;
}
.leaflet-touch .fullscreen-icon.leaflet-fullscreen-on {
background-position: 2px -24px !important; }  .leaflet-container:-webkit-full-screen {
width: 100% !important;
height: 100% !important;
z-index: 99999;
}
.leaflet-container:fullscreen {
width: 100% !important;
height: 100% !important;
z-index: 99999;
}
.leaflet-pseudo-fullscreen {
position: fixed !important;
width: 100% !important;
height: 100% !important;
top: 0 !important;
left: 0 !important;
z-index: 99999;
}
.leaflet-bar a {
background-position: 50% 0% !important;
background-repeat: no-repeat!important;
display: block!important; }
.leaflet-bar a:active {
background-position: 100% 100% !important;
background-repeat: no-repeat!important;
display: block!important; }