@font-face {
font-family: 'Bahnschrift';
src: url(//toilesdelouest.fr/wp-content/themes/toile_de_louest/fonts/Bahnschrift.woff2) format('woff2'),
url(//toilesdelouest.fr/wp-content/themes/toile_de_louest/fonts/Bahnschrift.woff) format('woff');
} html {
overflow-x: hidden;
}
textarea {
resize: none !important;
}
input:focus,
select:focus,
textarea:focus,
button:focus {
outline: none;
}
element.style {
padding-left: none;
}
body {
display: block;
margin: 0 auto;
overflow-x: hidden;
overflow-y: hidden;
position: relative;
font-family: 'Lato', sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
letter-spacing: 0.1px; padding: 0; margin: 0; 
font-weight: 400; font-size: 14px;
background: #FEF7F3;
}
a:not(.button_primary):not(.button_secondary), a:focus:not(.classic_button):not(.utilitary_button), a:hover:not(.button_primary):not(.button_secondary) {
text-decoration: underline;
}
a:not(.button_primary):not(.button_secondary), a:focus:not(.classic_button):not(.utilitary_button), a:hover:not(.button_primary):not(.button_secondary) {
text-decoration: underline;
}
.menu-item a, .menu_second a {
color: #fff;
text-decoration: none !important;
}
p, li {
font-family: Bahnschrift;
font-style: normal;
font-weight: normal;
font-size: 18px;
line-height: 17px;
color: #004676;
} .grey_text, .grey_text p {
font-family: Bahnschrift !important;
font-style: normal;
font-weight: normal;
font-size: 15px !important;
color: #828282 !important;
} p.admin_text, .admin_text p {
color: #63D94E !important;
}
p strong, li strong{
font-size: 18px;
font-family: 'Bahnschrift';
}
h1, .h1, .h1 h1 {
margin: 0;
font-family: Bahnschrift !important;
font-style: normal !important;
font-weight: 600 !important;
font-size: 48px !important;
line-height: 58px !important;
display: flex;
align-items: center;
color: #E67D40 !important;
}
h2, .h2, .h2 h2 {
margin: 0;
font-family: Bahnschrift !important;
font-style: normal;
font-weight: normal;
font-size: 30px !important;
line-height: 29px !important;
color: #E67D40 !important
}
h3, .h3, .h3 h3 {
font-family: 'Bahnschrift' !important;
font-size: 24px !important;
color: #E67D40 !important
}
h4, .h4, .h4 h4 {
font-family: 'Bahnschrift' !important;
font-size: 20px !important;
color: #004676 !important;
}
.title_border {
position: relative;
margin-bottom: 20px;
}
.title_border::before {
content: url(//toilesdelouest.fr/wp-content/themes/toile_de_louest/img/bordure_gauche_titre.svg);
position: absolute;
left: -20px;
bottom: -15px;
}
.unselectable {
-webkit-user-select: none;
-webkit-touch-callout: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
a:focus, a:hover {
text-decoration: none !important;
}
a  {
color: #2C3378;
text-decoration: underline;
}
label {
font-weight: 500 !important;
}
hr, .hr, .hr hr {
border-top: 1.9px gray dashed;
--divider-color: transparent !important;
margin-bottom: 15px !important;
padding: 0 !important;
}
.center {
padding: 0 17%;
}
@media (max-width: 1200px) {
.center {
padding: 0 5%;
}
}
@media (min-width: 2000px) {
.center {
padding: 0 !important;
max-width: 2000px;
margin: 0 auto;
}
} .color_white, .color_white * {
color: white !important;
}
.color_primary {
color: #e67d40 !important;
}
.color_secondary {
color: #EA5B0B !important;
}
.cursor_pointer {
cursor: pointer;
} .section_bg_white {
background: linear-gradient(179.5deg, #FFFFFF 0.16%, rgba(255, 255, 255, 0) 55%);
background-repeat: no-repeat;
background-size: cover;
min-height: 500px;
padding: 95px 25%;
margin-top: 100px;
}
@media (max-width: 700px) {
.section_bg_white {
padding: 45px 5%;
margin-top: 80px;
}
}
.bg-primary {
background: #2c1b45 !important;
} 
.bg-secondary {
background: !important;
}
.bg-tertiary {
background:  !important;
}
.bg-gray {
background: !important;
}
.bg-gray-odd:nth-child(odd) {
background: #f3f3f3 !important;
margin-bottom: 30px;
margin-top: 30px;
} #background_motif_01 {
position: absolute;
top: 1300px;
left: 5%;
}
#background_motif_02 {
position: absolute;
top: 1250px;
left: 10%;
}
#background_motif_03 {
position: absolute;
top: 2150px;
left: 30%;
}
#background_motif_04 {
position: absolute;
top: 3600px;
left: -40%;
}
#background_motif_05 {
position: absolute;
top: 2800px;
left: 10%;
}
#background_motif_06 {
position: absolute;
top: 2750px;
left: 5%;
}
.border-left {
border-left: 5px solid #eee;
}
.all-inline >* {
display: inline-block;
} 
.break-word {
word-wrap: break-word;
}
.text_center {
text-align: center;
}
.text_left {
text-align: left;
}
.text_right {
text-align: right;
}
.text-uppercase {
text-transform: uppercase;
}
.text-bold {
font-weight: bold;
}
.text-white {
color: #fff !important;
}
.text-classic-gray {
color: #3C3C3C !important;
}
.text-primary {
color: #fa8c80 !important;
} 
.text-decoration-none, .text-decoration-none a {
text-decoration: none !important;
}
.link_underline {
text-decoration: underline !important;
} .quote >div:first-of-type {
border-left: 2px dotted grey;
padding-left: 20px;
}
.quote >div:first-of-type {
border-left: 2px dotted grey;
padding-left: 20px;
}
.quote >div em, .quote >div:last-of-type {
font-family: Bahnschrift;
font-size: 18px;
line-height: 17px;
color: #004676;
}
.quote >div:last-of-type {
margin-top: 15px;
font-weight: bold;
}
.quote .fa-quote-left {
margin-right: 10px;
}
.quote .fa-quote-right {
margin-left: 10px;
}
.quote >div em {
display: block;
}
.quote >div em:last-of-type {
margin-top: 15px;
}
.quote >div:last-of-type {
text-align: right;
} .img_radius, .img_radius img {
border-radius: 20px !important
} .wp-block-image img {
height: auto;
}
.contact_box .wpcf7 form.sent .wpcf7-response-output {
font-size: 20px;
margin-top: 0;
} a.button_primary, input.button_primary, .button_primary button, .button_primary a {
text-decoration: none !important;
justify-content: center;
align-items: center;
padding: 17px 26px !important;
background: #E67D40 !important;
box-shadow: inset 0px 1px 0px #FBD2B6 !important;
border-radius: 58px;
font-family: 'Bahnschrift' !important;
text-decoration: none;
font-style: normal;
font-size: 21px;
line-height: 24px;
color: #FFFFFF !important;
min-height: 0 !important;
border: none;
display: inline-block;
height: auto;
word-break: break-word;
}
button.button_primary {
border: none;
}
a.button_primary:hover, input.button_primary:hover, button.button_primary:hover, .button_primary button:hover, .button_primary a:hover {
text-decoration: none;
background: linear-gradient(180deg, #EA5B0B 0%, #E67D40 100%) !important;
box-shadow: inset 0px -3px 0px rgba(0, 0, 0, 0.25), inset 0px 1px 0px #FBD2B6 !important;
text-shadow: 0px 2px 0px rgba(206, 19, 55, 0.75) !important;
}
.button_primary:disabled {
background: #F1C3BD;
box-shadow: inset 0px 3px 0px #937571;
color: #937571;
}
.button_primary:disabled:hover {
background: #F1C3BD;
box-shadow: inset 0px 3px 0px #937571;
text-shadow: none;
}
a.button_secondary, button.button_secondary, .button_secondary button, .button_secondary a {
text-decoration: none !important;
justify-content: center;
align-items: center;
padding: 17px 26px !important;
background: #12649D !important;
box-shadow: inset 0px 2px 0px #3580B5 !important;
border-radius: 58px;
font-family: 'Bahnschrift' !important;
text-decoration: none;
font-style: normal;
font-size: 21px;
line-height: 24px;
color: #FFFFFF;
}
a.button_secondary, button.button_secondary, .button_secondary button , .button_secondary a  {
border: none;
}
a.button_secondary:hover, button.button_secondary:hover, .button_secondary button:hover, .button_secondary a:hover {
text-decoration: none;
background: linear-gradient(180deg, #004676 0%, #12649D 100%) !important;
box-shadow: inset 0px 1px 0px #5BADE6, inset 0px -3px 0px rgba(0, 0, 0, 0.25) !important;
text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.75) !important;
}
.button_secondary:disabled {
background: #12649D;
box-shadow: inset 0px 3px 0px #003254;
color: #003254;
}
.button_secondary:disabled:hover {
background: #12649D;
box-shadow: inset 0px 3px 0px #003254;
text-shadow: none;
}  .header_margin {
margin-top: 350px;
}
#top {
position: fixed;
z-index: 997;
background-image: url(//toilesdelouest.fr/wp-content/themes/toile_de_louest/img/navigation-background.svg);
background-repeat: no-repeat;
background-position: top;
background-size: cover;
width: 100%;
min-height: 175px;
transition: all 1s;
}
#top .responsive_nav {
transform: translateY(-1000px);
transition: all 1s;
}
#top.responsive {
min-height: 475px;
transition: all 1s;
}
#top.responsive .responsive_nav {
position: absolute;
left: 0;
display: block !important;
width: 100%;
padding-left: 0;
transform: translateY(0px);
transition: all 1s;
}
#top.responsive ul#menu-menu-principal > li > a, #top ul#menu-menu-principal-1 > li > a {
margin-bottom: 10px;
}
#top.responsive ul#menu-menu-principal-1 {
margin: 0;
padding: 0 30px;
}
#top.responsive ul#menu-menu-principal > li > a, #top ul#menu-menu-principal-1 > li {
list-style-type: none;
}
#top.responsive .menu_second, #top.responsive .menu-menu-principal-container {
float: unset;
}
#top.responsive .menu_second a {
font-size: 20px;
display: block;
margin-right: 0;
margin: 0 30px;
}
#top> div {
max-width: 2000px;
margin: 0 auto;
margin-top: 20px;
}
#top ul#menu-menu-principal >li, #top ul#menu-menu-principal-1 li{
min-width: 200px;
}
#top ul#menu-menu-principal-1 li{
position: relative;
}
#top ul#menu-menu-principal-1 li ul.sub-menu {
z-index: 4;
}
#top ul#menu-menu-principal >li >a,#top ul#menu-menu-principal-1 >li >a{
font-size: 16px;
text-align: center;
width: 100%;
display: block;
background: #FDC644;
border-radius: 206.72px;
padding: 10px 35px;
font-weight: bold;
text-decoration: none;
text-shadow: 0px 1.44056px 1.44056px rgba(230, 125, 64, 0.5);
position: relative;
z-index: 3;
}
#top ul#menu-menu-principal >li >a:hover {
background: linear-gradient(180.95deg, #E67D40 -110.68%, #FDC644 99.19%);
box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.6), inset 0px -3px 0px rgba(0, 0, 0, 0.25);
border-radius: 39px;
}
#top ul#menu-menu-principal >li:hover >a {
background: linear-gradient(180.95deg, #E67D40 -110.68%, #FDC644 99.19%);
box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.6), inset 0px -3px 0px rgba(0, 0, 0, 0.25);
border-radius: 39px;
}
#top .logo {
display: inline;
margin-left: 30px;
}
#top> div >div, #top >div >div >div {
display: inline;
}
.menu-menu-principal-container {
float: right;
}
#top ul{
text-decoration: none;
margin-right: 30px;
margin-top: 10px;
cursor: pointer;
}
#top ul#menu-menu-principal >li{
display: inline-block;
text-decoration: none;
margin-right: 2rem;
position: relative;
}
.menu_second {
display: block;
margin-top: 18px;
float: right;
}
.menu_second a {
font-size: 16px;
text-align: center;
padding: 7px 10px;
border-radius: 206.72px;
text-decoration: none;
font-weight: bold;
border: 2px dashed transparent;
}
.menu_second a:first-of-type {
margin-right: 30px;
margin-left: 25px;
}
.menu_second a:last-of-type {
margin-right: 30px;
}
.menu_second a:hover {
border: 2px dashed #fff;
}
#top ul li ul{
display: none;
position: absolute;
margin: 0;
padding: 40px 25px 25px 25px;
width: 100%;
top: 0;
background: #fff;
padding: 10px;
text-decoration: none;
border-radius: 25px;
}
#top ul li:hover ul{
display: block;
position: absolute;
margin: 0;
padding: 40px 25px 25px 25px;
width: 100%;
top: 0;
background: #fff;
padding: 10px;
text-decoration: none;
border-radius: 25px;
}
#top ul li ul li{
margin-right: 0;
text-decoration: none;
display: grid;
padding-top: 10px;
}
#top ul li ul li:first-of-type {
padding-top: 35px;
}
#top ul li ul li a{
text-decoration: none;
color: #004676 !important;
text-align: center;
background: #E2E2E2;
border-radius: 15px;
padding: 10px;
}
#top ul#menu-menu-principal >li:last-of-type{
margin-right: 0;
}
.margin_header {
margin-top: 500px;
}
.responsive_menu {
float: right;
margin-right: 30px;
font-size: 55px;
margin-top: -10px;
}
.responsive_menu, .responsive_nav {
display: none !important;
}
@media (max-width: 1000px) {
.responsive_menu {
display: block !important;
}
.full_menu {
display: none !important;
}
#top ul li:hover ul{
display: none;
}
}
.menu-menu-principal-container {
display: inline;
} #hero-header {
display: flex;
position: relative;
max-width: 2000px;
margin: 0 auto;
z-index: 2;
}
#hero-header > .left a {
display: none;
}
#hero-header > .right {
background-image: url(//toilesdelouest.fr/wp-content/themes/toile_de_louest/img/hero-header-background-right_01.svg);
background-repeat: no-repeat;
background-position: right;
background-size: contain;
min-height: 900px;
width: 50%;
z-index:2;
}
#hero-header > .right >#right_motifs{
position: absolute;
top: 2%;
right: 10%;
width: 30%;
}
#hero-header > .right >div {
height: auto;
display: inline-block;
width: 22%;
z-index: 2;
position: absolute;
top: 20%;
right: 10%;
}
#hero-header > .right >div >img {
width: 100%;
left: 0;
}
#hero-header > .right >div >div {
position: absolute;
top: 45%;
width: 90%;
left: 5%;
}
#hero-header > .right >div >div >p:first-of-type{
font-size: 25px;
line-height: 25px;
}
#hero-header > .right >div >a {
position: absolute;
bottom: -10px;
width: 70%;
left: 15%;
}
#hero-header > .left {
min-height: 700px;
width: 50%;
}
#hero-header > .left > div {
margin-top: 300px;
margin-left: 10%;
z-index: 4;
position: absolute;
}
#hero-header > .left > div >img {
width: 80%;
}
#hero-header > .left > div > p {
font-family: Bahnschrift;
font-style: normal;
font-weight: 600;
font-size: 48px;
line-height: 58px;
color: #FFFFFF;
text-shadow: 2px 3px 10px rgba(116, 63, 32, 0.25);
}
#hero-header > img:nth-of-type(1) {
position: absolute;
width: 70%;
height: 100%;
object-fit: cover;
}
#hero-header > img:last-of-type {
z-index: 3;
position: absolute;
width: 100%;
bottom: -2px;
}
.arrow_down {
transform: translateY(-15px);
transition: all 1s;
}
.arrow_down:hover {
transform: translateY(0px);
}
@media (max-width: 1550px) {
#hero-header > .left > div > p {
font-size: 25px;
}
#hero-header > .left > div > img {
width: 70%;
}
#hero-header > .right {
min-height: auto;
width: 100%;
}
#hero-header > .right >div {
top: 22%;
width: 26%;
}
#breadcrums_header_header {
top: -50px !important;
}
}
@media (max-width: 1300px) {
#hero-header > .right >div {
width: 34%;
}
#hero-header > .right > #right_motifs {
width: 40%;
}
}
@media (max-width: 1000px) {
#hero-header > img:nth-of-type(1) {
position: absolute;
width: auto;
height: 100%;
}
#hero-header > .right {
background-image: none;
}
#hero-header > .right >div {
display: none;
}
#hero-header > .left a {
display: inline-block;
}
#hero-header > .right > #right_motifs {
display: none;
}
}
@media (max-width: 600px) {
#hero-header > .left > div {
text-align: center;
margin-left: 2%;
margin-right: 2%;
}
#hero-header > .left > div > p {
line-height: 30px;
margin-top: 15px;
}
#breadcrums_header_header {
top: 0 !important;
margin-bottom: 35px;
}
}
#breadcrums_header_header {
position: relative;
top: -120px;
z-index: 3;
}
#breadcrums_header_header #breadcrumbs {
margin-top: 10px;
color: #E67D40 !important;
text-align: none;
}
#breadcrums_header_header #breadcrumbs a{
color: #E67D40 !important;
} #menu-toggle * {
transition: 0.25s ease-in-out;
box-sizing: border-box;
}
#menu-toggle span {
display: block;
background: #fff;
border-radius: 2px;
}
#menu-toggle {
width: 45px;
height: 75px;
margin: 0 auto;
position: relative;
cursor: pointer;
border-radius: 5px;
}
#menu-toggle #hamburger {
position: absolute;
height: 100%;
width: 100%;
}
#menu-toggle #hamburger span {
width: 100%;
height: 4px;
position: relative;
top: 0;
left: 0;
margin: 10px 0;
}
#menu-toggle #hamburger span:nth-child(1) {
transition-delay: 0.5s;
}
#menu-toggle #hamburger span:nth-child(2) {
transition-delay: 0.625s;
}
#menu-toggle #hamburger span:nth-child(3) {
transition-delay: 0.75s;
}
#menu-toggle #cross {
position: absolute;
height: 100%;
width: 100%;
transform: rotate(45deg);
}
#menu-toggle #cross span:nth-child(1) {
height: 0%;
width: 4px;
position: absolute;
top: 7%;
left: 45%;
transition-delay: 0s;
}
#menu-toggle #cross span:nth-child(2) {
width: 0%;
height: 4px;
position: absolute;
left: 2%;
top: 32%;
transition-delay: 0.25s;
}
#menu-toggle.open #hamburger span {
width: 0%;
}
#menu-toggle.open #hamburger span:nth-child(1) {
transition-delay: 0s;
}
#menu-toggle.open #hamburger span:nth-child(2) {
transition-delay: 0.125s;
}
#menu-toggle.open #hamburger span:nth-child(3) {
transition-delay: 0.25s;
}
#menu-toggle.open #cross span:nth-child(1) {
height: 56%;
transition-delay: 0.625s;
}
#menu-toggle.open #cross span:nth-child(2) {
width: 92%;
transition-delay: 0.375s;
}  #pre_footer {
margin-top: 200px;
}
#pre_footer >div {
margin-top: 30px;
}
#pre_footer >img {
position: relative;
bottom: -60px;
} #footer {
min-height: 500px;
background-image: url(//toilesdelouest.fr/wp-content/themes/toile_de_louest/img/footer_background.svg);
background-repeat: no-repeat;
background-position: top;
background-size: cover;
padding-top: 100px;
padding-bottom: 50px;
}
#footer .valors {
flex-wrap: wrap;
width: 80%;
margin: 0 auto;
display: flex;
justify-content: space-between;
margin-top: 50px;
margin-bottom: 50px;
}
#footer .valors:nth-of-type(2) {
justify-content: center;
margin-bottom: 125px;
}
@media (max-width: 1000px) {
#footer .valors:nth-of-type(2) {
margin-bottom: 35px;
}
}
#footer .valors >a {
width: 18%;
}
#footer .valors >img {
width: 18%;
height: 100%;
}
#footer .valors >a >img {
display: block;
width: 100%;
}
#footer .valors:nth-of-type(2) >a, #footer .valors:nth-of-type(2) >img {
width: 17%;
height: 100%;
}
#footer .valors:nth-of-type(2) >a:nth-of-type(1), #footer .valors:nth-of-type(2) >img:nth-of-type(1) {
padding-right: 5%;
height: 100%;
}
#footer .valors:nth-of-type(2) >a:nth-of-type(2), #footer .valors:nth-of-type(2) >img:nth-of-type(2) {
padding-left: 5%;
height: 100%;
}
#footer .links {
display: flex;
justify-content: space-around;
margin-top: 50px;
margin-bottom: 50px;
}
#footer .links >div:first-of-type{
width: 30%;
}
#footer .links >div:last-of-type{
width: 64%;
display: flex;
}
#footer .links >div:last-of-type >div:first-of-type {
width: 40%;
margin-right: 5%;
}
#footer .links >div:last-of-type >div:last-of-type {
width: 40%;
}
#footer .links >div:last-of-type >div >img{
width: 100%;
}
#footer .reseaux_sociaux div,#footer .reseaux_sociaux div a, #footer .reseaux_sociaux div a i {
display: inline;
font-size: 35px;
text-decoration: none;
}
#footer .reseaux_sociaux div {
margin-left: 10px;
}
#footer .reseaux_sociaux div:nth-of-type(2) {
margin-left: 5px;
}
#footer .reseaux_sociaux div:first-of-type {
margin-right: 5px;
}
#footer .reseaux_sociaux >img {
display: block;
}
#footer .footer_logo >img{
width: 20%;
margin: 0 auto;
padding-bottom: 30px;
}
@media (max-width: 1000px) {
#footer .links {
flex-wrap: wrap;
}
#footer .links >div:first-of-type{
width: 100%;
margin-bottom: 30px;
}
#footer .links >div:last-of-type{
width: 100%;
}
#footer .links > div:last-of-type {
width: 100%;
flex-wrap: wrap;
}
#footer .links > div:last-of-type > div {
width: 100% !important;
}
#footer .links > div:last-of-type > div:first-of-type {
margin-bottom: 30px;
}
#footer .links > div:last-of-type > div:last-of-type img {
width:70%;
display: block;
margin: 0 auto;
}
}
@media (max-width: 1000px) {
#footer .valors {
width: 95%;
margin-bottom: 15px;
flex-wrap: wrap;
}
#footer .valors > img {
width: 46%;
margin-bottom: 15px;
}
#footer .valors:nth-of-type(2) > img {
width: 30%;
}
}
@media (max-width: 600px) {
#footer .links > div:last-of-type > div:last-of-type img {
width: 80%;
margin: 0 auto;
}
#footer .footer_logo > img {
width: 40%;
}
#footer .valors:nth-of-type(2) > img {
width: 35%;
}
} .modale:before {
content: "";
display: none;
background: rgba(0, 0, 0, 0.6);
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index:998;
}
.opened:before {
display: block;
}
.opened .modal-dialog {
-webkit-transform: translate(0, 0);
-ms-transform: translate(0, 0);
transform: translate(0, 0);
top: 20vh;
padding: 35px;
}
.closemodale {
float: left;
z-index: 5;
left: 15px;
top: 20px;
font-size: 2em;
color: #fff;
position: absolute;
}
.modal-dialog {
margin: 0;
background: #004676;
border-radius: 5px;
position: fixed;
z-index:999;
left: 35%;
top: -100%;
width: 30%;
box-shadow:0 5px 10px rgba(0,0,0,0.3);
-webkit-transform: translate(0, -500%);
-ms-transform: translate(0, -500%);
transform: translate(0, -500%);
-webkit-transition: -webkit-transform 0.3s ease-out;
-moz-transition: -moz-transform 0.3s ease-out;
-o-transition: -o-transform 0.3s ease-out;
transition: transform 0.3s ease-out;
}
.modal-header,
.modal-footer {
padding: 10px 20px;
}
.modal-header {
border-bottom: #eeeeee solid 1px;
}
.modal-header h2 {
font-size: 20px;
}
.modal-body { max-height: 87vh;
}
.modal-body h2 {
font-size: 54px !important;
margin-top: 40px;
margin-bottom: 40px;
}
.modal-body p:nth-of-type(1) {
margin-bottom: 40px;
}
.modal-body p:nth-of-type(2) {
font-size: 60px;
margin-top: 60px;
margin-bottom: 60px;
}
@media (max-width: 1650px) {
.opened .modal-dialog {
top: 20px;
left: 15%;
width: 70%;
text-align: center;
max-height: 100vh;
}
}
@media (max-width: 1000px) {
.opened .modal-dialog {
top: 20px;
left: 5%;
width: 90%;
text-align: center;
max-height: 100vh;
}
.opened .modal-dialog {
padding: 15px;
}
.modal-body a {
font-size: 15px;
}
}  .products {
display: flex;
flex-wrap: wrap;
justify-content: center;
margin-top: 50px;
width: 100%;
margin: 0 auto;
}
.homepage .products:first-of-type {
justify-content: flex-end;
}
.homepage .products:last-of-type {
margin-bottom: 150px;
}
.product_cards {
position: relative;
display: block;
width: 26%;
margin-left: 4%;
margin-top: 50px;
}
.product_cards >div img:last-of-type {
display: none;
}
.product_cards:hover >div img:first-of-type {
display: none;
}
.product_cards:hover >div img:last-of-type {
display: block;
transform: translateY(-10px);
transition: all 1s;
}
.product_cards:hover >div img:last-of-type {
display: block;
transform: translateY(-10px);
transition: all 1s;
}
.product_cards >div {
position: absolute;
height: 100%;
display: block;
top: 0;
padding-left: 15px;
padding-right: 15px;
}
.product_cards >div {
position: absolute;
height: 100%;
display: block;
top: 0;
padding-left: 15px;
padding-right: 15px;
}
.product_cards >div img {
display: block;
margin: 0 auto;
width: auto;
max-height: 40%;
}
.product_cards .background{
width: 100%;
}
.product_cards .background:last-of-type{
display: none;
}
.product_cards:hover .background:first-of-type{
display: none;
}
.product_cards:hover .background:last-of-type{
display: block;
}
.products_page .products {
width: 100%;
}
@media (max-width: 1700px) {
.product_cards >div p {
font-size: 14px !important;
}
.products {
justify-content: space-between !important;
}
.product_cards >div h4 {
font-size: 18px !important;
}
.product_cards {
width: 32%;
margin-left: 0;
}
}
@media (max-width: 1000px) {
.products {
justify-content: space-around !important;
}
.product_cards {
width: 49%;
}
.product_cards >div p {
font-size: 18px !important;
}
.product_cards >div h4 {
font-size: 24px !important;
}
}
@media (max-width: 500px) {
.product_cards {
width: 90%;
}
}
@media (max-width: 600px) {
.center.homepage {
padding: 0 !important;
}
} .news_archives {
margin-top: 175px;
}
.news_archives a {
color: #e67d40 !important;
display: block;
font-size: 20px !important;
list-style-type: disc; 
}
.news_archives a span{
text-decoration: none;
}
.news_archives h2 {
margin-bottom: 30px;
}
.news h2 {
margin-bottom: 25px;
}
.news a {
text-decoration: none !important;
}
.news ul {
border: 2px solid #828282;
box-sizing: border-box;
border-radius: 12px;
width: 90%;
margin: 0 auto;
padding: 50px;
position: relative;
min-height: 350px;
}
.news ul li {
display: flex;
justify-content: space-between;
}
.news ul li >div {
height: 125px;
width: 49%;
position: relative;
}
.news ul li >div:first-of-type >a p:last-of-type {
color: grey;
}	
.news ul li >div:last-of-type img{
top: -50%;
right: -5%;
position: absolute;
border-radius: 30px;
width: 100%;
object-fit: cover;
object-position: top;
max-height: 375px;
}
.news ul li >div:last-of-type a{
position: relative;
left: 40%;
bottom: -250px;
z-index: 4;
}
.news ul {
border: 2px solid #828282;
box-sizing: border-box;
border-radius: 12px;
width: 75%;
margin: 0 auto;
padding: 50px;
position: relative;
min-height: 350px;
}
#arrow_left {
display: inline;
position: absolute;
top: 47%;
left: -50px;
cursor: pointer;
}
#arrow_right {
display: inline;
position: absolute;
top: 47%;
right: -50px;
cursor: pointer;
}
.news_previews ul {
margin-top: 60px;
margin-bottom: 100px;
}
.news_previews ul li {
height: 370px;
border-radius: 12px;
width: 90%;
border: 2px solid #828282;
padding: 50px;
margin: 0 auto 115px auto;
}
.news_previews ul li {
display: flex;
justify-content: space-between;
width: 80%;
}
.news_previews ul li >div:first-of-type {
width: 40%;
position: relative;
}
.news_previews ul li >div:first-of-type img {
top: -28%;
left: -8%;
position: absolute;
border-radius: 30px;
width: 100%;
object-fit: cover;
object-position: top;
height: 400px; }
.news_previews ul li >div:last-of-type {
margin-top: 20px;
width: 58%;
position: relative;
}
.news_previews ul li >div:last-of-type >div {
position: absolute;
bottom: 0;
}
.news_previews ul li >div:last-of-type >div{
width: 100%;
text-align: center;
}
.news ul li >div:last-of-type a{
position: relative;
left: 40%;
bottom: -250px;
z-index: 4;
}
@media (max-width: 1500px) {
.news ul li >div:last-of-type a{
left: 35%;
}
} .article {
opacity: 0;
position: absolute;
}
.article.display {
position: static;
opacity: 1;
transition: all 0.5s ease-out;
display: flex !important;
flex-wrap: wrap;
}
@media (max-width: 1500px) {
.news ul li > div:last-of-type img {
right: 1%;
}
}
@media (max-width: 1200px) {
.news ul li > div {
width: 100%;
}
.news ul li > div:last-of-type img {
position: static;
}
.news ul li > div:last-of-type a {
display: none;
}
.news ul li > div:last-of-type img {
display: none !important;
}
}
@media (max-width: 500px) {
.news ul {
width: 75%;
}
} #realisations, #offres {
display: flex;
justify-content: space-around;
padding-left: 0;
flex-wrap: wrap;
}
#offres {
justify-content: flex-start;
}
#realisations a, #offres a {
text-decoration: none !important;
}
#realisations li, #offres li {
position: relative;
width: 30%;
background: #fff;
border-radius: 25px;
list-style-type: none;
box-shadow: inset 0px -2px 0px rgba(0, 0, 0, 0.25);
margin-top: 20px;
}
#offres li {
margin-left: 5%;
}
#offres li:first-of-type {
margin-left: 0;
}
#realisations li:hover, #offres li:hover {
transform: translateY(-20px);
transition: all 1s;
}
#realisations li h3, #offres li h3 {
margin-left: 3%;
color: #004676 !important;
font-size: 17px !important;
padding: 0 15px !important;
}
#realisations li h3 span, #offres li h3 span {
position: absolute;
right: 7%;
}
#realisations li img.thumbnails{
width: 100%;
height: 370px;
object-fit: cover;
}
#realisations li p, #offres li p {
padding: 10px 15px;
font-size: 14px !important;
}
#realisations li p:first-of-type span, #offres li p:first-of-type span {
float: right;
font-weight: bold;
}
#realisations li .icones, #offres li .icones {
min-height: 30px;
}
#realisations li .icones img, #offres li .icones img {
margin: 20px auto;
display: block;
width: 50px;
}
#offres .description {
margin-top: 20px;
margin-bottom: 40px;
}
#realisations li:hover .icones img, #offres li a:hover .icones img {
margin: 20px auto;
display: block;
}
#realisations li .icones img:last-of-type, #offres li .icones img:last-of-type {
display: none;
}
#realisations li:hover .icones img:first-of-type, #offres li:hover .icones img:first-of-type {
display: none;
}
#realisations li:hover .icones img:last-of-type, #offres li:hover .icones img:last-of-type {
margin: 20px auto;
display: block;
}
.modal_realisations {
display: none;
position: absolute;
}
.modal_realisations div {
position: fixed;
z-index: 99999;
left: 0;
top: 0;
width: 100%;
}
.modal_realisations div img {
max-height: 90vh;
margin: 5vh auto;
box-shadow: 0 5px 10px rgba(0,0,0,0.3);
filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.25));
display: block;
max-width: 95%;
}
.modal_realisations::before {
content: "";
display: block;
background: rgba(0, 0, 0, 0.6);
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 99998;
}
.realisations_cards {
cursor: pointer;
}
#realisations .cross {
position: fixed;
z-index: 99999;
left: 10px;
width: 50px;
top: 10px;
cursor: pointer;
}
@media (max-width: 1400px) {
#realisations li, #offres li {
width: 47%;
}
#offres {
justify-content: space-around;
}
.modal_realisations div img {
margin: 10vh auto;
}
}
@media (max-width: 700px) {
#realisations li, #offres li {
width: 100%;
}
#offres li {
margin-left: 0;
}
} .contact_box_elementor {
padding: 95px 25%;
}
@media (max-width: 1000px) {
.contact_box_elementor {
padding: 95px 0;
}
}
@media (max-width: 1400px) {
.contact_box_elementor {
padding: 95px 5%;
}
}
#contact_button_question, #contact_button_devis {
cursor: pointer;
}
.contact_box_2 {
margin-top: 100px;
}
.contact_box_2 >div {
display: flex;
}
.contact_box_2 >div >div {
width: 50%;
}
.contact_box_2 div div h3 {
display: block;
width: 100%;
text-align: center;
font-size: 28px !important;
margin: 35px 0;
}
.contact_box_2 >div:first-of-type div:first-of-type {
border-right: 3px dashed #E67D40;
border-bottom: 3px dashed #E67D40;
}
.contact_box_2 >div:first-of-type div:last-of-type {
border-bottom: 3px dashed #E67D40;
}
.contact_box_2 >div:first-of-type div.contact_button_active:first-of-type {
border-top: 3px dashed #E67D40;
background: #fff;
border-bottom: none;
}
.contact_box_2 >div:first-of-type div.contact_button_active:last-of-type {
border-top: 3px dashed #E67D40;
background: #fff;
border-bottom: none;
}
.contact_box_2 >div:nth-of-type(2) {
background: linear-gradient(179.5deg, #FFFFFF 0.16%, rgba(255, 255, 255, 0) 55%);
background-repeat: no-repeat;
background-size: cover;
min-height: 500px;
padding: 95px 25%;
}
@media (max-width: 700px) {
.contact_box_2 div div h3 {
font-size: 20px !important;
padding: 0 10px;
margin: 20px 0;
}
.contact_box_2 >div:nth-of-type(2) {
padding: 45px 5%;
}
}
form input {
min-height: 65px;
}
form input,form textarea {
background: #FFFFFF;
border-radius: 25px;
box-shadow: inset 0px 2px 0px rgba(0, 0, 0, 0.25);
border: none;
padding: 15px;
}
.contact_box_2 #form_devis, .contact_box_2 #form_question {
width: 100%;
}
form .split_two {
display: flex;
justify-content: space-between;
}
form .label {
padding: 0;
width: 100%;
text-align: left;
}
form .split_two .label {
width: 48%;
}
@media (max-width: 700px) {
form .split_two {
flex-wrap: wrap;
}
form .split_two .label {
width: 100%;
}
}
form .label input, form .label textarea, form .label p {
width: 100%;
font-family: Bahnschrift;
margin-bottom: 10px;
}
form .label input, .contact_box_2 form .label textarea {
padding: 15px;
}
form .label textarea {
height: 200px;
}
form .label p {
width: 100%;
font-family: Bahnschrift;
font-size: 16px;
color: #004676;
margin-bottom: 10px;
}
select {
cursor: pointer;
-moz-appearance: none;
font-size: 16px;
-webkit-appearance: none;
appearance: none;
border: none;
background: #FDC644;
color: white;
padding: 17px;
border-radius: 25px;
text-shadow: 0px 2px 0px rgba(230, 125, 64, 0.5);
line-height: 16px;
}
form select {
width: 100%;
}
.select_primary {
cursor: pointer;
position: relative;
margin-bottom: 10px;
}
.select_primary::after {
pointer-events: none;
position: absolute;
display: block;
content: '';
width: 15px;
height: 15px;
top: 50%;
right: 25px;
margin-top: -3px;
border-bottom: 3px solid #fff;
border-right: 3px solid #fff;
transform: rotate(45deg) translateY(-50%);
transition: all .4s ease-in-out;
transform-origin: 50% 0;
}
.select_primary.active::after {
top: 60%;
transform: rotate(225deg) translateY(-50%);
}
.file {
opacity: 0;
width: 0.1px;
height: 0.1px;
position: absolute;
}
.file-input-reset {}
.file-input label {
position: relative;
cursor: pointer;
}
.custom_file_upload_button >div{
position: absolute;
width: 50px;
right: 0;
height: 100%;
top: 0;
}
.file-name {
font-size: 14px;
color: #555;
display: inline;
}
input:focus + label {
outline: 1px solid #000;
outline: -webkit-focus-ring-color auto 2px;
}
.custom_file_upload_button {
text-shadow: 0px 2px 0px rgba(230, 125, 64, 0.5);
position: relative;
font-size: 16px;
font-weight: bold !important;
background: #FDC644;
color: white;
width: 100%;
padding: 17px;
border-radius: 25px;
}
.custom_file_upload_button::after {
position: absolute;
display: block;
content: '⇩';
width: 15px;
height: 15px;
top: 18px;
right: 25px;
transition: all .4s ease-in-out;
font-size: 35px;
}
#add-input {
margin-top: 40px;
}
#add-input, .file-input-reset {
text-decoration: underline;
cursor: pointer;
}
.file-input-reset {
display: inline;
margin-left: 10px;
font-size: 14px;
color: #555;
}
.show {
display: block;
}
.hidden {
display: none;
}
.wpcf7-captchac {
border: solid black 1px;
margin-right: 5px;
} #realisations.realisations_filtres li{
margin-top: 70px;
}
#realisations.realisations_filtres li:nth-of-type(3n+1){
transform: translateY(-40px);
}
#realisations.realisations_filtres li:nth-of-type(3n+2){
transform: translateY(-20px);
}
#realisations.realisations_filtres li:nth-of-type(3n+3){
transform: translateY(0px);
}
.filtres {
display: flex;
}
.filtres select:first-of-type {
padding-right: 50px !important;
}
@media (max-width: 700px) {
.filtres {
width: 100%;
}
#realisations.realisations_filtres li {
transform: translateY(0px) !important;
margin-top: 40px;
width: 90%;
}
.filtres {
display: block;
}
.filtres .select_primary {
width: 100%;
margin-bottom: 15px !important;
}
.filtres .select_primary:last-of-type {
margin-left: 0 !important;
}
}
@media (max-width: 500px) {
#realisations.realisations_filtres li {
width: 98%;
}
#realisations li img.thumbnails {
height: 250px;
}
}
.filtres .select_primary {
display: inline-block;
min-width: 200px;
height: 100%;
margin-bottom: 0;
}
.filtres .select_primary:last-of-type {
margin-left: 10px;
}
.filtres .select_primary select{
width: 100%;
padding: 15px 10px;
line-height: 23px;
}
.project_hide {
display: none;
}
.departement_hide {
display: none;
} #services {
display: flex;
padding-left: 0;
flex-wrap: wrap;
}
#services li {
width: 30%;
list-style: none;
text-align: center;
margin-bottom: 30px;
}
#services li img {
width: 40%;
}