/*
 * Theme Name:  Authentic Child
 * Theme URI:   https://codesupply.co/themes/authentic/
 * Description: Authentic Child Theme
 * Author:      Code Supply Co.
 * Author URI:  https://codesupply.co/
 * Template:    authentic
 * Version:     1.0.1
 */

/* Copy any classes from parent theme here. They will override the parent's version. */

#home_history.cnvs-block-section > .cnvs-block-section-outer {
    max-width: 100%;
}

#home_history .cnvs-block-section-outer {
    padding: 0;
}

#home_history .wp-block-columns > *:last-child {
    padding: 0 6%;
}

#home_history .wp-block-columns > *:last-child * {
    width: auto;
}

.has-light-color {
  color: #fff;
}

/*
html[data-scheme="dark"] .has-light-color {
  color: #000;
}
*/

.btn-light-color.wp-block-button .wp-block-button__link:not(.has-background) {
    font-weight:700 !important;
    color: #fff  !important;
    background: #1d6053;
}

.btn-light-color.wp-block-button .wp-block-button__link:not(.has-background):hover {
    color: #000  !important;
    background: #44e4c5;
}

.font-serif{
    font-family: 'EB Garamond' !important;
    text-transform: none !important;
}

#voixnomades.square_ig a {
    border-color: black;
    aspect-ratio: 1/1;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 3px solid;
    transition: all 0.3s ease;
}

#voixnomades.square_ig * {
    display: flex;
    flex: 1;
    height: 100%;
    align-items: center;
    justify-content: center;
}

#voixnomades.square_ig a:hover {
    color: white;
    background: #1d6053;
}

.pk-subscribe-form-wrap .pk-privacy label {
    font-style: normal;
    font-size: 0.8rem;
    font-weight: 300 !important;
    line-height: 1.15;
    color: black;
    text-align: justify;
}

.navbar-widgets-inner .widget + .widget {
    margin-top: 20px;
}

.navbar-col:first-child > div > *:last-child img {
    max-height: 36px;
}

/**/

.sticky-summary-wrapper {
    width: 100%;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0,0,0,0.06);
    position: sticky;
    top: 0;
    z-index: 9;
    padding: 0.5rem 0;
}

.toggle-summary-btn {
    display: block;
    background-color: #f5f5f5;
    border: none;
    color: #333;
    font-size: 16px;
    font-weight: 500;
    padding: 10px 20px;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.toggle-summary-btn:hover {
    background-color: #e0e0e0;
}

.summary-collapsible {
    display: none;
    margin-top: 10px;
}

.summary-collapsible.open {
    display: block;
}

.sticky-summary-wrapper .container {
    max-width: 1140px;
    margin: 0 auto;
    /*padding: 0 20px;*/
}

h2.widgettitle {
    margin: 0;
}

span.ez-toc-widget-sticky-title-toggle {
    display: flex;
    align-items: center;
    width: 100%;
}

span.ez-toc-widget-sticky-title.ez-toc-toggle.ez-toc-loaded {
    flex: 1;
}

.sticky-summary-wrapper {
    top: 60px;
}

.admin-bar .sticky-summary-wrapper {
    top: 92px;
}

div#ez-toc-container.custom_theme_toc {
    margin: 0;
    background: transparent;
    padding: 0;
    border: 0;
    box-shadow: none;
    width: 100%;
    font-family: 'Quicksand';
    color: #222;
    /* max-width: 800px; */
    margin: 0 auto;
}

div#ez-toc-container.custom_theme_toc p.ez-toc-title {
    font-size: 1.2rem;
    font-weight: 600;
    padding-left: 0;
    order: 2;
}

div#ez-toc-container.custom_theme_toc span.ez-toc-title-toggle {
    display: inline-block;
}


div#ez-toc-container.custom_theme_toc .ez-toc-title-container {
    display: flex;
    align-items: center;
}

#ez-toc-container{
    max-width: 800px;
    margin: 0 auto;
}

.sticky-summary-wrapper .ez-toc-pull-right {
    margin-left: 0;
    margin-right: 10px;
    float: left !important;
    padding-left: 0;
    color: #222 !important;
}

.sticky-summary-wrapper #ez-toc-container .ez-toc-js-icon-con {
    left: 0;
    border: none;
    padding: 0;
}

.sticky-summary-wrapper #ez-toc-container .ez-toc-js-icon-con * {
    color: #222;
}

