/*
Theme Name: Amiia Child
Description: Un Child Theme pour le site Amiia.
Version: 1.0
Author: Kevin de Sousa
Author URI: http://www.ikeviin.com
Template: amiia
*/

/*@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;700&family=Roboto+Condensed:wght@400;700&display=swap');*/
@font-face {
    font-family: Plaax;
    font-style: normal;
    font-weight: 400;
    src: url(/wp-content/themes/amiia-child/fonts/Plaax-34-Terme-Regular-205TF.woff) format("woff");
    font-display: swap;
}
@font-face {
    font-family: Plaax;
    font-style: normal;
    font-weight: 700;
    src: url(/wp-content/themes/amiia-child/fonts/Plaax-44-Terme-Bold-205TF.woff) format("woff");
    font-display: swap;
}
@font-face {
    font-family: Alpina;
    font-style: italic;
    font-weight: 500;
    src: url(/wp-content/themes/amiia-child/fonts/GT-Alpina-Fine-Condensed-Medium-Italic.woff) format("woff");
    font-display: swap;
}
@font-face {
    font-family: Alpina;
    font-style: normal;
    font-weight: 500;
    src: url(/wp-content/themes/amiia-child/fonts/GT-Alpina-Fine-Condensed-Medium.woff) format("woff");
    font-display: swap;
}
@font-face {
    font-family: Alpina;
    font-style: normal;
    font-weight: 400;
    src: url(/wp-content/themes/amiia-child/fonts/GT-Alpina-Fine-Condensed-Regular.woff) format("woff");
    font-display: swap;
}
@font-face {
    font-family: Alpina;
    font-style: italic;
    font-weight: 400;
    src: url(/wp-content/themes/amiia-child/fonts/GT-Alpina-Fine-Condensed-Regular-Italic.woff) format("woff");
    font-display: swap;
}


:root {
    --primary-dark: #f50c00;
    --primary-light: #ffc5c2;
    --primary-shadow: hsla(3,100%,78%,.3);
    --light: #f4f5f7;
    --yellow: #ffd731;
    --orange: #ff801e;
    --blue: #0073ff;
    --primary: #0073ff;
    --yellowPaint: #ffd731;
    --orangePaint: #ff801e;
    --bluePaint: #0073ff;
    --secondary: #ff645c;
    --secondary-dark: #f50c00;
    --secondary-light: #ffc5c2;
    --secondary-shadow: hsla(3,100%,78%,.3);
    --background-color: #fff;
    --section-background-variant-background: rgba(26,62,94,.05);
    --neutral-background: rgba(26,62,94,.05);
    --font: 'Alpina';
    --font-sans: 'Plaax';
    --text-color: #000;
    --negative-text-color: var(--background-color);
    --bw-logo-color: #192a3e;
    --logo-offset: 40px
}

body {
    background-color: var(--background-color);
    color: var(--text-color);
    font-family: var(--font);
    font-size: 17px;
    line-height: var(--body-line-height,1.5);
    margin: 0;
    overflow-x: hidden;
}

.font-sans {
    font-family: var(--font-sans);
    text-transform: capitalize !important;
    font-weight: bold;
}

#header_meta {
    border: 0;
    bakground: var(--primary-dark) !important;
    font-family: var(--font-sans);
}

.phone-info {
    float: none !important;
    font-weight: inherit;
    font-size: 18px;
    text-align: center;
    width: 100%;
    padding: 20px 0;
}

.phone-info a {
    background: #000;
    color: #FFF;
    padding: 6px 10px;
}

sub {
    vertical-align: inherit;
    font-size: inherit;
}

.avia-section p, .avia-section ol, .avia-section ul {
    text-align: justify !important;
    font-family: var(--font-sans);
    line-height: 33px;
    font-size: 22px;
}

.center {
    text-align: center !important;
}

.av-main-nav > li:before {
    display: none !important;
}

.av-special-heading-tag {
    float: none !important;
    /*margin-bottom: 40px !important;*/
}

.html_header_top.html_header_sticky #top #wrap_all #main {
    padding-top: 0 !important;
}

.html_header_top.html_header_sticky #header {
    padding: 20px 0;
}

.html_header_top.html_header_sticky #header .container {
    width: 100%;
    max-width: 100%;
}

.our-brand {
    position: relative;
    z-index: 99;
    background: #FFF;
    text-align: right;
}

.our-brand ul {
    margin: 0;
}

.our-brand .nos-sites {
    text-transform: uppercase;
    font-size: .75em;
    letter-spacing: 1px;
    position: relative;
    top: 0;
    margin-right: 20px;
    color: #000;
    font-weight: 600;
    font-family: var(--font-sans);
}

.our-brand ul li {
    display: inline-block;
    position: relative;
    margin:0;
    font-family: var(--font-sans);
    padding: 3px 5px;
}

.our-brand ul li.active {
    background: var(--orange);
    padding: 3px 5px;
    color: #FFF;
}

.our-brand ul li.active a {
    color: #FFF;
}

.our-brand ul li.active a:hover {
    color: #FFF;
}

.our-brand ul li.active-cmp {
    background: #FFDD2E;
    padding: 3px 5px;
    color: #000;
}

.our-brand ul li.active-cmp a {
    color: #000;
}

.our-brand ul li.active-cmp a:hover {
    color: #FFF;
}

.our-brand ul li a {
    color: #000;
    padding: 7px 5px;
}

.our-brand ul li a:hover {
    text-decoration: none;
}

