@import url('https://fonts.googleapis.com/css2?family=Sarabun:ital,wght@0,400;0,600;1,400;1,600&display=swap');


body {
    margin: 0px;
    padding: 0 0px 0px 0px;
    -webkit-font-smoothing: antialiased;
    font-family: 'Sarabun', serif;
    color: #141110;
}

ul.category-module, ul.category-module li {
    list-style: none;
}

#content ul,
.module.aside ul {
    padding: 15px 0;
    margin: 0;
    list-style-type: none;
}

#content ul li,
.module.aside ul li {
    padding-left: 20px;
    text-indent: -12px;
    margin: 0 0 0 0;
}

#content ul li::before,
.module.aside ul li::before {
    content: "• ";
    color: #667562;
    position: relative;
    left: -8px;
    font-size: 26px;
    top: 4px;
}

#content ul ul,
.module.aside ul ul {
    padding: 0 0 20px;
}

#content ul ul li::before,
.module.aside ul ul li::before {
    content: '⃝';
    font-size: 8px;
    font-weight: 700;
    top: 0;
}

.mobile #content ul ul li::before,
.mobile .module.aside ul ul li::before {
    font-size: 8px;
    left: -12px;
    top: -3px;
}

.module.aside.menu-social ul li {
    text-indent: 0;
}

.module.aside.menu-social ul li::before {
    display: none;
}

ol {
    counter-reset: item;
    padding: 0;
}

ol li {
    display: block;
    padding-left: 34px;
    text-indent: 0;
    position: relative;

}

ol li:before {
    content: counter(item);
    counter-increment: item;
    color: #667562;
    position: absolute;
    left: 0;
    font-weight: 700;
}

#content a,
a.mod-articles-category-title,
.blog.albums .item h2 a {
    text-decoration: none;
    border-bottom: 1px solid #141110;
    background: transparent;
    transition: all 0.5s ease;
    font-weight: 700;
    margin: 10px auto 0 auto;
    padding: 0 0 4px 0;
    color: #141110;
}


#content a:hover,
a.mod-articles-category-title:hover,
.blog.albums .item h2 a {
    transition: all 0.5s ease;
    border-bottom: 1px solid transparent;
}

#content .pagination ul li a,
#content .pagination ul li a:hover,
#content .blog.albums .item .item-image a {
    border-bottom: 0px solid transparent;
    background: transparent;
}

section, main, footer#footer {
    padding: 50px 0px;
}

/***** size start *****/
/* 18 */
body {
    font-size: 18px;
    line-height: 32px;
}

@media(max-width:1600px) {
    body {
        font-size: 1.125vw;
        line-height: 2vw;
    }
}

@media(max-width:1420px) {
    body {
        font-size: 16px;
        line-height: 29px;
    }
}


/* 27 */
.module h4,
a.mod-articles-category-title,
.item h2,
.item h2 a,
.item-page h1,
.subtitle-2,
#footer .inner h3,
#footer .inner h4,
#aside h3,
.item-page.albums #album-text .page-header h2,
.quote {
    font-size: 27px;
    line-height: 33px;
}

@media(max-width:1600px) {

    .module h4,
    a.mod-articles-category-title,
    .item h2,
    .item h2 a,
    .item-page h1,
    .subtitle-2,
    #footer .inner h3,
    #footer .inner h4,
    #aside h3,
    .item-page.albums #album-text .page-header h2,
    .quote {
        font-size: 1.68vw;
        line-height: 2.06vw;
    }
}

@media(max-width:1370px) {

    .module h4,
    a.mod-articles-category-title,
    .item h2,
    .item h2 a,
    .item-page h1,
    .subtitle-2,
    #footer .inner h3,
    #footer .inner h4,
    #aside h3,
    .item-page.albums #album-text .page-header h2,
    .quote {
        font-size: 23px;
        line-height: 29px;
    }
}

/* 44 */
.subtitle-1 {
    font-size: 44px;
    line-height: 54px;
}

@media(max-width:1600px) {
    .subtitle-1 {
        font-size: 2.76vw;
        line-height: 3.375vw;
    }
}

@media(max-width:980px) {
    .subtitle-1 {
        font-size: 27px;
        line-height: 34px;
    }
}


/* 62 */
h1,
h3,
.home h2,
section h1,
.item-page h2,
.menu-item219.article .page-header h1,
.item-page.albums .page-header h1 {
    font-size: 62px;
    line-height: 73px;
}

@media(max-width:1600px) {

    h1,
    h3,
    .home h2,
    section h1,
    .item-page h2,
    .menu-item219.article .page-header h1,
    .item-page.albums .page-header h1 {
        font-size: 3.875vw;
        line-height: 4.56vw;
    }
}

@media(max-width:855px) {

    h1,
    h3,
    .home h2,
    section h1,
    .item-page h2,
    .menu-item219.article .page-header h1,
    .item-page.albums .page-header h1 {
        font-size: 33px;
        line-height: 41px;
    }
}

/* #bottom-01 .inner #p_bottom-01 .module.concerts .module-content ul.category-module.concerts li .item-wrapper .item-wrapper-inner .mod-articles-category-introtext iframe {
	height: 490px !important;
}
@media(max-width:775px){
  #bottom-01 .inner #p_bottom-01 .module.concerts .module-content ul.category-module.concerts li .item-wrapper .item-wrapper-inner .mod-articles-category-introtext iframe {
	height: 580px !important;
	}
}
@media(max-width:375px){
  #bottom-01 .inner #p_bottom-01 .module.concerts .module-content ul.category-module.concerts li .item-wrapper .item-wrapper-inner .mod-articles-category-introtext iframe {
	height: 610px !important;
	}
} */
/***** size end *****/


