/* SPARKY DYNAMICALLY GENERATED CSS - DO NOT EDIT THIS FILE!
YOUR CHANGES WILL BE OVERWRITTEN AFTER NEXT SAVE OF TEMPLATE PARAMETERS!
You can add your custom CSS code in template options, under Custom tab or
you can edit file custom.css to add your CSS code. */

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKdFvUDQZNLo_U2r.ttf);
}
    
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKebukDQZNLo_U2r.ttf);
}
    
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiukDQZNLo_U2r.ttf);
}
    
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/XRXI3I6Li01BKofiOc5wtlZ2di8HDLshRTM9jo7eTWk.ttf);
}
    
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/XRXI3I6Li01BKofiOc5wtlZ2di8HDFwmRTM9jo7eTWk.ttf);
}
    
* {
    box-sizing: border-box;
}

body {
    color:#777777;
    font-size:16px;
    line-height:1.4;
    font-family:'Nunito', sans-serif;
    
    font-weight:400;
    font-style:normal;
}

input, textarea, button, select {
    font-family:'Nunito', sans-serif;
}

.content_sparky li, dl, dd, dt {
    line-height:1.4;
}

.sparky_container::after {
    content:'';
    display:table;
    clear:both;
}

.clr {
    clear:both;
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    border:none;
}

.sparky_container {
    margin:0 auto;
    padding:0;
}

.sparky_container > .sparky_cell {
    float:left;
}


/* GRID SYSTEM */

.sparkle1 {
    width: 8.3333333333333%;
}

.sparkle2 {
    width: 16.666666666667%;
}

.sparkle3 {
    width: 25%;
}

.sparkle4 {
    width: 33.333333333333%;
}

.sparkle5 {
    width: 41.666666666667%;
}

.sparkle6 {
    width: 50%;
}

.sparkle7 {
    width: 58.333333333333%;
}

.sparkle8 {
    width: 66.666666666667%;
}

.sparkle9 {
    width: 75%;
}

.sparkle10 {
    width: 83.333333333333%;
}

.sparkle11 {
    width: 91.666666666667%;
}

.sparkle12 {
    width: 100%;
}

.full .sparky_container {
    width:100%;
}

/* ROW SETTINGS */

.sparky_row4.sparky_full {
    background-color:#ebf6e6;
}

.sparky_row5.sparky_full {
    background-color:#ebf6e6;
}


/* SCREEN < 768px AND < TEMPLATE WIDTH */

@media (max-width: 767px) {
    .sparky_container {
        width: 100%;
    }

    .sparky_container > [class*='sparkle'] {
        width: 100% !important;
    }

    .two [class*='sparkle'] {
        width: 50% !important;
    }

    .full .sparky_container {
        width:100%;
    }

    .full .sparky_container > .sparky_cell {
        margin: 0;
        padding: 0;
    }
}

/* SCREEN >= 768px AND < TEMPLATE WIDTH */

@media (min-width: 768px) {
    .sparky_container {
        width: 750px;
    }
}

/* SCREEN >= 992px AND < TEMPLATE WIDTH */

@media (min-width: 992px) {
    .sparky_container {
        width: 970px;
    }
}

/* SCREEN >= TEMPLATE WIDTH */

@media (min-width:1090px) {
    .sparky_container {
        width:1060px;
    }

    [class*='sparkle'] {
        margin-left: 0;
    }
}
.one .sparkle1 {
    width: 8.3333333333333% !important;
}
.one .sparkle2 {
    width: 16.666666666667% !important;
}
.one .sparkle3 {
    width: 25% !important;
}
.one .sparkle4 {
    width: 33.333333333333% !important;
}
.one .sparkle5 {
    width: 41.666666666667% !important;
}
.one .sparkle6 {
    width: 50% !important;
}
.one .sparkle7 {
    width: 58.333333333333% !important;
}
.one .sparkle8 {
    width: 66.666666666667% !important;
}
.one .sparkle9 {
    width: 75% !important;
}
.one .sparkle10 {
    width: 83.333333333333% !important;
}
.one .sparkle11 {
    width: 91.666666666667% !important;
}
.one .sparkle12 {
    width: 100% !important;
}
.fluid .sparky_container {
    width: 100%;
}
.sparky_container > .sparky_cell {
    padding:15px 15px;
}

/* FONTS AND TYPOGRAPHY */

h1, h1 a {
    padding:30px 0;
    margin:0;
    line-height:1;
    color:#000000;
    font-size:54px;
    font-family:'Playfair Display', serif;
    
    font-weight:700;
    font-style:normal;
}

h2, h2 a {
    padding:15px 0;
    margin:0;
    line-height:1;
    color:#000000;
    font-size:40px;
    font-family:'Playfair Display', serif;
    
    font-weight:700;
    font-style:normal;
}

h2.row_heading {
    padding-left:15px;
    padding-right:15px;
}

h3 {
    padding:15px 0;
    margin:0;
    color:#000000;
    font-size:32px;
    line-height:1;
    font-family:'Playfair Display', serif;
    
    font-weight:600;
    font-style:normal;
}

h3.row_subheading {
    padding-left:15px;
    padding-right:15px;
}

h4 {
    padding:15px 0;
    margin:0;
    color:#000000;
    font-size:16px;
    line-height:1;
    font-family:'Playfair Display', serif;
    
    font-weight:600;
    font-style:normal;
}

a {
    color:var(--sparkycolor1);
    font-weight:bold;
    font-style:normal;
    text-decoration:none;
}

a:hover, a:active, a:focus {
    color:#000000;
    text-decoration:none;
}

p {
    margin: 0 0 15px;
}

button,
button.btn,
a.btn,
button.btn-primary,
p.readmore a,
a.readmore {
    display: inline-block;
    padding: 4px 12px;
    color: #333333;
    text-align: center;
    vertical-align: middle;
    background-color: #f5f5f5;
    background-image:none;
    border: 1px solid #cccccc;
    font-size:inherit;
    line-height:inherit;
    text-shadow:none;
    border-radius:0;
    box-shadow:none;
}

button:hover,
button.btn:hover,
button.btn-primary:hover,
button:active,
button.btn:active,
button.btn-primary:active,
button:focus,
button.btn:focus,
button.btn-primary:focus,
p.readmore a:hover,
p.readmore a:focus,
a.readmore:hover,
a.readmore:focus {
    color: #333333;
    text-decoration: none;
    background-color: #eeeeee;
    background-image:none;
}

p.readmore a.btn span {
    display:none;
}

/* blog layout */

.blog-items {
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    clear:both;
}

.blog-items.columns-2 .blog-item {
    width:calc(50% - 15px);
    margin-inline-end: 15px;
    margin-bottom: 50px;
}

.blog-items.columns-3 .blog-item {
    width:calc(33.33% - 15px);
    margin-inline-end: 15px;
    margin-bottom: 50px;
}

