/*
Theme Name: Parc Regional
Theme URI:  https://parcregionalsadm.com
Author:     Octantis
Author URI: https://octantis.ca
Template:   hello-elementor
Version:    1.0
License:    GNU General Public License v2 or later
*/
.page-header {
    position: absolute !important;
}
.tablepress:has(.table-icon) td:first-child  {
    width: 100px;    
    text-align: center;
}
.raquettes td img {
    width: 25px !important;
}
.raquettes td {
    vertical-align: middle !important;
}
.tablepress:has(.table-icon) tr:nth-child(2) td:first-child  {
    padding-top: 15px;
}
.tablepress img.table-icon {
    width: 50px;
}
.activites-hiver  .tablepress td.column-2 {
    min-width: 155px;
    text-align: left !important;
}
.activites-hiver .tablepress td.column-3 {
    min-width: 107px;
    text-align: center;
}

.activites-hiver  .table-set-2 td.column-2 {
    min-width: 155px;
}
.activites-hiver  .table-set-2 td.column-3 {
    min-width: 175px;
}
.gform-theme--foundation .gfield textarea.medium {
    min-block-size: initial !important;
    min-height: 100px;
}
.clear-fill svg * {
    fill: inherit !important;
}
.liste-style-losange svg * {
    fill: white;
}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    outline: none !important;
    box-shadow: none !important;
}
.grecaptcha-badge {
    visibility: hidden;
    opacity: 0;
}
.menu-desktop .show-under-1024 {
    display: none !important;
}

.banniere, .page-banner {
    height: 600px !important;
    max-width: 1920px !important;
}

.faq-list .elementor-toggle-icon {
    margin-top: 15px;
}

.header_left_square {
    position: relative;
}

.header_left_square:after {
    content: "";
    position: absolute;
    width: 25vw;
    background: linear-gradient(-90deg, #ffffff, transparent);
    right: 100%;
    top: 0;
    left: initial;
    height: 100%;
    /* display: block !important; */
}

#home-slider:after, .page-banner::after {
    content: "";
    position: absolute;
    background: linear-gradient(180deg, black, transparent);
    top: 0;
    left: 0;
    z-index: 3;
    width: 100%;
    height: 170px;
}

.tpro-arrow i {
    opacity: 0;
}

.tpro-arrow {
    width: 75px !important;
}

.tpro-button-prev.tpro-arrow {
    background: url(/wp-content/uploads/2025/04/arrow-lefttt.png) no-repeat center !important;
    background-size: contain !important;
    left: -50px !important;
}

.tpro-button-next.tpro-arrow {
    background: url(/wp-content/uploads/2025/04/arrow-righttt.png) no-repeat center !important;
    background-size: contain !important;
    right: -50px !important;
}

h3.sp-tpro-testimonial-title:before,
h3.sp-tpro-testimonial-title:after {
    content: '"';
}

sr7-arrow {
    border: 1px solid rgba(255, 255, 255, 0.551);
}

.blog-date .jour {
    font-family: "Playfair Display", Sans-serif;
    font-size: 32px;
    font-weight: 700;
    font-style: normal;
    line-height: 22px;
    color: black;
    display: block;
    margin-bottom: 12px;
    text-align: center;
}

.blog-date .mois {
    font-family: "Roboto", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 25px;
    display: block;
    text-align: center;
}

.blog-text p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.elementor-sticky--active .menu-container {
    align-items: center;
    justify-content: center;
    width: 100% !important;
    left: 0 !important;
}

.elementor-sticky--active {
    background: #3b3b3bcd !important;
    border-bottom-width: 0px !important;
    backdrop-filter: blur(2px);
    /* applique le flou */
    -webkit-backdrop-filter: blur(2px);
    width: 100% !important;
    left: 0 !important;
}

.elementor-sticky--active .menu-item>a {
    padding: 0 !important;
    transition: 0.3s all ease;
}

td.th {
    color: white !important;
    font-weight: 700;
    text-align: center !important;
}

.eael-data-table-wrap tbody td:first-child div {
    text-align: left !important;
}

.page-banner .elementor-heading-title {
    padding: 0 20px !important;
}
/*Google reviews---------------------------------*/
.ti-widget.ti-goog .ti-controls .ti-next, .ti-widget.ti-goog .ti-controls .ti-prev {
    background-color: transparent !important;
}
.ti-widget.ti-goog .ti-controls .ti-next:before, .ti-widget.ti-goog .ti-controls .ti-prev:before, .ti-widget.ti-goog .ti-controls .ti-next:hover:before, .ti-widget.ti-goog .ti-controls .ti-prev:hover:before,#google-reviews  .ti-widget.ti-goog .ti-controls .ti-next:hover:before,#google-reviews  .ti-widget.ti-goog .ti-controls .ti-next:focus:before,#google-reviews  .ti-widget.ti-goog .ti-controls .ti-prev:hover:before,#google-reviews  .ti-widget.ti-goog .ti-controls .ti-prev:focus:before {
    border-color: transparent !important;
}
#google-reviews .ti-widget.ti-goog {
    .ti-widget-container div.ti-name {
        color: #687870;
        font-size: 24px !important;
        line-height: 24px;
        font-family: Lato;
        font-style: italic;
        font-weight: 400;
        padding-top: 40px;
    }
    
    .ti-next:hover,
    .ti-prev:hover {
        transform: scale(1.05);
        background-color: transparent !important;
    }

    .ti-controls .ti-prev:before {
        background: url(/wp-content/uploads/2025/04/arrow-lefttt.png) no-repeat center !important;
        top: -50px;
        background-size: contain !important;
        width: 5em !important;
        height: 5em !important;
        transform: none !important;
    }

    .ti-controls .ti-next:before {
        background: url(/wp-content/uploads/2025/04/arrow-righttt.png) no-repeat center !important;
        top: -50px;
        background-size: contain !important;
        width: 5em !important;
        height: 5em !important;
        transform: none !important;
    }

    .ti-controls .ti-next:after,
    .ti-prev:after {
        display: none !important;
    }

    .ti-review-item>.ti-inner {
        padding-right: 120px !important;
        padding-left: 120px !important;
        padding-top: 0 !important;
    }

    .ti-reviews-container-wrapper {

        .ti-inner {
            display: flex !important;
            flex-direction: column-reverse;
        }

        span.ti-stars {
            display: none;
        }

        .ti-review-text-container.ti-review-content {
            font-family: lato;
            font-size: 16px;
            letter-spacing: 1px;
            font-weight: 500;
            color: #687870;
        }
    }
}