.our-brand ul li:nth-child(2):hover{
    background: var(--blue);
}

.our-brand ul li:nth-child(2):hover a{
    color: #FFF;
}

.our-brand ul li:nth-child(3):hover{
    background: var(--orange);
}

.our-brand ul li:nth-child(3):hover a{
    color: #FFF;
}

.our-brand ul li:nth-child(4):hover{
    background: #FFDD2E;
}

.our-brand ul li:nth-child(4):hover a{
    color: #000;
}

#top div .caption_center .slideshow_caption {
    width: 1140px;
    margin: 0 auto;
    position: relative;
    padding: 0;
}

.slideshow_align_caption h1 {
    line-height: 1;
    font-weight: 500 !important;
    letter-spacing: -0.025em;
    font-size: clamp(60px, 8vw, 164px) !important;
}

header:after {
    content: "";
    position: absolute;
    top: -2px;
    right: 0;
    background: url('/images/2024/01/paint-menu.png');
    width: 1800px;
    height: 170px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center bottom;
    transition: all 0.5s ease;
    transform: translateY(0);
}

.cmp-amiia header:after {
    background: url('/images/2025/09/yellow-paint-menu.png');
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center bottom;
}

header.bye:after {
    transform: translateY(-120%);
    transition: all 0.5s ease;
}

.main_menu {
    margin-right: 48px;
    margin-top: -11px;
/*    background: var(--orangePaint);*/
    padding-left: 30px;
}

.main_menu a span {
    font-size: 22px;
    color: #000;
    font-family: var(--font-sans);
    text-transform: uppercase;
}

.av-main-nav ul {
    width: 328px;
}

.breadcrumb {
    font-size: 26px !important;
    color: #000;
    font-family: var(--font-sans);
    text-transform: uppercase;
}

.breadcrumb span {
    line-height: 30px !important;
}

.breadcrumb .sep {
    width: auto;
    position: relative;
    top: -6px;
    margin: 0 4px;
}

.page-id-181 .breacrumb span {
    color: #000;
}

h1 {
    font-family: var(--font);
    font-weight: 400 !important;
    font-size: clamp(50px, 6vw, 120px) !important;
}

.title_container h1 {
    margin: 0px 0px 0.1em;
    font-weight: 500 !important;
    letter-spacing: -0.025em;
    font-size: clamp(39px, 8vw, 164px) !important;
    font-family: var(--font) !important;
    text-align: center;
    line-height: inherit !important;
}

.title_container .hero_subtitle {
    font-family: var(--font-sans);
    text-transform: uppercase;
    font-weight: 700;
    font-size: clamp(24px, 3vw, 30px);
    text-align: center;
    margin: 0;
}

.main-title {
    display: none;
}

.single .main-title {
    display: block;
}

.title_container .breadcrumb {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    bottom: -256px;
    top: auto;
    color: #FFF;
    position: absolute;
}

.title_container .breadcrumb a {
    color: #FFF;
}

h3 {
    font-size: clamp(24px,4vw,43px);
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: clamp(0.3em,3vw,0.8em);
    font-family: var(--font-sans);
    text-transform: uppercase;
}

.special-heading-border {
    display: none;
}

.html_header_top .header_color .main_menu ul:first-child >li > ul, .html_header_top #top .header_color .avia_mega_div > .sub-menu {
    background: #FFF;
    font-weight: 700;
}

.av-main-nav > li > a {
    padding: 0;
    margin: 0 47px;
}

.av-main-nav li:first-child > a {
    margin-left: 0;
}

.av-main-nav li:last-child > a {
    margin-right: 0;
}

#top #header.av_minimal_header .main_menu ul:first-child >li > ul.sub-menu {
    left: 47px;
}

header .container {
    padding: 0 14px;
}

h2.av-special-heading-tag {
    font-family: var(--font-sans);
    font-weight: 700;
    font-size: clamp(32px, 4vw, 90px);
    text-transform: uppercase;
    line-height: 0.845;
    margin: 0px;
    margin-bottom: 45px;
}

.modern-centered h2.av-special-heading-tag {
    font-family: var(--font-sans);
    font-weight: 700;
    font-size: clamp(32px, 7vw, 90px);
    text-transform: uppercase;
    line-height: 0.845;
    margin: 0px;
    margin-bottom: 45px;
    text-align: center;
}

.av_one_half h2, .av_one_half h3 {
    max-width: 520px;
    line-height: 83px;
}

.av_one_half ul, .av_one_half ol {
    max-width: 520px;
    line-height: 43px;
}

.av_one_half p, .w520 {
    max-width: 520px;
    margin: auto 0;
/*    font-size: clamp(23px, 2vw, 32px);
    letter-spacing: -0.0213em;*/
/*    line-height: 1.08;*/
    line-height: 33px;
}

.home .av_one_fifth {
    width: 12.7% !important;
}

.yellow_brush {
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    font-family: var(--font-sans);
    line-height: 1.16;
}

.yellow_brush h3:before {
    background: url('/wp-content/themes/amiia-child/img/columnPaint.png') 0% 0% / contain no-repeat;
    content: "";
    display: block;
    width: 200px;
    height: 130px;
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
    opacity: 0;
    transition: opacity 0.5s ease 0s;
}

.yellow_brush h3 {
    font-size: clamp(24px,3vw,32px);
    font-weight: 700 !important;
    font-family: var(--font-sans);
    margin: 0 auto 44px !important;
    padding-bottom: 0 !important;
}