.blog-items.columns-4 .blog-item {
    width:calc(25% - 15px);
    margin-inline-end: 15px;
    margin-bottom: 50px;
}

.blog-items.columns-5 .blog-item {
    width:calc(20% - 15px);
    margin-inline-end: 15px;
    margin-bottom: 50px;
}

.blog-items.columns-6 .blog-item {
    width:calc(16.66% - 15px);
    margin-inline-end: 15px;
    margin-bottom: 50px;
}

@media (max-width: 767px) {

    .blog-items.columns-2 .blog-item,
    .blog-items.columns-3 .blog-item,
    .blog-items.columns-4 .blog-item,
    .blog-items.columns-5 .blog-item,
    .blog-items.columns-6 .blog-item {
        width:100%;
        margin-inline-end: 0;
    }

}

.page-header {
    padding: 0;
    margin: 0;
    border: 0;
}

.pull-left.item-image, figure.left.item-image {
    margin-right:15px;
    float:left;
}

.pull-right.item-image, figure.right.item-image {
    margin-left:15px;
    float:right;
}

/* forms */

form {
    margin:0;
}

.form-inline {
    display:inline;
}

#login-form input {
    padding: 4px;
}

/* lists */

ul, ol {
    margin: 15px 45px;
    padding: 0;
}

div.item-page ol li, div.item-page ul li {
    margin: 0 0 10px 0;
    padding: 0;
}

div.icons ul.dropdown-menu li {
    margin: 0;
}


ul.arrow, ul.arrowleft, ul.calendar, ul.checklist, ul.clock, ul.delete, ul.email, ul.file, ul.folder, ul.heart, ul.information, ul.lock, ul.pencil, ul.play, ul.rss, ul.person, ul.shop, ul.song, ul.star, ul.star2, ul.trash, ul.tweak, ul.unlock, ul.warn {
    margin: 15px 45px;
    padding: 0;
}

ul.arrow li, ul.arrowleft li, ul.calendar li, ul.checklist li, ul.clock li, ul.delete li, ul.email li, ul.file li, ul.folder li, ul.heart li, ul.information li, ul.lock li, ul.pencil li, ul.play li, ul.rss li, ul.person li, ul.shop li, ul.song li, ul.star li, ul.star2 li, ul.trash li, ul.tweak li, ul.unlock li, ul.warn li {
    list-style: none;
    padding: 0 15px;
}

ul.arrow li:before, ul.arrowleft li:before, ul.calendar li:before, ul.checklist li:before, ul.clock li:before, ul.delete li:before, ul.email li:before, ul.file li:before, ul.folder li:before, ul.heart li:before, ul.information li:before, ul.lock li:before, ul.pencil li:before, ul.play li:before, ul.rss li:before, ul.person li:before, ul.shop li:before, ul.song li:before, ul.star li:before, ul.star2 li:before, ul.trash li:before, ul.tweak li:before, ul.unlock li:before, ul.warn li:before {
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    padding: 0;
    margin: 0 -30px;
    position: absolute;
}

ul.arrow li:before {
    content: '\f061';
}

ul.arrowleft li:before {
    content: '\f060';
} 

ul.calendar li:before {
    content: '\f073';
}

ul.checklist li:before {
    content: '\f00c';
}

ul.clock li:before {
    content: '\f017';
}

ul.delete li:before {
    content: '\f00d';
}

ul.email li:before {
    content: '\f0e0';
}

ul.file li:before {
    content: '\f15b';
}

ul.folder li:before {
    content: '\f07b';
}

ul.heart li:before {
    content: '\f004';
}

ul.information li:before {
    content: '\f05a';
}

ul.lock li:before {
    content: '\f023';
}

ul.pencil li:before {
    content: '\f303';
}

ul.person li:before {
    content: '\f007';
}

ul.play li:before {
    content: '\f04b';
}

ul.rss li:before {
    content: '\f09e';
}

ul.shop li:before {
    content: '\f07a';
}

ul.song li:before {
    content: '\f001';
}

ul.star li:before {
    content: '\f005';
}

ul.star2 li:before {
    content: '\f006';
}

ul.trash li:before {
    content: '\f2ed';
}

ul.tweak li:before {
    content: '\f0ad';
}

ul.unlock li:before {
    content: '\f09c';
}

ul.warn li:before {
    content: '\f071';
}

/* font awesome icon sizes */

.fa-1 {
    font-size: 1em;
}

.fa-2 {
    font-size: 2em;
}

.fa-3 {
    font-size: 4em;
}

.fa-4 {
    font-size: 7em;
}

.fa-5 {
    font-size: 12em;
}

.fa-6 {
    font-size: 16em;
}

.fontawesome-icon-list {
    font-size: 10px;
}

.fontawesome-icon-list i {
    font-size: 16px;
}

.warning, .info, .error {
    padding:15px 30px;
    min-height: 50px;
}

.warning {
    color:#000;
    border: 1px solid #ffcc00;
    background:#ffff66;
}

.info {
    color:#006699;
    border: 1px solid #006699;
    background:#bde1ff;
}

.error {
    color:#900;
    border: 1px solid #900;
    background:#f8b5b5;
}

.alert-heading .warning, .alert-heading .info, .alert-heading .error {
    border: 0;
    background: transparent;
    padding:15px 0;
}

.warning:before, .info:before, .error:before {
    font-family: 'Font Awesome 6 Free';
    font-size: 32px;
    font-weight: 900;
    line-height:1;
    margin: 0 30px 0 0;
    float: left;
}

.alert-heading .warning:before, .alert-heading .info:before, .alert-heading .error:before {
    float: none;
}

.warning:before {
    content: '\f071';
    color: #ffcc00;
}

.info:before {
    content: '\f05a';
    color:#006699;
}

.error:before {
    content: '\f057';
    color:#900;
}

.outline {
    background: transparent;
}

.warning.outline {
    color: #d5aa00;
}

.typewriter {
    background: url('../images/typewriter_bg.png');
    padding:20px 15px 20px 30px;
    color:#000;
    font-family:'Courier New', Courier, monospace;
    line-height:20px;
}

.quote {
    margin-left: auto;
    margin-right: auto;
    padding: 15px 15px 15px 15px;
    font-size: 24px;
    font-style: normal;
    line-height: 1.4;
    text-align: center;
    max-width: 600px;
}

.dropcap:first-letter {
    font-size: 300%;
    font-weight:bold;
    float:left;
    margin:0 10px 5px 0;
    line-height: 1;
}

.p_number:first-letter {
    display:block;
    float:left;
    font-family: monospace;
    font-size: 400%;
    line-height:1;
    font-weight:bold;
    text-align: center;
    margin:0 15px 15px 0;
    padding:5px 15px;
    position: relative;
    color: #fff;
    background: #ccc;
}