/* bouton transparent start */
.slideshow a.readmore,
.voir-tous a,
.module.voir-button a {
    text-decoration: none;
    margin: 20px 0px 0px 0px;
    font-size: 18px;
    line-height: 22px;
    padding: 14px 68px 14px 30px;
    text-transform: uppercase;
    border: 1px solid #667562;
    display: inline-block;
    transition: 0.5s ease;
    color: #141110;
    position: relative;
    border-radius: 28px;
    font-weight: 400;
    letter-spacing: 1.8px;
}

.voir-tous a,
.module.voir-button a {
    margin: 0;
}

.slideshow a.readmore:hover,
.voir-tous a:hover,
.module.voir-button a:hover {
    background-color: #667562;
    transition: 0.5s ease;
    color: #FFF;
}

/* bouton transparent end */

/* bouton plein start */
.boites a.readmore,
.mod-articles-category-readmore a.mod-articles-category-title,
#content .readmore a.btn,
#content button,
.button-1,
#content .button-1 {
    text-decoration: none;
    margin: 20px 0px 0px 0px;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    padding: 14px 68px 14px 30px;
    text-transform: uppercase;
    border: 1px solid #667562;
    background-color: #667562;
    display: inline-block;
    color: #FFF;
    transition: 0.5s ease;
    position: relative;
    border-radius: 28px;
    letter-spacing: 1.8px;
}

.albums a.readmore:hover,
.mod-articles-category-readmore a.mod-articles-category-title:hover,
#content .readmore a.btn:hover,
#content button:hover,
.button-1:hover,
#content .button-1:hover {
    background-color: #546151;
    transition: 0.5s ease;
    border-color: #546151;
}

.boites a.readmore::after,
.mod-articles-category-readmore a.mod-articles-category-title::after,
#content .readmore a.btn::after,
#content button::after,
.module.voir-button a::after,
.button-1::after {
    display: block;
    content: "\f178";
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    right: 32px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    font-size: 20px;
    font-weight: 300;
}

/* bouton plein end */

/* titles start */
h3,
.home h2,
.home .item h2,
section h1,
.item-page h2,
.menu-item219.article .page-header h1,
.menu-item223.article .page-header h1,
.item-page.albums .page-header h1 {
    margin: 0px auto 50px auto;
    color: #141110;
    font-weight: 400;
    text-align: left;
    position: relative;
    padding: 0px 0px 0px 50px;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 6.2px;
}

@media(max-width:855px) {
h3,
.home h2,
.home .item h2,
section h1,
.item-page h2,
.menu-item219.article .page-header h1,
.menu-item223.article .page-header h1,
.item-page.albums .page-header h1{
        padding: 0;
        letter-spacing: 3.3px;
    }
}


footer h1,
footer h3,
footer h4 {
    padding: 0;
}

.blog h1 {
    text-align: left;
    flex: 1 100%;
}

.item-page h2 {
    text-align: left;
    margin: 0px 0px 30px 0px;
}

/* h1::before, */
h3::before,
.home h2::before,
.item-page h2::before,
footer h4::before,
.menu-item219.article .page-header h1::before,
.item-page.albums h1::before,
.blog.videos h1::before,
.blog.albums h1::before {
    content: "";
    display: block;
    height: 25px;
    width: 30px;
    background-image: url(../images/deco-titre-green.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

@media(max-width:855px) {

    h3::before,
    .home h2::before,
    .item-page h2::before,
    footer h4::before,
    .menu-item219.article .page-header h1::before,
    .item-page.albums h1::before,
    .blog.videos h1::before,
    .blog.albums h1::before {
        display: none;
    }
}

/* header h1::before, */
footer h1::before,
footer h3::before,
footer h4::before,
#aside h3::before,
.item-page.albums #album-text .page-header h2::before {
    display: none;
}

.module h4,
a.mod-articles-category-title,
.item h2,
.item h2 a,
.item-page h1 {
    margin: 0px 0px 10px 0px;
    font-weight: 400;
    color: #141110;
    text-decoration: none;
    display: block;
}

.item-page h1 {
    text-transform: uppercase;
    text-align: left;
    padding: 0px;
    font-size: 24px;
}

.item-page h1:before {
    display: none;
}

.equipe .item h2 {
    font-weight: 600;
}

.item h2 a {
    margin: 0px;
    padding: 0px;
    font-weight: 400;
}

#aside h3, 
.item-page.albums #album-text .page-header h2 {
    color: #141110;
    font-weight: 400;
    margin: 0 0 20px 0;
    padding: 0;
}

.module-header {
    text-align: left;
}

/* titles end */

/* boites start */
.blog.boites {
    max-width: none;
}

ul.boites, .blog.boites .items-row, .blog.albums .items-row {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0px;
    padding: 0px;
}

ul.boites li, .blog.boites .items-row .span1 {
    width: calc(33.333% - 40px);
    margin: 0px 15px 80px 15px;
}

.blog.boites .items-row .span1 {
    min-width: 360px;
}

@media(max-width:600px) {
    .module.albums ul.boites li {
        margin: 0px 20px 20px 20px;
    }
}

@media(max-width:400px) {
    .blog.boites .items-row .span1 {
        min-width: 100%;
    }
}

.boites .item-img img {
    max-width: 100%;
}

/* boites end */

/* dates start */
.mod-articles-category-date {
    font-size: 18px;
    color: #707379;
    font-weight: 700;
}

/* dates end */

/* pagination start */
#content .pagination ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-evenly;
    padding: 0px;
    margin: 0px;
    list-style: none;
}

#content .pagination ul li {
    display: inline-block;
    padding: 0px;
    margin: 0px 5px 10px 0px;
    list-style: none;
    text-indent: 0;
}

#content .pagination ul li::before {
    display: none;
}

.pagination ul li span {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    color: #141110;
    width: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 25px;
    position: relative;
    background-color: #533627;
}

.pagination ul li a {
    display: inline-block;
    text-decoration: none;
    width: 30px;
    line-height: 30px;
    text-align: center;
    position: relative;
    color: #141110;

}