.yellow_brush p {
    line-height: 1.1;
    font-size: clamp(18px, 3vw, 22px);
    text-transform: initial;
    line-height: 33px;
    font-family: var(--font-sans);
    font-weight: 400;
}

.yellow_brush .flex_column:hover h3:before {
    opacity: 1;
    transition: opacity 0.5s ease 0s;
}

.parent-pageid-38 span.trail-end {
    float: none !important;
}

.breadcrumb-trail span:nth-child(4){
    float: none !important;
}

.page-id-41 .breadcrumb-trail span:nth-child(5) {
    display: none;
}

.page-id-41 .breadcrumb-trail span:nth-child(6) {
    display: none;
}

.parent-pageid-641 .breadcrumb-trail span:nth-child(4) {
    float: left !important;
}

.avia-section .avia_textblock ul li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.avia-section {
    --offset: 85px;
    position: relative;
    margin: var(--offset) 0;
    font-size: 24px;
}

.avia-section.avia-builder-el-last {
    margin: 0;
}

.content, .sidebar {
    padding-top: 0;
    padding-bottom: 0;
}

#main .container {
    padding: 0;
}

img, .avia-image {
    border-radius: 0 !important;
}

ul li {
    margin: 0 0 0.8em;
}

#top div .avia-gallery img {
    padding: 0;
}

#top .avia-gallery .avia-gallery-thumb a:hover {
    opacity: 1;
}

.portraits .av_textblock_section {
    max-width: 520px;
    margin: auto;
    font-size: clamp(18px, 2vw, 32px);
    letter-spacing: -0.0213em;
    line-height: 1.08;
}

.portraits .av_textblock_section:first-child p {
    margin-bottom: 5px;
    font-size: clamp(24px, 3vw, 35px);
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    font-family: var(--font-sans);
    margin-bottom: 45px;
}

.portraits .av-special-heading {
    max-width: 520px;
    margin: auto;
}

.portraits .av_textblock_section:nth-child(2) p {
    font-size: clamp(18px, 2vw, 32px);
    letter-spacing: -0.0213em;
    line-height: 1.08;
    font-family: var(--font);
}

.portraits .avia-image-container .avia-image-container-inner {
    display: block;
}

.portraits .avia-image-container img {
    width: 100%;
}

.bg-blue {
    background: var(--blue);
    padding-top: 150px;
    padding-bottom: 150px;
}

.bg-blue h2 {
    font-family: var(--font) !important;
    font-size: clamp(32px,9vw,235px) !important;
    font-weight: 500 !important;
    letter-spacing: -.03em !important;
    text-transform: inherit !important;
}

@media (min-width: 520px) {
    .av_one_third .avia-image-overlay-wrap:before {
        content: "";
        position: absolute;
        display: block;
        inset: -2px;
        z-index: 1;
        border: 30px solid rgb(255, 255, 255);
        transition: transform 0.5s ease 0s;
        transform: scale(1.2);
    }

    #popmake-446 .av_one_third .avia-image-overlay-wrap:before {
        display: none !important;
    }

    #popmake-446 br {
        display: none;
    }

    .nomargin .flex_column {
        margin-bottom: 10px;
        margin-top: 0;
    }

    .nomargin .av_one_third .avia-image-overlay-wrap:before {
        display: none;
    }
}

.av_one_third .av_textblock_section:nth-child(3) p {
    font-family: var(--font-sans);
    font-size: clamp(24px, 3vw, 35px);
    line-height: 1.1;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0;
    text-align: center !important;
}

.av_one_third .av_textblock_section:nth-child(4) p {
    margin: 0.3em 0px 0.5em;
    font-size: clamp(24px, 3vw, 32px);
    line-height: 33px;
    font-weight: 400;
    font-family: var(--font-sans);
    text-align: center;
}

.av_one_third .av_textblock_section:nth-child(5) p {
    font-family: var(--font-sans);
    font-size: clamp(16px, 3vw, 22px);
    line-height: 33px;
    margin: 0.4em 0px;
    letter-spacing: 0;
    text-align: center;
}

.av_one_third .avia-image-container {
    margin-bottom: 2em;
    overflow: hidden;
}

.av_one_third .slide-content p {
    text-align: center !important;
}

.av_one_third:hover .avia-image-overlay-wrap:before {
    transform: scale(1);
}

.blue-brush,
.orange-brush,
.yellow-brush {
    text-align: center;
    position: relative;
    padding-bottom: 20px;
}

.blue-brush .av-special-heading,
.orange-brush .av-special-heading,
.yellow-brush .av-special-heading {
    text-transform: uppercase;
    text-align: center;
    position: relative;
    margin-top: 0;
    z-index: 2;
}

.blue-brush .av-special-heading h3,
.orange-brush .av-special-heading h3,
.yellow-brush .av-special-heading h3 {
    float: none;
}

.blue-brush .av_textblock_section,
.orange-brush .av_textblock_section,
.yellow-brush .av_textblock_section {
    padding: 0 10px;
}

.blue-brush .av_textblock_section p,
.orange-brush .av_textblock_section p,
.yellow-brush .av_textblock_section p {
    font-size: 22px !important;
}

.blue-brush .av-special-heading:before,
.orange-brush .av-special-heading:before,
.yellow-brush .av-special-heading:before {
    content: "";
    display: block;
    position: absolute;
    top: -130px;
    left: 0px;
    right: 0px;
    height: 120px;
    opacity: 0;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 100%;
    transition: opacity 0.3s ease 0s;
}