.inset_left {
    display:block;
    float:left;
    width: 150px;
    font-style: italic;
    margin: 15px 15px 15px 0;
}

.inset_right {
    display:block;
    float:right;
    width: 150px;
    font-style: italic;
    margin: 15px 0 15px 15px;
}

.inset_title {
    font-weight:bold;
    display:block;
}

img.img_left {
    float:left;
    margin:0 30px 30px 0;
}

img.img_right {
    float:right;
    margin:0 0 30px 30px;
}

blockquote {
    border-left: 3px solid #ccc;
    font-family: Georgia, serif;
    font-style: italic;
    margin: 15px;
    padding: 15px;
}

legend {
    display: block;
    padding: 15px;
    margin-bottom: 5px;
    background:#f5f5f5;
    border: 0;
    font-size:inherit;
    line-height:inherit;
}

code {
    display: block;
    padding: 1em;
    color:inherit;
    border:0;
}


.quote:before {
    display: block;
    text-align: center;
    font-family: 'Font Awesome 6 Free';
    content: '\f10d';
    font-size: 1.5em;
    font-style: normal;
    font-weight: 900;
    color: #ccc;
    float: none;
    margin-bottom: 15px;
}

.fontawesome-icon-list div {
    width: 25%;
    float: left;
    padding: 5px 0;
}

.fontawesome-icon-list i {
    width: 30px;
    color: #333;
}

@media(min-width:600px) {
    .two-cols {
        -moz-column-count:2;
        -webkit-column-count:2;
        column-count:2;
        -moz-column-gap:3em;
        -webkit-column-gap:3em;
        column-gap:3em;
    }

    .three-cols {
        -moz-column-count:3;
        -webkit-column-count:3;
        column-count:3;
        -moz-column-gap:3em;
        -webkit-column-gap:3em;
        column-gap:3em;
    }

    .four-cols {
        -moz-column-count:4;
        -webkit-column-count:4;
        column-count:4;
        -moz-column-gap:3em;
        -webkit-column-gap:3em;
        column-gap:3em;
    }

    .five-cols {
        -moz-column-count:5;
        -webkit-column-count:5;
        column-count:5;
        -moz-column-gap:2em;
        -webkit-column-gap:2em;
        column-gap:2em;
    }

    .six-cols {
        -moz-column-count:6;
        -webkit-column-count:6;
        column-count:6;
        -moz-column-gap:2em;
        -webkit-column-gap:2em;
        column-gap:2em;
    }
}

.abovecontent {
    padding: 0 0 30px 0;
}

.belowcontent {
    padding: 30px 0 0 0;
}


/* LOGO */

.sparky_logo {
    color:#1d4745;
    font-size:22px;
    font-family:'Nunito', sans-serif;
    font-weight:700;
    font-style:normal;
    
    text-decoration:none;
}
.sparky_slogan {
    color:var(--sparkycolor1);
    font-size:13px;
    font-family:'Nunito', sans-serif;
    font-weight:400;
    font-style:normal;
    
    text-decoration:none;
}

.sparky_logo_link {
    display:block;
}


/* DROP-DOWN MENU */

ul.mnu_mainmenu {
    display:block;
    margin:0;
    padding:0;
    list-style-type:none;
    list-style-position:outside;
    position:absolute;
    z-index:100;
    white-space:nowrap;
    position:relative;
    font-family:'Nunito', sans-serif;
}

.mnu_mainmenu ul {
    margin:0;
    list-style-type:none;
    list-style-position:outside;
    text-align:initial;
    position:absolute;
    z-index:100;
    background:#eeeeee;
    width:160px;
    border:1px solid #dddddd;
    padding:12px;
}

.mnu_mainmenu > li > a, .mnu_mainmenu > li > span {
    display:block;
    margin:0;
    text-decoration:none;
    color:#333333;
    font-size:16px;
    padding:0 25px;
    font-weight:700;
    font-style:normal;
    height:50px;
    line-height:50px;
    cursor:pointer;
}

.mnu_mainmenu  > li.active > a, .mnu_mainmenu > li.active > span {
    color:#333333;
    cursor:pointer;
}

.mnu_mainmenu > li > a:hover, .mnu_mainmenu > li:hover > a, .mnu_mainmenu > li > a:hover, .mnu_mainmenu > li:hover > span {
    color:#dddddd;
}

.mnu_mainmenu > li {
    display:inline-block;
    position:relative;
    margin:0;
    padding:0;
    border-right:0px solid #cccccc;
    border-bottom:0px solid #cccccc;
    border-top:0px solid #cccccc;
}

.mnu_mainmenu > li.active {
}

.mnu_mainmenu > li:first-child {
    border-left:0px solid #cccccc;
}

.mnu_mainmenu li:hover {
    position:relative;
    background:#666666;
}

.mnu_mainmenu li ul li:hover {
    background-color:#e6e6e6;
}

.mnu_mainmenu li ul li {
    height:25px;
    border-bottom:1px solid #dddddd;
    padding:0 10px;
    margin: 0;
    
}

.mnu_mainmenu li ul a, .mnu_mainmenu li ul span {
    display: block;
    line-height:25px;
    font-size:14px;
    color:#333333;
    font-weight:400;
    font-family:'Nunito', sans-serif;
    font-style:normal;
    padding-top:0;
    cursor:pointer;
}

.mnu_mainmenu li ul li:hover > a, .mnu_mainmenu li ul li:hover > span {
    color:#333333;
}

.mnu_mainmenu li ul ul {
    left: calc(160px - 12px);
    margin-top:-12px;
}

.mnu_mainmenu ul ul {
    top:0px;
}

.mnu_mainmenu .sub {
    font-size:10px;
    line-height:normal;
    display:block;
}

.mnu_mainmenu > li > ul {
    display: none;
}

/* RESPONSIVE TOP MENU */

.js .nav-collapse {
    clip: rect(0 0 0 0);
    max-height: 0;
    position: absolute;
    display: block;
    zoom: 1;
}

.nav-collapse.opened {
    max-height: 9999px;
    position:absolute;
}

.nav-collapse.opened > ul {
    position: fixed;
    top: 0;
    left: 5%;
    width: 90%;
    height: auto;
    background:#444;
}

.nav-collapse.opened > ul ul {
    width: 100%;
    position: relative;
    left:0;
    padding:0;
    margin:0;
    background:#444;
    border:0;
}

.nav-collapse.opened > ul ul li {
    height:auto;
}

.nav-collapse.opened li {
    width: 100%;
    display: block;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
    text-align:initial;
}

.nav-collapse.opened li.active, .nav-collapse.opened li:hover {
    background-color:#333;
}

.nav-collapse.opened li.active a {
    color:#fff !important;
}

.nav-collapse.opened li a,
.nav-collapse.opened li span {
    padding:0 15px;
    margin:0;
    line-height:50px;
    height:50px;
    color:#fff !important;
}

