403Webshell
Server IP : 145.239.37.162  /  Your IP : 216.73.216.223
Web Server : Apache
System : Linux webm003.cluster130.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
User : verseaa ( 38250)
PHP Version : 7.4.33
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/verseaa/www2024/wp-content/themes/julien_verseau/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/verseaa/www2024/wp-content/themes/julien_verseau/style.css
/*	Theme Name: verseau
	Theme URI: https://alencrebleue.com
	Description: AEB AGENCY
	Version: 2.1
	Author: A l'Encre bleue
	Author URI: https://alencrebleue.com
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font-family: 'Europa', sans-serif;
    font-style: normal;
    color: #000;
}

body {
    -webkit-font-smoothing: antialiased;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

ul {
    list-style-type: none;
}

/*  button */
input.gform_button,
form input {
    border: none;
}

form textarea {
    border: none;
}

form .ginput_container_consent input {
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
    border-radius: initial;
}

/* Europa */
@font-face {
    font-family: 'Europa';
    font-style: normal;
    font-weight: normal;
    src: url('/wp-content/themes/julien_verseau/assets/fonts/Europa Regular.woff') format('woff');
}


/*------------------------------------*\
    MARGE SUR MENU ADMIN (lorsque le menu est en fixe, il est caché en partie)
\*------------------------------------*/
.logged-in.admin-bar header {
    margin-top: 32px;
}

/*------------------------------------*\
    LA GRID
\*------------------------------------*/
* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'Europa', sans-serif;
    font-size: 16px;
    line-height: 20px;
    scroll-behavior: smooth;
}