.blue-brush:hover .av-special-heading:before {
    opacity: 1;
    background-image: url(/wp-content/themes/amiia-child/img/blueMainPoint.png);
}

.orange-brush:hover .av-special-heading:before { 
    opacity: 1;
    background-image: url(/wp-content/themes/amiia-child/img/orangeMainPoint.png);
}

.yellow-brush:hover .av-special-heading:before { 
    opacity: 1;
    background-image: url(/wp-content/themes/amiia-child/img/yellowMainPoint.png);
}

.blue-brush .avia-image-overlay-wrap:before,
.orange-brush .avia-image-overlay-wrap:before,
.yellow-brush .avia-image-overlay-wrap:before {
    content: "";
    position: absolute;
    display: block;
    inset: -2px;
    z-index: 1;
    border: 30px solid rgb(255, 255, 255);
    transform: scale(1);
    transition: transform 0.3s ease 0.3s;
}

.blue-brush:hover .avia-image-overlay-wrap:before,
.orange-brush:hover .avia-image-overlay-wrap:before,
.yellow-brush:hover .avia-image-overlay-wrap:before {
    transform: scale(1.2);
    border: 0;
    transition: transform 0.3s ease 0.3s;
}

.blue-brush:hover {
    background-color: var(--bluePaint);
    transition: all 0.3s ease 0s;
}

.orange-brush:hover {
    background-color: var(--orangePaint);
    transition: opacity 0.3s ease 0s;
}

.yellow-brush:hover {
    background-color: var(--yellowPaint);
    transition: opacity 0.3s ease 0s;
}

.image-overlay, .avia_transform a:hover .image-overlay {
    display: none !important;
}

.subtitle .container {
    max-width: 1190px;
    margin: 0px auto 30px;
}

.subtitle h2 {
    font-family: var(--font) !important;
    font-weight: 500 !important;
    text-transform: unset !important;
    letter-spacing: -0.03em !important;
    font-size: clamp(28px, 7vw, 120px) !important;
    line-height: 0.85 !important;
    margin-bottom: 0 !important;
}

.single .subtitle h2 {
    text-align: center !important;
}

.subtitle p {
    font-family: var(--font-sans);
    text-transform: initial;
/*    max-width: 890px;*/
    margin: 18px auto auto;
    font-size: 22px;
    letter-spacing: 0;
    line-height: 33px;
    text-align: justify;
}

.subtitle_blog .av_textblock_section:first-child p {
    margin-bottom: 5px;
    font-size: clamp(24px, 3vw, 35px);
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    font-family: var(--font-sans);
}

.subtitle_blog .av-special-heading {
    margin-top: 0;
}

.subtitle_blog .av-special-heading h2 {
    margin-bottom: 0;
}

.subtitle_blog .av_textblock_section:nth-child(3) p {
    font-family: var(--font-sans);
    text-transform: uppercase;
    max-width: 890px;
    margin: 22px auto auto;
    font-size: 20px;
    letter-spacing: 1px;
    line-height: 1;
    font-weight: 100;
    margin-bottom: 45px;
}

.page-id-215 #av_section_1 .av_textblock_section { 
    /* Page Notre équipe */
    max-width: 1010px;
    margin: 0 auto;
}

.page-id-41 #av_section_1 .av_textblock_section { 
    /* Page Bilan sanguin */
    max-width: 860px;
    margin: 0 auto;
}

.page-id-259 #av_section_1 .av_textblock_section { 
    /* Page Chirurgie dermato */
    max-width: 1068px;
    margin: 0 auto;
}

.page-id-169 #av_section_1 .av_textblock_section { 
    /* Page Traitement Lipoedeme */
    max-width: 1140px;
    margin: 0 auto;
}

.page-id-172 #av_section_1 .av_textblock_section { 
    /* Page Traitement Lipoedeme */
    max-width: 880px;
    margin: 0 auto;
}

.page-id-165 #av_section_1 .av_textblock_section { 
    /* Page Chirurgie Ortho */
    max-width: 1067px;
    margin: 0 auto;
}

.page-id-181 #av_section_1 .av_textblock_section { 
    /* Page Nutritionniste */
    max-width: 813px;
    margin: 0 auto;
}

.subtitle .av-special-heading {
    margin: 0;
    padding: 0 !important;
}

.titlebold_text p {
    text-transform: uppercase;
    font-size: clamp(16px, 3vw, 20px);
    line-height: 1.1;
    margin: 0.4em auto;
    font-family: var(--font-sans);
    letter-spacing: 0.05em;
    text-align: center;
    font-weight: bold;
}

.sixcol .first {
    clear: none;
}

.sixcol .av_one_fifth {
    width: 12.2%;
    margin-top: 0;
    margin-left: 4%;
}

.bluePaint,
.orangePaint,
.yellowPaint {
    background: transparent !important;
    position: relative;
    margin-top: 280px !important;
    padding-bottom: 60px;
}

.bluePaint:before,
.orangePaint:before,
.yellowPaint:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    top: -200px;
    left: 0px;
    width: 100%;
    height: 1055px;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 2500px;
}

.bluePaint:before {
    background-image: url(/wp-content/themes/amiia-child/img/bluePaint.png);
}

.orangePaint:before {
    background-image: url(/wp-content/themes/amiia-child/img/orangePaint.png);
}

