@import url('https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Fredoka:wght@300..700&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Oswald:wght@200..700&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Raleway:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

:root {
  --bg-color: #fafbf6;
  --title-color: #292929;
  --title2-color: #292929;
  --icon-color: #c1c4af;
  --profil-icon-color: #292929;
  --line-color: #292929;
  --txt-color: #3c3c3c;
  --btn-bg: #292929;
  --rating-bg: #d7dac9;
  --rating-color: #292929;
  --title-font: 'Gothic', sans-serif;
  --text-font: 'Jakarta', sans-serif;
}
.theme-color-2 {
  --bg-color: #F6EEE0;
  --title-color: #334A35;
  --title2-color: #292929;
  --icon-color: #FCAD16;
  --profil-icon-color: #FCAD16;
  --line-color: #5A684E;
  --txt-color: #3c3c3c;
  --btn-bg: #FCAD16;
  --rating-bg: #e0d5c3;
  --rating-color: #334A35;
}
.theme-color-3 {
    --bg-color: #FFF5EF;
    --title-color: #C16C60;
    --title2-color: #292929;
    --icon-color: #CC924B;
    --profil-icon-color: #CC924B;
    --line-color: #292929;
    --txt-color: #3c3c3c;
    --btn-bg: #CC924B;
    --rating-bg: #eacbc3;
    --rating-color: #c26c60;
}
.theme-color-4 {
    --bg-color: #F3F4F7;
    --title-color: #1438c5;
    --title2-color: #292929;
    --icon-color: #a5a9bb;
    --profil-icon-color: #a5a9bb;
    --line-color: #1438c5;
    --txt-color: #3c3c3c;
    --btn-bg: #1538c5;
    --rating-bg: #bec7ec;
    --rating-color: #1538c5;
}
.theme-color-5 {
    --bg-color: #1E0D3B;
    --title-color: white;
    --title2-color: white;
    --icon-color: #3F9BC4;
    --profil-icon-color: #3F9BC4;
    --line-color: #3F9BC4;
    --txt-color: #b6bbc9;
    --btn-bg: #3F9BC4;
    --rating-bg: #335681;
    --rating-color: #3F9BC4;
}


.font-title-lobster {
  --title-font: 'Lobster', sans-serif;
}
.font-title-roboto {
  --title-font: 'Roboto', sans-serif;
}
.font-title-gothic {
  --title-font: 'Gothic', sans-serif;
}
.font-title-oswald {
  --title-font: 'Oswald', sans-serif;
}
.font-title-playfair {
  --title-font: 'Playfair Display', sans-serif;
}
.font-title-abril {
  --title-font: 'Abril Fatface', sans-serif;
}
.font-title-poppins {
  --title-font: 'Poppins', sans-serif;
}
.font-title-raleway {
  --title-font: 'Raleway', sans-serif;
}
.font-title-montserrat {
  --title-font: 'Montserrat', sans-serif;
}
.font-title-fredoka {
  --title-font: 'Fredoka', sans-serif;
}



.font-text-jakarta {
  --text-font: 'Jakarta', sans-serif;
}
.font-text-opensans {
  --text-font: 'Open Sans', sans-serif;
}
.font-text-georgia {
  --text-font: 'Georgia', serif;
}
.font-text-poppins {
  --text-font: 'Poppins', sans-serif;
}
.font-text-raleway {
  --text-font: 'Raleway', sans-serif;
}
.font-text-montserrat {
  --text-font: 'Montserrat', serif;
}
.font-text-roboto {
  --text-font: 'Roboto', serif;
}


.select-color-theme button.active {
    border: solid 2px black;
}
.select-color-theme button {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: solid 1px #d3d3d3;
    transform: rotate(45deg);
    cursor: pointer;
}
.select-color-theme .color1 {
    background: linear-gradient(to right, #fafbf6 50%, #292929 50%);
}
.select-color-theme .color2 {
    background: linear-gradient(to right, #FEF8ED 50%, #5A684E 50%);
}
.select-color-theme .color3 {
    background: linear-gradient(to right, #FFF5EF 50%, #C16C60 50%);
}
.select-color-theme .color4 {
    background: linear-gradient(to right, #F3F4F7 50%, #1438c5 50%);
}
.select-color-theme .color5 {
    background: linear-gradient(to right, #05204E 50%, #3F9BC4 50%);
}


@font-face {font-family: 'Gothic'; font-style: normal; font-weight: normal; src: url('/wp-content/themes/moncv-child/fonts/SpecialGothicExpandedOne-Regular.woff2') format('woff2'); font-display: swap;}



body {background: var(--bg-color);}
h1, h2, h3, h4 {font-family: var(--title-font); color: var(--title-color); font-weight: bold;}
h2 {font-size: 26px; text-transform: uppercase; line-height: 28px; margin: 0;}
h2 span {display: block; font-family: var(--title-font) !important; font-size: 14px;}
footer, header, .cta-bottom {display: none !important;}

.template-cvel-02 p, .template-cvel-02 li, .template-cvel-02 span, .template-cvel-02 a, .template-cvel-02 input, .template-cvel-02 textarea  {font-family: var(--text-font); font-weight: 400; color: var(--txt-color);}
.cvel-container {max-width: 1400px; margin: auto; padding: 0 25px;}
.cvel-content {padding-top: 75px;}
.cvel-nav {position: fixed; width: 100%; background: var(--bg-color); z-index: 99999;}
.cvel-nav.scrolled .cvel-container {max-width: 100%; padding-left: 25px; padding-right: 25px;}
.cvel-nav .cvel-container {display: flex; align-items: center; gap: 40px; border-bottom: solid 1px var(--line-color); padding: 15px 0; margin: auto; transition: .3s;}
.cvel-nav .cvel-nav-links {margin-left: auto; display: flex; gap: 25px;}
.cvel-nav a, .cvel-nav .cvel-nav-name h1 {font-family: var(--title-font); text-transform: uppercase; text-decoration: none !important; padding: 10px 0; color: var(--title2-color); font-size: 12px; font-weight: bold;}
.cvel-nav .cvel-nav-name a, .cvel-nav .cvel-nav-name h1 {font-size: 18px; line-height: 25px; color: var(--title-color); margin: 0;}
.content-cvel-profil {display: flex; align-items: center; gap: 40px; border-bottom: solid 1px var(--line-color); padding: 50px 0;}
.content-cvel-profil .col-cvel-profil:last-child img {max-height: 100%; object-fit: cover; overflow: hidden; max-width: 100%; border-radius: 20px; margin: auto; display: block;}
.content-cvel-profil .col-cvel-profil {width: 50%;}
.content-cvel-profil .cvel-name, .content-cvel-profil h1 {font-size: 45px; line-height: 55px; margin-bottom: 0; font-family: var(--title-font); color: var(--title-color); font-weight: bold;}
.content-cvel-profil .cvel-job {font-family: var(--title-font); font-size: 25px; color: var(--title-color); margin-top: 8px; opacity: .8; font-weight: bold; color: var(--title2-color);}
.cvel-profil-infos {list-style: none; padding: 0; display: flex; flex-wrap: wrap; row-gap: 10px; column-gap: 25px;}
.cvel-profil-infos li {display: flex; align-items: center; gap: 8px; padding: 0;}
.cvel-profil-infos li i {color: var(--profil-icon-color);}
.cvel-rs {display: flex; gap: 20px;}
.cvel-rs a {color: var(--txt-color); letter-spacing: 1px; font-size: 14px; position: relative;}
.cvel-rs a:not(:last-child):after {content: "-"; position: absolute; right: -14px;}
.cvel-xp {display: flex; gap: 40px; align-items: flex-start; font-weight: bold;}
.cvel-xp h2 {min-width: 300px; max-width: 100%; position: sticky; top: 95px;}
.content-cvel-xp {width: 100%;}
.bloc-content-cvel-xp {display: flex; gap: 80px;}
.bloc-content-cvel-xp p {margin: 0; color: var(--title2-color);}
.dates-cvel {position: relative; min-width: 150px;}
.dates-cvel p {font-family: var(--title-font); font-size: 14px; line-height: 18px; text-align: right;}
.dates-cvel:before {content:""; display: block; position: absolute; right: -40px; top 0; background: var(--line-color); height: 100%; width: 1px;}
.dates-cvel:after {content:""; display: block; position: absolute; width: 20px; height: 20px; border: solid 1px var(--line-color); border-radius: 50px; background: var(--bg-color); top: 5px; right: -50.5px;}
.cvel-txt-xp-job {font-family: var(--title-font) !important; font-weight: bold !important; font-size: 20px; line-height: 26px; text-transform: uppercase;}
.cvel-txt-xp-ese {text-transform: uppercase;}
.txt-xp-cvel ul {margin: 10px 0;}
.txt-xp-cvel li {padding: 0;}
.bloc-txt-xp-cvel {padding-bottom: 40px;}
.cvel-xp-forma {padding: 50px 0; border-bottom: solid 1px var(--line-color);}
.cvel-real {padding: 50px 0; border-bottom: solid 1px var(--line-color)}
.cvel-real h2 {text-align: center; padding-bottom: 40px;}
.cvel-listing-real {display: flex; flex-wrap: wrap; justify-content: center; gap: 40px;}
.cvel-listing-real .cvel-bloc-real {width: calc(33.33% - 27px); position: relative;}
.cvel-listing-real .cvel-bloc-real h3 {text-transform: uppercase; font-size: 16px; margin: 0; color: var(--title2-color);}
.cvel-listing-real .cvel-bloc-real .cvel-bloc-real-img img {border-radius: 20px; display: block; height: 300px; object-fit: cover; overflow: hidden; width: 100%; display: block; position: absolute; top: 0; left: 0; opacity: 0; transition: opacity 0.5s ease; z-index: 0;}
.cvel-bloc-real-img {margin-top: auto; position: relative; overflow: hidden; height: 300px; margin-bottom: 30px;}
.cvel-listing-real .cvel-bloc-real .cvel-bloc-real-img img.active {opacity: 1; z-index: 1;}


.cvel-comp {padding: 50px 0; border-bottom: solid 1px var(--line-color); display: flex; gap: 40px; align-items: flex-start;}
.cvel-comp h2 {min-width: 500px; position: sticky; top: 95px; font-weight: bold;}
.cvel-comp-listing {width: 100%; margin-left: auto; display: flex; flex-wrap: wrap; gap: 40px; position: relative;}
.cvel-comp-listing:before {content:""; position: absolute; width: 1px; height: 100%; background: var(--line-color); left: -20px; display: block;}
.cvel-comp-listing .cvel-comp-bloc {width: calc(50% - 20px); display: flex; flex-direction: column;}
.cvel-comp-listing .cvel-comp-bloc h3 {font-size: 16px; line-height: 24px; margin-bottom: 4px; font-weight: bold; color: var(--title2-color);}
.cvel-comp-listing .cvel-comp-bloc .desc {margin: 4px 0;}
.cvel-bloc-icon {width: 75px; height: 75px; min-width: 75px; min-height: 75px; display: flex; align-items: center; justify-content: center; border: solid 1px var(--line-color); border-radius: 10px; padding: 8px;}
.cvel-bloc-icon i {font-size: 35px; color: var(--icon-color);}
.rating-note {display: block; width: 100%; height: 16px; background: var(--rating-bg); border-radius: 3px; position: relative; margin-top: 15px;}
.rating-note span {display: none;}
.rating-note:before {content: ""; position: absolute; left: 2px; top: 2px; height: 12px; width: 100%; background: var(--rating-color); border-radius: 3px;}
.rating-note[data-value="1"]:before {width: calc(20% - 4px);}
.rating-note[data-value="2"]:before {width: calc(40% - 4px);}
.rating-note[data-value="3"]:before {width: calc(60% - 4px);}
.rating-note[data-value="4"]:before {width: calc(80% - 4px);}
.rating-note[data-value="5"]:before {width: calc(100% - 4px);}
.cvel-tools {padding: 50px 0; border-bottom: solid 1px var(--line-color); display: flex; gap: 40px; align-items: flex-start;}
.cvel-tools h2 {min-width: 150px; position: sticky; top: 95px;}
.cvel-listing-tools {width: 100%; display: flex; gap: 40px; flex-wrap: wrap;}
.cvel-listing-tools .bloc-tools {width: calc(33.33% - 27px);}
.bloc-tools h3 {margin-bottom: 4px; font-weight: bold; color: var(--title2-color);}
.bloc-tools .desc {margin-top: 4px;}
.cvel-langues h2 {min-width: 200px; position: sticky; top: 95px;}
.bloc-langue {display: flex; align-items: center; gap: 20px;}
.bloc-langue .content-bloc-tools {width: 100%;}
.cvel-loisirs h2 {min-width: 350px; position: sticky; top: 95px;}
.cvel-contact {padding: 50px 0;}
.cvel-contact h2 {text-align: center;}
.cvel-contact form {display: flex; flex-wrap: wrap; max-width: 800px; margin: 40px auto 0 auto; gap: 20px;}
.cvel-contact form .form-group {width: calc(50% - 10px);}
.cvel-contact form .form-group input {width: 100% !important; height: 50px; background: transparent;border: none; border-bottom: solid 1px var(--line-color); border-radius: 0;}
.cvel-contact form .form-group-full {width: 100%;}
.cvel-contact form .form-group-full textarea {background: none; border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1px solid var(--line-color); max-width: 100%; min-width: 100%; min-height: 50px;}
.cvel-contact form .btn-submit {background: var(--btn-bg); border: none; font-size: 16px; line-height: 25px; padding: 10px 30px; border-radius: 10px; color: white; margin: auto; cursor: pointer;}

.carousel-arrow {position: absolute; top: 50%; transform: translateY(-50%); border: none; font-size: 18px; cursor: pointer; z-index: 10; border-radius: 5px; background: rgb(255 255 255 / 58%); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.3); width: 40px; height: 40px;}
.carousel-arrow i {color: black !important;}
.carousel-arrow.prev {left: 10px;}
.carousel-arrow.next {right: 10px;}
.carousel-dots {text-align: center; margin-top: 10px; position: absolute; top: 260px; display: flex; justify-content: center; align-items: center; width: 100%; gap: 10px; z-index: 2;}
.carousel-dots span {display: inline-block; width: 10px; height: 10px; border-radius: 50px; cursor: pointer; background: rgb(255 255 255 / 77%); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.3);}
.carousel-dots span.active {background: #303030;}
#lightbox {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgb(0 0 0 / 54%); display: flex; justify-content: center; align-items: center; z-index: 99999; backdrop-filter: blur(10px);}
#lightbox .lightbox-content {position: relative; max-width: 1200px; max-height: 90vh; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; margin: 0 30px;}
#lightbox img {max-width: 100%; max-height: 100%; display: block; width: auto; height: auto; border-radius: 10px;}
#lightbox .close {position: absolute; top: 20px; right: 30px; color: black; font-size: 25px; cursor: pointer; border-radius: 5px; background: rgb(255 255 255 / 58%); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.3); width: 50px; height: 50px; display: flex; justify-content: center; line-height: 35px; z-index: 9999999; align-items: center;}
#lightbox .lightbox-prev, #lightbox .lightbox-next {position: absolute; top: 50%; transform: translateY(-50%); font-size: 22px; color: black; cursor: pointer; border-radius: 5px; background: rgb(255 255 255 / 58%); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.3); width: 50px; height: 50px;}
#lightbox .lightbox-prev {left: 10px; }
#lightbox .lightbox-next {right: 10px; }
#lightbox .close i {pointer-events: none; cursor: pointer;}
button, input, select, textarea {appearance: none; -webkit-appearance: none; -moz-appearance: none;}

@media screen and (max-width: 767px) {
    .cvel-nav {display: none;}
    .content-cvel-profil, .cvel-xp, .cvel-comp, .cvel-tools, .cvel-listing-real, .cvel-listing-tools, .cvel-listing-tools, .bloc-content-cvel-xp {flex-direction: column;}
    .bloc-content-cvel-xp {gap: 20px; position: relative; padding-left: 30px;}
    .content-cvel-xp {margin-bottom: 40px;}
    .content-cvel-xp .bloc-content-cvel-xp:last-child .bloc-txt-xp-cvel {padding-bottom: 0;}
    .dates-cvel p {text-align: left;}
    .dates-cvel:before, .dates-cvel:after, .cvel-comp-listing:before {display: none;}
    .content-cvel-profil .col-cvel-profil {width: 100%;}
    .content-cvel-profil .col-cvel-profil h1 {text-align: left; margin-bottom: 0 !important;}
    .bloc-content-cvel-xp:before {content:""; display: block; position: absolute; right: auto; top 0; background: black; height: 100%; width: 1px; left: 0px;}
    .bloc-content-cvel-xp:after {content:""; display: block; position: absolute; width: 20px; height: 20px; border: solid 1px black; border-radius: 50px; background: var(--bg-color); top: 5px; left: -10px;}
    .cvel-listing-real .cvel-bloc-real {width: 100% !important;}
    .cvel-content {padding-top: 0;}
    .cvel-xp h2, .cvel-comp h2, .cvel-tools h2, .cvel-langues h2, .cvel-loisirs h2 {top: 0; min-width: calc(100% + 50px); background: var(--bg-color); z-index: 9; margin-left: -25px; width: calc(100% + 50px); padding: 15px 25px 10px 25px; max-width: auto;}
    .cvel-real h2, .cvel-contact h2 {text-align: left;}
    .cvel-listing-tools .bloc-tools, .cvel-comp-listing .cvel-comp-bloc, .cvel-contact form .form-group {width: 100%;}
    .cvel-xp-forma {padding-top: 20px;}
    h2 {font-size:26px !important; line-height: 30px !important;}
    .cvel-txt-xp-job {font-size: 18px;}
    
}