.container {
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
    width: 90%;
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.row>* {
    float: left;
    width: 100%;
    padding-left: .9375em;
    padding-right: .9375em;
}

.row::after {
    content: "";
    display: block;
    clear: both;
}

/* @media screen and (min-width: 800px) previous value !! { */
@media screen and (min-width: 1024px) {
    .bloc-2 {
        max-width: 50%;
    }

    .bloc-4 {
        max-width: 25%;
    }

    .bloc-3 {
        max-width: 33.33%;
    }

    .bloc-5 {
        max-width: 20%;
    }
}

@media screen and (min-width:1200px) {
    .container {
        max-width: 1350px;
    }
}

@media screen and (min-width:1100px) and (max-width:1199px) {
    .container {
        max-width: 1060px;
    }
}

@media screen and (max-width:1099px) {
    .container {
        width: 90%;
    }
}

/*------------------------------------*\
    MAIN
\*------------------------------------*/
/* global box-sizing */
a {
    color: #000;
    text-decoration: none;
}

a:hover {
    color: #444;
}

a:focus {
    outline: 0;
}

a:hover,
a:active {
    outline: 0;
}

input:focus {
    outline: 0;
}

:focus {
    outline: none;
}

img {
    height: 100%;
    max-width: 100%;
}

p {
    font-size: 18px;
}

/*  ------------------------------------------------------------------------------------------------------------------------------DEBUT PERSIONNALISATION */
/*  ---------------------------------------------------------------------------------------------------------------------------------------------- HEADER */

header {
    height: 115px;
    background: #FFF;
}

.header-flex {
    display: flex;
    flex-wrap: nowrap;
}

header .container,
.header-flex,
.top-nav {
    height: 100%;
}

.header-flex>* {
    /* width: auto; */
    /* align-items: center; */
    text-transform: uppercase;
    font-size: 24px;
    line-height: 29px;
    height: auto;
    align-self: center;
}

.header-flex>a {
    align-self: center;
}

header li img,
header li>a {
    vertical-align: middle;
}

header .top-nav {
    width: 100%;
}

.top-nav ul {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: space-evenly;
    font-size: 20px;
    margin-left: 1em;
    margin-right: 1em;
}

@media screen and (min-width: 1200px) and (max-width : 1399px) {

    .top-nav ul,
    .contact-header .phone,
    .contact-header .button-devis {
        font-size: 20px;
    }
}

/* arrow extend menu */

.drop-down-header {
    position: relative;
    /* height: inherit; */
    padding: 16px;
    padding-right: 30px;
}


@media screen and (min-width: 1200px) {
    .drop-down-header::after {
        /* fill: #3484C5; */
        content: "";
        display: inline-block;
        position: absolute;
        left: 100%;
        top: 50%;
        transform: translate(-90%, -50%) rotate(180deg);
        width: 40px;
        height: 40px;
        -webkit-mask: url('/wp-content/themes/julien_verseau/images/drop-down.svg') no-repeat 50% 50%;
        mask: url('/wp-content/themes/julien_verseau/images/drop-down.svg') no-repeat 50% 50%;
        -webkit-mask-size: cover;
        mask-size: cover;
        background: #3484C5;
        transition: transform .5s ease;
    }

    /* arrow when menus not visible */
    .drop-down-header.hidden::after {
        /* fill: #3484C5; */
        content: "";
        display: inline-block;
        position: absolute;
        left: 100%;
        top: 50%;
        transform: translate(-90%, -50%);
        width: 40px;
        height: 40px;
        -webkit-mask: url('/wp-content/themes/julien_verseau/images/drop-down.svg') no-repeat 50% 50%;
        mask: url('/wp-content/themes/julien_verseau/images/drop-down.svg') no-repeat 50% 50%;
        -webkit-mask-size: cover;
        mask-size: cover;
        background: #3484C5;
        transition: transform .5s ease;
    }
}


@media screen and (max-width: 1199px) {
    .drop-down-header::after {
        /* fill: #3484C5; */
        content: "";
        display: inline-block;
        position: absolute;
        left: 90%;
        top: 1.5em;
        transform: translate(-90%, -50%) rotate(180deg);
        width: 40px;
        height: 40px;
        -webkit-mask: url('/wp-content/themes/julien_verseau/images/drop-down.svg') no-repeat 50% 50%;
        mask: url('/wp-content/themes/julien_verseau/images/drop-down.svg') no-repeat 50% 50%;
        -webkit-mask-size: cover;
        mask-size: cover;
        background: #3484C5;
        transition: transform .5s ease;
    }

    /* arrow when menus not visible */
    .drop-down-header.hidden::after {
        /* fill: #3484C5; */
        content: "";
        display: inline-block;
        position: absolute;
        left: 90%;
        top: 1.5em;
        transform: translate(-90%, -50%);
        width: 40px;
        height: 40px;
        -webkit-mask: url('/wp-content/themes/julien_verseau/images/drop-down.svg') no-repeat 50% 50%;
        mask: url('/wp-content/themes/julien_verseau/images/drop-down.svg') no-repeat 50% 50%;
        -webkit-mask-size: cover;
        mask-size: cover;
        background: #3484C5;
        transition: transform .5s ease;
    }
}

.contact-header>div {
    position: relative;
    align-self: center;
}

.contact-header {
    display: flex;
}

.contact-header>div>img {
    position: absolute;
    left: 0;
    transform: translateX(-120%);
}

.button.devis a {
    color: #FFF;
}

.contact-header>* {
    width: max-content;
}

.contact-header .phone {
    display: inline-block;
    width: max-content;
    font-size: 20px;
    vertical-align: middle;
    margin-right: 1em;
}

.button.devis {
    background: #008CFD;
    line-height: 22px;
    font-size: 16px;
    margin: auto;
    /* padding: 5px 15px; */
    /* margin-top: 10px; */
    font-size: 18px;
    width: 90px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 1199px) {
    .button.devis {
        font-size: 24px;
        height: 50px;
        width: 120px;
    }

    .contact-header .phone {
        font-size: 30px;
    }
}

@media screen and (max-width: 1399px) {
    header img {
        max-width: fit-content;
    }

    header {
        padding-top: 1em;
        padding-bottom: 1em;
    }
}

@media screen and (min-width: 1400px) {
    header img {
        max-width: initial;
    }

    .contact-header .phone {
        margin-right: 20px;
        font-size: 24px;
    }

    .top-nav ul {
        font-size: 24px
    }
}

/* ------------------------------------------------------------------------------------------------------------------------------ */

section {
    margin-bottom: 6em;
}

section:last-of-type {
    margin-bottom: 0;
}

.button,
#gform_submit_button_1 {
    background-color: #FFF;
    border-radius: 35px;
    font-size: 16px;
    font-weight: bold;
    border: none;
    margin: 0 auto;
    padding: 10px 30px;
    width: max-content;
}

fieldset#field_1_10 {
    text-align: start;
}

#champ-obli {
    font-size: 12px;
    font-style: italic;
    text-align: start;
}

.button a {
    color: inherit
}

@media screen and (min-width: 420px) and (max-width: 1023px) {

    .button,
    #gform_submit_button_1 {
        font-size: 20px;
    }
}

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

    .button,
    #gform_submit_button_1 {
        background-color: #FFF;
        font-size: 24px;
        padding: 15px 40px;
    }
}

h2 {
    font-size: 30px;
    line-height: 1;
    font-weight: bold;
    margin: 0 auto 0.5em;
    text-transform: uppercase;
    text-align: center;
}

@media screen and (min-width: 700px) and (max-width: 1023px) {
    h2 {
        font-size: 30px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1439px) {
    h2 {
        font-size: 35px;
    }
}

@media screen and (min-width: 1440px) {
    h2 {
        font-size: 40px;
    }
}

h3 {
    font-size: 20px;
    line-height: 1;
    font-weight: bold;
    margin: 1em auto;
    text-transform: uppercase;
    text-align: center;
}

/* ---------------------------------------------------------------  SECTION 1 */

#verseau-1 {
    background: linear-gradient(135deg, #16E375, #29E7FF);
    padding: 55px 0;
}

@media screen and (min-width:1024px) {
    #verseau-1 {
        padding: 95px 0;
    }
}