.yellowPaint:before {
    background-image: url(/wp-content/themes/amiia-child/img/yellowPaint.png);
}

.bluePaint .entry-content-wrapper,
.orangePaint .entry-content-wrapper,
.yellowPaint .entry-content-wrapper {
    position: relative;
/*    max-width: 980px;*/
    margin: 0px auto;
    overflow: hidden;
    text-align: center;
}

.bluePaint h2,
.orangePaint h2,
.yellowPaint h2 {
    font-size: clamp(32px, 12vw, 120px) !important;
    font-family: var(--font) !important;
    font-weight: 500 !important;
    letter-spacing: -0.03em !important;
    text-transform: unset !important;
}

.underline .av_one_fourth, .underline .av_one_third {
    background-image: url(/wp-content/themes/amiia-child/img/underline.svg);
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom: 60px;
    background-size: calc(100% - 50px);
    margin-bottom: 40px;
}

.underline .av_textblock_section p {
    font-size: clamp(14px, 3vw, 22px);
    letter-spacing: 0;
    line-height: 33px;
    text-align: left;
}

.underline .avia-color-theme-color {
    margin-top: 0 !important;
}

.underline .alternative-font h2 {
    font-family: var(--font-sans) !important;
    font-weight: 700 !important;
    font-size: clamp(32px, 4vw, 90px) !important;
    text-transform: uppercase !important;
    line-height: 0.845;
    margin: 0px;
}

.underline h3 {
    text-transform: uppercase;
    font-size: clamp(42px, 4vw, 80px);
    line-height: 0.9;
    margin: 0px 0px 0.4em;
}

.underline .avia-builder-el-last, .underline .flex_column_table:last-child .av_one_third {
    background-image: none !important;
}

.alternative-text p {
    font-family: var(--font-sans);
    text-transform: initial;
    max-width: 890px;
    margin: 18px auto auto;
    font-size: 22px;
    letter-spacing: 0;
    line-height: 33px;
}

label {
    display: block;
    width: 100%;
    letter-spacing: 0.025em;
    margin-bottom: 0.3em;
    font-family: var(--font-sans);
    text-transform: uppercase;
    font-weight: inherit !important;
}

input, textarea {
    font-size: 16px !important;
    padding-left: 15px !important;
    line-height: 1.5 !important;
    letter-spacing: 0.055em !important;
    border: 1px solid #000 !important;
    border-radius: 0px !important;
    box-shadow: none !important;
    background-color: transparent !important;
    width: 100% !important;
}

#top .main_color .avia-color-theme-color, input[type=submit], button {
    --text-color: #fff;
    margin-top: 45px !important;
    text-decoration: none;
    text-shadow: none;
    display: inline-flex;
    -webkit-box-pack: center;
    justify-content: center;
    flex-direction: row;
    gap: 20px;
    -webkit-box-align: center;
    align-items: center;
    text-align: center;
    line-height: 1 !important;
    font-family: var(--font-sans);
    font-weight: 700;
    letter-spacing: 0.02em !important;
    border-radius: 0px !important;
    cursor: pointer;
    transition: transform 0.3s ease-in-out 0s;
    padding: 17px 68px !important;
    box-sizing: border-box !important;
    text-transform: uppercase;
    color: var(--border-color) !important;
    border: 2px solid currentcolor !important;
    background-color: transparent !important;
    font-size: clamp(18px, 2vw, 30px) !important;
    width: auto !important;
}

#top .main_color .avia-color-theme-color:hover, input[type=submit]:hover, button:hover {
    color: rgb(255, 255, 255) !important;
    background-color: rgb(0, 0, 0) !important;
    border-color: rgb(0, 0, 0);
    transform: translateY(-5px);
    border-color: #000 !important;
}

.section-blue {
    padding: 150px 0px;
    background-color: var(--blue);
}

.section-orange {
    padding: 150px 0px;
    background-color: var(--orange);
}

.section-yellow {
    padding: 150px 0px;
    background-color: var(--yellow);
}

.section-blue h3, .section-orange h3, .section-yellow h3 {
    height: 141px;
}

.section-blue .container, .section-orange .container, .section-yellow .container {
    width: 100%;
    margin: 0px auto;
    padding: 0px 15px;
    box-sizing: border-box;
    position: relative;
    max-width: 1508px;
}

.section-blue .container .template-page, .section-orange .container .template-page, .section-yellow .container .template-page {
    /*display: flex;*/
    flex-wrap: wrap;
    gap: 20px;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
    background-image: url(/wp-content/themes/amiia-child/img/traits.svg);
    background-repeat: no-repeat;
    background-position: center 190px;
}

.section-blue .container .template-page .av_one_fourth, .section-orange .container .template-page .av_one_fourth, .section-yellow .container .template-page .av_one_fourth {
    gap: 115px;
    grid-template-columns: 1fr;
    grid-template-rows: 140px;
    text-align: center;
}

.section-blue .container .template-page .icon-text, .section-orange .container .template-page .icon-text, .section-yellow .container .template-page .icon-text {
    max-width: 120px;
    max-height: 200px;
    height: 100%;
    object-fit: contain;
    object-position: center bottom;
    margin: 0px auto;
    padding-bottom: 80px;
}

.section-blue .container .av-special-heading, .section-orange .container .av-special-heading, .section-yellow .container .av-special-heading {
    padding-bottom: 0 !important;
}

.section-blue .container p, .section-orange .container p, .section-yellow .container p {
    margin: 0;
    text-align: center !important;
}