.nav-collapse.opened li li a,
.nav-collapse.opened li li span {
    padding:0 30px;
    line-height:30px;
    height:30px;
}

.nav-toggle {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    background: url('../images/tinynav.png');
    background-size: 42px 84px;
    width: 42px;
    height: 42px;
    text-indent:-9999px;
    display:inline-block;
    float:right;
}

.nav-toggle.active {
    position: fixed;
    z-index: 999;
    right: 5%;
    top: 0;
    margin-top:5px;
    margin-right:15px;
    background-position: bottom;
}

#blocker {
    position:fixed;
    width:100%;
    height:100%;
    left:0;
    top:0;
    right:0;
    bottom:0;
    z-index:9999;
}

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

    .js .nav-collapse {
        position: relative;
    }

    .js .nav-collapse.closed {
        max-height: none;
    }

    .nav-toggle {
        display: none;
    }

}

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

    .nav-collapse.closed {
        overflow:hidden;
    }

    .firstClick + ul {
        display: none !important;
    }

}
    
.element-invisible {
    display:none !important;
}

/* forms */

.input-group {
    margin-bottom:15px;
}

.has-danger input {
    border-color:red;
}

.form-control-feedback {
    color:red;
    padding: 0 15px;
}

.control-group {
    margin-bottom:15px;
}

.input-prepend .add-on,
.input-prepend .btn,
a.jmodedit {
    box-sizing: content-box;
}

.nav-tabs.nav-stacked {
    margin:0;
}

a.modal.btn, a.btn.hasTooltip, a.btn.modal-button {
    font-size:13px;
}

.input-password-toggle .icon-eye::before {
    content: '\f06e';
}

.input-password-toggle .icon-eye-slash::before {
    content: '\f070';
}

.btn .icon-edit::before {
    content: '\f044';
}

/* front-end edit */

a.jmodedit.btn {
    position: relative;
    z-index: 9999;
    padding: 15px;
    margin: 0;
    line-height: 1;
    color: #fff;
    background: #333;
    border: 1px solid #ccc;
    border-radius: 3px;
    text-decoration: none;
}

a.jmodedit.btn > span.icon-edit {
    color: #fff
}

a.jmodedit.btn:hover {
    padding: 15px;
    margin: 0;
    line-height: 1;
    color: #fff;
    background: #000;
    border: 1px solid #ccc;
    border-radius: 3px;
    text-decoration: none;
}

.moduletable [role='tooltip'] {
    color: #333;
    background: #fff;
    font-weight: 400;
    line-height: 1.5;
}

form#modules-form {
    background: #fff;
    color: #333;
    padding: 15px;
}

form#modules-form legend {
    color: #fff;
    background: #333;
    border: 0;
    padding: 15px;
    margin-bottom: 15px;
    font-size: 18px;
}

[aria-describedby^='editarticle'] {
    padding: 15px;
    margin: 0;
    line-height: 1;
    color: #fff;
    background: #333;
    border: 1px solid #ccc;
    border-radius: 3px;
    text-decoration: none;
    position: absolute;
    z-index: 9999;
    left: 15px;
}

[aria-describedby^='editarticle']:hover {
    color: #fff;
    background: #333;
}

[aria-describedby^='editarticle'] [role='tooltip'] {
    color: #333;
    background: #fff;
    font-weight: 400;
    line-height: 1.5;
    margin-top: 15px;
    margin-left: -15px;
}

.edit.item-page button span {
    margin:0 5px;
}

#jform_publish_up_img, #jform_publish_down_img {
    padding:7px 12px 6px;
}

#jformposition_chzn ul.chzn-results li:nth-child(1),
#jformposition_chzn ul.chzn-results li:nth-child(2),
#jformposition_chzn ul.chzn-results li:nth-child(3) {
    display:none;
} 

/* article info */

dl.article-info {
    display:inline-block;
    width:auto;
    margin:0 0 10px;
    padding:4px 3px 3px;
    font-size:13px;
}

dl.article-info dt.article-info-term {
    display:none;
}

dl.article-info dd {
    display:inline-block;
    padding:0 5px;
    margin:0;
    border-right:1px solid #ccc;
}

dl.article-info dd:first-of-type {
    padding:0 5px 0 0;
}

dl.article-info dd:last-child {
    border:0;
}

/* print/email drop-down */

.items-leading .icons,
.items-row .icons {
    float:right;
    width:15%;
}

.dropdown-menu li a span {
    padding:0 10px;
    background-image:none !important;
}

.dropdown-menu li a span:before {
    margin-left:-10px;
}

/* pagination */

.icon-angle-left:before {
    content: '\f104';
}

.icon-angle-double-left:before {
    content: '\f100';
}

.icon-angle-right:before {
    content: '\f105';
}

.icon-angle-double-right:before {
    content: '\f101';
}

/* pager */

.pager li > a, .pager li > span {
    background: transparent;
    border: 1px solid #121212;
    border-radius: 0;
    color: #121212;
    font-size: 14px;
    font-weight: 700;
    padding: 12px 25px;
    text-transform: uppercase;
}

/* tags */

ul.tags.list-inline, .mod-tagspopular ul {
    margin:0;
    padding:15px 0;
    list-style:none;
}

ul.tags.list-inline li, .mod-tagspopular ul li {
    display:inline-block;
    border:1px solid #ccc;
    padding:0;
    border-radius:4px;
    line-height:13px;
}

ul.tags.list-inline li:hover, .mod-tagspopular ul li:hover {
    background:#f5f5f5;
}

ul.tags.list-inline li a.btn, .mod-tagspopular ul li a {
    display:inline-block;
    background:none;
    border:none;
    text-shadow:none;
    color:#999;
    padding:5px;
    margin:0;
    font-size:13px;
    line-height:13px;
}

ul.tags.list-inline li a.btn:hover, .mod-tagspopular ul li a:hover {
    color:#666 !important;
}

/* rating */

.content_rating {
    display: inline-block;
    margin-inline-end: 15px;
}

.content_vote {
    display: inline-block;
    margin-bottom: 15px;
}

.content_rating ul {
    margin: 0 0 15px;
}

.content_vote select {
    display: inline-block;
    height: 30px;
}

.content_vote input.btn {
    height: 30px;
    line-height: 30px;
    padding-top: 0;
    padding-bottom: 0;
}

/* blog */

.items-more ol.nav {
    margin:0;
}

.items-more ol.nav li a {
    border:0;
    padding:5px 0;
}

.items-more ol.nav li a:hover,
.items-more ol.nav li a:focus {
    background:none;
}

/* category */

ul.category {
    margin:0;
    padding:0;
    list-style:none;
}

ul.category li {
    padding:10px 0;
}

ul.category li .list-title {
    font-size:18px;
}

/* contact form */


/* search form */