#verseau-1 * {
    color: white;
    text-align: center;
}

h1 {
    font-size: 80px;
    margin-bottom: 26px;
    line-height: 80px;
    margin-left: auto;
    margin-right: auto;
}

h1+p {
    font-size: 24px;
    font-weight: bold;
    line-height: 24px;
    margin: auto;
    margin-bottom: 2em;
}

.num-tel {
    font-size: 34px;
}

/* titles media queries */
@media screen and (max-width: 1023px) {
    h1 {
        font-size: 60px;
    }
}

@media screen and (max-width: 700px) {
    h1 {
        font-size: 45px;
        line-height: 50px;
    }

    h1+p {
        font-size: 20px;
        line-height: 24px;
        padding-left: 2em;
        padding-right: 2em;
    }

    h1+p br {
        display: none;
    }
}

@media screen and (max-width: 565px) {
    h1 {
        font-size: 35px;
        line-height: 40px;
    }

    h1+p {
        font-size: 16px;
        line-height: 20px;
    }
}

@media screen and (max-width: 420px) {
    h1 {
        font-size: 30px;
    }

    h1+p {
        font-size: 16px;
        line-height: 20px;
    }
}

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

/* ---------------------------------------------------------------------------------------------------------------- SQUARE BLOCKS */
/* BLOCK GROUP */
.categories {
    margin: auto;
    display: grid;
    margin-top: 55px;
    gap: 15px;
}

.categorie h3 {
    font-size: 24px;
}

@media screen and (min-width: 700px) {
    .categorie h3 {
        font-size: 31px;
    }
}

@media screen and (min-width: 1024px) {
    .categories {
        width: 100%;
        max-width: 1000px;
        grid-template-columns: repeat(3, 1fr);
        grid-template-areas:
            "professionnels recyclage  collectivites"
            "chantiers particuliers contact";

    }
}

@media screen and (min-width: 520px) and (max-width: 1023px) {
    .categories {
        grid-template-columns: repeat(2, 1fr);
        grid-template-areas:
            "professionnels  recyclage "
            "collectivites chantiers"
            "particuliers contact";
        /* margin: auto; */
    }
}

@media screen and (max-width: 519px) {
    .categories {
        grid-template-columns: 1fr;
        grid-template-areas:
            "professionnels"
            "recyclage "
            "collectivites"
            "chantiers"
            "particuliers"
            "contact";
        /* margin: auto; */
    }
}

/* BLOCK ITEM */
.categorie {
    width: 100%;
    aspect-ratio: 1/1;
    /* ---------------------------------------------------------------------------------------------------- RESPONSIVE PROBLEM */
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.categorie a {
    height: 100%;
    width: 100%;
    text-transform: uppercase;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: background .5s linear;
}

.categorie a img {
    /* mail icon */
    width: 45px;
}

.categorie p {
    font-size: 20px;
    font-weight: normal;
    height: 0;
    transition: height .5s linear;
    overflow: hidden;
}

.contact p {
    display: initial;
    padding: 20px;
    height: auto;
}

.categorie:hover p {
    height: 100%;
    transition: height .5s linear;
}

@media screen and (min-width: 1024px) {
    .categorie {
        max-width: 322px;
    }
}

/* BLOCK BACKGROUNDS */
.professionnels {
    /* background: url('images/img_verseau_accueil/professionnels.jpg') no-repeat; */
    background: url('images/pro.jpg') no-repeat;
    background-size: cover;
    grid-area: professionnels;
    transition: background .5s linear;
}

.recyclage {
    /* background: url('images/img_verseau_accueil/recyclage.jpg') no-repeat; */
    background: url('images/recyclage.jpg') no-repeat;
    background-size: cover;
    grid-area: recyclage;
    transition: background .5s linear;
}

.collectivites {
    /* background: url('images/img_verseau_accueil/collectivites.jpg') no-repeat; */
    background: url('images/collec.jpg') no-repeat;
    background-size: cover;
    grid-area: collectivites;
    transition: background .5s linear;
}

.chantiers {
    /* background: url('images/img_verseau_accueil/chantier.jpg') no-repeat; */
    background: url('images/chantier.jpg') no-repeat;
    background-size: cover;
    grid-area: chantiers;
    transition: background .5s linear;
}

.particuliers {
    /* background: url('images/img_verseau_accueil/particuliers.jpg') no-repeat; */
    background: url('images/particulier.jpg') no-repeat;
    background-size: cover;
    grid-area: particuliers;
    transition: background .5s linear;
}

.categorie.contact {
    background: #008CFD;
}

/* BLOCK BACKGROUND ON :HOVER */
.professionnels:hover {
    /* background: url('images/img_verseau_accueil/professionnels.jpg') no-repeat; */
    background: url('images/pro_hover.jpg') no-repeat;
    background-size: cover;
    transition: background .5s linear;
}

.recyclage:hover {
    /* background: url('images/img_verseau_accueil/recyclage.jpg') no-repeat; */
    background: url('images/recyclage_hover.jpg') no-repeat;
    background-size: cover;
    transition: background .5s linear;
}

.collectivites:hover {
    /* background: url('images/img_verseau_accueil/collectivites.jpg') no-repeat; */
    background: url('images/collec_hover.jpg') no-repeat;
    background-size: cover;
    transition: background .5s linear;
}

.chantiers:hover {
    /* background: url('images/img_verseau_accueil/chantier.jpg') no-repeat; */
    background: url('images/chantier-hover.jpg') no-repeat;
    background-size: cover;
    transition: background .5s linear;
}

.particuliers:hover {
    /* background: url('images/img_verseau_accueil/particuliers.jpg') no-repeat; */
    background: url('images/particulier-hover.jpg') no-repeat;
    background-size: cover;
    transition: background .5s linear;
}

/* avoid block growth on hover */
.contact:hover p {
    height: auto;
}

#verseau-1 .button-devis {
    background-color: #FFF;
    color: #333333;
}