.pagination ul li.pagination-start span, .pagination ul li.pagination-start a, .pagination ul li.pagination-prev span, .pagination ul li.pagination-prev a, .pagination ul li.pagination-end span, .pagination ul li.pagination-end a, .pagination ul li.pagination-next span, .pagination ul li.pagination-next a {
    color: transparent;
    font-size: 0px;
    background-color: transparent;
}

.pagination ul li.pagination-start span::before, .pagination ul li.pagination-start a::before, .pagination ul li.pagination-prev span::before, .pagination ul li.pagination-prev a::before, .pagination ul li.pagination-next span::before, .pagination ul li.pagination-next a::before, .pagination ul li.pagination-end span::before, .pagination ul li.pagination-end a::before {
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    width: 30px;
    line-height: 30px;
    color: rgba(47, 47, 47, .4);
    text-align: center;
    position: absolute;
    top: 0px;
    left: 0px;
    font-size: 16px;
}

.pagination ul li.pagination-start a::before, .pagination ul li.pagination-prev a::before, .pagination ul li.pagination-next a::before, .pagination ul li.pagination-end a::before {
    color: #141110;
}

.pagination ul li.pagination-start span::before, .pagination ul li.pagination-start a::before {
    content: "\f323";
}

.pagination ul li.pagination-prev span::before, .pagination ul li.pagination-prev a::before {
    content: "\f053";
}

.pagination ul li.pagination-next span::before, .pagination ul li.pagination-next a::before {
    content: "\f054";
}

.pagination ul li.pagination-end span::before, .pagination ul li.pagination-end a::before {
    content: "\f324";
}

/* pagination end */

/* forms start */
#content fieldset {
    border: 0px none;
    padding: 0px;
}

#content input {
    border: 0px none;
    padding: 15px;
    background-color: #FBF6F5;
    margin: 0px 0px 20px 0px;
    border-radius: 5px;
    width: calc(100% - 30px);
    max-width: 600px;
}

#content label, #content .ui.form .grouped.fields label {
    font-weight: 600;
    margin: 0px 0px 5px 0px;
    font-size: 18px;
    color: #242527;
    display: block;
}

#content .ui.form .grouped.fields .field label {
    font-weight: 400;
}

#content .ui.form .field {
    margin: 0px 0px 20px 0px;
}

.chronoforms6_credits {
    display: none;
}

/* forms start */

.inner {
    width: 1300px;
    text-align: left;
    margin: 0px auto;
    overflow: hidden;
    padding: 0px;
    position: relative;
}

@media (max-width: 1340px) {
    .inner {
        width: 96%;
        padding: 0px 2% 0px 2%;
    }
}

.custom.voir-tous {
    text-align: center;
}

.mod-articles-category-readmore {
    margin: 0px;
}

.tooltip {
    display: none !important;
}

/* header begin */
#header {
    width: 100%;
    text-align: center;
    margin: 0px;
    padding: 0px;
    background-color: transparent;
    height: 130px;
    z-index: 999991;
    position: relative;
}


@media (max-width: 900px) {
    #header {
        height: 90px;
    }
}

#header::before {
    display: block;
    content: "";
    height: 201px;
    width: 100%;
    background-image: url(../images/header-gradient.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

@media (max-width: 900px) {
    #header::before {
        height: 90px;
    }
}

.home #header {
    background-color: #667562;
}

.home #header::before {
    display: none;
}

#header .inner {
    padding: 34px 0px;
    overflow: visible;
}

@media (max-width: 900px) {
    #header .inner {
        padding: 5px 0;
    }
}

@media (max-width: 900px) {
    .menu-open #header .inner {
        width: 100%;
    }
}

#header .inner div[data-position="header"] {
    display: flex;
    align-items: center;
    min-height: 80px;
    justify-content: space-between;
}

.module.logo {
    display: inline-block;
}

@media(max-width:900px) {
    .menu-open .module.logo {
        z-index: 999999;
        position: absolute;
        left: 2%;
    }
}

@media (max-width: 500px) {
    .menu-open .module.logo {
        display: none;
    }
}

.module.logo h1 {
    font-size: 0px;
    line-height: 0px;
    color: transparent;
    display: block;
}