/*Google reviews FIN ---------------------------------*/

#tablepress-1,
#tablepress-2,
#tablepress-3,
#tablepress-4,
#tablepress-5,
#tablepress-6,
.white-table{
    .row-1 {
        font-size: 20px;
        line-height: 40px;
        font-family: "Lato", Sans-serif;
    }

    tbody {
        font-size: 15px;
        font-weight: 700;
    }

    thead tr {}

    thead>.row-1>th,
    .row-1>td {
        border-top-width: 0;
    }

    th,
    td {
        padding-left: 0;
        background-color: transparent;
    }

    .row-2 td {
        border-top-width: 2px;
    }

}

table#tablepress-2, .white-table tr td, .white-table tr  th {
    color: #fff !important;
    --text-color: #fff !important;
}
th:first-child{
    width: 340px;
}
table#tablepress-1,
table#tablepress-4,
table#tablepress-5 {
    color: #fff !important;
    --text-color: #fff !important;
}

#tablepress-3 thead tr, #tablepress-6 thead tr {
    font-style: italic;
    border: 3px solid #cbd9d5;
}

#tablepress-3 th,
#tablepress-3 td,
#tablepress-6 th,
#tablepress-6 td {
    padding-left: 10px;
    color: #3B3B3B;
}



#tablepress-3 tr:nth-child(even),
#tablepress-6 tr:nth-child(even) {
    background-color: #cbd9d5;
}


table#tablepress-3, table#tablepress-6 {
    border: 2px solid #cbd9d5;
}


#tablepress-3 th:not(:first-child),
#tablepress-3 td:not(:first-child),
#tablepress-6 th:not(:first-child),
#tablepress-6 td:not(:first-child) {
    text-align: center !important;
}

#tablepress-3 .row-1 th, #tablepress-6 .row-1 th {
    font-size: 18px;
    font-family: "Lato", Sans-serif;
}

.mobile-only {
    display: none;
}

#mobile-only {
    display: none;
}

.wpml-ls-current-language {
    display: none !important;
}

#mobile-menu {
    display: none !important;
}

.menu-desktop .wpml-ls-item {
    display: none !important;
}
.newsletter-container form {
    display: flex;
    gap: 30px;
    align-items: center;
    padding: 15px;
}
.newsletter-container .saison_checkboxes {
    display: flex;
    gap: 7px;
    align-items: flex-end;
}
.newsletter-container h3 {
    font-size: 20px;
    font-weight: 400;
}
.newsletter-container input.js-cm-email-input {
    width: 100%;
    max-width: 350px;
}
.newsletter-container button.js-cm-submit-button {
    background: #faa329;
    color: white;
    font-size: 15px;
    border-radius: 30px;
    text-transform: uppercase;
    border-color: #faa329;
    padding: 6px 30px;
    font-weight: 400;
}

.newsletter-container button.js-cm-submit-button:hover {
    background: #fff;
    color: #faa329;
}
@media screen and (max-width: 1024px) {
    .banniere, .page-banner {
        height: 500px !important;
    }
    #mobile-menu, .menu-desktop .wpml-ls-item {  
        display: block !important;
    } 
}

@media screen and (max-width: 767px) {
    .newsletter-container form {
        flex-direction: column;
        gap: 15px;
    }
    .newsletter-container h3 {
        margin-bottom: 0;
    }
    .page-banner {
        min-height: 415px !important;
        height: auto !important;        
        border-radius: 0 0 30px 30px !important;
    }
    #google-reviews .ti-widget.ti-goog .ti-review-item>.ti-inner {
        padding-right: 30px !important;
        padding-left: 30px !important;
    }
    body :is(#google-reviews .ti-widget.ti-goog) .ti-review-item>.ti-inner {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }
    .desktop-only {
        display: none;
    }

    .mobile-only {
        display: block;
    }

    br.mobile-only {
        display: inline-block;
    }
    #mobile-only {
        display: flex;
    }    
    .page-banner .elementor-heading-title {
        font-size: 33px !important;
        padding: 0 20px !important;
    }
    .top-30-sm {
        position: relative;
        top: -30px !important;
    }
}