/*  ---------------------------------------------------------------------------------------- SECTION 2 */

/* SLIDER ITEMS PRESENTS ACTIVITIES */

.choice-group {
    width: 100%;
    margin: auto;
    overflow: hidden;
    text-align: center;
}

.slick-track {
    /* SLICK SLIDER */
    display: flex;
    justify-content: space-between;
}

.choice-item {
    max-width: 50%;
    padding-left: 15px;
    padding-right: 15px;
}

.choice-group h3 {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 1em;
    margin-top: 1em;
}

.choice-group p {
    line-height: 20px;
    font-weight: normal;
}

.choice-group img {
    height: auto;
}

.slick-list {
    overflow: hidden;
}

@media screen and (min-width: 1200px) {
    .choice-group h3 {
        font-size: 24px;
        margin-top: 48px;
    }
}

@media screen and (max-width: 1023px) {
    .choice-group p {
        display: none
    }
}

/* and (max-width: 1249px) */
@media screen and (min-width: 1024px) {
    .choice-item {
        /* padding-left: 15px; */
        /* padding-right: 15px; */
        width: 20%;
        max-width: 220px;
    }
}

/* ---------------------------------------------------------------------------- SECTION 3 */

/* use class verseau-3 for multiple use on same page (cible) */
/* presents activities large 3 pics */

/* for homepage only -> reduce space on top */
.home .verseau-3 {
    padding-top: 0;
}

.verseau-3 h2,
.verseau-3 h3 {
    text-align: left;
}

.group-text p {
    margin-bottom: 2em;
}

.verseau-3 .picture-group {
    margin-bottom: 1em;
    margin-bottom: 26px;

}

.verseau-3 .button {
    color: #FFF;
    background: #008CFD;
}

@media screen and (max-width: 1023px) {
    .verseau-3 .row>img {
        display: none;
    }

    .verseau-3 .picture-group:nth-child(4) {
        display: none;
    }
}

@media screen and (min-width: 1024px) {
    .verseau-3 .row>img {
        max-width: 650px;
        width: 45%;
        object-fit: cover;
        height: auto;
        aspect-ratio: 2 / 1;
    }

    .verseau-3 .picture-group:nth-child(4) {
        margin-top: calc(1em - 26px);
    }

    .verseau-3 .group-text {
        width: 55%;
    }
}

/* button center under p + pictures float */
@media screen and (max-width: 519px) {
    .picture-group img:first-of-type {
        display: none;
    }

    .picture-group img:last-of-type {
        width: 100%;
    }

    .picture-group {
        max-width: 100%;
        margin: auto;
    }
}

@media screen and (min-width: 520px) {
    .picture-group {
        display: flex;
        justify-content: space-evenly;
        gap: 1em;
        margin-bottom: 26px;
    }

    .picture-group img {
        width: 100%;
        max-width: 50%;
        aspect-ratio: 3/2;
        object-fit: cover;
    }
}

@media screen and (min-width: 350px) and (max-width: 415px) {
    #verseau-3 h2 {
        font-size: 27px;
    }

    #verseau-3 h3 {
        font-size: 18px;
    }
}

@media screen and (max-width: 349px) {
    #verseau-3 h2 {
        font-size: 25px;
    }

    #verseau-3 h3 {
        font-size: 16px;
    }
}

