/*
 Theme Name:   JDO Theme
 Author:       jérémy d'orazio
 Author URI:   www.jeremydorazio.fr
 Description:  Thème pour le site www.jeremydorazio.fr
 Version:      1.0
 Text domain : jdotheme
*/
@font-face {
    font-family: "Bebas Neue";
    src: url("css/fonts/BebasNeue-Regular.ttf") format("truetype");
}

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;700&family=Roboto+Condensed:wght@700&display=swap');

body {
    color: #373738;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    background: whitesmoke;
    position: relative;
}



/* menu */
.jdo-menu {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    clear: both;
    font-size: 25px;
    padding: 20px 13px;
    z-index: 1000;
    background: white;
    text-align: center;
    z-index: 1;
}

.home .jdo-menu {
    background: transparent;
}

.jdo-navbar a,
.jdo-navbar a:hover {
    color: white;
}


/* menu icon */
.jdo-menu .menu-icon {
    transition: all 300ms ease;
    background-color: #dd1c8c;
    cursor: pointer;
    padding: 24px 16px;
    border-radius: 50%;
    position: relative;
    user-select: none;
    height: 50px;
    display: inline-block;
    margin-bottom: 0;
}

.jdo-menu .menu-icon:hover {
    background-color: rgb(90, 90, 90);
}

.jdo-menu .menu-icon .navicon {
    background: white;
    display: block;
    height: 2px;
    position: relative;
    transition: background .2s ease-out;
    width: 18px;
}

.jdo-navbar {
    opacity: 0;
    top: 0;
    right: 0;
    align-content: start;
    justify-content: center;
    visibility: hidden;
    display: flex;
    transform-origin: center 0px;
    transition: all .2s ease-out;
    padding: 0;
}

.jdo-menu .menu-icon .navicon:before,
.jdo-menu .menu-icon .navicon:after {
    background: white;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    transition: all .2s ease-out;
    width: 100%;
}

.jdo-menu .menu-icon .navicon:before {
    top: 5px;
}

.jdo-menu .menu-icon .navicon:after {
    top: -5px;
}

/* menu btn */

.jdo-menu .menu-btn {
    display: none;
}

.jdo-menu .menu-btn:checked~.menu-icon {
    background: #d8900a;
}

.jdo-menu .menu-btn:checked~.menu-icon {
    background: #d8900a;
}

.jdo-menu .menu-btn:checked~.jdo-navbar {
    opacity: 1;
    visibility: visible;
}

.jdo-menu .menu-btn:checked~.menu-icon .navicon {
    background: transparent;
}

.jdo-menu .menu-btn:checked~.menu-icon .navicon:before {
    transform: rotate(-45deg);
}

.jdo-menu .menu-btn:checked~.menu-icon .navicon:after {
    transform: rotate(45deg);
}

.jdo-menu .menu-btn:checked~.menu-icon:not(.steps) .navicon:before,
.jdo-menu .menu-btn:checked~.menu-icon:not(.steps) .navicon:after {
    top: 0;
}

.nav-post,
.col-left-content {
    /* align-self: end; */
    width: 100%;
    margin-bottom: 40px;
}

/* nav item */
/* .nav-item {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
} */

.nav-item a {
    min-width: 70px;
    height: 70px;
    padding: 5px;
    display: flex;
    color: #dd1c8c;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    /* text-shadow: 0px 0px 4px #ffffff; */
    border-radius: 10px;

}

.nav-item a .fas,
.nav-item a .far {
    font-size: 25px;
    margin-top: 5px;
}

.nav-item a span {
    font-size: 14px;
    /* color: white; */
}

.nav-item a:hover {
    color: #474747;
    /* text-shadow: 0px 0px 7px #ffffff; */
}

/**********************************/
.single-page-colLeft-placeholder,
.single-page-colLeft {
    width: 30%;
    min-height: 100vh;
}

.single-page-colLeft {
    position: fixed;
    padding: 0 70px;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #dddddd;
}

.single-page-colRight {
    width: 70%;
    padding: 0 170px 0 70px;
}

.single-page-colRightExtra-placeholder,
.single-page-colRightExtra {
    width: 5%;
    min-width: 95px;

    min-height: 100vh;
}

.single-page-colRightExtra {
    background: white;
    position: fixed;
    top: 0;
    right: 0;
}

.jdo-single-bg {
    background-color: white;
    position: fixed;
}

.jdo-single-bg-01 {
    top: 0;
    left: 0;
    height: 70px;
    width: 100%;
    z-index: -1;
}



.jdo-single-col-left {
    height: 100vh;
    position: fixed;
    width: 28%;
    top: 0;
    padding: 50px;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #dddddd;
}

.transitiondoor1 {
    position: fixed;
    background-color: whitesmoke;
    z-index: 1001;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    pointer-events: none;
}

.transitiondoor1 {
    animation: transitiondoor1 200ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

@keyframes transitiondoor1 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.jdo-jumbo {
    background: #e0e0e0;
    border-radius: 30px;
    text-align: center;
    max-width: 780px;
    padding: 20px;
}



.row-min-height-100vh {
    min-height: 100vh;
}

.row-min-height-80vh {
    min-height: 87.9vh;
}

.row-min-height-70vh {
    min-height: 70vh;
}

.pre-header {
    position: relative;
    min-height: 100vh;
    overflow-x: clip;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding-top: 19vh;
}

.video-container {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    top: 0;
    overflow: hidden;
    height: 115vh;
    min-height: 600px;
    /* background:#d8900a ; */
}

#myVideo {

    min-height: 115vh;
}


.item-list .simplefavorite-button {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1000;
}

.simplefavorite-button {
    font-size: 20px;
    padding: 5px;
    line-height: 0;
    border-width: 0;
    outline: 0;
    color: #dd1c8c;
    background: transparent;
}