.module.logo a {
    display: block;
    width: 388px;
    height: 36px;
    background-image: url('../images/logo-emilie-landry.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left;
}

@media (max-width: 900px) {
    .module.logo a {
        width: 271px;
        height: 18px;
    }
}

.module.menu-home {
    /* width: 150px; */
    text-align: right;
    z-index: 999993;
}

@media (max-width: 900px) {
    .module.menu-home {
        display: none;
    }
}

.module.menu-home ul {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

.module.menu-home ul li {
    display: block;
    padding: 0px;
    margin: 0px;
    list-style: none;
}

.module.menu-home ul li a {
    font-size: 0px;
    line-height: 0px;
    color: transparent;
    display: block;
    height: 62px;
    width: 62px;
    position: relative;
}

.module.menu-home ul li a::after {
    font-size: 18px;
    line-height: 22px;
    color: #FFF;
    content: "\f015";
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    transition: all 0.5s ease;
    border: 1px solid rgba(255, 255, 255, 0.30);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.module.menu-home ul li a:hover::after {
    transition: all 0.5s ease;
    border-color: #FFF;
}

.module.langue {
    text-align: right;
    z-index: 999993;
    position: absolute;
    right: 80px;
}

@media (max-width: 900px) {
    .module.langue {
        display: none;
    }

    .menu-open .module.langue {
        display: block;
        right: 100px;
        width: auto;
        top: 25px;
    }
}

.module.langue ul {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

.module.langue ul li {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

.module.langue ul li a {
    transition: all 0.5s ease;
    border: 1px solid rgba(255, 255, 255, 0.30);
    border-radius: 50%;
    font-size: 16px;
    line-height: 22px;
    color: #FFF;
    font-weight: 400;
    transition: 0.5s ease;
    font-weight: 300;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 62px;
    width: 62px;
}

@media (max-width: 900px) {
    .module.langue ul li a {
        padding: 0;
        color: #FFF;
        height: 40px;
        width: 40px;
    }
}

.module.langue ul li a:hover {
    transition: 0.5s ease;
    border-color: #FFF;
}

/* header end */

/* Menu mobile start */
.module.menu-button, .module.menu-mobile {
    display: none;
    z-index: 999993;
}

@media (max-width: 900px) {
    .module.menu-button {
        display: inline-block;
    }

    .menu-open .module.menu-button {
        position: absolute;
        right: 2%;
    }
}

.module.menu-button::before {
    content: "\f0c9";
    font-family: "Font Awesome 5 Pro";
    display: block;
    color: #FFF;
    line-height: 42px;
    font-size: 30px;
    cursor: pointer;
    cursor: hand;
    width: 40px;
    text-align: center;
    padding: 6px 20px;
}

.menu-open .module.menu-button::before {
    content: "\f00d";
}

@media (max-width: 900px) {
    .module.menu, .module.menu-mobile {
        display: none;
    }
}

.menu-open .module.menu-mobile {
    display: block;
    position: absolute;
    bottom: auto;
    top: 0px;
    right: 0px;
    background-color: #667562;
    opacity: 1;
    z-index: 999992;
    text-align: left;
    padding: 110px 0px 30px 0px;
    width: 100%;
}

.menu-open .module.menu-mobile ul {
    display: block;
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.menu-open .module.menu-mobile ul li {
    display: block;
    text-align: left;
    padding: 0px;
    margin: 0px;
    list-style: none;
}

.menu-open .module.menu-mobile ul li a, 
.menu-open .module.menu-mobile ul li span.separator {
    padding: 15px 30px;
    margin: 0px;
    color: #141110;
    text-decoration: none;
    font-size: 18px;
    font-weight: 700;
    text-transform: none;
    display: block;
    text-align: center;
}

.menu-open .module.menu-mobile ul li.open a, 
.menu-open .module.menu-mobile ul li.open span.separator {
    background: #F2FAF9;
    color: #141110;
}

.menu-open .module.menu-mobile ul li ul {
    left: -9999px;
    position: absolute;
}

.menu-open .module.menu-mobile ul li.open ul {
    position: relative;
    left: auto;
    display: block;
    background-color: #F2FAF9;
    border-bottom: 1px solid rgba(255, 255, 255, 0.30);
}

.menu-open .module.menu-mobile ul li ul li a, .menu-open .module.menu-mobile ul li ul li span.separator {
    padding: 20px 30px 20px 30px;
    border-bottom: 0px none;
    text-transform: none;
    color: #141110;
}

.menu-close .module.menu-mobile {
    display: none;
}

/* menu end */

/* menu start */
#menu {
    width: 100%;
    height: 71px;
    text-align: center;
    margin: 0px;
    padding: 0px;
    background-color: transparent;
    z-index: 999992;
    position: relative;
}

.home #menu {
    background-color: #667562;
}

@media (max-width: 900px) {
    #menu {
        display: none;
    }
}

#menu .inner {
    position: relative;
    overflow: visible;
}

.module.menu {
    position: relative;
    width: 100%;
}

.module.menu ul {
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 0px;
    margin: 0px;
    height: 71px;
}

.module.menu ul li {
    display: flex;
    align-items: stretch;
    text-align: center;
    position: relative;
    cursor: pointer;
    margin: 0px;
    width: 100%;
    padding: 0 10px;
    border-left: 1px solid rgba(255, 255, 255, 0.30);
    /* flex: 1; */
}

.module.menu ul li.item-225,
.module.menu ul li.item-226 {
    /* flex: 2; */
}

.module.menu ul li:last-child {
    border-right: 1px solid rgba(255, 255, 255, 0.30);
}

.module.menu ul ul li {
    width: calc(100% - 40px);
    border: none;
}

.module.menu ul li:first-child {
    /* margin: 0px 10px 0px 0px; */
}

.module.menu ul li:last-child {
    /* margin: 0px 0px 0px 10px; */
}

.module.menu ul li a,
.module.menu ul li span.separator {
    align-items: center;
    flex-wrap: wrap;
    color: #FFF;
    text-decoration: none;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    letter-spacing: 1.8px;
}


.module.menu ul ul li::after, .module.menu ul ul li:first-of-type::before {
    display: none;
}

.module.menu ul li a::after,
.module.menu ul li span.separator::after,
.module.menu ul li.active a::after,
.module.menu ul li.active span.separator::after {
    content: "";
    width: 32px;
    height: 4px;
    position: absolute;
    bottom: -8px;
    left: 0;
    right: 0;
    margin-left: -34px;
    opacity: 0;
    transition: opacity 0.5s ease;
    background-image: url(../images/deco-menu-hover.png);
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0 auto;
}

.module.menu ul ul li a::after,
.module.menu ul ul li span.separator::after {
    display: none;
}

.module.menu ul li a:hover::after,
.module.menu ul li span.separator:hover::after,
.module.menu ul li:hover>a::after,
.module.menu ul li:hover>span.separator::after,
.module.menu ul li.active a::after,
.module.menu ul li.active span.separator::after {
    opacity: 1;
}

.module.menu ul li ul {
    background-color: #F2FAF9;
    list-style: none;
    position: absolute;
    display: block;
    width: auto;
    height: auto;
    left: -99999px;
    top: 57px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
}

.module.menu ul li:hover ul {
    visibility: visible;
    opacity: 1;
    z-index: 1;
    transition-delay: 0s, 0s, 0.3s;
}

.module.menu ul li ul li {
    display: block;
    margin: 0px;
}

.module.menu ul li ul li:first-child, .module.menu ul li ul li:last-child {
    margin: 0px;
}

.module.menu ul li ul li a, .module.menu ul li ul li span.separator {
    font-size: 16px;
    text-transform: none;
    padding: 20px;
    border-right: 0px none;
    text-align: left;
    display: block;
    white-space: nowrap;
    min-width: 200px;
    color: #141110;
    background: transparent;
    transition: background 0.5s ease;
}

.module.menu ul li ul li.active a::before, .module.menu ul li ul li.active span.separator::before, .module.menu ul li ul li a:hover::before, .module.menu ul li ul li span.separator:hover::before {
    display: none;
}

.module.menu ul li:hover ul li a:hover, .module.menu ul li:hover ul li span.separator:hover {
    background-color: #1AE0BB;
    transition: background 0.5s ease;
}

/* slideshow start */
#slideshow {
    padding: 0px;
}

#slideshow .inner {
    width: 100%;
    padding: 0px;
    margin: 0px;
}