/* ------------------------------------------------------------------------------------------- SECTION 4 */

#verseau-4 {
    background: #008CFD;
    padding: 70px 0;
}

#verseau-4 h2 {
    color: #FFF;
}

#verseau-4 h3 {
    border-radius: 50%;
    background: #FFF;
    width: 63px;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    line-height: 48px;
    margin-top: 30px;
    position: relative;
    left: -37%;
}

#verseau-4 .bloc-5 p {
    padding: 10px;
    position: absolute;
    top: 50%;
    left: 25%;
    transform: translate(0%, -45%);
    font-size: 18px;
    text-align: left;
}

#verseau-4 .bloc-5 {
    z-index: 2;
    position: relative;
}

#verseau-4 .button {
    margin-top: 1em;
    background-color: #FFF;
}

/* add line with arrows for fresco */
.fresque {
    position: relative;
}

/* fresque lines */
.fresque::before {
    content: "";
    width: 150%;
    display: block;
    text-align: center;
    border-top: #FFF 5px solid;
    position: absolute;
    top: 150%;
    transform: translate(0, 50%) rotate(90deg);
    z-index: -1;
}

.bloc-5:last-of-type .fresque::before,
.bloc-5:last-of-type .fresque::after {
    display: none;
}

/* fresque arrows */
.fresque::after {
    display: block;
    text-align: center;
    position: absolute;
    top: 100%;
    right: 50%;
    transform: translate(12px, 5px) rotate(90deg);
    width: 24px;
    height: 48px;
    content: '';
    -webkit-mask: url('/wp-content/themes/julien_verseau/images/img_verseau_accueil/arrow-right.svg') no-repeat 50% 50%;
    mask: url('/wp-content/themes/julien_verseau/images/img_verseau_accueil/arrow-right.svg') no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
    background: #FFF;
}

/* ARROWS ON DESKTOP */
@media screen and (min-width: 1024px) and (max-width: 1499px) {
    .fresque::after {
        top: 50%;
        left: 10vw;
        transform: translate(50%, -50%);
        width: 24px;
        height: 48px;
    }
}

@media screen and (min-width: 1500px) {
    .fresque::after {
        top: 50%;
        left: 225%;
        transform: translate(50%, -50%);
        width: 24px;
        height: 48px;
    }
}

@media screen and (min-width: 1024px) {
    #verseau-4 h3 {
        margin-top: 67px;
        left: 0;
    }

    #verseau-4 .bloc-5 {
        z-index: 2;
        position: relative;
    }

    #verseau-4 .bloc-5 p {
        position: initial;
        text-align: center;
        transform: translate(0, 0);
    }

    .fresque::before {
        transform: translate(0, -50%);
        left: 100%;
        top: 50%;
        width: 220%;
    }
}

@media screen and (min-width: 1024px) {
    .fresque::before {
        width: 250%;
    }
}

@media screen and (min-width: 1200px) {
    .fresque::before {
        width: 210px;
    }
}

@media screen and (min-width: 357px) and (max-width: 420px) {
    #verseau-4 h2 {
        font-size: 27px;
    }

    #verseau-4 .bloc-5 p {
        left: 27%
    }
}

@media screen and (max-width: 356px) {
    #verseau-4 h2 {
        font-size: 24px;
    }

    #verseau-4 .bloc-5 p {
        left: 29%
    }
}


/* --------------------------------------------------------------------------------- SECTION 5 */
#verseau-5 {
    background: #FFF;
}

.home #verseau-5 .row {
    flex-direction: row-reverse;
}


/* for homepage only */
@media screen and (min-width: 519px) {
    .home .row .bloc-2 h2 {
        text-align: left;
    }
}

#verseau-5 .picture-group {
    display: flex;
    gap: 1em;
    height: 100%;
    align-items: center;
    margin-bottom: 0;
    margin: auto;
    justify-content: space-between;
    /* max-width: 500px; */
}

.demarche-text {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    text-align: left;
}

.demarche-text p {
    margin-bottom: 1em;
}

.demarche-text .button {
    margin-left: 0;
    color: #FFF;
    background: #008CFD;
}

@media screen and (min-width: 520px) {
    .demarche-text h2 {
        text-align: left;
        margin-left: 0;
    }
}

@media screen and (max-width: 1023px) {
    #verseau-5 .row {
        gap: 20px
    }

    #verseau-5 .bloc-2:first-of-type {
        order: 1;
        margin-bottom: 1em;
    }

    #verseau-5 .bloc-2:last-of-type {
        order: 2;
        margin-bottom: 1em;
    }
}

@media screen and (max-width: 1200px) {
    #verseau-5 .picture-group img:first-of-type {
        display: none;
        max-width: 100%;
        width: 100%;
    }

    #verseau-5 .picture-group img:last-of-type {
        max-width: 100%;
        width: 100%;
    }
}