.bigtitle_text p {
    margin-bottom: 5px;
    font-size: clamp(24px, 3vw, 35px);
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    font-family: var(--font-sans);
}

.date_blog {
    margin-top: 120px;
    text-align: center;
    font-family: var(--font);
    font-size: 22px;
    margin-bottom: 0;
}

.name_company {
    font-family: var(--font-sans);
    text-transform: uppercase;
    font-size: clamp(24px, 3vw, 30px);
    align-self: center;
    line-height: 0;
    font-weight: 500;
    text-align: center;
    margin-top: 30px;
}

.single-post .title_container .breadcrumb {
    color: #000;
}

.single-post .title_container .breadcrumb a {
    color: #000;
}

.single-post .title_container .breadcrumb {
    bottom: -110px;
}

.single-post .title_container {
    margin-bottom: 100px;
}

.mejs-playpause-button,
.mejs-volume-button {
    display: none !important;
}

.adresse {
    font-family: var(--font-sans) !important;
    text-transform: uppercase;
    font-size: 24px;
}

.adresse p {
    font-size: 24px !important;
    padding: 0 !important;
    max-width: inherit !important;
    margin: 0;
    line-height: 1.5;
}

.adresse address {
    letter-spacing: -0.02em;
    font-size: clamp(28px, 5vw, 120px);
    font-family: var(--font);
    text-transform: unset;
    line-height: 0.9;
}

@media screen and (min-width: 768px){
    .adresse address {
        margin-top: 180px;
    }
}

.social {
    font-family: var(--font-sans) !important;
    text-transform: uppercase !important;
}

.social p:first-child {
    margin-top: 0;
}

.jokqXT {
    display: flex;
    flex-flow: wrap;
    gap: 15px;
}

.jokqXT a {
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-decoration: none;
    background: transparent;
    font-weight: 400;
    font-size: 20px;
    height: 47px;
    width: 47px;
    border: 1px solid currentcolor;
    line-height: 135.5%;
    color: currentcolor;
    opacity: 1;
}

#footer {
    line-height: 1.16;
    text-transform: uppercase;
    font-family: var(--font-sans);
    font-size: 26px;
    color: #FFF;
    background-color: rgb(0, 0, 0);
    padding: 0;
    z-index: 5;
}

#footer .av_one_third.first {
    padding-left: 20px;
}

#footer div .av_one_fourth {
    margin-left: 3%;
}

#footer .social-footer {
    background: transparent;
    font-weight: 400;
    font-size: 20px;
    height: 47px;
    width: 47px;
    border: 1px solid #FFF;
    line-height: 135.5%;
    text-align: center;
}

#footer .social-footer div {
    padding: 9px 0;
}

#footer a {
    color: #FFF !important;
}

.take-rdv {
    position: fixed;
    right: 0px;
    z-index: 1;
    bottom: -80px;
    width: 326px;
    height: 244px;
    background-image: url('/wp-content/themes/amiia-child/img/yellowPaint.png');
    background-position: 100px center;
    background-size: cover;
    background-repeat: no-repeat;
}

.take-rdv a {
    background: none;
    border: 0px;
    box-shadow: none;
    position: absolute;
    top: 40px;
    right: 30px;
    display: flex;
    flex-direction: column;
    text-align: center;
    -webkit-box-align: center;
    align-items: center;
    font-family: var(--font-sans);
    font-size: 15px;
    text-transform: uppercase;
    color: var(--text-color);
}

.take-rdv a img {
    width: 80px;
    height: 80px;
}

#top #av-burger-menu-ul {
    background: #FFF;
}

.pum-content .avia-button {
    --text-color: #fff;
    margin-top: 45px !important;
    text-decoration: none;
    text-shadow: none;
    display: inline-flex;
    -webkit-box-pack: center;
    justify-content: center;
    flex-direction: row;
    gap: 20px;
    -webkit-box-align: center;
    align-items: center;
    text-align: center;
    line-height: 1 !important;
    font-family: var(--font-sans);
    font-weight: 700;
    letter-spacing: 0.02em !important;
    border-radius: 0px !important;
    cursor: pointer;
    transition: transform 0.3s ease-in-out 0s;
    padding: 17px !important;
    box-sizing: border-box !important;
    text-transform: uppercase;
    color: var(--border-color) !important;
    border: 2px solid currentcolor !important;
    background-color: transparent !important;
    font-size: clamp(18px, 2vw, 30px) !important;
    width: 80% !important;
}


.pum-content .avia-button:hover{
    color: rgb(255, 255, 255) !important;
    background-color: rgb(0, 0, 0) !important;
    border-color: rgb(0, 0, 0);
    transform: translateY(-5px);
    border-color: #000 !important;
}

.pum-container.pum-responsive img {
    max-width: inherit !important;
    width: inherit !important;
}

/*#popmake-446 .avia-image-container {
    width: 320px;
    height: 170px;
}*/

#popmake-446 {
    height: 100vh;
    top: 0 !important;
    width: 100vw;
    left: 0 !important;
    position: fixed;
    overflow-y: scroll;
    z-index: 99999;
    border-radius: 0;
    margin-left:0 !important;
}

#popmake-446 .pum-content {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

#popmake-446 .pum-close {
    display: none !important;
}

#popmake-446 .pum-content .pum-close {
    display: inline-flex !important;
}

#popmake-446 .pum-container .flex_column .pum-close {
    display: inline-block !important;
    width: 80% !important;
    padding: 17px !important;
}