.sticky-summary-wrapper #ez-toc-container .ez-toc-js-icon-con svg {
    fill: #222;
}

.sticky-summary-wrapper div#ez-toc-container ul li, .sticky-summary-wrapper div#ez-toc-container ul li a {
    color: #222 !important;
    line-height: 1.75;
    font-weight: 600;
}

.sticky-summary-wrapper #ez-toc-container a:visited {
    color: initial;
}

.sticky-summary-wrapper div#ez-toc-container ul {
    padding-left: 55px;
}


/**/

h1.cnvs-block-section-heading {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}



@media (min-width: 1120px) {
    #home_intro {
    	margin-top: calc(var(--large-lg-margin-top, 0) + -3rem);
    }
}


#home_intro {
    margin-top: -270px !important;
}

body.home section.page-header.page-header-large.overlay {
    display: none;
}


.sidebar-footer.widget-area p {
    font-size: 1rem;
    color: var(--wp--preset--color--black);
    font-family: 'Quicksand';
    text-align: justify;
}

.sidebar-footer.widget-area .widget.text-5.widget_text {
    margin-top: 0px;
}

.sidebar-footer.widget-area .widget.powerkit_social_links_widget-6.powerkit_social_links_widget {
    margin: 30px 0 0 0;
}

.sidebar-footer.widget-area .pk-social-links-items {
    justify-content: start;
}

.sidebar-footer.widget-area .pk-social-links-items i {
    font-size: 1.5rem;
    margin-right: 10px;
}

.sidebar-footer.widget-area h1 span {
    font-size: 2.1rem;
    font-weight: 700;
}

.sidebar-footer.widget-area h1 {
    text-align: left;
    font-size: 2.1rem;
    font-weight: 700;
    font-family: Quicksand;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}

@media (min-width: 1120px) {
    .footer-sidebars .sidebar-footer {
        padding-right: 40px;
        padding-left: 40px;
    }
}


@media (min-width: 1240px) {
    .footer-section > .cs-container {
        max-width: 1240px;
        max-width: 1920px;
        width: 95%;
    }
}

.sidebar-footer.widget-area .tnp-field label {
    color: black;
    font-style: normal;
    font-family: 'Quicksand';
    font-weight: 500;
}

.sidebar-footer.widget-area .tnp-widget input[type=text], 
.sidebar-footer.widget-area .tnp-widget input[type=email],
.sidebar-footer.widget-area  .tnp-widget select {
    background: transparent;
    font-family: 'Quicksand';
}


.sidebar-footer.widget-area .tnp-widget input[type=submit]{
    background: black;
    font-weight: 500;
    font-size: 1.5rem;
    text-transform: uppercase;
    font-family: 'Quicksand';
    letter-spacing: 2px;
    transition: 0.5s;
}


.sidebar-footer.widget-area .tnp-widget input[type=submit]:hover {
    color:black;
    background:white;
}

.sidebar-footer.widget-area .widget_nav_menu .menu > li > a{
    font-size: 1rem;
}

.sidebar-footer.widget-area .widget_nav_menu .sub-menu > li > a{
    font-size: 1rem;
}

.widget.newsletterwidget-2.widget_newsletterwidget {
    font-family: 'Quicksand';
    font-size: 1.1rem;
    color: black;
}

.sidebar-footer.widget-area div.tnp-subscription {
    margin-left: 0;
    margin-right: 0;
}

.single.style-align-left .wp-block-quote {
    /* padding-left: 3rem !important; */
    opacity: 1;
    color: #fff;
    background: #257d6c;
    padding: 0rem 1rem 0rem 4.5rem !important;
    border-radius: 1.5rem;
}

.single.style-align-left .wp-block-quote * {
    color: #3e5a4a;
}

.srp_miniplayer_metas .track-title {
    display: none;
}

.single img.emoji {
    min-width: inherit !important;
}

.single .entry-content h1 {
    color: #1d6053;
}

.single .entry-content h2 {
    color: #257d6c;
}

.single .entry-content h3 {
    color: #30a28c;
}

.single .entry-content h4 {
    color: #3ecfb3;
}

.entry-content p > a:not(.button):not(.pk-button),
.single .entry-content a {
    color: #69997d;
    text-decoration: underline;
    font-weight:500;
}

.single .entry-content a:hover{
    color:#517661 !important;
}

.single.style-align-left .wp-block-quote {
    /* padding-left: 3rem !important; */
    opacity: 1;
    color: #3e5a4a;
    background: transparent;
    padding: 0;
    border-radius: 1.5rem;
}

