/*
Theme Name: La Tarusate
Theme URI: https://www.wpzoom.com/themes/inspiro-blocks/
Template: inspiro-blocks
Author: ABC-COM
Author URI: https://abc-com.fr/
Version: 1.1.0.1704723581
Updated: 2024-01-08 15:19:41

*/
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@800;900&family=Barlow:wght@700;800&display=swap');

:root{
    --overlay-color-1: #ff7e00;
    --overlay-color-2: #001aff;
    --anim-duration: 2s;
}
/* .wp-site-blocks {
    padding:0!important;
} */

.page-id-774 .bouton-sinscrire-top{
    display: none !important;
}
body .wp-site-blocks {
    padding-left: var(--wp--custom--spacing--outer)!important;
    padding-right: var(--wp--custom--spacing--outer)!important;
}
h1, h2, h3, h4, h5, h6, .wp-block-heading, .wp-block-post-title {
    font-family: "Archivo",sans-serif;
    font-weight:900;
    color: var(--wp--preset--color--secondary);
}
h1, h2, h3, h4 {
    text-transform: uppercase;
}
h1 span, h2 span, h3 span {
    color: var(--wp--preset--color--primary);
}
h1.wp-block-post-title {
    margin-bottom: 70px!important;
}
h1.wp-block-heading {
    padding-top: 50px!important;
}
.liste-exposants h3 {
    display:inline;
    /* padding:20px 0; */
}
.padded-top {
    padding-top: 50px!important;
    margin-bottom: 40px!important;
}
.rando-container h2.padded-top {
    margin-bottom: 10px!important;
} 
h2 {
    font-size: var(--wp--preset--font-size--x-large);
}
body:not(.home) .wp-block-site-logo img {
    width:180px!important;
}
.sp-easy-accordion h3 a,
#sp-ea-721.sp-easy-accordion>.sp-ea-single>.ea-header a {
    color:white;
}
.wp-block-cover {
    border-radius: 0px;
}
.gmap {
    text-align:center;
}
.gmap iframe {
    margin:0 auto;
}
ol li h3 {
    display:inline-block;
}
.engagements-eco  ul li > ul {
    margin-left:15px;
}
.wpzoom-blocks_portfolio-block .wpzoom-blocks_portfolio-block_filter ul {
    text-transform: uppercase;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
    align-items:start;
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open, .wp-block-navigation__responsive-container.is-menu-open {
    padding-bottom: 100px;
}
.hidden {
    display:none!important;
}
.rando-container {
    position: relative;
}
.block-team::after {
    content: "";
    display: table;
    clear: both;
}
.block-team .wp-block-outermost-icon-block,
.block-team h2 {
    float:left;
}
.block-team .wp-block-outermost-icon-block {
    padding-top: 50px;
    padding-right: 20px;
}
.block-team .wp-block-outermost-icon-block .icon-container {
    height:48px!important;
}
.block-teams .block-team h2.wp-block-heading {
    font-size: var(--wp--preset--font-size--medium);
    padding-top: 10px!important;
    padding-bottom: 0!important;
}

.block-teams .block-team  {
    width:100%;
}
.home .block-teams .block-team h2.wp-block-heading {
    font-size: var(--wp--preset--font-size--large);
}
.block-teams .block-team .wp-block-outermost-icon-block {
    padding-top: 0px;
    padding-right: 20px;
}
.block-teams .block-team .wp-block-outermost-icon-block .icon-container {
    height:36px!important;
}
.block-team h2.wp-block-heading {
    padding-top: 50px!important;
}

.label2 {
    white-space: nowrap;
    background: #fff;
    color:  var(--wp--preset--color--primary);
    padding: 5px 8px;
    transform: rotate(-4deg);
    z-index: 1;
    display: inline-block;
    box-shadow: 0 0 4px 4px rgba(0,0,0,.1);
    /* font-size: var(--wp--preset--font-size--medium); */
}
.label-programme {
    margin-top:12px;
    padding-bottom:10px;
}
.home .rando-container h2 {
    color:white;
    /* font-size: 68px; */
}
.home .label-rando {
    top: -20px;
}
.wp-block-cover__background {
    opacity: 0.3;
    background: none;
}
.wp-block-cover__background:after,
.wp-block-cover__background:before {
    content: '';
    display: block;
    position: absolute;
    top: 0; bottom: 0; left: 0; right: 0;
}

.wp-block-cover__background:before {
    background: linear-gradient(135deg, var(--overlay-color-2) 0%, var(--overlay-color-1) 100%);
    animation: OpacityAnim var(--anim-duration) ease-in-out 0s infinite alternate;
}

.wp-block-cover__background:after {
    background: linear-gradient(135deg, var(--overlay-color-1) 0%, var(--overlay-color-2) 100%);
    animation: OpacityAnim var(--anim-duration) ease-in-out calc(-1 * var(--anim-duration)) infinite alternate;
}

@keyframes OpacityAnim {
    0%{opacity: 1.0}
    100%{opacity: 0.0}
}

.wp-block-button a {
    display:flex;
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
    transform: skewX(-20deg);
    border-radius:0!important;
}
.wp-block-button a:hover {
    transform: skewX(40deg);
}
.wp-block-button a:hover span {
    transform: skewX(-40deg);
}
.wp-block-button a span {
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
    transform: skewX(20deg);
    text-align:center;
}

.style1 {
    display:flex;
    transform: skewX(-20deg);
    text-align:center;
    align-items: center;
    justify-content: center;
}
.style1 span {
    transform: skewX(20deg);
    text-align:center;
}

.types-rando-mobile {
    display:none!important;
}
.bg-village {
    margin-top:0px;
    padding-top:40px;
    padding-bottom:40px;
    background-image:url('/wp-content/uploads/2024/01/village-pstcyclo.svg');
    background-size:contain;
    background-repeat: no-repeat;
}
.bouton-sinscrire-top {
    min-width: 150px;
}
.bouton-sinscrire {
    display:none !important;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    padding: 10px;
    margin:0;
    z-index: 999;
}
.go-to-top-button {
    --wrapper--width: 40px;
    --wrapper--height: 40px;
    --wrapper--border-radius: 0%;
    --icon--color: #ffffff;
    --icon--size: 15px;
    --icon--hover-color: #ffffff;
    --icon--background-color: var(--wp--preset--color--secondary);
    --icon--hover-background-color: #000000;
    background-color: var(--wp--preset--color--primary);
    border-radius: 0;
    width: var(--wrapper--width);
    height: var(--wrapper--height);
    /* display: flex; */
    justify-content: center;
    align-items: center;
    display: none;
    position: fixed;
    bottom: 5rem;
    right: 1rem;
    z-index: 99;
    color: white;
    cursor: pointer;
}
.go-to-top-button svg {
    fill: white;
}
.go-to-top-button:hover {
    background-color: var(--wp--preset--color--secondary);
}
.lien-dossier a:hover {
    background-color: var(--wp--preset--color--primary);
}

@media (max-width: 1023px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 100%!important;
    }
}
@media only screen and (min-width: 768px) {
	body .bouton-sinscrire {
		display:none !important;
    }
    .spacer-banner-desktop {
        height:70px!important;
    }
    .site-header-top{
        
        display: block;
        background: black;
        position: fixed;
        width: 100% !important;
        top: 0;
        border: none;
        z-index: 999999!important;
        left:0;
        margin: 0 !important;
    }

    .wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
        min-width: 210px;
        font-size:17px;
        line-height: 1.3rem;
        padding-bottom: 6px;
        padding-top: 6px;
    }
    .wp-block-navigation-submenu {
        cursor: default;
    }
    .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
        box-shadow: 0 0 4px 4px rgba(0,0,0,.1);
    }
}
@media only screen and (max-width: 767px) {
    /* .nav {
        display: none!important;
    } */
    
    /* #la-tarusate {
        z-index: 999;
    } */
    body {
        --wp--preset--spacing--large: 30px;
    }
    .site-header-top {
        display: block;
        background: black;
        position: fixed;
        width: 100% !important;
        top: 0;
        border: none;
        z-index: 999999!important;
        transition: all .5s ease-in-out !important;
        left:0;
        margin: 0 !important;
        opacity: 1 !important;
    }

    .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
        font-size: 1.2rem;
    }
    .gmap iframe {
        width:100%;
    }
    
    .bloc-copyright {
        justify-content:center!important;
    }
    
    .bloc-copyright {
        justify-content:center!important;
    }
    .bloc-copyright p, .bloc-copyright figure {
        width:100%;
        text-align: center;
    }
    .block-team .wp-block-outermost-icon-block {
        float:none;
        justify-content: center;
        align-items: center;
    }
    .block-team h2 {
        text-align: center;
        font-size: var(--wp--preset--font-size--large);
        float:none;
    }
    .rando-container h2 {
        text-align: center;
        font-size: 30px;
    }
    .label-rando {
        top: -27px;
    }
    .bouton-sinscrire-top {
        display: none;
    }
	
    footer > div {
        padding-bottom: 100px!important;
    }

    .go-to-top-button {
		display:none!important;
    }
    .wp-container-core-group-layout-13.wp-container-core-group-layout-13 {
        justify-content: center;
    }
    .wp-container-core-group-layout-13.wp-container-core-group-layout-13 p {
        text-align: center;
    }
    #le-village {
        padding-right: 20px!important;
        padding-left: 20px!important;
    }
    #pourquoi .wp-block-column.is-vertically-aligned-top {
        align-self: center;
    }
    #pourquoi .icone {
        flex-basis: 40px!important;
    }
}
@media only screen and (max-width: 600px) {
    .types-rando-desktop {
        display:none!important;
    }
    .types-rando-mobile {
        display:block!important;
    }
    .bg-village {
        background-image:url('/wp-content/uploads/2024/01/village-pstcyclo-mobile.svg');
        height:565px!important;
    }
}

#sib_signup_form_1>p {
    display: none;
}


/* Centrer le bouton */
.sib-submit-area {
  text-align: center;
  margin-top: 15px;
}

.sib-default-btn {
  display: inline-block;
}

.page-id-2 .transparent-header{
    display: none !important;
}

.pack_box{
    position:  relative !important;
}

.badge_new{
    position: absolute !important;
    top: -5px;
    left: -10px;
    transform: rotateZ('5deg');
}

.gallery-partenaire figure{

    max-width: 240px !important;
}

.gallery-partenaire img{
    aspect-ratio: 1/1 !important;
    object-fit: contain !important;
}