#popmake-446 .flex_column:nth-child(2) .avia-image-container-inner {
  margin-top: 0 !important;
}

#popmake-446 .flex_column:nth-child(3) .avia-image-container-inner {
  margin-top: 0 !important;
}

.pum-close br {
    display: none;
}

.pum-container img {
    width: 100% !important;
}

#popmake-948.pum-container img {
    width: auto !important;
}

#popmake-446 .avia-button-wrap .pum-close {
    --text-color: #fff;
    margin-top: 45px !important;
    text-decoration: none;
    text-shadow: none;
    display: inline-flex;
    -webkit-box-pack: center;
    justify-content: center;
    flex-direction: row;
    gap: 20px;
    -webkit-box-align: center;
    align-items: center;
    text-align: center;
    line-height: 1 !important;
    font-family: var(--font-sans);
    font-weight: 700;
    letter-spacing: 0.02em !important;
    border-radius: 0px !important;
    cursor: pointer;
    transition: transform 0.3s ease-in-out 0s;
    padding: 17px !important;
    box-sizing: border-box !important;
    text-transform: uppercase;
    color: var(--border-color) !important;
    border: 2px solid currentcolor !important;
    background-color: transparent !important;
    font-size: clamp(18px, 2vw, 30px) !important;
    width: 80% !important;
}

#popmake-446 .avia-button-wrap .pum-close:hover {
    background: #000 !important;
    color: #FFF !important;
}

#popmake-446 .av_one_third .avia-image-container {
    overflow: visible;
}

.pum-container .flex_column .pum-close {
    display: inline-block !important;
    width: 80% !important;
    padding: 17px !important;
}

.pum-close br {
    display: none;
}

.mc4wp-form input[type=checkbox] {
    position: relative;
    width: 20px !important;
    flex: 0 0 20px;
    height: 20px;
    color: var(--text-color);
    border: 1px solid rgba(0, 0, 0, 0.15) !important;
    border-radius: 4px;
    outline: 0px;
    cursor: pointer;
    transition: background 175ms cubic-bezier(0.1, 0.1, 0.25, 1) 0s;
    float: left;
}

.mc4wp-form input[type="email"] {
    border: 0 !important;
    font-family: var(--font) !important;
    font-size: clamp(32px,12vw,120px) !important;
    font-weight: 500 !important;
    height: 20vw;
    letter-spacing: -.03em !important;
    max-height: 216px;
    text-align: center;
    width: 100% !important;
    color: rgba(0,0,0,.10)!important;
}

.mc4wp-form input[type="email"]:target {
    color: #000 !important;
}

.avia-content-slider .slide-entry-excerpt {
    line-height: 33px;
    font-size: 22px;
    font-family: var(--font-sans);
}

/*div#aso-cookie-banner .aso-cookie-buttons span button, div#aso-cookie-banner .aso-cookie-buttons input[type=submit] {
    width: auto !important;
    padding: 10px !important;
    font-size: 13px !important;
    text-transform: capitalize;
}*/

.aso-cookie-container p {
  font-size: 16px !important;
  font-family: var(--font-sans);
}

#contentCookieContainerBtn button {
  font-size: 13px !important;
  padding: 8px 10px !important;
  margin: 12px;
}

.group1sw.groupsw .switch-container:first-child .aso-cookie-info:before {
    right: -140px;
    top: -1px;
}

.group1sw.groupsw .switch-container:last-child .aso-cookie-info:before {
    right: -153px;
    top: -1px;
}

.group2sw.groupsw .switch-container:first-child .aso-cookie-info:before {
    right: -147px;
    top: -1px;
}

.group2sw.groupsw .switch-container:last-child .aso-cookie-info:before {
    right: 130px;
    top: -1px;
}

div#aso-cookie-banner.show {
    z-index: 10;
}

/*div .logo:after{
    content: "";
    background: url('/wp-content/themes/amiia-child/img/pink-october.png');
    width: 20px;
    height: 45px;
    position: absolute;
    display: block;
    top: 0;
    left: 123px;
    background-repeat: no-repeat;
    background-size: 100%;
    z-index: 10;
}*/

.newsletter h3.widgettitle {
    font-size: clamp(24px,4vw,43px);
    text-align: center;
    margin: 0;
}

.sib_signup_box_inside_2 {
    text-align: center;
}

.sib_signup_box_inside_2 p {
    display: inline-block;
    width: 25%;
    padding: 0 40px;
}

.pink-october {
    background: #FFBED0;
    display: block;
    max-width: 100vw;
    margin: 0;
    overflow: hidden;
    z-index: 999;
    position: relative;
}

.pink-october p {
    display: inline-block;                /* modèle de boîte en ligne */
    padding-right: 2em;                   /* un peu d'espace pour la transition */
    padding-left: 100%;                   /* placement à droite du conteneur */
    white-space: nowrap; 
    text-transform: uppercase;
    font-size: .75em;
    letter-spacing: 1px;
    position: relative;
    top: 0;
    margin-right: 20px;
    color: #000;
    font-weight: 600;
    font-family: var(--font-sans);
    animation: defilement-rtl 30s infinite linear;
}

@keyframes defilement-rtl {
  0% {
    transform: translate3d(0,0,0);      /* position initiale à droite */
  }
  100% {
    transform: translate3d(-100%,0,0);  /* position finale à gauche */
  }
}

