/* Theme Name: Conception - Sud-Ouest Design
Theme URI: https://www.sudouestdesign.com/folio-de-site-internet/
Author: Sud-Ouest Design
Author URI: https://www.sudouestdesign.com
Description: Nous vous offrons une expertise dans la création de sites internet. Notre expérience nous permet d’offrir des solutions simples pour petite et grande entreprise.
Version: 1.105
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sudouestdesign
/* multilevel navigation
 * Theme Name: Conception - Sud-Ouest Design
*/
@font-face {
    font-family: 'Righteous';
    src: url('assets/fonts/Righteous-Regular.eot');
    src: url('assets/fonts/Righteous-Regular%EF%B9%96.eot#iefix') format('embedded-opentype'),
    url('assets/fonts/Righteous-Regular.woff2') format('woff2'),
    url('assets/fonts/Righteous-Regular.woff') format('woff'),
    url('assets/fonts/Righteous-Regular.svg#Righteous-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.navbar-nav .nav-item .nav-link {
    position: relative;
    text-decoration: none;
    overflow: hidden;
    display: inline-block;
    padding-bottom: 5px;

    /* Ajoute un peu d'espace pour la ligne */
}

.navbar-nav .nav-item .nav-link {
    position: relative;
    text-decoration: none;
    overflow: hidden;
    display: inline-block;
    padding-bottom: 5px;

    /* Ajoute un peu d'espace pour la ligne */
}

.navbar-nav .nav-item .nav-link::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;

    /* Épaisseur de la ligne */
    background-color: #3989c1;

    /* Couleur de la ligne */
    transition: width 0.3s ease-in, 0.3s ease-out;
}

.navbar-nav .nav-item .nav-link:hover::after {
    width: 100%;
    left: 0;
}

.navbar-nav .nav-item .nav-link:not(:hover)::after {
    width: 0;
    left: auto;
    right: 0;
}

.sticky-top {
    top: 0;
    z-index: 1020;

    /* Pour qu'il reste au-dessus du contenu */
}

ul.dropdown-menu li > ul.dropdown-menu {
    left: 100%;
    top: 0;
}

ul.dropdown-menu li:hover > ul.dropdown-menu,
ul.dropdown-menu li:focus > ul.dropdown-menu {
    display: block;
}

#order_review_heading {
    margin-top: 23px;
    padding-top: 10px;
}

/* Galery frame */
.gallery:after {
    content: "";
    display: table;
    clear: both;
}

img.aligncenter,
div.aligncenter,
figure.aligncenter,
img.wp-post-image {
    display: block;
    margin: 1em auto;
}

img.alignright,
div.alignright,
figure.alignright {
    float: right;
    margin: 1em 0 1em 2em;
}

img.alignleft,
div.alignleft,
figure.alignleft,
img.wp-post-image.attachment-thumb {
    float: left;
    margin: 1em 1em 2em 0;
}

figure {
    max-width: 100%;
    height: auto;
    margin: 1em 0;
}

p img.alignright,
p img.alignleft {
    margin-top: 0;
}

.gallery figure img {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    display: block;
}

.gallery figure {
    float: left;
    margin: 0 2% 1em 0;
}

.gallery.gallery-columns-1 figure {
    width: 100%;
    margin: 0 0 1em 0;
    float: none;
}

.gallery.gallery-columns-3 figure {
    width: 32%;
}

.gallery.gallery-columns-3 figure:nth-of-type(3n+3) {
    margin-right: 0;
}

.gallery.gallery-columns-3 figure:nth-of-type(3n+4) {
    clear: left;
}

.gallery.gallery-columns-2 figure {
    width: 49%;
}

.gallery.gallery-columns-2 figure:nth-of-type(even) {
    margin-right: 0;
}

.gallery.gallery-columns-2 figure:nth-of-type(odd) {
    clear: left;
}

.gallery.gallery-columns-4 figure {
    width: 23.25%;
}

.gallery.gallery-columns-4 figure:nth-of-type(4n+4) {
    margin-right: 0;
}

.gallery.gallery-columns-4 figure:nth-of-type(4n+5) {
    clear: left;
}

.gallery.gallery-columns-5 figure {
    width: 18%;
}

.gallery.gallery-columns-5 figure:nth-of-type(5n+5) {
    margin-right: 0;
}

.gallery.gallery-columns-5 figure:nth-of-type(5n+6) {
    clear: left;
}

.gallery.gallery-columns-6 figure {
    width: 14.2%;
}

.gallery.gallery-columns-6 figure:nth-of-type(6n+6) {
    margin-right: 0;
}

.gallery.gallery-columns-6 figure:nth-of-type(6n+7) {
    clear: left;
}

.gallery.gallery-columns-7 figure {
    width: 12%;
}