.simplefavorite-button:focus {
    outline: 0;
}

.simplefavorite-button.active {
    opacity: 1 !important;
}

/* .searchandfilter ul li[data-sf-count="0"] {
    display: block !important;
} */

.jdo-courte-left-inner a {
    color: #dd1c8c;
}

.jdo-courte-left-inner a:hover {
    color: #a51368;
}

.jdo-courte-left-inner .jdo-seeall,
.jdo-courte-left-inner .jdo-seeall:hover {
    color: white;
}

.wp-block-column .wp-block-separator {
    border-color: #8cc2d4;
    border-bottom: 0;
}

.searchandfilter ul {
    padding: 0;
}

.jdo-filter-title {
    color: #a1e1ea;
    font-size: 22px;
    text-transform: uppercase;
}

/* .bg-search {
background-color: #a1e1ea ;
} */
.jdo-responsive-row {
    min-height: 57vh;
}

.flex-me {
    display: flex !important;
}

/* bouton pour remonter */
.back-to-top {
    bottom: 20px;
    right: 20px;
    border: none;
    transition: all 300ms ease;
    background-color: #dd1c8c;
    color: white;
    font-size: 21px;
    width: 50px;
    height: 50px;
    z-index: 900;
    display: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: fixed;
    padding: 10px 16px;
    border-radius: 50%;
    z-index: 9999999;
}

a {
    color: #dd1c8c;
}


.section-bg-grey {
    background: #e7e7e7;
    padding: 100px 0;
}

.jdo-tax-link {
    color: white;
    font-size: 13px;
    background: #396f77;
    display: inline-block;
    padding: 2px 15px;
    margin-right: 3px;
    white-space: nowrap;
    border-radius: 10px;
}

.jdo-tag-link {
    background: #1375a3;
}

.jdo-seeall:hover,
.back-to-top:hover,
.jdo-tax-link:hover {
    color: white;
    background: rgb(90, 90, 90) !important;
}

.wp-calendar-table {
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin: 0;
    background: #8dcbd4;
    width: 100%;
}


.wp-calendar-table li {
    list-style-type: none;
}

.wp-calendar-table li span,
.wp-calendar-table li a {
    list-style-type: none;
    color: black;
    padding: 0 2px;
    /* min-width: 20px; */
    height: 40px;
    display: flex;
    font-size: 15px;
    align-items: center;
    justify-content: center;
}

.wp-calendar-table li span {
    font-size: 12px;
    /* border-right: 1px solid #508a9c; */
}


.wp-calendar-table li a {
    background: #396f77;
    color: white;
    min-width: 40px;
    font-family: 'Roboto Condensed', sans-serif;
}

/* .wp-calendar-table #today span {
    position: relative;
    min-width: 40px;
        color: black;
        background: #6ca1b2;
} */

/* .wp-calendar-table #today span::after,
.wp-calendar-table #today span::before {
    position: absolute;
    content: "";
    bottom: 0;g
    left: 0;
    right: 0;
    height: 5px;
    background-color: whitesmoke;
} */

.wp-calendar-table #today span::before {
    top: 0;
    bottom: inherit;
}

.wp-calendar-table li .jdo-cal-current-blog-item {
    min-width: 40px;
    color: black;
    position: relative;
    background: white;
    border-radius: 50%;
    border: 3px solid #8dcbd4;
}

.jdo-cal-current-blog-item,
.jdo-cal-current-year {
    font-size: 15px !important;
    font-family: 'Roboto Condensed', sans-serif;
}



a {
    transition: 0.2s ease;
}

a:hover {
    color: #30585e;
    text-decoration: none;
}

.jdo-base-block {
    background: white;
    position: relative;
    overflow: auto;
}

.wp-block-file {
    margin-bottom: 10px;
}



.jdo-courte-left-inner .wp-block-image {
    margin: 7px 0 !important;
}

.single-page-colLeft-inner {
    display: flex;
display: -ms-flexbox !important;
-ms-flex-pack: center !important;
-ms-flex-align: end !important;
    flex-wrap: wrap;
    justify-content: center;
    align-items: end;
    min-height: 100vh;
    padding: 100px 0 40px 0;
    width: 100%;
}

.archive .single-page-colLeft-inner {
    align-items: center;
-ms-flex-align: center !important;
}

.jdo-seeall {
    font-family: 'Roboto Condensed', sans-serif;
    padding: 7px 15px;
    color: white;
    background: #dd1c8c;
    margin-right: 5px;
    font-size: 17px;
    display: inline-flex;
    align-items: center;
    border: 0;
    line-height: 1;
    border-radius: 15px;
}

.search-filter-reset {
    padding: 5px 20px;
    color: #dd1c8c;
    border: 1px solid #dd1c8c;
    transition: all 200ms;
    border-radius: 20px;
    display: inline-block;
    margin-top: 20px;
}

.search-filter-reset:hover {
    color: white;
    background: #474747;
    border: 1px solid #474747;
}

.search-filter-on-post {
    padding: 5px 10px 15px;
position: relative;
z-index: 1;
}
.search-filter-on-post::after {
content: "";
position: absolute;
top: 19px; left: 0; right: 0; bottom: 31px;
border: 1px solid #c7c7c7;
border-radius: 15px;
z-index: -1;
}
.search-filter-on-post-ul {
    list-style-type: none;
    padding-left: 0;
    margin: 0;
}

.search-filter-on-post-ul li {
    padding-right: 5px;
    font-size: 14px;
font-style: italic;
}

.search-filter-on-post-ul li::after {
    content: ",";
}

.search-filter-on-post-ul li:last-child::after {
    content: "";
    padding-left: 0;
}