/* ------------------------------------------------------------------------------- SECTION 6 */

/* adjust margin between section 5 & 6 */
#verseau-6 {
    background: #FFF;
    text-align: center;
}

#verseau-6 .container {
    overflow: hidden;
}

.comment-text {
    margin: 10px 20px 20px;
}

#verseau-6 .note svg {
    fill: #58B5FF;
}

.comment-author {
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -1px;
}

.comment-author span {
    color: #008CFD;
    font-style: italic;
    font-weight: normal;
    font-size: 16px;
}

/* ------------------------------------------------------------------------------------------- SECTION 7 */
#verseau-7 {
    background: #05FC93;
    padding: 70px 0;
    text-align: center;
}

#verseau-7 p {
    max-width: 920px;
    margin: auto;
}

/* FORMULAIRE */
#gform_1 {
    max-width: 1140px;
    width: 100%;
    margin: auto;
}

.gform-body {
    background: #FFF;
    padding: 35px;
    margin: auto;
    margin-top: 35px;
    margin-bottom: 35px;
}

/* .gfield .ginput_container input */
.gfield .ginput_container {
    height: 100%;
    /* height: -webkit-fill-available; */
}

.gfield input {
    border-bottom: 1px solid #DBDBDB;
}

/* left form (end) */
.gform_wrapper {
    line-height: normal;
}

#gform_wrapper_1 .gform_footer.top_label {
    margin: 0;
    padding: 0;
}

/* name */
/* grid row => define 2 spaces of grid for 2 inputs */
#field_1_1 {
    grid-row: 1/3;
    /* margin-bottom: -1rem; */
}

/* strech field 1 to new grid height */
#gform_fields_1 {
    height: 100%;
    font-size: 1rem;
}

/* add flex and gap for delete initial grid gap to keep  */
.gform_wrapper.gravity-theme #field_1_1 .ginput_container {
    display: block;
}

/* met en rouge les chanps obligatoires non remplis */
.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
    background-color: #ff370b57;
}

/* enleve les message d'erreur sous les champs non remplis */
.gform_wrapper.gravity-theme .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_message {
    display: none;
}

@media screen and (min-width: 641px) {
    .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
        padding-right: 0;
        padding-left: 0;
    }
}

/* split remaining space into 2x50% for each span */
#field_1_1 span {
    display: block;
    max-height: 50%;
    /* align-self: flex-start; */
    /* padding: 0; */
}

/* fill spans */
/* #gform_fields_1 input {
    padding: 0;
    height: 100%;
} */

#input_1_1_3_container {
    /* flex: inherit; */
    /* width: 100%; */
    padding-right: 0;

}

#input_1_1_6_container {
    /* padding: 0; */
    /* width: 100%; */
    padding-top: 16px;
}

#input_1_4_3_container {
    order: 2;
    flex: 1;
}

#input_1_4_5_container {
    width: max-content;
    flex: inherit;
    /* width: 45%; */
    margin-right: 5%;
    order: 1;
}

/* text area (8) & select (7) */
#input_1_8,
#input_1_7 {
    border: 1px solid #DBDBDB;
    height: 100%;
    color: #757575;
}

/* TOS */
#field_1_9 {
    text-align: left;
}

#field_1_9 * {
    color: #757575;
}

#input_1_9_1 {
    vertical-align: middle;
}

#field_1_9 a {
    font-weight: 600;
    color: #000;
}


@media screen and (min-width: 700px) {
    #input_1_4_5_container {
        width: 30%;
    }
}

@media screen and (min-width: 1024px) {
    .gform-body {
        position: relative;
        height: 470px;
        padding: 54px;
        margin-top: 43px;
        margin-bottom: 43px;
    }

    #gform_fields_1 {
        padding-right: 10%;
    }

    .gfield {
        max-width: 47%;
    }

    #field_1_8,
    #field_1_7 {
        position: absolute;
        right: 54px;
        width: 100%;
    }

    #field_1_7 {
        bottom: 54px;
        height: 272px;
    }

    #field_1_8 {
        top: 54px;
        height: 58px;
    }
}

/* ----------------------------------------------------------------------------------------- FOOTER */

footer {
    padding: 1em 0;
}

.footer-flex {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    padding-bottom: 1em;
    padding-top: 1em;
    max-width: 50%;
}

footer bloc-2 a {
    display: inline-block;
}

.footer-flex .mail,
.footer-flex .tel {
    position: relative;
    padding-left: 2em;
}

.footer-flex .mail::before {
    content: url(/wp-content/themes/julien_verseau/images/img_verseau_accueil/picto-mail.svg);
    position: absolute;
    top: 10%;
    left: 0;
}

.footer-flex .tel::before {
    content: url(/wp-content/themes/julien_verseau/images/img_verseau_accueil/picto-tel.svg);
    position: absolute;
    top: 10%;
    left: 0;
}

