/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

span.texte-color {
    color: #a88053 !important;
}
.item-carte iframe {
    border-radius: 10px;
}
.item-curseur .splide__pagination .splide__pagination__page.is-active {
    background-color: #00000000 !important;
    z-index: 1;
}
.item-curseur button.splide__pagination__page.is-active:after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("http://cuminetti-charpente.ethiko.io/wp-content/uploads/2026/10/icon.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-bottom: 10px;
    margin-left: -1px;
}
.item-curseur .splide__pagination .splide__pagination__page {
    background-color: rgb(0 0 0 / 0%) !important;
    margin: 10px !important;
}
.item-curseur button.splide__pagination__page:after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("http://cuminetti-charpente.ethiko.io/wp-content/uploads/2026/10/icon-pagination.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-bottom: 10px;
}
.item-curseur #brxe-muvlab > .tab-content {
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    border: 1px solid #dddedf00 !important;
}
.item-curseur #brxe-muvlab > .tab-menu .tab-title.brx-open {
    background-color: #ffffff !important;
    border-radius: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    color: #234b28 !important;
	  font-family: 'Inter';
    font-weight: 600;
}
.item-curseur #brxe-muvlab > .tab-menu .tab-title {
    border: solid #ffffff 1px;
    border-radius: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    color: white;
	  font-family: 'Inter';
}
#brxe-muvlab > .tab-content {

    border: 1px solid #dddedf00 !important;
}	
#brx-header.brx-sticky.scrolling > .brxe-section .brxe-logo:before {
    content: "";
    display: inline-block;
    width: 137px;
    height: 40px;
    background-image: url(http://cuminetti-charpente.ethiko.io/wp-content/uploads/2026/10/logo-h.svg);
    background-repeat: no-repeat;
    background-size: cover;
}
#brx-header.brx-sticky.scrolling > .brxe-section .brxe-logo {
    width: 0px !important;
}

/* BOUTON */
.btn-slide {
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
}

/* TEXTE */
.btn-slide-text {
    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/* ICÔNE : position initiale à droite */
.btn-slide-icon {
    position: absolute;
    right: 3px;

    transition:
        right 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

/* HOVER : l'icône passe de droite à gauche */
.btn-slide:hover .btn-slide-icon {
    right: calc(100% - 42px);
    transform: rotate(45deg);
}

/* Le texte se décale vers la droite */
.btn-slide:hover .btn-slide-text {
    transform: translateX(38px);
}
.btn-slide {
    padding-top: 10px !important;
    padding-right: 60px !important;
    padding-bottom: 10px !important;
    padding-left: 15px !important;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
:where(.brxe-nav-menu) .bricks-mobile-menu-toggle .bar-top {
    min-width: 30px !important;
    top: -7px !important;
    width: 20px;
}
	.bricks-mobile-menu li {
    color: #234b28;
		margin: 20px;
}
	.brxe-nav-menu .bricks-mobile-menu-wrapper:before {
    background-color: #ffffff !important;
}
 nav.bricks-mobile-menu-wrapper.left {
    max-width: 100% !important;
    width: 100% !important;
}
	ul#menu-menu-1 {
    margin-top: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
	:where(.brxe-nav-menu) .bricks-mobile-menu-toggle .bar-center {
    min-width: 30px !important;
    top: 3px !important;
    width: 20px;
}
	:where(.brxe-nav-menu) .bricks-mobile-menu-toggle .bar-bottom {
    min-width: 30px !important;
    top: 14px !important;
    width: 20px;
}
	:where(.brxe-nav-menu) .bricks-mobile-menu-toggle span {
    background-color: rgb(255 255 255) !important;
}	
	}

@media screen and (max-width: 767px) {
:where(.brxe-nav-menu) .bricks-mobile-menu-toggle .bar-top {
    min-width: 30px !important;
    top: -7px !important;
    width: 20px;
}
	:where(.brxe-nav-menu) .bricks-mobile-menu-toggle .bar-center {
    min-width: 30px !important;
    top: 3px !important;
    width: 20px;
}
	:where(.brxe-nav-menu) .bricks-mobile-menu-toggle .bar-bottom {
    min-width: 30px !important;
    top: 14px !important;
    width: 20px;
}
	:where(.brxe-nav-menu) .bricks-mobile-menu-toggle span {
    background-color: rgb(255 255 255) !important;
}
	.item-header .brxe-nav-menu.show-mobile-menu .bricks-mobile-menu-wrapper {
    max-width: 100% !important;
    width: 100% !important;
}
	.item-header ul#menu-menu-1 {
    color: #234b28;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 40px;
    font-weight: 600;
    font-family: 'Inter';
    font-size: 16px;
}
	.brxe-nav-menu .bricks-mobile-menu-wrapper:before {
    background-color: #ffffff !important;
}
#brxe-ncxnky {
    z-index: 6;
    position: relative;
    bottom: 245px;
    margin-left: 0 !important;
}
	.item-curseur button.splide__pagination__page.is-active:after {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
}
	.item-curseur button.splide__pagination__page:after {
    width: 15px;
    height: 15px;
}
	span.select2-container.forminator-select.forminator-select-dropdown-container--open.select2-container--open {
    top: 789.141px !important;
}
.item-curseur  ul.splide__pagination.splide__pagination--ltr {
    display: none !important;
}
		.article-tag-filters {
    display: flex !important;
    gap: 15px !important;
    margin-bottom: 0px !important;
    flex-direction: column !important;
}
	.brxe-hheqss .brxe-fdfsen.brxe-heading {
    font-size: 14px !important;
}
}
.item-from label {
    font-family: 'Inter';
    font-size: 14px;
    font-weight: 500;
    color: #1e1e1e;
}
span.forminator-select-dropdown.forminator-custom-form-748.forminator-dropdown--default.forminator-select-dropdown--below {
    background-color: #ffffff !important;
}
.item-from .select2-container--open .select2-selection {
    background-color: #234b28;
    color: white;
	  font-family: 'Inter';
}
 .select2-results__option--selectable:hover {
    background-color: #234b28;
    color: white;
}
.item-from span {
    border-radius: 30px !important;
}
.item-from input {
    border-radius: 30px !important;
}
.item-from textarea {
    border-radius: 20px !important;
}
.item-from button {
    background-color: #234b28;
    color: white;
    width: 200px !important;
    border-radius: 30px !important;
    font-family: 'inter' !important;
}
.item-from button:hover {
    background-color: white;
    color: #234b28;
    border: solid 1px #234b28 !important;
}
.brxe-hheqss .brxe-fdfsen.brxe-heading {
    font-size: 16px;
    position: absolute;
    bottom: 34px !important;
	  height: 20px;
}
.article-tags-badges {
    bottom: 62px !important;
}
.bricks-mobile-menu li {
    display: flex;
    border: solid #234b28 1px;
    margin: 10px;
    border-radius: 30px;
    height: 50px;
    align-items: center;
}
.bricks-mobile-menu li:hover {
    border: solid #234b28 1px;
    background: #234b28;
    color: white;
}
.bricks-mobile-menu li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-522.bricks-menu-item {
    background-color: #a88053;
    color: white;
    border: solid 1px #a88053;
}
:where(.brxe-nav-menu) .bricks-mobile-menu-toggle[aria-expanded="true"]:before {
    left: -14px !important;
    position: absolute !important;
    top: 0;
    z-index: 1;
    content: "↗" !important;
    font-size: 27px;
    color: #ffffff;
    margin-top: -25px;
    border: solid 1px #234b28;
    width: 40px;
    text-align: center;
    border-radius: 20px;
    background-color: #234b28;
    height: 40px;
}