.search-filter-on-post-entitle {
    padding: 3px 15px;
    background: #dddddd;
    /* border-radius: 15px;
    display: inline-block;
    font-size: 15px;
    border: 1px dashed #a5a5a5; */
    margin-bottom: 10px;
}
.search-filter-on-post-page-count {

margin: 0 3px 0 4px;
color: #858585;
    /* border: 1px solid #858585;
    border-radius: 30px; */
    padding: 12px 15px;
}

.search-filter-on-post-no-bg {
    background: transparent !important;
    border: 0 !important;
}

.search-filter-on-post-count {
    border: 1px dashed #a5a5a5;
    border-radius: 15px;
    padding: 5px 15px;
    font-size: 14px;
    margin-right: 5px;
}

.jdo-load-more,
.reply a,
#cancel-comment-reply-link {
    padding: 5px 20px;
    color: #dd1c8c;
    border: 1px solid;
    text-transform: uppercase;
    transition: all 200ms;
    background: transparent;
    display: block;
    margin: 0 auto;
    border-radius: 20px;
}


.jdo-load-more:hover,
.reply a:hover,
#cancel-comment-reply-link:hover {
    background: #5a5a5a;
    border-color: #5a5a5a;
    color: white;
}

.reply a,
#cancel-comment-reply-link {
    display: inline-block;
    font-size: 16px;
    text-transform: inherit;
    padding: 2px 15px;
}

.comment-reply-title a {
    margin: 0 7px;
}

#cancel-comment-reply-link {
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    line-height: initial;
}

button:focus {
    outline: 0;
}

.comment-meta a {
    color: grey !important;
}

.wp-block-file__button {
    font-family: 'Roboto Condensed', sans-serif;
    /* color: #6e4702; */
    padding: 5px 10px !important;
    color: white !important;
    background: #dd1c8c !important;
    font-size: 17px !important;
    border-radius: inherit !important;
    display: inline-block !important;
}





.jdo-soon {
    font-size: 20px;
    background: whitesmoke;
    color: white;
    display: inline-block;
    padding: 20px;
}

.jdo-row {
    margin: 0 -8px;
}

.jdo-col {
    padding: 0 8px;
}

.jdo-courte-content {
    text-align: center;
}

.jdo-courte-content-left {
    text-align: left;
}

/* .jdo-courte-content,
.jdo-page-content {
    background: white;
} */

.jdo-page-content {
    background: white;
    padding: 40px 30px;
    position: relative;
    border-radius: 15px;
    text-align: left;

}

.jdo-page-content,
.jdo-page-content h1,
.jdo-page-content h2,
.jdo-page-content h3 {
    color: #626262;
}

.no-padding {
    padding: 0;
}

/* .commentlist a,
.comment-form a,
.comment-reply-title a {
    color: #28515e;
    font-family: 'Roboto Condensed', sans-serif;
} */
.comment-reply-title {
    display: flex;
    align-items: center;
}

.comment-form a,
.comment-reply-title a {
    color: #dd1c8c
}

/* .jdo-page-content a,
.reply a {
    color: #dd1c8c;
} */


.reply {
    margin-top: 10px;
}

.comment-meta {
    margin-bottom: 5px;
    font-size: 15px;
}



#comments {
    margin-bottom: 40px;
}


#comments {
    color: #626262;
    font-size: 20px;
    text-align: center;
}

/* .comment-author {
    background: #c5c5c5;
    padding: 5px 10px;
    display: inline-block;
    margin-bottom: 5px;
} */

.h3comm {
    width: 100%;
    padding-top: 40px;
    font-size: 35px;
    text-align: center;
    color: #626262;
    border-top: 1px solid #dddddd;
}

.comment-author cite {
    font-style: normal;
}

.commentlist p {
    margin-bottom: 0;
}

.avatar {
    display: none;
}

.comment-body {
    /* background: whitesmoke; */
    padding: 20px 20px 15px 20px;
    /* border-radius: 10px;
    margin-bottom: 4px;
    color: black; */
}

.comment-author cite {
    font-weight: bold;
}


.page-id-118 h2 {
    display: inline-flex;
}

/* début / Logo JDO qui tournicote*/
.jdo-circle-bg-fp {
    width: 100%;
    display: block;
}

.front-final {
    background: #25444b;
    padding: 50px 0 45px;
}

.front-final .jdo-circle-bg-fp {
    max-width: 410px;
    margin: 0 auto;
}

.jdo-circle-bg-fp:hover {
    color: white;
}

.comment-form {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
}

.commentlist {
    list-style-type: none;
    padding-left: 0;
}

.commentlist .children {
    list-style-type: none;
}

.commentlist .children .comment-body {
    border-left: 5px dashed #dddddd;
}

.comment-form-comment,
.comment-form textarea,
.comment-form-author input,
.comment-form-email input,
.comment-notes {
    width: 100%;
    border: 0;

}

.comment-form textarea,
.comment-form-author input,
.comment-form-email input {
    padding: 10px 15px;
    background-color: whitesmoke;
}

.comment-respond label {
    font-weight: bold;
}

.comment-form .form-submit {
    padding-top: 30px;
}

.comment-respond {
    padding-top: 20px;
    margin-top: 30px;
    background-color: #dddddd;
    padding: 35px 50px;
}

.comment-form-author,
.comment-form-email {
    width: 49%;
    display: inline-block;
}

.comment-form-author {
    margin-right: 2%;
}

.form-submit {
    width: 100%;
    text-align: center;
}

.section-com label {
    display: block;
    margin-bottom: 5px;
}

.glob-top .jdo-circle-bg-fp {
    min-width: 225px;
    padding: 0;
    margin: 0;
}

.jdo-brand-block-circle {
    position: relative;
    display: flex;

}