.single.style-align-left .wp-block-quote:before {
    left: 0;
    top: 0;
}

.wp-block-image.alignfull>a, .wp-block-image.alignwide>a {
    width: auto;
    aspect-ratio: 1 / 1;
}

section.entry-content p{
    text-align: justify;
}

.wp-block-quote:before {
    display: block;
    margin-bottom: 1rem;
    /* font-family: "cs-icons"; */
    font-weight: normal;
    content: "“";
    font-size: 8rem;
    line-height: 0.7;
}

.footer-sidebars .sidebar-footer:first-child .widget:last-child {
    margin: 10px 0 0 0;
}

.footer-sidebars .sidebar-footer:first-child .widget:last-child p{
    margin: 0;
    font-size: 0.9rem;
}

.footer-sidebars .sidebar-footer:first-child .widget.powerkit_social_links_widget {
    margin: 20px 0 0 0;
}

header.page-header.page-header-small .overlay-media.parallax:after {
    content: "";
    width: 100%;
    height: 100%;
    background: #13312a;
    position: absolute;
    opacity: 0.7;
    z-index: 0;
}

.page-header-simple + .post-archive {
    padding-top: 0;
}

ul.category-submenu__list {
    padding: 0;
    list-style: none;
    display: flex;
    gap: 2rem;
    border-bottom: 1px solid #0000000f;
    border-top: 1px solid #0000000f;
    margin-bottom: 2rem;
    font-family: 'Quicksand';
    font-size: 1.1rem;
}

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

ul.category-submenu__list li.current-cat {
    font-weight: 900;
}

header.page-header.page-header-small {
    margin-bottom: 2rem;
}

body .navbar-nav > li > a{
    font-family: Quicksand;
    font-size: 0.9rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.navbar-nav li.csco-mega-menu .cs-mm-posts .mega-menu-item .entry-header .entry-title {
    font-size: 1rem;
    font-weight: 600;
}

.navbar-nav li.csco-mega-menu .cs-mm-posts .mega-menu-item .entry-header {
    text-align: left;
}

.epyt-gallery .epyt-facade img.epyt-facade-poster {
    /*transform: translate(-50%, 0%);*/
}

.epyt_gallery * {
    font-family: 'Quicksand';
}

.epyt-gallery-list .epyt-pagination:first-child {
    visibility: hidden;
}

.elementor-template-full-width .site-content {
    margin-top: 0;
}

.elementor-template-full-width .site-content .cs-container {
    max-width: 100%;
}

.navbar-nav li.current-menu-item a {
    font-weight: 800;
    text-decoration: underline;
}

/*.navbar .navbar-col:last-child {
    display: none;
}*/

.page-header-simple + .post-archive {
    padding-top: 3rem;
    border-top: none;
}

input.wpcf7-form-control.wpcf7-submit {
    font-size: 1rem;
    text-transform: uppercase;
    color: white;
    background: black;
    font-weight: 700;
}

input.wpcf7-form-control, textarea.wpcf7-form-control {
    font-size: 1rem !important;
}

.page-header-simple {
    margin-bottom: 0;
}

#ez-toc-container a.ez-toc-toggle {
    margin-right: 0;
}

section.fiche-rando video {
    border-radius: 12px;
    margin-bottom: 5px;
    width: 98% !important;
}

.wp-block-video video {
    border-radius: 16px;
}

.home rs-slide:after {
    content: "";
    background: linear-gradient(180deg, #0c2f28, transparent);
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0.75;
}

.site-search-wrap {
    max-width: 100%;
}

#search input[type="search"] {
    text-align: center;
}

#search p {
    color: #a8a8a8;
}

#search input[type="search"]::placeholder {
    color:#000000c7 !important;
}

.fiche-rando .cta .btn {
    flex: 1;
}

.fiche-rando .cta {
    display: flex;
    gap: 1rem;
}

.navbar-col {
    flex-grow: unset !important;
}

.navbar-primary .navbar {
    justify-content: center;
}


.recents_posts_home .tiles-outer {
    height: 60vh;
}

.cs-mm-posts-container .post-thumbnail img {
    aspect-ratio: 16/9;
    object-fit: cover;
}

header#masthead h1.widget-title {
    font-size: 1rem;
}

header#masthead h3.entry-title {
    font-size: 1.25rem;
}

p.pk-alert.pk-alert-warning {
    font-size: 1rem;
}