@media (max-width: 900px) {
    .module.slideshow {
        padding: 0px;
        display: none;
    }
}

.module.slideshow .slick-slide {
    position: relative;
}

.module.slideshow ul.slideshow {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

.module.slideshow ul.slideshow li {
    padding: 0px;
    margin: 0px;
    list-style: none;
}

.module.slideshow .item-img img {
    width: 100%;
    height: auto;
}

.module.slideshow .item-wrapper {
    display: none;
}

.module.slideshow .item-wrapper {
    position: absolute;
    top: 10%;
    bottom: 10%;
    left: 50%;
    margin: 0px 0px 0px -600px;
    width: 1200px;
    text-align: right;
    font-size: 22px;
}

@media (max-width: 1340px) {
    .module.slideshow .item-wrapper {
        left: auto;
        right: 100px;
        margin: 0px 0px 0px 0px;
    }
}

.module.slideshow .item-wrapper-inner {
    position: absolute;
    bottom: 0px;
    right: 0px;
    margin: 0px 0px 0px 0px;
    padding: 30px;
    max-width: 500px;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 12px;
}

.module.slideshow .item-wrapper h4 {
    margin: 0px 0px 10px 0px;
    font-size: 32px;
    font-weight: 400;
}

.module.slideshow button, .module.albums button {
    font-size: 0px;
    line-height: 0px;
    color: transparent;
    padding: 0px;
    border: 0px none;
    outline: none;
    background-color: transparent;
}

.module.slideshow button.slick-prev {
    position: absolute;
    left: calc(50% - 650px);
    top: 0px;
    height: 100%;
    z-index: 99999;
}

@media(max-width:1340px) {
    .module.slideshow button.slick-prev {
        left: 2%;
    }
}

.module.albums button.slick-prev {
    position: absolute;
    left: auto;
    right: 309px;
    z-index: 99999;
    top: -22px
}

@media(max-width:600px) {
    .module.albums button.slick-prev {
        right: calc(2% + 126px);
    }
}

@media(max-width:400px) {
    .module.albums button.slick-prev {
        right: 309px;
        top: auto;
        bottom: -108px;
    }
}

.module.slideshow button.slick-next {
    position: absolute;
    left: calc(50% - 582px);
    top: 0px;
    height: 100%;
    z-index: 99999;
}

@media(max-width:1340px) {
    .module.slideshow button.slick-next {
        left: calc(2% + 71px);
    }
}

.module.albums button.slick-next {
    position: absolute;
    left: auto;
    right: 245px;
    z-index: 99999;
    top: -22px
}

@media(max-width:600px) {
    .module.albums button.slick-next {
        right: calc(2% + 55px);
    }
}

@media(max-width:400px) {
    .module.albums button.slick-next {
        right: 238px;
        top: auto;
        bottom: -108px;
    }
}

.module.slideshow button::before, .module.albums button::before {
    color: #141110;
    background-color: #533627;
    font-family: "Font Awesome 5 Pro";
    font-size: 27px;
    font-weight: 900;
    width: 52px;
    line-height: 52px;
    display: block;
    cursor: pointer;
    font-weight: 300;
    transition: background-color 0.5s ease;
    position: absolute;
    bottom: 22px;
    border-radius: 50%;
}

.module.slideshow button:hover::before, .module.albums button:hover::before {
    background-color: #533627;
    transition: background-color 0.5s ease;
}

.module.slideshow button.slick-prev::before, .module.albums button.slick-prev::before {
    content: "\f104";
}

.module.slideshow button.slick-next::before, .module.albums button.slick-next::before {
    content: "\f105";
}

.module.mobile-header {
    display: none;
}

@media (max-width: 900px) {
    .module.mobile-header {
        display: block;
    }
}

.module.mobile-header img {
    width: 100%;
}

.module.header-image {
    line-height: 0;
}

.module.header-image img {
    width: 100%;
    height: auto;
}

/* slideshow end */

/* background sections start */
.home #home-top, .home #bottom-02 {
    background-color: #B69B86;
}

@media(max-width:1040px) {

    .module.albums,
    #home-top .module.voir-button {
        padding-top: 20px;
    }
}

/* background sections end */

/***** top-01 start *****/
.module.albums ul li .item-wrapper-inner, .blog.albums .item .page-header {
    text-align: center;
}

.module.albums ul li h4, .blog.albums .item h2 {
    display: inline-block;
}

.module.albums ul li a, 
#content .blog.albums .item h2 a {
    margin: 10px auto 0;
    font-weight: 400;
    letter-spacing: 2.7px;
}

@media(max-width:800px){
    .module.albums ul li a, 
    #content .blog.albums .item h2 a{
        letter-spacing: 2.3px;
    }
}

/***** top-01 end *****/

/***** sub-top start *****/
.menu-item219.article #sub-top, .menu-item223.article #sub-top {
    display: none;
}

#sub-top {
    max-width: 1300px;
    padding: 0;
    margin: -15px auto -50px;
    /* position: relative; */
    /* top: 84px; */
    z-index: 99999;
    position: absolute;
    right: 0;
    top: 15px;
}