.copyrights,
.copyrights *,
.copyrights-hiden,
.copyrights-hiden * {
    color: #69AFDC;
    font-size: 14px;
}

.copyrights-hiden {
    display: none;
}

.contact-bottom {
    width: 50%;
}

.contact-bottom>* {
    display: inline-block;
    width: 100%;
    margin: 10px 0;
}

.bottom-nav {
    text-transform: uppercase;
}

footer .button-devis {
    color: #FFF;
    width: auto;
    background: #008CFD;
    margin: 0;
}

@media screen and (min-width: 1200px) {
    footer .button-devis {
        padding: 10px 15px;
        line-height: 22px;
        margin-top: 24px;
        font-size: 18px;
    }
}

@media screen and (max-width: 1199px) {
    footer .button-devis {
        font-size: 16px;
        margin-top: 18px;
        padding: 10px 10px;
    }
}

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

    footer a img {
        margin-right: 17px;
    }

    .contact-bottom {
        max-width: 50%;
    }

    .bottom-nav {
        max-width: 44%;
    }

    .bottom-nav ul {
        padding-left: 1em;
    }

    .hiden {
        display: none;
    }

}

@media screen and (min-width: 801px) and (max-width: 1023px) {

    .bottom-nav {
        display: none;
    }

    .footer-flex {
        padding-left: 4px;
        padding-right: 4px;
    }

    .hiden {
        display: block;
    }

    .footer-flex:nth-child(2) {
        display: none;
    }

    .copyrights {
        display: none;
    }

    .copyrights-hiden {
        display: block;
        text-align: center;
    }

    .footer-flex:first-child {
        max-width: 100%;
    }

    .contact-bottom {
        width: 33%;
    }

    .footer-flex .mail,
    .footer-flex .tel {
        padding-left: 2em;
        font-size: 14px;
    }
}

@media screen and (min-width:320px) and (max-width:800px) {
    .footer-flex>* {
        padding: 10px;
    }

    .hiden {
        display: none;
    }

    .footer-flex:first-child {
        flex-direction: column;
        align-content: center;
        padding: 0;
        max-width: 100%;
    }

    .footer-flex .adresse br {
        display: none;
    }

    .footer-flex:nth-child(2) {
        display: none;
    }

    .footer-flex:first-child * {
        text-align: center;
    }

}

/* button to scroll back to top page, visible only after scroll -> search "add back to top button" in "custom.js" file */
#top-page {
    position: fixed;
    visibility: hidden;
    opacity: 0;
    transition: all .5s linear;
    bottom: 5%;
}

@media screen and (max-width: 1599px) {
    #top-page {
        right: 1%;
    }
}

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

    #top-page,
    #top-page.active {
        width: 50px;
    }
}

@media screen and (min-width: 1600px) {
    #top-page {
        right: 5%;
    }
}


#top-page.active {
    visibility: visible;
    transition: all .5s linear;
    z-index: 100;
    display: block;
    opacity: 1;
}

/* burger menu */
#burger-menu {
    width: 50px;
    height: 50px;
    align-self: center;
    border: none;
    background: none;
}

@media screen and (min-width: 1200px) {
    #burger-menu {
        display: none;
    }
}

@media screen and (min-width: 520px) and (max-width:799px) {
    header .button.devis {
        display: none;
    }

    .contact-header {
        margin-right: 0;
    }
}

@media screen and (min-width: 800px) and (max-width:1199px) {
    .contact-header {
        justify-self: flex-end;
        margin-right: 1em;
    }
}