.pie-container {
    display: flex;
    gap: 20px;
    align-items: center;
    flex-wrap: wrap;
}

#pie {
    position: absolute;
    width: 100%;
    height: 100%;
}

.slice {
  transition: transform 0.18s ease, opacity 0.18s;
  transform-origin: 100px 100px; /* centre du SVG */
}

.slice.active { opacity: 1; }

.pie-info {
    /*display: none;*/
    margin-bottom: 40px;
}

.pie-info.active { display: block; }

.pie-info h3 {
    font-size: 33px;
    line-height: 50px;
    text-align: left;
}

.pie-info img {
    height: 50px;
    position: relative;
    top: 10px;
    margin-right: 10px;
}

@media screen and (max-width: 1280px){
    .av-main-nav > li > a {
        margin: 0 20px;
    }

    #main .container {
        padding: 0 20px;
    }

    #text-6 svg {
        width: 100%;
    }
}

@media screen and (max-width: 767px){
    .our-brand .container {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 10px !important;
    }

    #wrap_all {
        position: relative !important;
        z-index: 0;
    }

    .take-rdv {
        z-index: 0;
    }

    .our-brand ul li a {
        padding: 7px 0px;
    }
    
    .responsive #top #main .container_wrap:first-child{
        margin-top: -119px;
    }

    .phone-info a {
        display: block;
        margin-top: 10px;
    }

    .main_menu {
        margin-right: 0;
    }

    .pum-content .flex_column {
        width: 100%;
        margin-bottom: 40px;
        margin-left: 0;
    }

    .pum-content .flex_column .avia-image-container {
        height: 200px;
    }

    #popmake-446 .pum-content .flex_column .avia-image-container {
        height: auto;
    }

    #popmake-446 .avia-button-wrap .pum-close {
        margin-top: 0 !important;
    }

    .pum-container.pum-responsive img {
        max-width: inherit !important;
    }

    .pum-content button, .pum-content .avia-button {
        margin-top: 0 !important;
        padding: 17px !important;
    }

    #top .main_color .avia-color-theme-color, input[type=submit], button {
        padding: 17px !important;
    }

    .html_av-overlay-side-classic #top #wrap_all .av-burger-overlay #av-burger-menu-ul li a {
        padding: 0;
        margin: 0;
    }

    .html_av-overlay-side-classic #top #wrap_all .av-burger-overlay #av-burger-menu-ul li a .avia-menu-text {
        font-weight: 500;
        text-decoration: none;
        color: #000;
        line-height: 19px;
        transition: opacity 0.25s ease-in-out 0s;
        display: block;
        padding: 20px 20px;
        border: 0px;
        text-transform: unset;
        font-size: 19px;
    }

    .html_av-overlay-side-classic #top #wrap_all .av-burger-overlay #av-burger-menu-ul li:not(:last-child) {
        border-bottom: 1px solid var(--layer-border-color,lightgray);
    }

    #top #header.av_minimal_header .main_menu ul:first-child >li > ul.sub-menu {
        padding-left: 20px;
    }

    #top #header.av_minimal_header .main_menu ul:first-child >li > ul.sub-menu .avia-menu-text {
        font-size: 0.85em;
    } 

    .title_container .breadcrumb {
        left: 50%;
        right: auto;
        transform: translateX(0);
        bottom: -300px !important;
        top: auto !important;
        color: #FFF;
        position: absolute !important;
    }

    .breadcrumb span {
        font-size: 22px;
    }

    .breadcrumb .sep {
        width: 30px;
    }

    .breadcrumb .sep svg {
        width: 100%;
    }

    .flex_column {
        padding: 0 10px !important;
    }

    .av_one_half p, .w520 {
        max-width: 100%;
        letter-spacing: 0;
        line-height: 1.48;
        margin-bottom: 20px;
    }

    .page-id-215 #av_section_1 .av_textblock_section,
    .page-id-41 #av_section_1 .av_textblock_section,
    .page-id-259 #av_section_1 .av_textblock_section,
    .page-id-169 #av_section_1 .av_textblock_section,
    .page-id-172 #av_section_1 .av_textblock_section,
    .page-id-165 #av_section_1 .av_textblock_section,
    .page-id-181 #av_section_1 .av_textblock_section { 
        max-width: 100%;
    }

    .av-special-heading-tag {
        line-height: 37px !important;
    }

    .section-blue .container .template-page, .section-orange .container .template-page, .section-yellow .container .template-page {
        background-image: none;
    }

    .section-blue .container .template-page .icon-text, .section-orange .container .template-page .icon-text, .section-yellow .container .template-page .icon-text {
        max-height: 100px;
    }

    .section-blue h3, .section-orange h3, .section-yellow h3 {
        height: auto;
    }

    .main_menu:before {
        background: none;
    }

    .blue-brush .avia-image-overlay-wrap:before, .orange-brush .avia-image-overlay-wrap:before, .yellow-brush .avia-image-overlay-wrap:before {
        border: 0;
    }

    .yellow_brush h3 {
        margin: 30px auto 5px !important;
    }

    .home .subtitle {
        margin: 30px 0 -60px;
    }

    .popmake {
        z-index: 99 !important;
        -webkit-transform:translate3d(0,0,0) !important;
    }

    #footer .av_one_third {
        width: 100%;
        margin-left: 0;
    }

    #footer .av_two_third {
        width: 100%;
    }

    .sib_signup_box_inside_2 p {
        width: 100%;
        padding: 0;
    }

}