@media(max-width:840px) {
    #sub-top {
        position: relative;
        margin: 0px auto 30px;
        right: auto;
        top: auto;
    }
}

#sub-top .module.menu-social ul {
    justify-content: flex-end;
    padding: 0;
}

@media(max-width:840px) {
    #sub-top .module.menu-social ul {
        justify-content: flex-start;
    }
}

#sub-top .module.menu-social ul li.item-176,
#sub-top .module.menu-social ul li.item-177,
#sub-top .module.menu-social ul li.item-179,
#sub-top .module.menu-social ul li.item-180,
#sub-top .module.menu-social ul li.item-237,
#sub-top .module.menu-social ul li.item-264 {
    display: none;
}

#content #sub-top .module.menu-social ul li {
    text-indent: 0;
}

@media(max-width:840px) {
    #content #sub-top .module.menu-social ul li {
        padding: 0 20px 0 0;
    }
}

#content #sub-top .module.menu-social ul li::before {
    display: none;
}

#content #sub-top .module.menu-social ul li a {
    border: none;
}

/***** sub-top end *****/

/***** content start *****/
#content img {
    max-width: 100%;
    height: auto !important;
}

#content .item-page.concerts .item-image img {
    max-width: 555px;
    margin: 0 auto;
    width: 100%;
}

#content {
    padding: 60px 0px 100px 0px;
}

.home #content {
    padding: 50px 0 0;
}

.blog, .item-page {
    margin: 0px auto;
}

.item-page.aside {
    max-width: 100%;
}

.item-page.concerts {
    max-width: 100%;
}

.home #content .item {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}

@media(max-width:750px) {
    .home #content .item {
        display: block;
    }
}

.home #content .item .item-image {
    margin-left: 100px;
    flex-basis: 40%;
}

@media(max-width:900px) {
    .home #content .item .item-image {
        margin-left: 40px;
    }
}

@media(max-width:750px) {
    .home #content .item .item-image {
        width: 100%;
        margin: 0 0 20px 0;
    }
}

.home #content .item .intro {
    padding: 0;
    position: relative;
    flex-basis: 60%;
}

.article-info {
    margin: 0px 0px 20px 0px;
    padding: 0px;
}

.published, .create {
    margin: 0px;
    padding: 0px;
    color: #707379;
    font-size: 18px;
    font-weight: 700;
}

/***** content end *****/

/***** bottom-01 start *****/
#bottom-01 {
    padding: 60px 0 100px;
}

/*
.module.concerts ul{
padding: 0;
margin: 0;
} */

#p_bottom-01 {
    display: flex;
    justify-content: space-between;
}

@media(max-width:750px) {
    #p_bottom-01 {
        display: block;
    }
}

.module.concertLeft {
    width: 40%;
    margin-right: 100px;
}

@media(max-width:1000px) {
    .module.concertLeft {
        margin-right: 40px;
    }
}

@media(max-width:750px) {
    .module.concertLeft {
        width: 100%;
        margin: 0 0 20px 0;
    }
}

.module.concertLeft img {
    width: 100%;
    height: auto;
}

.module.concertRight {
    width: 60%;
    padding-top: 100px;
}

@media(max-width:920px) {
    .module.concertRight {
        padding: 0;
    }
}

@media(max-width:750px) {
    .module.concertRight {
        width: 100%;
    }
}

/* .module.concerts .item-wrapper h4{
display: none;
} */

div[data-position="bottom-01-nc"], #home-top .module.voir-button {
    position: absolute;
    right: 0;
    top: 0;
}

@media(max-width: 1340px) {
    div[data-position="bottom-01-nc"], #home-top .module.voir-button {
        right: 2%;
    }
}

@media(max-width: 920px) {
    div[data-position="bottom-01-nc"] {
        position: relative;
        right: auto;
        text-align: right;
    }
}

@media(max-width: 600px) {
    #home-top .module.voir-button {
        position: relative;
        right: auto;
        text-align: right;
    }
}

.module.video {
    max-width: 858px;
    margin-top: 60px;
}


/***** bottom-01 end *****/

/***** bottom-02 start *****/
.module.photos {
    margin-bottom: 30px;
}

.module.photos #eapps-instagram-feed-1 .eapps-instagram-feed-posts-item {
    margin: 0 5px 20px 5px !important;
    width: calc(20% - 10px) !important;
}

@media(max-width:1000px) {
    .module.photos #eapps-instagram-feed-1 .eapps-instagram-feed-posts-item {
        width: calc(25% - 10px) !important;
    }

    .module.photos #eapps-instagram-feed-1 .eapps-instagram-feed-posts-item:nth-child(5) {
        display: none;
    }
}

@media(max-width:760px) {
    .module.photos #eapps-instagram-feed-1 .eapps-instagram-feed-posts-item {
        width: calc(33.333% - 10px) !important;
    }

    .module.photos #eapps-instagram-feed-1 .eapps-instagram-feed-posts-item:nth-child(4) {
        display: none;
    }
}

@media(max-width:550px) {
    .module.photos #eapps-instagram-feed-1 .eapps-instagram-feed-posts-item {
        width: calc(50% - 10px) !important;
    }

    .module.photos #eapps-instagram-feed-1 .eapps-instagram-feed-posts-item:nth-child(3) {
        display: none;
    }
}

@media(max-width:400px) {
    .module.photos #eapps-instagram-feed-1 .eapps-instagram-feed-posts-item {
        width: 100% !important;
        margin: 0 !important;
    }

    .module.photos #eapps-instagram-feed-1 .eapps-instagram-feed-posts-item:nth-child(2) {
        display: none;
    }
}

.module.menu-social ul,
#content .contact .module.menu-social ul,
 .item-page.albums #album-text .fields-container {
    padding: 0px;
    margin: 0px;
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;;
}

.item-page.albums #album-text .fields-container {
    justify-content: flex-end;
}