/* header {
margin-bottom: 20px;
} */
.jdo-header-bg-block {
    position: relative;
    width: 30%;
    padding-top: 1.5%;
    overflow: hidden;
    left: 1.5%;
    margin-bottom: -3%;
}

.jdo-brand-fp-block-img {
    max-width: 75%;
}

.jdo-header-bg-block-2 {
    position: relative;
    right: 144%;
    width: 207%;
}

.jdocircle {
    position: absolute;
    width: 100%;
}

.jdocircle03 {
    z-index: 4;
    animation: animjdocircle03 40s linear infinite;
}

@keyframes fadeOut {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes animjdocircle03 {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(360deg);
    }
}

.jdocircle04 {
    z-index: 3;
    padding: 7.2%;
    animation: animjdocircle04 30s linear infinite;
}

@keyframes animjdocircle04 {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(360deg);
    }
}

.jdocircle07 {
    z-index: 3;
    padding: 13%;
    animation: animjdocircle07 20s linear infinite;
}

@keyframes animjdocircle07 {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* fin / Logo JDO qui tournicote*/

h1,
h2,
h3,
.jdo-pre-brand,
h4,
.jdo-brand {
    font-family: 'Bebas Neue', cursive;
}


h1 {
    color: white;
}

h2,
h3 {
    color: #373738;
}

h2 {
    color: #373738;
    margin-bottom: 10px;
    position: relative;

}

.intro-brand-block {
    display: flex;
}



.jdo-header {
    padding: 40px 0;
    margin-bottom: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;

}

.single .jdo-header {
    border: 0;
    margin-bottom: 0;
}

.section-coul h2 {
    color: white;
}

.glob-top .sectionbg {
    padding: 60px 15px 25px;
}

.jdo-brand,
.jdo-brand2 {
    font-size: 61px;
    line-height: 0.75;
    position: relative;
    color: white;
    margin-bottom: 0;
}

.jdo-brand2 {
    font-size: 44px;
}

.intro-cat-txt {
    text-align: center;
}



.overflow-h {
    overflow: hidden;
}

.jdo-calendar-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    margin-bottom: 5px;
}

.text-pro {
    margin: 0 auto;
    padding-top: 16px;
    max-width: 315px;
    text-align: center;
    line-height: 20px;
}

.text-pro .fas {
    font-size: 35px;
}

.container-width {
    max-width: 758px;
}

footer {

    background: whitesmoke;
    z-index: 2;
    position: relative;
}

.nav-footer {
    list-style-type: none;
    padding: 0;
    display: flex;
    color: #dd1c8c;
    margin-bottom: 3px;
    font-family: 'Roboto Condensed', sans-serif;
}





.text-alaune {
    min-height: 210px;
    padding: 20px;
    background: #e7e7e7;
}



.single h2,
.single h3 {
    font-family: 'Roboto Condensed', sans-serif;
}

.single-h1 {
    color: #626262;
    font-size: 35px;
    font-size: 50px;
    font-family: 'Bebas Neue', cursive;
    line-height: 0.9;
}

#scrollcontainer {
    padding: 150px 0
}

.jdo-wip {
    text-align: center;
}

.sf-input-text {
    padding: 5px 20px;
    border: 0;
    border-radius: 15px;
    width: 100%;
}

.jdo-wip-title {
    color: #626262;
    padding-top: 40px;
}

.singe-title-cat {
    margin-bottom: 15px;
}

.jdo-pre-brand {
    font-size: 3rem;
    line-height: 0.75;
    color: #51747e;
}


.jdo-filter-search h4 {
    font-family: inherit;
}

.sf-field-reset {
    text-align: center;
}

.jdo-cal-current-year {

    padding: 0 10px !important;
    color: black;
    min-width: 150px !important;
}

.wp-calendar-btn {
    background-color: #dd1c8c;
    color: white;
    padding: 0 5px;
    font-family: 'Roboto Condensed', sans-serif;
}

.wp-calendar-btn:hover {
    background-color: #33363d;
    color: white;
}

.wp-calendar-btn-m {
    border: 1px solid white;
    color: white;
    background: inherit;
}

