.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
}
.wpcf7 .hidden-fields-container {
display: none;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
color: #dc3232; font-size: 1em;
font-weight: normal;
display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: .2em .8em;
width: 24em;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: " ";
}
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}
form.submitting .wpcf7-spinner {
visibility: visible;
}
.wpcf7-spinner::before {
content: '';
position: absolute;
background-color: #fbfbfc; top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes blink {
from {
opacity: 0;
}
50% {
opacity: 1;
}
to {
opacity: 0;
}
}
.wpcf7 [inert] {
opacity: 0.5;
}
.wpcf7 input[type="file"] {
cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}
.wpcf7-reflection > output {
display: list-item;
list-style: none;
}
.wpcf7-reflection > output[hidden] {
display: none;
}html{
height:100%;
}
body{
height:100%;
min-width: 320px;
}
img{
max-width:100%;
height: auto;
image-rendering: -webkit-optimize-contrast;
margin: 15px 0;
}
a {
color: #005baa;
font-weight: bold;
}
#wrapper {
height: auto !important;
margin: 0 auto -111px;
min-height: 100%;
}
.push{
height:111px;
}
#logo_header{
height: 110px;
}
#logo_distrib_onlevel{
margin-top:30px;
height:95px;
}
.bordered-container{
border-left:35px solid #ccc; border-right: 5px solid red;
position: relative;  }
.bordered-container:before {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
border-right: 5px solid #fff;
content:'';
z-index: -1;
}
.bordered-container:after {
position: absolute;
top: 0;
right: 5px;
bottom: 0;
left: 0;
border-right: 5px solid #005baa;
content:'';
z-index: -50;
}
#footer_container.bordered-container {
border: none;
}
.bordered-container-inner{
border-left:10px solid #005baa;
}
#container_main_menu{
padding:60px 10px 0 0;
}
#main_menu_container {
padding-right: 0;
}
#main_menu{
padding:0;
}
#main_menu>li{
width:16.666%;
text-align:center;
}
#main_menu>li>a{
padding:25px 5px;
font-size:16px;
line-height:30px;
color:#005baa;
text-transform:uppercase;
}
#main_menu>li>a:hover,
#main_menu>li>a:focus,
#main_menu>li.selected a{
background-color:#005baa;
color:#fff;
}
.dropdown-menu {
padding:0;
border-radius: 0;
}
.dropdown-menu>li>a {
text-align:left;
}
.dropdown-menu>li>a {
padding:15px 15px;
font-size:16px;
color:#005baa;
text-transform:uppercase;
}
.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus,
.dropdown-menu>li.selected a{
background-color:#005baa;
color:#fff;
}
#slider_home{
border-top:2px solid #005baa;
border-bottom:2px solid #005baa;
}
#main_content{
padding:20px 100px;
min-height: 700px;
}
#main_content p {
text-align:justify;
}
#main_content h1,
#main_content h2 {
margin-top:20px;
margin-bottom:20px;
color:#005baa;
font-size:34px;
font-weight:bold;
}
#main_content h1.home,
#main_content h2.home {
margin-top:40px;
margin-bottom:40px;
color:#005baa;
font-size:40px;
font-weight:bold;
}
#main_content  iframe {
margin: auto 0;
display: block;
}
.carousel-image img {
margin: 0;
}
#siderbar_icones{
margin-top:60px;
}
#siderbar_icones img{
padding:10px 20px;
}
.btn_home:before{
display:block;
content:" ";
width:20px;
height:50px;
background-color:#D91E18;
float:left;
}
.btn_home{
margin-top:5px;
margin-bottom:5px;
border-radius:0;
color:#D91E18;
font-weight:bold;
padding:0;
font-size:18px;
line-height:50px;
border:none;
box-shadow:2px 2px 2px #ddd;
}
.btn_home span{
color:#ccc;
}
.btn_home:hover,
.btn_home:focus{
background-color:#D91E18;
color:#fff;
}
.btn_home:hover span,
.btn_home:focus span{
color:#fff;
}
.block_legend{
background-color:#005baa;
color:#fff;
font-weight:bold;
max-width:395px;
margin:0 auto;
min-height:20px;
text-transform:uppercase;
padding-left:10px;
padding-right:10px;
}
.home_blocks{
padding-top:20px;
padding-bottom:20px;
}
#home_clients_content_container-fluid{
background-color:#cae1f0;
}
#home_clients_content_container-fluid .bordered-container {
z-index: 0;
}
#home_clients_content{
padding-top:10px;
padding-bottom:10px;
font-size:30px;
}
#home_clients_content strong{
font-size:60px;
}
#home_clients_content img {
height: 60px;
}
#home_clients_content p {
font-size: 18px;
font-weight: 500;
}
#contact_container{
background-color:#eaeaea;
padding-top:30px;
}
#contact hr{
border-top:1px solid #aaa;
}
#contact label {
margin-top: 20px;
}
#contact input[type=text], #contact input[type=email], #contact input[type=tel]{
width: 100%;
height: 45px;
padding: 12px 20px;
box-sizing: border-box;
border: 3px solid #005baa;
color: #333;
font-size: 12px;
font-weight: bold;
background-color:#eaeaea;
}
#contact textarea {
width: 100%;
height: 120px;
padding: 12px 20px;
box-sizing: border-box;
border:3px solid #005baa;
color: #333;
resize: none;
font-size: 12px;
font-weight: bold;
background-color:#eaeaea;
}
#contact input[type=submit] {
padding: 10px 20px;
font-size:24px;
margin: 15px auto 0 auto;
display: block;
box-sizing: border-box;
border: none;
background-color: #005baa;
color: white;
cursor: pointer;
width:50%;
font-weight:bold;
text-transform:uppercase;
}
#contact_rgpd{
margin-top:50px;
font-size:11px;
color:#333;
}
#contact_rassure{
text-align:center !important;
}
#contact .wpcf7-response-output{
margin-top:0;
}
.contact_title_red{
color:#ff0000;
font-weight:bold;
font-size:30px;
text-align:center !important;
}
.contact_big_nb{
font-weight:bold;
font-size:30px;
text-align:center !important;
}
.contact_texte{
text-align:center !important;
}
#contact_contenu img{
margin:0;
}
#contact_contenu table{
vertical-align: center;
}
#contact_contenu table tr td:first-child{
min-width:60px;
padding:0 10px;
}
#contact_contenu h1{
font-size:28px;
margin:10px 0 0 0;
}
#contact_contenu h2{
font-size:24px;
margin-bottom:0;
}
#contact_contenu .contact_vague{
margin-bottom:20px;
}
#footer_container-fluid{
background-color:#005baa;
}
#footer_content{
padding-top:5px;
padding-bottom:5px;
color:#fff;
}
#home_content_buttons{
padding-top:20px;
padding-bottom:20px;
}
.navbar-toggle{
background-color:#fff;
}
.icon-bar{
background-color:#005baa;
}
#text-prod {
margin: 25px 0;
}
#carac > p {
border-top: 2px solid #000;
padding-top: 5px;
}
li.dl {
list-style-image : url(//gcdfrance.fr/wp-content/themes/custom_arthesis/images/download.png);
}
#powered {
position: relative;
height: 111px;
}
#powered a {
color: #fff;
text-decoration: none;
position: absolute;
bottom: 0;
right: 10px;
}
#powered a:hover {
color: #97bf0d;
text-decoration: none;
}
#catalogue_home{
text-align:center !important;
}
#catalogue_home img{
margin:0;
}
.aligncenter{
margin:0 auto 10px auto !important;
display:block;
}
.homepage_double_galerie .fake-image{
min-height:400px;
background-position:center center;
background-size:cover;
}
.homepage_triple_galerie .fake-image{
min-height:300px;
background-position:center center;
background-size:cover;
}
#homepage_arguments{
font-size:18px;
color:#005baa;
padding-top:2rem;
padding-bottom:2rem;
}
.homepage_big_text{
margin-top:20px;
font-size:30px;
font-weight:bold;
text-transform: uppercase;
color:#ff0000;
}
.mt-spacer{
margin-top:4rem;
}
@media screen and (min-width: 1200px) and (max-width: 1350px) {
#main_menu li a{
font-size:15px;
}
}
@media screen and (min-width: 1200px) {
}
@media screen and (max-width: 1200px) {
#siderbar_icones{
margin-top:0;
border-top:2px solid #005baa;
border-bottom:2px solid #005baa;
}
#main_menu_container{
border:none;
padding:0;
}
#container_main_menu {
border:none;
padding-top:20px;
}
#main_menu_container.bordered-container:before {
border: none;
}
#main_menu_container.bordered-container {
border: none;
}
#main_menu_container.bordered-container:after {
border: none;
}
}
@media screen and (max-width: 992px) {
#main_menu li a{
font-size:15px;
}
}
@media screen and (max-width: 768px) {
#main_menu li a{
font-size:18px;
}
#main_menu_container{
background-color:#005baa;
border-bottom: 2px solid #005baa !important;
margin-top:10px;
}
#main_menu li{
width:100%;
}
#main_menu li a{
color:#fff;
padding:10px 0;
}
#main_menu li a:hover,
#main_menu li a:focus,
#main_menu li.selected a{
background-color:#fff;
color:#005baa;
}
.dropdown {
border-bottom: 2px solid #fff;
}
.dropdown-menu>li>a {
text-align:center;
}
.navbar-nav{
margin:0;
}
#container_main_menu{
padding:0;
}
#main_content{
padding:20px;
}
#main_content h1,
#main_content h2{
font-size:22px;
}
.home_block{
margin-top:20px;
}
#main_content{
min-height: 500px;
}
#contact label {
margin-top: 5px;
}
#contact input[type=text], #contact input[type=email], #contact input[type=tel]{
width: 100%;
height: 45px;
padding: 10px;
box-sizing: border-box;
border: 3px solid #005baa;
background-color: #fff;
color: #333;
font-size: 12px;
font-weight: bold;
}
#contact textarea {
width: 100%;
height: 120px;
padding: 10px;
box-sizing: border-box;
border:3px solid #005baa;
background-color: #fff;
color: #333;
resize: none;
font-size: 12px;
font-weight: bold;
}
#contact input[type=submit] {
width: 45%;
padding: 10px;
margin: 0 auto;
display: block;
box-sizing: border-box;
border: none;
background-color: #005baa;
color: white;
cursor: pointer;
}
}
@media screen and (min-width: 768px) {
}
@media screen and (min-width: 992px) {
}