.gallery.gallery-columns-7 figure:nth-of-type(7n+7) {
    margin-right: 0;
}

.gallery.gallery-columns-7 figure:nth-of-type(7n+8) {
    clear: left;
}

.gallery.gallery-columns-8 figure {
    width: 10.2%;
}

.gallery.gallery-columns-8 figure:nth-of-type(8n+8) {
    margin-right: 0;
}

.gallery.gallery-columns-8 figure:nth-of-type(8n+9) {
    clear: left;
}

.gallery.gallery-columns-9 figure {
    width: 8.85%;
}

.gallery.gallery-columns-9 figure:nth-of-type(9n+9) {
    margin-right: 0;
}

.gallery.gallery-columns-9 figure:nth-of-type(9n+10) {
    clear: left;
}

@media (max-width:767px) {
    img.alignright,
    div.alignright,
    figure.alignright,
    img.alignleft,
    div.alignleft,
    figure.alignleft,
    img.wp-post-image.attachment-thumb {
        display: block;
        margin: 1em auto;
        float: none;
    }

    .gallery.gallery-columns-4 figure,
    .gallery.gallery-columns-5 figure,
    .gallery.gallery-columns-6 figure,
    .gallery.gallery-columns-7 figure,
    .gallery.gallery-columns-8 figure,
    .gallery.gallery-columns-9 figure {
        width: 100%;
        margin: 0 0 1em 0;
        float: none;
    }
}

#SwiperVertical1 .swiper8 .swiper-slide {
}

#SwiperVertical1 .swiper8 .swiper-pagination.swiper-pagination8.swiper-pagination-vertical {
}

.logotete {
    width: 110px;
    transition: width 0.3s ease-in-out, height 0.3s ease-in-out;
    left: 20px;
    top: 5px;
}

.logotetemobile {
    width: 120px;
    position: absolute;
}

@media (min-width:768px) {
    .logotete {
        width: 150px;
        position: relative;
        left: auto;
        top: auto;
        transition: width 0.3s ease-in-out, height 0.3s ease-in-out;
    }
}

.scrolled .logotete {
    width: 50px;
}

.navbarmain .nav-item a {
    font-family: 'Righteous';
    font-size: 1.2em;
    margin-right: 15px;
}

.navbar-nav .nav-item .nav-link.dropdown-toggle:after {
    background-color: #ffffff;
    color: #3989c1;
}

@media (max-width:767px) {
    .recherchefield {
        width: 200px;
    }
}

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

.checklist li {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 10px;

    /* Espace entre l'icône et le texte */
}

.checklist-icon {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    fill: #DBDBDB;

    /* Couleur de l'icône */
}

.checklist-title {
    font-weight: normal;
    font-size: 16px;
    color: #666;
    display: block;
}

.checklist-text {
    font-size: 12px;
    color: #888;
    margin-top: 5px;
}

.pointillesli {
    border-left: 1px dotted #dbdbdb;
    position: absolute;
    height: 100%;
    margin-left: 27px;
}

.pointilletext {
    margin-bottom: 10px;
    margin-top: 10px;
    padding-left: 12px;
}

.avantage {
    padding-bottom: 5px;
    margin-bottom: 14px;
}

#wcraq-quote-list #wcraq_update_list {
    background-color: #3989c1;
    border-radius: 4px;
    border-style: none;
    font-family: 'Righteous', sans-serif;
    color: #ffffff;
    float: right;
}

.wcraq-request-forms #wcraq-request-quote .woocommerce-input-wrapper {
    float: right;
    margin-left: 18px;
    width: 0px;
}

.wcraq-request-forms #message_field textarea#message.input-text {
    width: 309px;
}

.wcraq-request-forms #wcraq_send_request.button {
    background-color: #3989c1;
    border-radius: 4px;
    color: #ffffff;
    font-family: 'Righteous', sans-serif;
    padding: 4px 10px;
    text-decoration: none;
}

.logo35ans {
    width: 164px;
    position: relative;
    top: 18px;
    left: 25px;
}

#wcraq-quote-list-table.wcraq-quote-list .product-price {
    display: none;
}

#wcraq-quote-list-table.wcraq-quote-list .woocommerce-cart-form__cart-item img {
    height: auto;
    max-width: 125px;
}

#wcraq-quote-list #wcraq-quote-list-table.shop_table .woocommerce-cart-form__cart-item.cart_item {
    border-top-width: 1px;
    border-top-color: #cccccc;
}

.wcraq-request-forms #wcraq-request-quote table {
}

.wcraq-request-forms .woocommerce-input-wrapper .input-text {
    width: 309px;
}

#navbarNavDropdown-5 .nav-item .dropdown-menu a {
    font-family: 'Inter', sans-serif;
}

.wp-block-image size-full {
    width: 100%;
}

.wp-block-image img {
    border-radius: 20px;
}