.wp-calendar-btn,
.wp-calendar-nav span,
.jdo-cal-current-year {
    height: 40px;
    min-width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.jdo-cal-current-year {
    background: white;
}

.jdo-calendar-month .jdo-cal-current-year,
.jdo-calendar-month .wp-calendar-btn,
.jdo-calendar-month .wp-calendar-nav span {
    height: 30px;
}

.txt-intro {
    font-size: 20px;
    line-height: 28px;
    color: white;
    position: relative;
    z-index: 0;
    margin-bottom: 20px;
    padding: 16px 10px;
}

.txt-intro::after {
    content: "";
    position: absolute;
    top: 24px;
    bottom: 20px;
    left: 0;
    width: 3px;
    background: #ffffff;
}

.txt-intro-p2 {
    font-size: 16px;
    line-height: 24px;
    max-width: 383px;
}

.jdohello {
    font-size: 29px;
    line-height: 38px;
    color: white;
    font-family: 'Roboto Condensed', sans-serif;
    margin-bottom: 3px;

}

.alaune,
.item-list {

    width: 100%;
    height: 160px;
    position: relative;
}

.intro-last-publish .item-list,
.section-categorie .item-list {
    margin-bottom: 4px;
}

.single .item-list {
    height: 200px;
}

.squirel-position {
    position: absolute;
    right: -220px;
    bottom: 0;
    max-width: 340px;
}

.item-list a {
    height: 100%;
    display: block;
    background-size: cover;
    background-position: 50% 50%;
    position: relative;
}

.item-list .bg-dev {

    background-size: contain;
    background-color: white;
    background-repeat: no-repeat;
    position: relative;
}


.archive .bg-white {
    min-height: 43.9vh;
}

.firsth2 {
    font-size: 40px;
    color: #a3a3a3;
    margin-bottom: 0;
}

.section-alaune .firsth2 {
    color: white;
}


.item-list a:hover::before {
    opacity: 0;
}

.list-title {
    font-size: 17px;
    line-height: 20px;
    margin-bottom: 0;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    color: black;
    margin-right: 5px;
}

.section-coul .list-title {
    color: white;
}

.items-list-date {
    font-size: 14px;
    color: #666666;
}

.date-page {
    font-size: 18px;
    color: #666666;
    margin-bottom: 15px;
}


.text-alaune p {
    margin-bottom: 5px;
}

.jdo-meta-field {
    /* background: whitesmoke; */
    border-top: 2px solid #a3a3a3;
    padding: 15px 0 15px 0;
    text-align: left;

}

/* .jdo-meta-field p:last-child {
    margin-bottom: 0;
} */

.date-alaune .fas {
    font-size: 20px;
}

.item-list-txt {
    margin-bottom: 10px;
}

.sf-field-search {
    padding: 0 0 10px 0 !important;
    margin-bottom: 5px !important;
}

.item-list-txt .singe-title-cat {
    margin-bottom: 0;
}

.search-filter-results {
    width: 100%;
}

.search-filter-results .jdo-tax-link {
    margin-right: 0;
}

.search-filter-results .list-title {
    margin-bottom: 2px;
}

.bg-grey .item-list h3,
.bg-grey .items-list-date {
    background: #e3eef2;
}

.alaune {
    height: 360px;
    position: relative;
    z-index: 1;
}

/* .alaune::after {
content: "";
position: absolute;
top: -12px; left: -12px;
width: 7px;
height: 50px;
background: #ffac1a;
z-index: -1;
}
.alaune::before {
content: "";
position: absolute;
top: -12px; left: -12px;
width: 50px;
height: 7px;
background: #ffac1a;
z-index: -1;
} */

.item-list-comments {
    content: "";
    position: absolute;
    bottom: 0;
    left: inherit;
    right: 0;
    color: #2e5663;
    background: white;
    height: 35px;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 15px;
    line-height: 15px;
    padding: 1px 8px 0;
    text-align: center;
}


.bg-grey .item-list-comments {
    background: #e3eef2;
}

.section {
    margin-bottom: 100px;
}

.section-intro {
    padding: 0 35px;
}

.section-padding-top {
    padding-top: 15px;
}

.section-alaune {
    position: relative;
}

.bg-grey {
    background-color: #e3eef2;
}

.jdo-sub-nav {
    color: #466c79;
    padding: 0;
}

.jdo-sub-nav a {
    color: #ffac1a;
}

.jdo-cpt-name {
    font-family: 'Roboto Condensed';
    font-size: 25px;
    text-align: center;
}

.jdo-sub-nav a:hover {
    color: #d37000;
}

.jdo-nav-article {
    /* margin-bottom: 30px; */
    font-size: 16px;
    position: relative;
    margin-bottom: 5px;
    z-index: 1;
}

/* .jdo-nav-article::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    top: 25px;
    right: 0;
    left: 0;
    background: #a5a5a5;
    z-index: -1;
} */

.jdo-nav-article-link,
.jdo-nav-article-item {
    padding: 0 10px;
}

.jdo-single-date {
    padding-top: 10px;
}

.jdo-nav-article-bg {
    width: 100%;
    height: 50px;
    background-position: 50% 50% !important;
    background-size: cover !important;
    position: relative;
}

.jdo-nav-article-bg::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.219);
}

.jdo-nav-article-bg i {
    position: absolute;
    top: calc(50% - 20px);
    left: calc(50% - 20px);
    z-index: 1;
}

.jdo-nav-article-bg i {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    color: white;
}

.single-title {
    position: relative;
    display: inline-block;
}


.jdo-courte-left-inner {
    background: white;
    padding: 30px 40px;
}

blockquote {
    font-size: 23px;
    font-style: italic;
}

.jdo-single-content p,
.jdo-single-content ul,
.jdo-single-content li {
    text-align: left !important;
}

.wp-block-columns {
    margin-bottom: 10px;
}

.single-cat-dev {
    background: #b37415 !important;
}

.single-cat-illu {
    background: #454f7e !important;
}

.single-cat-hc {
    background: #396f77 !important;
}

.jdo-nav-article-1 .fas {
    font-size: 25px;
}

.jdo-nav-article-col,
.jdo-nav-article-col-end {
    color: #dd1c8c;
    background: #dddddd;
    border: 1px solid;
    display: flex;
    align-items: center;
    margin: 0 3px;
    min-width: 50px;
    min-height: 50px;
    border-radius: 50%;
    /* margin-bottom: 6px; */
    justify-content: center;
}



.jdo-nav-article-col-end {
    color: #919899;
}

.jdo-nav-article-col .fa-caret-left,
.jdo-nav-article-col-end .fa-caret-left {
    position: relative;
    left: -2px;
}

.jdo-nav-article-col .fa-caret-right,
.jdo-nav-article-col-end .fa-caret-right {
    position: relative;
    right: -2px;
}

.jdo-nav-article-col .fa-backward,
.jdo-nav-article-col-end .fa-backward {
    position: relative;
    left: -1px;
}

.jdo-nav-article-col .fa-forward,
.jdo-nav-article-col-end .fa-forward {
    position: relative;
    right: -1px;
}

.nav-interpage-title {
    font-size: 18px;
    color: #dd1c8c;
    margin-bottom: 10px;
}