.module.menu-social ul li, 
#content .contact .module.menu-social ul li,
.item-page.albums #album-text .fields-container .field-entry {
    display: inline-block;
    padding: 0px;
    margin: 0px 15px 15px 15px;
    list-style: none;
    text-indent: 0;
}

#content .contact .module.menu-social ul li::before{
    display: none;
}

.module.menu-social ul li a, 
#content .contact .module.menu-social ul li a,
.item-page.albums #album-text .fields-container .field-entry a {
    font-size: 0px;
    line-height: 0px;
    color: transparent;
    display: block;
    border-bottom: 0;
    margin-top: 0;
    padding: 0;
}

/* deezer only */
/* .module.menu-social ul li a.deez, .item-page.albums #album-text .fields-container .field-entry.deez a{
  content: "";
  display: block;
  background-image: url(../images/deezer-icon.png);
  height: 48px;
  width: 48px;
  background-repeat: no-repeat;
  background-position: center;
  border: 1px solid #533627;
  background-size: 25px;
  background-color: transparent;
  position: relative;
  top: 0;
  transition: all 0.5s ease;
  border-radius: 50%;
}

.module.menu-social ul li a.deez:hover,
.item-page.albums #album-text .fields-container .field-entry.deez a:hover{
  background-color: #533627;
  transition: all 0.5s ease;
  border: 1px solid #533627;
} */

.module.menu-social ul li a::after,
#content .contact .module.menu-social ul li a::after,
.item-page.albums .field-value a::after {
    font-size: 18px;
    line-height: 1;
    color: #141110;
    border: 1px solid #667562;
    width: 48px;
    height: 48px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: all 0.5s ease;
    border-radius: 50%;

}

.module.menu-social ul li a.facebook::after {
    content: "\f39e";
    font-family: "Font Awesome 5 Brands";
}

.module.menu-social ul li a.twitter::after {
    content: "\f099";
    font-family: "Font Awesome 5 Brands";
}

.module.menu-social ul li a.youtube::after, 
.item-page.albums .youtube .field-value a::after {
    content: "\f167";
    font-family: "Font Awesome 5 Brands";
}

.module.menu-social ul li a.instagram::after {
    content: "\f16d";
    font-family: "Font Awesome 5 Brands";
}

.module.menu-social ul li a.tiktok::after {
    content: "\e07b";
    font-family: "Font Awesome 5 Brands";
}

.module.menu-social ul li a.linkedin::after {
    content: "\f08c";
    font-family: "Font Awesome 5 Brands";
}

.module.menu-social ul li a.dist::after, 
.item-page.albums .dist .field-value a::after {
    content: "\f155";
    font-family: "Font Awesome 5 Pro";
}

.module.menu-social ul li a.appl::after, 
.item-page.albums .appl .field-value a::after {
    content: "\f179";
    font-family: "Font Awesome 5 Brands";
}

.module.menu-social ul li a.goog::after,
.item-page.albums .goog .field-value a::after {
    content: "\f3ab";
    font-family: "Font Awesome 5 Brands";
}

.module.menu-social ul li a.spot::after, 
.item-page.albums .spot .field-value a::after {
    content: "\f1bc";
    font-family: "Font Awesome 5 Brands";
}

.module.menu-social ul li a.deez::after, 
.item-page.albums .deez .field-value a::after {
    content: "\e077";
    font-family: "Font Awesome 5 Brands";
}

.module.menu-social ul li a.band::after, 
.item-page.albums .band .field-value a::after {
    content: "\f2d5";
    font-family: "Font Awesome 5 Brands";
}

.module.menu-social ul li a.wiki::after {
    content: "\f266";
    font-family: "Font Awesome 5 Brands";
}

.module.menu-social ul li a:hover::after,
.item-page.albums .field-value a:hover::after {
    background: #667562;
    color: #FFF;
    transition: all 0.5s ease;
}

/***** bottom-02 end *****/

/***** bottom-03 start *****/
#bottom-03 {
    padding: 50px 0px;
}

.module.partners ul {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

@media(max-width:1200px) {
    .module.partners ul {
        flex-wrap: wrap;
    }
}

.module.partners ul li {
    margin: 0 40px 0px 0;
}

@media(max-width:1200px) {
    .module.partners ul li {
        flex-basis: calc(12.5% - 40px);
        min-width: 100px;
        margin: 0 40px 40px 0;
    }
}

.module.partners ul li:nth-last-of-type() {
    margin: 0;
}

.module.partners ul li h4 {
    display: none;
}

.module.partners ul li img {
    width: 100%;
    max-width: 150px;
    height: auto;
}

/***** bottom-03 end *****/

/***** albums page start *****/
.blog.albums .item .body {
    display: none;
}

/* album item-page start */
.item-page.albums #album-content {
    display: flex;
    justify-content: space-between;
}

@media(max-width:900px) {
    .item-page.albums #album-content {
        display: block;
    }
}

.item-page.albums #album-content .item-image {
    width: calc(50% - 100px);
}

@media(max-width:900px) {
    .item-page.albums #album-content .item-image {
        width: 100%;
        text-align: center;
    }

    .item-page.albums #album-content .item-image img {
        max-width: 555px;
        margin: 0 auto;
        width: 100%;
    }
}

.item-page.albums #album-content #album-text {
    width: 50%;
}

@media(max-width:900px) {
    .item-page.albums #album-content #album-text {
        width: 100%;
    }
}

.item-page.albums #album-content #album-text .fields-container {
    margin-bottom: 20px;
}

@media(max-width:900px) {
    .item-page.albums #album-content #album-text .fields-container {
        margin-top: 20px;
        justify-content: flex-start;
    }
}

.item-page.albums #album-content #album-text .page-header {
    margin: 0;
}

/* album item-page end */

/***** albums page end *****/

/***** bio with aside start *****/
#outer-content {
    display: flex;
    max-width: 1300px;
    margin: 0 auto;
}