@media (max-width: 767px) {
  #brxe-zirjrz .splide__arrows {
    position: absolute !important;
    z-index: 999 !important;
    pointer-events: none;
  }

  #brxe-zirjrz .splide__arrow {
    position: absolute;
    z-index: 1000 !important;
    pointer-events: auto !important;
    cursor: pointer;
    touch-action: manipulation;
  }

  #brxe-zirjrz .splide__arrow svg {
    pointer-events: none;
  }
	.ti-widget.ti-goog .ti-controls {
    display: flex !important;
    margin-top: 117px !important;
}
}

.cky-consent-bar p.cky-title {
    font-family: 'Sora' !important;
    color: #234b28 !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
}
.cky-consent-bar p {
    font-family: 'Inter' !important;
    font-size: 14px !important;
    font-weight: 300 !important;
}
.cky-consent-bar button {
    border-radius: 30px !important;
    border: solid #234b28 1px !important;
    font-family: 'Inter' !important;
    background-color: #234b28 !important;
}
.cky-consent-bar button:hover {
    background-color: #ffffff !important;
    color: #234b28 !important;
}
.cky-consent-bar button.cky-btn.cky-btn-customize {
    background-color: #fdfdfd !important;
    color: #234b28 !important;
}
.cky-btn-revisit-wrapper {
    background: #a88053 !important;
}
.cky-preference-center span.cky-preference-title {
    font-family: 'Sora' !important;
    color: #234b28 !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
}
.cky-preference-center p {
    font-family: 'Inter';
    font-size: 14px !important;
    font-weight: 300 !important;
}
button.cky-accordion-btn {
    font-family: 'Sora' !important;
    font-weight: 800 !important;
    color: #234b28 !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
}
.cky-preference-center .cky-prefrence-btn-wrapper button {
    border-radius: 30px;
    border: solid #234b28 1px !important;
    color: white;
    background-color: #234b28 !important;
}
span.forminator-select-dropdown.forminator-custom-form-748.forminator-dropdown--default.forminator-select-dropdown--above {
    background-color: white !important;
}

.splide__pagination {
    bottom: 10px !important;
}