/* .jdo-nav-article-col .fas,
.jdo-nav-article-col-end .fas {
padding-bottom: 2px;
} */
.jdo-nav-article-col:hover {
    color: #33363d;
    border: 1px solid #33363d;
}


.jdo-footer-article-nav_interpage {
    margin-bottom: 10px;
    padding-top: 0;

}

.jdo-footer-article-nav_interpage .jdo-nav-article {
    padding-top: 0;

}




/*ACF FORM*/
.acf-fields {
    display: flex;
    flex-wrap: wrap;
}

.acf-field-checkbox {
    margin-bottom: 20px !important;
    width: 76% !important;
}

.acf-field {
    width: 50%;
}

.acf-field-textarea {
    width: 100%;
}

.acf-fields>.acf-field {
    border-top: inherit !important;
}

.acf-field .acf-label label {
    /* font-weight: normal; */
    /* text-transform: uppercase; */
    /* font-family: 'Montserrat', sans-serif;  */
    /* font-weight: 600; */
    /* font-size: 13px; */
    color: #494b52;
}

.acf-form-submit {
    text-align: center;
}

.grecaptcha-badge {
    visibility: hidden;
}

.section-site-web-pro {
    background-image: url(img/jdosite.jpg);
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
    padding: 100px;
    position: relative;
}

.recaptcha {
    font-size: 14px;
    margin-bottom: 20px;
}

.section-site-web-pro::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #1b1b1bf6;
    z-index: 0;
}

.btn-site-web-pro {
    color: white;
    border: 2px solid white;
    border-radius: 25px;
    font-size: 20px;
    padding: 5px 25px;
    display: inline-block;

}

.jdo-last-front {
    position: relative;
    z-index: 1;
}

.jdo-last-front .firsth2,
.jdo-last-front-txt {
    color: #dfdfdf;
}

.jdo-last-front-txt {
    max-width: 450px;
    margin: 0 auto;
    padding-bottom: 50px;
}

.jdo-last-front-txt p {
    margin-bottom: 3px;
}

.btn-site-web-pro:hover {
    color: white;
    background: rgb(41, 41, 41);
}

input[type="submit" i] {
    font-family: 'Roboto Condensed', sans-serif;
    padding: 3px 15px;
    color: white;
    background: #dd1c8c;
    margin-right: 5px px;
    font-size: 17px;
    display: inline-flex;
    align-items: center;
    border: 0;
    border-radius: 15px;
    transition: all 200ms;
}

input[type="submit" i]:hover {
    background: rgb(90, 90, 90);
    color: white;
}

input,
textarea {
    border-style: solid;
    border-width: 1px;
    border-color: #9cb6be;
}

.acf-field .acf-label {
    margin: 0 0 0 !important;
}

.searchandfilter ul li li {
    padding: 4px 0;
    margin-right: 5px;
}

.sf-field-taxonomy-tag_articles_jdo ul {
    display: flex;
    flex-wrap: wrap;
}

/* 
Modification des cases à cocher et radio sur les formulaires ACF
.selected 
class utilisé quand le btn radio/check est coché */
.jdo-form [type="checkbox"]:not(:checked),
.jdo-form [type="checkbox"]:checked,
.jdo-form [type="radio"]:not(:checked),
.jdo-form [type="radio"]:checked {
    position: absolute;
    left: -9999px;
    /* z-index: -1; */
}

.jdo-form ul.acf-radio-list li label,
.jdo-form ul.acf-checkbox-list li label {
    position: relative;
    /* permet de positionner les pseudo-éléments */
    padding-left: 25px !important;
    /* fait un peu d'espace pour notre case à venir */
    cursor: pointer;
    /* affiche un curseur adapté */
}

.jdo-form ul.acf-radio-list li label:before,
.jdo-form ul.acf-checkbox-list li label::before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 17px;
    height: 17px;
    /* dim. de la case */
    background: white;
    border: 2px solid #dd1c8c;
}

.jdo-form ul.acf-radio-list li label:before {
    border-radius: 50%;
}

.jdo-form ul.acf-radio-list li label:after,
.jdo-form ul.acf-checkbox-list li label::after {
    content: '';
    position: absolute;
    top: 5px;
    left: 3px;
    width: 11px;
    height: 11px;
    background: #dd1c8c;
    transition: all .2s;
    /* on prévoit une animation */
}

.jdo-form ul.acf-radio-list li label:after {
    border-radius: 50%;
}

.jdo-form ul.acf-radio-list li label:after,
.jdo-form ul.acf-checkbox-list li label::after {

    opacity: 0;
    /* coche invisible */
    transform: scale(0);
    /* mise à l'échelle à 0 */
}

.jdo-form ul.acf-radio-list li .selected:after,
.jdo-form ul.acf-checkbox-list li .selected::after {
    opacity: 1;
    /* coche opaque */
    transform: scale(1);
    /* mise à l'échelle 1:1 */
}


/* CUSTOM checkbox checkbox */
/* Cachons la case à cocher */
.jdo-filter-menu [type="checkbox"]:not(:checked),
.jdo-filter-menu [type="checkbox"]:checked,
.jdo-filter-menu [type="radio"]:not(:checked),
.jdo-filter-menu [type="radio"]:checked

/* .acf-checkbox-list [type="checkbox"]:not(:checked),
.acf-checkbox-list [type="checkbox"]:checked,
.acf-checkbox-list [type="radio"]:not(:checked),
.acf-checkbox-list [type="radio"]:checked  */
    {
    position: absolute;
    left: -9999px;
    /* z-index: -1; */
}