.article-16 #outer-content,
.article-75 #outer-content {
    max-width: 636px;
    display: block;
    position: relative;
}

@media(max-width:900px) {
    #outer-content {
        display: block;
        max-width: 636px;
    }
}

#outer-content #content .inner {
    width: auto;
    max-width: 636px;
    flex-basis: 50%;
    margin: 0;
}

@media(max-width:900px) {
    #outer-content #content .inner {
        margin: 0 auto;
        max-width: 96%;
    }
}

#outer-content #aside {
    flex-basis: calc(50% - 140px);
    max-width: 525px;
    padding: 160px 0 0 140px;
}

.article-16 #outer-content #aside,
.article-75 #outer-content #aside {
    position: absolute;
    top: 0;
    right: 0;
}

@media(max-width:1200px) {
    #outer-content #aside {
        flex-basis: calc(50% - 70px);
        padding: 160px 0 0 70px;
    }
}

@media(max-width:900px) {
    #outer-content #aside {
        padding: 0;
        margin: 0 auto;
        max-width: 100%;
    }

    .article-16 #outer-content #aside,
    .article-75 #outer-content #aside {
        position: relative;
    }
}

#outer-content #aside .inner {
    width: auto;
}

@media(max-width:900px) {
    #outer-content #aside .inner {
        width: 96%;
    }
}

/* aside social menu start */
.menu-social.aside ul {
    display: block;
    column-count: 2;
    break-inside: avoid;
    width: 120px
}

@media(max-width:900px) {
    .menu-social.aside ul {
        display: flex;
        column-count: 0;
        width: auto;
    }
}

.menu-social.aside ul li {
    break-inside: avoid;
    display: block;
    margin: 0 0 16px 0;
}

@media(max-width:900px) {
    .menu-social.aside ul li {
        display: inline-block;
        margin: 0px 20px 20px 20px;
    }
}

.menu-social.aside ul li a {
    display: block;
}

/* aside social menu end */

/***** bio with aside end *****/

/***** concerts start *****/
.item-page.concerts div[itemprop="articleBody"] {
    display: flex;
    flex-wrap: wrap;
}

.item-page.concerts .custom.concertRight {
    width: calc(50% - 100px);
    margin: 0 100px 0 0;
    /* float: right; */
}

@media(max-width:950px) {
    .item-page.concerts .custom.concertRight {
        width: 100%;
        /* float: none; */
        text-align: center;
        margin: 0;
    }
}

.item-page.concerts .custom.concertLeft {
    width: 50%;
}

@media(max-width:950px) {
    .item-page.concerts .custom.concertLeft {
        width: 100%;
    }
}

.item-page.concerts .custom.concertLeft img {
    width: 100%;
    height: auto;
}

/***** concerts end *****/

/***** videos start *****/
.blog.videos {
    max-width: 636px;
    margin: 0 auto;
}

.blog.videos .item {
    margin: 0 0 60px 0;
}

.blog.videos .item .page-header h2 {
    margin-bottom: 30px;
    text-transform: uppercase;
    letter-spacing: 4.4px;
}

@media(max-width:800px){
    .blog.videos .item .page-header h2{
        letter-spacing: 2.7px;
    }
}

/***** videos end *****/


/* footer start */
#footer {
    background-color: #332927;
    margin: 40px 0 0 0;
}

.home #footer {
    margin: 0;
}

#footer .inner div[data-position="footer"] {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    font-size: 18px;
    color: #FFF;
    align-items: stretch;
    gap: 40px;
}

@media(max-width:800px) {
    #footer .inner div[data-position="footer"] {
        flex-direction: column;
    }
}

#footer .inner h3, #footer .inner h4 {
    font-weight: 400;
    color: #FFF;
    position: relative;
    margin: 0px auto 20px auto;
    text-transform: uppercase;
    letter-spacing: 2.7px;
}

@media(max-width:800px){
    #footer .inner h3, #footer .inner h4{
        letter-spacing: 2.3px;
    }
}

footer .module.logo-footer {
    margin: 0 0 40px 0;
    width: 100%;
}

.module.logo-footer img {
    width: 100%;
    height: auto;
    max-width: 400px;
}

@media(max-width:1074px) {
    .module.logo-footer img {
        /* max-width: 300px; */
    }
}

.module.mailchimp{
    width: calc(50% - 20px);
}

@media(max-width:800px){
    .module.mailchimp{
        width: 100%;
    }
}

.module.mailchimp #mc_embed_signup {
    background: transparent;
}

.module.mailchimp #mc_embed_signup form {
    padding-top: 0;
}

.module.mailchimp #mc_embed_signup h2 {
    margin-top: 0;
}



.module.contact {
    vertical-align: top;
    padding: 0 0 0 40px;
    position: relative;
    border-left: 1px solid rgba(255, 255, 255, 0.30);
    width: calc(50% - 20px);
    box-sizing: border-box;
}

@media(max-width:800px) {
    .module.contact {
        border-left: none;
        border-top: 1px solid rgba(255, 255, 255, 0.30);
        padding: 40px 0 0 0;
        width: 100%;
    }
}

.module.contact ul {
    padding: 0;
    margin: 0;
}


.module.contact a {
    text-decoration: none;
    border-bottom: 1px solid #FFF;
    background: transparent;
    transition: all 0.5s ease;
    font-weight: 700;
    margin: 10px auto 0 auto;
    padding: 0 0 4px 0;
    color: #FFF;
}

.module.contact a:hover {
    transition: all 0.5s ease;
    border-bottom: 1px solid transparent;
}



#copyright {
    padding: 30px 0;
    background: #FFF;
    color: #141110;
}

.module.copyright {
    width: 100%;
    text-align: center;
    font-weight: 400;
    font-size: 14px;
}

/* footer end */

/* contact start */

.item-page.contact{
    max-width: 636px;
    margin: 0 auto;
}

/* contact end */