@media screen and (max-width: 1199px) {
    .top-nav ul {
        position: relative;
        left: 0;
        background: rgba(255, 255, 255, 1);
        top: 0;
        height: max-content;
        transition: top .5s ease;
        overflow: hidden;
        width: 100%;
        /* z-index: -1; */
    }

    .top-nav {
        position: absolute;
        top: 100%;
        left: 0;
        height: max-content;
        overflow: hidden;
    }

    .top-nav.hidden {
        display: none;
    }

    .top-nav ul.hidden {
        /* top: -100%;
        transition: top 1s ease; */
        top: -300px;
        transition: top .5s ease;
    }

    /* header img {
        max-width: 70%;
    } */

    .phone {
        font-size: 16px;
    }

    header {
        position: relative;
        /* z-index: 2; */
    }

    .header-flex {
        justify-content: space-between;
    }

    .top-nav ul {
        flex-direction: column;
        margin: 0;
    }

    .top-nav li {
        padding: 1em;
        width: 100%;
        border-bottom: #DBDBDB 1px solid;
        text-align: center;
        height: auto;
    }

    .top-nav li:last-of-type {
        border-bottom: none;
    }

    .menu {
        display: flex;
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 620px) {
    .contact-header {
        display: none;
    }
}

/* PAGES CIBLES VARIATIONS --------------------------------------------- */

.page-template-default h2 {
    font-size: 25px;
}

@media screen and (min-width: 700px) and (max-width: 1023px) {
    .page-template-default h2 {
        font-size: 30px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1439px) {
    .page-template-default h2 {
        font-size: 35px;
        line-height: 40px;
    }
}

@media screen and (min-width: 1440px) {
    .page-template-default h2 {
        font-size: 40px;
    }
}

.page-template-default #verseau-5 .bloc-4 {
    text-align: right;
}

.page-template-default h1 {
    font-size: 25px;
}

@media screen and (min-width: 1150px) {
    .page-template-default h1 {
        font-size: 80px;
    }
}

@media screen and (min-width: 950px) and (max-width: 1149px) {
    .page-template-default h1 {
        font-size: 65px;
        line-height: 70px;
    }
}

@media screen and (min-width: 750px) and (max-width: 949px) {
    .page-template-default h1 {
        font-size: 50px;
        line-height: 55px;
    }
}

@media screen and (min-width: 500px) and (max-width: 749px) {
    .page-template-default h1 {
        font-size: 35px;
        line-height: 40px;
    }
}

/* test sous-menu :hover */
header {
    position: relative;
}


.drop-down-header .menu-group {
    overflow: hidden;
    box-shadow: 0 2px 5px grey;
    padding: 0;
    background: #fff;
    display: flex;
    flex-direction: column;
    border: 1px #16E375 solid;
    transition: height ease 1s;
    align-items: flex-start;
    height: max-content;
}

@media screen and (min-width: 1200px) {
    .drop-down-header .menu-group {
        top: 100%;
        left: 0;
        transform: translate(0, 0);
        position: absolute;
        margin: 0;
        width: max-content;
        height: max-content;
        max-height: max-content;
        font-size: 17px;
    }

    .drop-down-header .menu-group li {
        padding: 10px;
        text-transform: none;
    }

    @media screen and (min-width: 1200px) {
        .drop-down-header.hidden .menu-group {
            top: 100%;
            left: 50%;
            width: 120px;
            transform: translate(-50%, 0);
            /* position: absolute; */
            margin: 16px 0 0;
            width: 100%;
            height: 0;
            border: none;
        }
    }
}

@media screen and (max-width: 1199px) {
    .drop-down-header .menu-group {
        top: 300%;
        width: 120px;
        width: 100%;
        transform: translate(0, 0);
        align-items: flex-start;
        height: max-content;
        max-height: 172px;
        background: none;
        margin-top: 16px;
        border: none;
        box-shadow: none;
    }

    .drop-down-header .menu-group li {
        padding: 1em;
        margin: 0;
        font-size: 18px;
        text-transform: none;
        width: 100%;
        color: lightgrey;
        border: none;
    }

    .drop-down-header.hidden .menu-group {
        height: 0;
        border: none;
        transition: height ease 1s;
    }
}

/* page 404 */

.error404 #siteWrapper {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

#existpu {
    flex: 1;
    display: flex;
    align-items: center;
}

.texte-404 h1 {
    text-align: center;
}

/* mentions légales */

.mentions-legales .row h1,
.mentions-legales .row h2,
.mentions-legales .row h3 {
    text-align: left;
}

.mentions-legales .row {
    word-break: break-word;
}

/* Page qui sommes-nous */

#qsn {
    margin-bottom: 4em;
}

#qsn .bloc-2:first-child {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#qsn h2,
#qsn-green h2 {
    text-transform: none;
    margin: 0;
    margin-bottom: 1em;
    text-align: start;
}

#qsn .bloc-2 p {
    margin-bottom: 1em;
}

#qsn-green .bloc-1 {
    margin-bottom: 1em;
}

#qsn-green .bloc-2:nth-child(3) {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

#qsn-green h2 {
    margin-bottom: 0.5em;
}

#qsn-green h3 {
    margin: 0;
    margin-bottom: 1em;
    text-align: start;
}

#qsn-green .bloc-2 p {
    margin-bottom: 1em;
}

#qsn-green .bloc-2 .liste {
    margin-bottom: 0.5em;
}

#qsn-green .bloc-2 ul {
    list-style-image: url('images/icone check.svg');
}

#qsn-green .bloc-2 li {
    margin-bottom: 0.5em;
    margin-left: 1.5em;
}

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

    #qsn .bloc-2:last-child,
    #qsn-green .bloc-2:nth-child(2) {
        display: flex;
        flex-direction: row;
        justify-content: center;
    }

    #qsn-green .bloc-2:nth-child(2) {
        margin-bottom: 2em;
    }
}

Youez - 2016 - github.com/yon3zu
LinuXploit