/* on prépare le label qui nécessite un positionnement, on le met à gauche du label*/
.jdo-filter-menu [type="checkbox"]:not(:checked)+label,
.jdo-filter-menu [type="checkbox"]:checked+label,
.jdo-filter-menu [type="radio"]:not(:checked)+label,
.jdo-filter-menu [type="radio"]:checked+label {
    position: relative;
    /* permet de positionner les pseudo-éléments */
    padding-left: 25px;
    /* fait un peu d'espace pour notre case à venir */
    cursor: pointer;
    /* affiche un curseur adapté */
}

/* On gère le cas pour les cases qui apparaissent sous le label (q6) */
.jdo-filter-menu form ul [type="checkbox"]:not(:checked)+label,
.jdo-filter-menu form ul [type="checkbox"]:checked+label,
.jdo-filter-menu form ul [type="radio"]:not(:checked)+label,
.jdo-filter-menu form ul [type="radio"]:checked+label {
    padding-left: 22px;
    width: 180px;
    display: block;
}

/* Aspect des checkboxes */
/* :before sert à créer la case à cocher */
.jdo-filter-menu [type="checkbox"]:not(:checked)+label:before,
.jdo-filter-menu [type="checkbox"]:checked+label:before,
.jdo-filter-menu [type="radio"]:not(:checked)+label:before,
.jdo-filter-menu [type="radio"]:checked+label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    width: 17px;
    height: 17px;
    /* dim. de la case */
    /* background: white; */
    border: 2px solid #535353;
}

.disabledCheckBox {
    color: #b1b1b1;
}

.jdo-filter-menu [type="checkbox"]:not(:checked)+.disabledCheckBox:before,
.jdo-filter-menu [type="checkbox"]:checked+.disabledCheckBox:before,
.jdo-filter-menu [type="radio"]:not(:checked)+.disabledCheckBox:before,
.jdo-filter-menu [type="radio"]:checked+.disabledCheckBox:before {
    border: 2px solid #b1b1b1;
}

.jdo-filter-menu [type="radio"]:not(:checked)+label:before,
.jdo-filter-menu [type="radio"]:checked+label:before {
    border-radius: 50%;
}

/* On gère le cas pour les cases qui apparaissent sous le label (q6) */
.jdo-filter-menu form ul [type="checkbox"]:not(:checked)+label:before,
.jdo-filter-menu form ul [type="checkbox"]:checked+label:before,
.jdo-filter-menu form ul [type="radio"]:not(:checked)+label:before,
.jdo-filter-menu form ul [type="radio"]:checked+label:before {
    content: '';
    left: 0;
    top: 3px;
    bottom: 0;
}

/* Aspect général de la coche */
.jdo-filter-menu [type="checkbox"]:not(:checked)+label:after,
.jdo-filter-menu [type="checkbox"]:checked+label:after,
.jdo-filter-menu [type="radio"]:not(:checked)+label:after,
.jdo-filter-menu [type="radio"]:checked+label:after {
    content: '';
    position: absolute;
    top: 7px;
    left: 3px;
    width: 11px;
    height: 11px;
    background: #535353;
    transition: all .2s;
    /* on prévoit une animation */
}

.jdo-filter-menu [type="radio"]:not(:checked)+label:after,
.jdo-filter-menu [type="radio"]:checked+label:after {
    border-radius: 50%;
}

/* On gère le cas pour les cases qui apparaissent sous le label (q6) */
.jdo-filter-menu form ul [type="checkbox"]:not(:checked)+label:after,
.jdo-filter-menu form ul [type="checkbox"]:checked+label:after,
.jdo-filter-menu form ul [type="radio"]:not(:checked)+label:after,
.jdo-filter-menu form ul [type="radio"]:checked+label:after {
    content: '';
    left: 3px;
    top: 6px;
    bottom: 3px;
}

/* Aspect si "pas cochée" */
.jdo-filter-menu [type="checkbox"]:not(:checked)+label:after,
.jdo-filter-menu [type="radio"]:not(:checked)+label:after {
    opacity: 0;
    /* coche invisible */
    transform: scale(0);
    /* mise à l'échelle à 0 */
}

/* Aspect si "cochée" */
.jdo-filter-menu [type="checkbox"]:checked+label:after,
.jdo-filter-menu [type="radio"]:checked+label:after {
    opacity: 1;
    /* coche opaque */
    transform: scale(1);
    /* mise à l'échelle 1:1 */
}

.searchandfilter label {
    display: inline;
}

.wp-block-image {
    margin: 0;
}

.section-last-publi h2 {
    color: white;
    background: #373738;
    margin-bottom: 0;
    display: inline-block;
    padding: 15px 20px 0;
}

.pagination {
    margin-bottom: 30px;
    font-weight: 600;
    font-size: 14px;
}

.pagination a {
    padding: 10px 15px;
    border: 1px solid #dd1c8c;
    transition: all 200ms;
    white-space: break-spaces;
    text-transform: uppercase;
    border-radius: 21px;

}

.pagination a:hover,
.jdo-nav-article-col:hover {
    background: #474747;
    color: white;
    border: 1px solid #474747;
}

.jdo-search-pagination .next,
.jdo-search-pagination .prev {
    padding: 10px 25px;
}

.pagination .current {
    background: #d8900a;
    color: white;
    padding: 10px 15px;
    display: inline-block;
}

.privacy-policy h2 {
    padding-top: 10px;
}

.jdo-disable,
.jdo-disable:hover {
    background: rgb(122, 122, 122);
    color: rgb(80, 80, 80);
}

.wp-calendar-btn-left {
    margin-right: 5px;
}

.wp-calendar-btn-right {
    margin-left: 5px;
}

.wp-calendar-btn-caret {
    font-size: 22px;
}

.jdo-calendar-month {
    display: flex;
    justify-content: center;
    align-items: center;
}

.jdo-calendar {
    display: flex;
    flex-direction: column-reverse
}

.wp-calendar-table li a:hover {
    background-color: #33363d !important;
}