ol.com-finder__results-list,
ol.com-finder__results-list ul.result__taxonomy {
    margin: 0;
}

.com-finder__explained {
    padding-bottom: 30px;
}

/* user */

.registration legend,
.profile-edit legend {
    border:0;
    font-size:18px;
}

ul.mod-login__options {
    margin-left:0;
    margin-right:0;
}

/* breadcrumbs */

ol.mod-breadcrumbs {
    margin: 0;
}

/* faq */

.accordion-header {
    padding: 0;
}


/* Custom user code */

/* Patricia Vernay Coiffure - habillage 2026 */
:root{--v-foret:#1d4745;--v-sarcelle:#007e7b;--v-sauge:#e9f2f0;--v-brume:#f4f8f6;--v-texte:#47534f;--v-ligne:#d3e0dc;--v-nuancier:linear-gradient(90deg,#8f6f3e 0%,#dcc487 50%,#a9854b 100%);--v-or:#c9a868;--v-foret-fonce:#142925;--v-sauge-moyen:#6b8d88;}
html body{color:var(--v-texte);}
html h1,html h2,html h3,html h4{color:var(--v-foret);}
html .contentrow p,html .contentrow li,html .contentrow dd,html .contentrow td,html .contentrow th{font-size:17px;line-height:1.65;color:var(--v-texte);}
html .contentrow p{margin-bottom:14px;}
html .contentrow h1{font-size:clamp(36px,4.6vw,56px);line-height:1.1;}
html .contentrow h2{font-size:clamp(28px,3.1vw,40px);line-height:1.15;padding:10px 0 14px;}
html .contentrow h3{font-size:22px;line-height:1.3;font-weight:700;padding:14px 0 6px;}
html .contentrow p.colored{color:var(--v-sarcelle);font-size:15px;letter-spacing:.02em;margin-bottom:6px;}
html .contentrow .sparky_cell ul{margin:6px 0 14px;padding-left:22px;}
html .contentrow .sparky_cell ul li{margin-bottom:8px;padding-left:4px;}
html .contentrow .sparky_cell ul li::marker{color:var(--v-sarcelle);}
html .contentrow a:not(.sparky_button):not(.btn){color:var(--v-sarcelle);text-decoration:underline;text-underline-offset:3px;}
html .contentrow a:not(.sparky_button):not(.btn):hover{color:var(--v-foret);}
html :focus-visible{outline:3px solid #c9a868;outline-offset:2px;}
html button,html button.btn,html input.button,html a.btn,html p.readmore a.btn,html a.sparky_button{font-size:15px;padding:5px 26px;}
html button:hover,html button.btn:hover,html button.btn-primary:hover,html input.button:hover,html a.btn:hover,html a.sparky_button:hover,html button:focus,html a.btn:focus,html a.sparky_button:focus{background:var(--v-foret);border-color:var(--v-foret);}
html a.sparky_button.outline:hover{background:var(--v-foret);border-color:var(--v-foret);color:#fff !important;}
html .sparky_full.logorow{background:#fff;position:relative;z-index:50;}
html .logorow .mp_top2 a{white-space:nowrap;}
html .sparky_logo,html .sparky_slogan{white-space:nowrap;}
html .sparky_logo{line-height:1.15;}
html .sparky_slogan{line-height:1.3;letter-spacing:.02em;}
html .mnu_mainmenu > li > a,html .mnu_mainmenu > li > span,html .mnu_mainmenu > li.active > a{color:var(--v-foret);}
html .mnu_mainmenu > li.active > a{box-shadow:inset 0 -2px 0 var(--v-sarcelle);}
@media (min-width:992px){
html .logorow.one > .sparky_container{display:flex;align-items:center;}
html .logorow.one > .sparky_container > .sparky_cell{float:none;width:auto !important;flex:0 0 auto;}
html .logorow.one > .sparky_container > .mp_top1{flex:1 1 auto;min-width:0;}
html .logorow ul.mnu_mainmenu{display:flex;justify-content:flex-end;align-items:center;}
html .logorow .mnu_mainmenu > li > a,html .logorow .mnu_mainmenu > li > span{padding:0 13px;font-size:15px;height:44px;line-height:44px;}
html .logorow nav:not(.opened) .mnu_mainmenu > li:hover{background:var(--v-sauge);}
html .logorow .mnu_mainmenu > li:hover > a,html .logorow .mnu_mainmenu > li > a:hover{color:var(--v-foret);}
html .logorow nav:not(.opened) .mnu_mainmenu > li > ul{background:#fff;border:1px solid var(--v-ligne);border-radius:0 16px 16px 16px;box-shadow:0 18px 40px -22px rgba(29,71,69,.55);width:230px;padding:8px;}
html .logorow nav:not(.opened) .mnu_mainmenu li ul li{height:auto;border:0;padding:0;border-radius:10px;}
html .logorow nav:not(.opened) .mnu_mainmenu li ul li:hover{background:var(--v-sauge);}
html .logorow nav:not(.opened) .mnu_mainmenu li ul a{font-size:15px;line-height:1.3;padding:9px 12px;color:var(--v-foret);}
html .logorow nav:not(.opened) .mnu_mainmenu > li:has(> a.menu-rdv){margin-left:10px;background:none !important;}
html .logorow nav:not(.opened) .mnu_mainmenu > li > a.menu-rdv{background:var(--v-sarcelle);color:#fff !important;border-radius:23px;padding:0 20px;box-shadow:none;transition:background .2s;}
html .logorow nav:not(.opened) .mnu_mainmenu > li > a.menu-rdv:hover{background:var(--v-foret);}
}
@media (min-width:992px) and (max-width:1199px){
html .logorow.one > .sparky_container > .mp_top2{display:none;}
}
html .intro_row,html .accueil_hero{background:linear-gradient(90deg,#e9f2f0 0%,#e9f2f0 40%,rgba(233,242,240,.72) 68%,rgba(233,242,240,.25) 100%),#e9f2f0 url(/media/templates/site/spa/images/intro_bg.png) 0 0/420px 420px;padding:56px 0 60px;}
html .intro_row h1,html .intro_row p{text-shadow:none;text-align:left !important;}
html .intro_row h1{padding-bottom:20px;max-width:820px;}
html .intro_row h1::after,html .accueil_hero h1::after{content:"";display:block;width:144px;height:8px;margin-top:24px;border-radius:4px;background:var(--v-nuancier);}
html .intro_row p.thin{margin:0;max-width:640px;font-size:19px;line-height:1.55;color:var(--v-texte);}
html .duo_row{padding:26px 0;}
html .duo_row > .sparky_page_container{align-items:center;}
html .duo_row .sparky_spacer{display:none;}
html .duo_row figure{margin:0;}
html .duo_row figure img{display:block;width:100% !important;max-height:470px;object-fit:cover;object-position:50% 30%;border-radius:22px;margin:0 !important;}
@media (min-width:992px){
html .duo_row .sparky_cell{padding-left:22px;padding-right:22px;}
}
html .galerie_row figure{margin:0;}
html .galerie_row figure img{display:block;width:100% !important;aspect-ratio:3/4;object-fit:cover;border-radius:16px;margin:0 0 10px !important;}
html .galerie_row.paysage figure img{aspect-ratio:4/3;}
html .galerie_row p{font-size:15px;text-align:center;margin-bottom:6px;}
html .cartes_row .sparky_spacer{display:none;}
html .cartes_row{padding-top:50px;}
html .cartes_row .sparky_cell{padding-left:12px !important;padding-right:12px !important;}
html .cartes_row figure{margin:0;}
html .cartes_row figure img{display:block;width:100% !important;aspect-ratio:4/5;object-fit:cover;border-radius:18px;margin:0 0 16px !important;}
html .cartes_row h2{font-size:25px;padding:0 0 8px;}
html .cartes_row .sparky_button{margin-top:auto;align-self:flex-start;}
html .cartes_row.icones figure{margin:0 auto 10px;width:min(100%,230px);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:0;}
html .cartes_row.icones figure img{width:100% !important;height:100%;aspect-ratio:auto;object-fit:contain;border-radius:0;margin:0 !important;}
html .cartes_row.icones h3{text-align:center;}
html .cartes_row.icones h3 a{color:var(--v-foret);text-decoration:none;}
html .cartes_row.icones h3 a:hover{color:var(--v-sarcelle);text-decoration:underline;}
html .encarts_row{padding-top:34px;}
html .encarts_row .sparky_spacer{display:none;}
html .encarts_row .sparky_cell{background:var(--v-brume);border:1px solid var(--v-ligne);border-radius:18px;padding:24px 26px 20px !important;margin-bottom:18px;}
html .encarts_row h2{font-size:26px;padding:0 0 10px;}
html .encarts_row h3{padding-top:0;}
html .encarts_row .sparky_button{align-self:flex-start;margin-top:auto;}
@media (min-width:768px){
html .encarts_row > .sparky_page_container{gap:20px;}
html .encarts_row .sparky_cell{flex:1 1 0;width:auto !important;margin-bottom:0;}
}
html .faq_row .sparky_cell{max-width:800px;}
html .faq_row h3{font-family:'Nunito',sans-serif;font-size:19px;border-top:1px solid var(--v-ligne);padding-top:20px;margin-top:10px;}
html .faq_row h2 + h3{border-top:0;padding-top:6px;margin-top:0;}
html .certifs_row figure{margin:0 0 10px;background:#fff;border:1px solid var(--v-ligne);border-radius:14px;padding:12px;}
html .certifs_row figure img{display:block;width:100% !important;margin:0 !important;}
html .certifs_row p{text-align:center;font-size:15px;font-weight:700;color:var(--v-foret);}
html .temoignages_row .sparky_cell{border-left:4px solid var(--v-sarcelle);padding:4px 24px !important;margin-bottom:20px;}
html .temoignages_row p:first-child{font-family:'Playfair Display',serif;font-size:20px;line-height:1.5;color:var(--v-foret);}
html .cta_row{background:var(--v-foret);border-radius:28px;margin:56px 0 6px;padding:22px 24px 4px;}
html .cta_row .sparky_spacer{height:16px !important;}
html .cta_row h2,html .cta_row p{color:#fff;}
html .cta_row p.thin{color:#d7e5e1;}
html .cta_row a.sparky_button{background:#fff;border-color:#fff;color:var(--v-foret);margin:4px;}
html .cta_row a.sparky_button:hover{background:var(--v-sauge);border-color:var(--v-sauge);color:var(--v-foret) !important;}
html .cta_row a.sparky_button.outline{background:transparent;border-color:rgba(255,255,255,.75);color:#fff;}
html .cta_row a.sparky_button.outline:hover{background:#fff;border-color:#fff;color:var(--v-foret) !important;}
html .sparky_custom_html table{width:100%;border-collapse:collapse;margin-bottom:20px;}
html .sparky_custom_html th,html .sparky_custom_html td{padding:12px 6px;border-bottom:1px solid var(--v-ligne);text-align:left;}
html .sparky_custom_html th{color:var(--v-foret);}
html .sparky_custom_html td:last-child,html .sparky_custom_html th:last-child{text-align:right;white-space:nowrap;}
html .carouselrow h1{color:var(--v-foret) !important;}
html .introduction_row,html .products_row{box-shadow:0 30px 70px -38px rgba(29,71,69,.6);border:1px solid var(--v-ligne);}
html .aroma_row .sparky_col1 h3{padding-top:5px;}
html .osm-map{border-radius:22px;overflow:hidden;}
html input,html input.form-control,html textarea,html textarea.form-control{border:1px solid #b9cbc6;border-radius:10px;padding:11px 16px;color:var(--v-texte);}
html input:focus,html textarea:focus{border-color:var(--v-sarcelle);box-shadow:0 0 0 3px rgba(0,126,123,.18);outline:0;}
html .sparky_full.bottomrow{background:var(--v-foret);border-top:8px solid transparent;border-image:var(--v-nuancier) 1;border-image-width:8px 0 0 0;padding:40px 0 30px;}
html .sparky_full.footerrow{background:var(--v-foret);}
html .bottomrow,html .bottomrow p,html .bottomrow li,html .footerrow p{color:#d7e5e1 !important;}
html .bottomrow p strong{color:#fff;font-family:'Playfair Display',serif;font-weight:700;}
html .bottomrow p.colored a{font-size:20px;font-weight:700;}
html .bottomrow h2{color:#fff;font-family:'Nunito',sans-serif;font-size:16px;font-weight:700;line-height:1.4;margin-top:15px;padding:0 0 6px;}
html .bottomrow a,html .footerrow a,html .bottomrow .mnu_bottommenu1 > li > a,html .bottomrow ul.menu a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.4);text-underline-offset:3px;}
html .bottomrow a:hover,html .footerrow a:hover,html .bottomrow ul.menu a:hover{color:#eedcb4;}
html .bottomrow .sparky_social_icons a{color:#fff;text-decoration:none;}
html .footerrow p.copyright{border-top:1px solid rgba(255,255,255,.18);color:#b9cbc6;}
html .contentrow :is(h1,h2,h3) a:not(.sparky_button):not(.btn){font-size:inherit;line-height:inherit;color:inherit;text-decoration:none;}
html .contentrow :is(h1,h2,h3) a:not(.sparky_button):not(.btn):hover{color:var(--v-sarcelle);}
html .cartes_row h2,html .cartes_row p{text-align:left !important;}
html .cartes_row a.sparky_button{margin-left:0 !important;margin-right:auto !important;}
html .accueil_hero{padding:46px 0 124px;margin-top:-15px;}
html .accueil_hero > .sparky_page_container{align-items:center;}
html .accueil_hero h1{font-size:clamp(38px,5vw,60px);line-height:1.06;padding:0 0 22px;}
html .accueil_hero p.thin{margin:0 0 22px;max-width:520px;font-size:19px;line-height:1.55;}
html .accueil_hero a.sparky_button{display:inline-block;margin:4px 6px 4px 0;}
html .accueil_hero a.sparky_button.outline{background:#fff;}
html .accueil_hero figure{margin:0;}
html .accueil_hero figure img{display:block;width:100% !important;aspect-ratio:5/4;object-fit:cover;border-radius:28px;margin:0 !important;box-shadow:0 30px 60px -36px rgba(29,71,69,.7);}
html .cartes_row h3{font-size:23px;padding:0 0 8px;text-align:left !important;}
html .aroma_row .sparky_col0 figure img{border-radius:22px;}
html .teinte_row{background:var(--v-sauge);box-shadow:0 0 0 100vmax var(--v-sauge);clip-path:inset(0 -100vmax);padding:44px 0 56px;}
html .teinte_row figure img{background:#fff;border-radius:14px;padding:10px 18px;}
html .products_row{margin-bottom:70px !important;}
html .products_row::after{display:none;}
html .products_row figure img{width:100% !important;max-width:260px;aspect-ratio:3/4;object-fit:cover;border-radius:16px;}
html .sparky_inner .contentrow{background-image:none;}
html .com-contact.contact > h1{background:var(--v-sauge);box-shadow:0 0 0 100vmax var(--v-sauge);clip-path:inset(0 -100vmax);margin:-115px 0 44px;padding:56px 0 52px;}
html .com-contact.contact > h1::after{content:"";display:block;width:144px;height:8px;margin-top:24px;border-radius:4px;background:var(--v-nuancier);}
html .com-contact.contact > h3{display:none;}
html .com-contact.contact .page-header{margin:0 0 10px;}
html .com-contact.contact .page-header h2{padding-top:0;}
html .com-contact__container h3{font-family:'Nunito',sans-serif;font-size:17px;padding-bottom:0;}
html .com-contact.contact dd{padding-top:4px !important;margin-bottom:0;}
html .com-contact.contact dt + dd{padding-top:15px !important;}
html .com-contact__miscinfo h2{font-size:24px;padding:22px 0 6px;}
html .com-contact__miscinfo dt{display:none;}
html .com-contact__miscinfo dd{padding-left:0 !important;}
html .com-contact__form.contact-form{background:var(--v-brume);border:1px solid var(--v-ligne);border-radius:22px;padding:26px 28px 22px;}
html .com-contact__form.contact-form legend{font-family:'Playfair Display',serif;font-size:26px;font-weight:700;text-transform:none;color:var(--v-foret);padding:0 0 6px;background:transparent;}
html .com-contact__form label{font-weight:700;color:var(--v-foret);margin-bottom:4px;}
html .com-contact__form input,html .com-contact__form textarea{background:#fff;margin-bottom:16px;}
@media (min-width:992px){
html .com-contact.contact{display:grid;grid-template-columns:5fr 7fr;column-gap:52px;align-items:start;}
html .com-contact.contact > h1,html .com-contact.contact > .page-header{grid-column:1 / -1;width:auto;}
html .com-contact.contact > .com-contact__container{grid-column:1;grid-row:3;width:auto;}
html .com-contact.contact > .com-contact__miscinfo{grid-column:1;grid-row:4;}
html .com-contact.contact > .com-contact__form.contact-form{grid-column:2;grid-row:3 / span 2;width:auto;margin-top:0;}
}
html .belowcontent .osm-map,html .abovecontent .osm-map{margin-top:40px;}
html .texte_row .sparky_cell{max-width:800px;}
html .texte_row h2{font-size:clamp(24px,2.4vw,30px);padding-top:28px;}
html .texte_row h3{font-family:'Nunito',sans-serif;font-size:19px;}
html .bottomrow ul.menu li{width:100%;}
html .img-with-animation{opacity:1 !important;left:auto !important;right:auto !important;bottom:auto !important;transform:none !important;}
@media (max-width:767px){
html .accueil_hero{padding-bottom:46px;}
html .accueil_hero figure{margin-top:26px;}
html .introduction_row{border-radius:28px;overflow:hidden;margin-top:34px !important;}
html .introduction_row figure img{border-radius:0;width:100% !important;}
html .intro_row{padding:40px 0 44px;}
html .cta_row{border-radius:22px;padding:18px 14px 4px;}
html .duo_row{padding:14px 0;}
html .duo_row figure{margin-bottom:14px;}
}
@media (max-width:767px){
html .cartes_row > .sparky_page_container,html .galerie_row > .sparky_page_container{display:grid;grid-template-columns:1fr 1fr;}
html .cartes_row .sparky_cell,html .galerie_row .sparky_cell{width:auto !important;min-width:0;padding:8px !important;}
html .cartes_row h2,html .cartes_row h3{font-size:19px;}
html .cartes_row p,html .galerie_row p{font-size:14px;line-height:1.45;}
html .cartes_row a.sparky_button{padding:2px 16px;font-size:14px;}
}
html .contentrow p > a.sparky_button{display:inline-flex;vertical-align:middle;}
html .cta_row p > a.sparky_button{margin:6px;}
html /* teintes cliente */
.intro_row,html .accueil_hero{background:#1d4745;}
html .intro_row h1,html .accueil_hero h1{color:#fff;}
html .intro_row h1::after,html .accueil_hero h1::after,html .com-contact.contact > h1::after{height:4px;border-radius:2px;width:120px;}
html .intro_row p.thin,html .accueil_hero p.thin{color:#d7e5e1;}
html .contentrow .intro_row p.colored,html .contentrow .intro_row p.colored a:not(.sparky_button):not(.btn){color:#dcc487;}
html .accueil_hero a.sparky_button,html .cta_row a.sparky_button{background:var(--v-or);border-color:var(--v-or);color:var(--v-foret-fonce);}
html .accueil_hero a.sparky_button.outline{background:transparent;border-color:rgba(255,255,255,.75);color:#fff;}
html .accueil_hero a.sparky_button:hover,html .cta_row a.sparky_button:hover,html .accueil_hero a.sparky_button.outline:hover{background:#fff;border-color:#fff;color:var(--v-foret) !important;}
html .accueil_hero figure img{box-shadow:none;outline:1.5px solid var(--v-or);outline-offset:9px;}
html .com-contact.contact > h1{background:var(--v-foret);box-shadow:0 0 0 100vmax var(--v-foret);color:#fff;}
html .nav-collapse.opened > ul,html .nav-collapse.opened > ul ul{background:var(--v-foret);}
html .nav-collapse.opened li.active,html .nav-collapse.opened li:hover{background-color:var(--v-foret-fonce);}
html .temoignages_row .sparky_cell{border-left-color:var(--v-or);}
html .sparky_full.bottomrow{border-top-width:4px;border-image-width:4px 0 0 0;}
html .mnu_mainmenu > li.active > a{box-shadow:inset 0 -2px 0 var(--v-or);}
html .logorow nav:not(.opened) .mnu_mainmenu > li > a.menu-rdv{box-shadow:none;}
html /* logo en-tete */
.sparky_logo_link{position:relative;display:block;padding-left:64px;min-height:44px;}
html .sparky_logo_link::before{content:"";position:absolute;left:0;top:-6px;width:56px;height:56px;background:url(/images/web/logo/logo-patricia-vernay-couleur-200.png) center/contain no-repeat;}
@media (min-width:992px){
html .sparky_logo_link{padding-left:92px;}
html .sparky_logo_link::before{top:-9px;width:84px;height:84px;filter:drop-shadow(0 6px 10px rgba(20,41,37,.28));}
html .logorow.one > .sparky_container > .mp_logo{padding-right:0;}
html .logorow.one > .sparky_container > .mp_top1{padding-left:6px;padding-right:6px;}
html .logorow.one > .sparky_container > .mp_top2{padding-left:0;}
html .logorow .mnu_mainmenu > li > a,html .logorow .mnu_mainmenu > li > span{padding:0 9px;}
html .logorow nav:not(.opened) .mnu_mainmenu > li > a.menu-rdv{padding:0 16px;}
html .logorow nav:not(.opened) .mnu_mainmenu > li:has(> a.menu-rdv){margin-left:6px;}
}
@media (max-width:600px){
html .logorow{--logo-mobile:1;}
html .sparky_logo_link::before{top:0;width:60px;height:60px;}
html .sparky_logo_link{padding-left:70px;}
html .logorow.one > .sparky_container > .mp_top2{padding-left:85px;margin-top:-6px;padding-bottom:10px;}
}
html /* hero image */
.accueil_hero{position:relative;overflow:hidden;isolation:isolate;}
html .accueil_hero figure img{outline:0;box-shadow:none;}
@media (min-width:768px){
html .accueil_hero{background:#1d4745;min-height:clamp(440px,36vw,640px);display:flex;align-items:center;padding:50px 0;}
html .accueil_hero > .sparky_page_container{position:static;width:100%;}
html .accueil_hero .sparky_cell{position:static;}
html .accueil_hero .sparky_col0{position:relative;z-index:2;max-width:560px;}
html .accueil_hero h1{font-size:clamp(38px,3.3vw,56px);}
html .accueil_hero p.thin{max-width:410px;}
html .accueil_hero figure{position:absolute;top:0;bottom:0;right:0;left:42%;margin:0;z-index:0;}
html .accueil_hero figure img{width:100% !important;height:100%;aspect-ratio:auto;object-fit:cover;object-position:72% 50%;border-radius:0;}
html .accueil_hero::before{content:"";position:absolute;top:0;bottom:0;left:calc(42% - 3px);width:calc(15% + 3px);z-index:1;background:linear-gradient(90deg,#1d4745 0%,rgba(29,71,69,.72) 35%,rgba(29,71,69,0) 100%);}
html .introduction_row{margin-top:60px !important;}
}
@media (max-width:767px){
html .accueil_hero{padding-bottom:0;}
html .accueil_hero figure{margin:26px -15px 0;}
html .accueil_hero .sparky_col1{padding-bottom:0;margin-bottom:0;}
html .accueil_hero figure img{width:100% !important;aspect-ratio:16/11;object-fit:cover;object-position:80% 40%;border-radius:0;}
}
html /* contact baforms */
.com-contact.contact{display:block !important;}
html .com-contact.contact > h2,html .com-contact.contact > h3,html .com-contact.contact > .com-contact__container{display:none;}
html .com-contact__miscinfo dl,html .com-contact__miscinfo dd{margin:0;padding:0 !important;}
html .contact_row > .sparky_page_container{align-items:flex-start;}
html .contact_row .sparky_col1{background:var(--v-brume);border:1px solid var(--v-ligne);border-radius:22px;padding:26px 28px 22px !important;}
html .contact_row h2{font-size:24px;padding:20px 0 6px;}
html .contact_row .sparky_cell > h2:first-child{padding-top:0;}
html .contact_row .com-baforms-wrapper{margin-top:6px;}
html .contact_row .com-baforms-wrapper input,html .contact_row .com-baforms-wrapper textarea{margin-bottom:0;width:100%;}
html .contact_row .ba-form-text-field p{font-size:14px;line-height:1.5;margin:6px 0 0;}
html .contact_row .ba-form-submit-btn{font-weight:700;}
@media (min-width:992px){html .contact_row .sparky_col0{padding-right:34px;}}
html img{height:auto;}
html /* accessibilite */
.logorow .sparky_page_container a{color:var(--v-texte);}
html .counter_container .counter_text{color:var(--v-texte);}
html .contentrow .teinte_row p.colored{color:var(--v-foret);}
html .lien-facebook{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;font-size:36px;color:#fff;text-decoration:none;margin-left:-6px;}
html .bottomrow .lien-facebook:hover{color:#eedcb4;}
html .bottomrow ul.menu li a{display:inline-block;padding:8px 0;}
html .bottomrow p a{display:inline-block;padding:5px 0;}
html .cartes_row.icones h3,html .cartes_row.icones p{text-align:center !important;}
html .academie_row{margin-top:60px;}
html .academie_row > .sparky_page_container{align-items:center;background:var(--v-brume);border:1px solid var(--v-ligne);border-radius:28px;padding:30px 24px;}
html .academie_row figure{margin:0 auto 20px;background:#fff;border-radius:18px;padding:16px;max-width:240px;}
html .academie_row figure img{display:block;width:100% !important;max-width:200px;margin:0 auto !important;}
html .academie_row h2{padding-top:0;}
html .academie_row p:last-of-type{margin-bottom:18px;}
@media (max-width:991px){
html .academie_row > .sparky_page_container{flex-wrap:wrap;}
html .academie_row .sparky_cell{flex:0 0 100%;width:100% !important;max-width:100%;float:none;}
html .academie_row h2,html .academie_row p{text-align:center;}
html .academie_row .sparky_button{align-self:center;}
}
@media (min-width:992px){
html .academie_row figure{margin-bottom:0;}
html .academie_row .sparky_col1{padding-left:30px;}
}
html .pictos_row{margin-top:10px;}
html .pictos_row figure{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:18px;}
html .pictos_row figure img{width:100% !important;max-width:110px;height:auto;object-fit:contain;}
html .partenaire_row figure img{max-width:300px;border-radius:0 !important;max-height:none !important;object-fit:contain !important;}