/* .single-page-row {
    display: flex;
} */
.jdo-search-filter-pagination {
    min-height: 43px;
}

.col-right-tax {
    padding: 70px 0;
}

.jdo-page {
    padding-top: 50px;

}

.h2theme {
    color: white;
    display: inline-block;
    padding: 10px 30px;
    border-radius: 25px;
    font-size: 25px;
    margin-bottom: 25px;
    font-family: 'Roboto Condensed', sans-serif;
}

.h2themeHC {
    background: #396f77;
}

.h2themeIllu {
    background: #454f7e;
}

.h2themeDev {
    background: #b37415;
}

@media only screen and (max-width: 1400px) {
    .single-page-colLeft {
        padding: 0 40px;
    }

    .single-page-colRight {
        padding: 0 140px 0 40px;
    }
}

@media only screen and (max-width: 1300px) {
    .squirel-position {
        position: inherit;
        right: inherit;
        max-width: 425px;
        width: 100%;
        padding: 50px 50px 0 50px;
    }

    .jdo-page {
        padding-top: 100px;

    }

    .single-page-colLeft-placeholder,
    .single-page-colLeft {
        width: 35%;
    }

    .single-page-colRight {
        width: 65%;
        padding: 0 40px;

    }

    .jdo-menu {
        bottom: inherit;
        background: transparent;
        text-align: inherit;
        display: flex;
        justify-content: end;
        padding: 20px 20px;
    }

    .jdo-navbar {
        top: 12px;
        right: 86px;
        position: absolute;
    }

    .nav-item {
        width: 100%;
        display: flex;
        justify-content: end;
        background: whitesmoke;
        border-radius: 15px;
    }

    .single-page-colRightExtra,
    .single-page-colRightExtra-placeholder {
        display: none;
    }
}

@media only screen and (max-width: 1200px) {

    .nav-post {
        margin-bottom: 0;
    }

    .col-right-tax {
        padding: 0;
    }

    .single-page-colLeft-inner {
        min-height: inherit;
    }

    .flex-responsive {
        flex-wrap: wrap;
    }

    .jdo-filter-search {
        padding: 0 5px;
    }

    .sf-field-reset {
        width: 100%;
        text-align: center;
    }

    .searchandfilter ul {
        display: flex;
        align-items: end;
        flex-wrap: wrap;
    }

    .searchandfilter ul li li {
        margin-right: 10px;
    }

    .searchandfilter label,
    .sf-field-search {
        width: 100%;
    }

    .sf-input-text {
        width: 100%;
    }

    .jdo-filter-search {
        margin-bottom: 20px;
    }


    .sf-field-taxonomy-tag_articles_jdo {

        margin-bottom: 25px !important;
    }


    .nav-interpage-title {
        text-align: center;
    }

    .jdo-nav-article {
        justify-content: center;
    }

    .single-page-colLeft,
    .single-page-colLeft-placeholder,
    .single-page-colRight {
        position: relative !important;
        width: 100%;
        min-height: inherit;

    }

    .single-page-colLeft {
        margin-bottom: 50px;
    }


    .single-page-row {
        display: block;
        align-items: inherit;
    }

    .row-min-height-100vh {
        min-height: inherit;
    }
}

@media only screen and (max-width: 991px) {
    .single-page-colLeft {
        padding: 0 25px;
    }

    .video-container {

        height: inherit;
        min-height: inherit;
    }

    #myVideo {

        min-height: 115vh;
    }


    .single-page-colRight {
        padding: 0 25px;
    }

    .responsive-reverse {
        flex-direction: column-reverse
    }

    .intro-cat-txt {
        padding: 0;
        margin-bottom: 30px;
    }

    .text-alaune {
        margin-bottom: 40px;
    }

    .wp-calendar-table {
        justify-content: center;
    }

    .wp-calendar-table li a {
        margin: 0 3px;
    }

    .wp-calendar-table li span:not(.jdo-cal-current-blog-item) {
        display: none;
    }

    .intro-brand-block {
        display: block;
    }

    .jdo-circle-bg-fp {
        width: 70%;
        margin: 0 auto;
        margin-bottom: 70px;
    }

    .jdo-brand-responsive-align {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .jdo-brand {
        margin-bottom: 50px;
    }

    .txt-intro {
        margin-bottom: 70px;
    }

    .pre-header {
        overflow: hidden;
        padding-top: 15vh;
        margin-bottom: 70px;
    }

    .section-alaune .firsth2 {
        color: #626262;
    }

    .section {
        margin-bottom: 70px;
    }
}



@media only screen and (max-width: 768px) {
    .section-site-web-pro {
        padding: 100px 20px;
    }

    .jdo-last-front-txt {
        max-width: inherit;
        margin: 0 auto;
        padding-bottom: 50px;
    }

    .jdo-brand,
    .jdo-brand2 {
        font-size: 35px;
        line-height: 0.9;
    }

    .jdo-brand {
        margin-bottom: 0;
    }

    .intro-cat-txt-responsive {
        border-top: 1px solid #dddddd;
        padding-top: 30px;
    }

    .jdo-brand-responsive-align {
        display: block;
        padding: 0 20px;
    }

    .comment-respond {
        padding: 20px;
    }

    .comment-form-author,
    .comment-form-email {
        width: 100%;
        display: block;
    }

    .comment-form-author {
        margin-right: inherit;
    }

    .acf-field {
        width: 100%;
    }

    .acf-fields>.acf-field {
        border-top: inherit !important;
        padding: 10px 0 10px 0 !important;
    }

    .jdo-jumbo {
        background: inherit;
        border-radius: inherit;
        text-align: center;
        max-width: inherit;
        padding: 0;
    }

    .jdo-page-content {
        padding: 20px;
    }
}