/*
 * Custom styles
 * © C'est Nous
 */


/* ROOT */

@font-face {
    font-family: 'Rimouski Sb';
    src: url('/themes/lelutinvertdesign/assets/fonts/RimouskiSb-Regular.woff2') format('woff2'),
        url('/themes/lelutinvertdesign/assets/fonts/RimouskiSb-Regular.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

:root {
	/* COLORS */
	--cream: #FBF4EC;
	--brown: #D6AB89;
	--color-primary: #B2C9A6;
	--color-body: #000000;

	/* FONTS */
	--font-family-body: "Lexend", sans-serif;
	--font-weight-body: 300;
	--font-family-accent: "Rimouski Sb", sans-serif;
	--font-family-title: "Playwrite US Trad", cursive;
	--font-weight-title: 400;
    --font-weight-sbold: 600;

	/* SIZE */
	--font-size-body: 14px;
	--font-size-h1: 45px;
	--font-size-h2: 45px;
	--font-size-h3: 30px;
    --s12: 12px;
	--s16: 16px;
    --s20: 20px;
	--s25: 25px;
}

@media (max-width: 980px) {
    :root {
        /* SIZE */
        --font-size-h1: 30px;
        --font-size-h2: 30px;
        --font-size-h3: 20px;
        --s16: 14px;
        --s20: 18px;
        --s25: 22px;
    }
}

/* GLOBAL */

main, #header-sticky {
    background: var(--cream);
}

body {
    font-family: var(--font-family-body);
    font-size: var(--font-size-body);
    color: var(--color-body);
    font-weight: var(--font-weight-body);
}

h2 {
    color: var(--brown);
    line-height: normal !important;
    margin: 0 !important;
}

h3, .h3 {
    font-size: var(--font-size-h3);
    color: var(--color-primary);
    line-height: normal !important;
}

a:hover, .nrt_mega_menu .element_li_depth_0:hover>a {
    color: var(--color-primary);
}

strong {
    font-weight: var(--font-weight-sbold);
}

.elementor-row {
    align-items: center;
}

.mt50 {
	margin-top: 50px;
}

.mt100 {
    margin-top: 100px;
}

.txt_center {
    text-align: center;
}

h1.ic1 , .ic2 h1, .ic1 h2, .ic2 h2 {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

h1.ic1:before, .ic1 h2:before {
    content: url("data:image/svg+xml,%3Csvg width='45' height='25' viewBox='0 0 45 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3_343)'%3E%3Cpath d='M29.5614 19.0043C31.0973 15.9605 33.6761 14.4342 36.7043 13.6052C39.0256 12.9692 41.3382 13.7368 42.4639 15.8333C43.4413 17.6622 44.0435 19.7324 44.5365 21.7631C44.6674 22.307 43.9344 23.4298 43.3322 23.7017C42.3767 24.1315 41.2073 24.1491 40.1208 24.1929C38.4147 24.2675 36.6999 24.1929 34.9938 24.2236C28.9549 24.3289 22.916 24.557 16.8815 24.5219C12.9981 24.4999 9.11903 24.0921 5.23999 23.8552C4.83419 23.8289 4.42404 23.8113 4.02697 23.7236C0.217742 22.8464 0.00393665 22.4692 1.08605 18.6271C2.00673 15.3596 4.34113 13.2412 7.57876 12.9078C10.1051 12.6491 13.0941 14.1885 14.6998 17.1228C14.8612 17.421 15.0358 17.7149 15.2714 18.1315C16.6546 14.1973 19.6697 12.807 23.3349 13.3421C26.3195 13.7763 28.0212 16.2587 29.5658 19.0043H29.5614Z' fill='%23D6AB89'/%3E%3Cpath d='M15.555 7.07451C16.5761 5.62715 17.4313 4.03065 18.6487 2.78943C20.5424 0.859602 23.0775 0.100829 25.6911 0.578899C28.6233 1.1096 29.6225 3.67539 30.5258 6.16223C30.5999 6.36837 30.6174 6.59206 30.7614 7.32451C31.2937 6.32013 31.5861 5.67978 31.9526 5.08329C33.6063 2.40785 36.9225 0.184163 40.2081 1.60522C41.0371 1.96486 41.9796 2.64908 42.32 3.42978C43.2494 5.55697 43.882 7.82013 44.6456 10.057C42.1672 10.057 40.1645 10.0833 38.1617 10.0526C30.8312 9.94732 23.5007 9.7982 16.1703 9.71048C12.1909 9.66223 8.21146 9.66223 4.23643 9.71048C0.571196 9.75872 0.0214112 8.80258 1.42642 5.46486C2.6438 2.56574 4.46769 0.403461 7.64859 0.421004C11.1655 0.442934 13.9973 1.77188 15.2016 6.1403C15.2889 6.45609 15.4328 6.75872 15.555 7.07451Z' fill='%23D6AB89'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3_343'%3E%3Crect width='44.7368' height='25' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.ic2 h2:before {
    content: url("data:image/svg+xml,%3Csvg width='44' height='28' viewBox='0 0 44 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3_1257)'%3E%3Cpath d='M16.532 1.80071C16.5674 2.36727 16.5585 2.79219 16.6249 3.20383C16.6249 3.20383 16.3947 3.6553 15.2306 3.91645C14.04 4.18202 12.9157 4.75301 11.7826 5.24874C5.43097 8.01956 3.68704 18.9302 11.2205 23.3564C12.5218 24.1222 13.9293 24.7728 15.3679 25.2066C16.6249 25.5828 16.5629 26.4681 16.439 27.3002C16.3947 27.5879 15.5051 27.9996 15.0624 27.9332C12.6811 27.5879 10.1936 27.433 7.9672 26.6142C1.42966 24.2151 -0.79673 18.7001 0.566548 12.3838C2.15556 5.01858 6.84294 2.71252 13.6947 1.81399C14.5756 1.69891 15.4874 1.79629 16.532 1.79629V1.80071Z' fill='%23FBF4EC'/%3E%3Cpath d='M42.9742 9.40503C42.1775 9.41388 41.3941 9.3829 40.6239 9.53339C39.1146 9.82552 37.5698 9.75027 36.0383 10.1132C36.8395 8.22323 37.53 6.34208 38.4374 4.52732C36.5075 5.39044 34.7901 6.47929 33.4578 8.17011C33.1746 5.72241 32.5992 3.38536 31.9485 1.05273C31.86 1.22978 31.8511 1.41569 31.798 1.58388C31.3864 2.90732 30.8818 4.19536 30.3374 5.47011C29.9611 6.3465 29.4477 7.18306 29.3901 8.16568C29.3636 8.59503 29.1954 8.5906 28.8988 8.42683C28.4075 8.15683 27.9251 7.87798 27.4293 7.61683C26.491 7.12109 25.5747 6.60765 24.7205 5.97028C24.1362 5.5365 23.6228 4.94782 22.7597 4.89028C22.95 5.20454 23.1536 5.47011 23.2775 5.77109C23.7069 6.79355 24.1495 7.80716 24.7913 8.71896C25.1631 9.25011 25.5482 9.77683 25.8005 10.3788C26.0218 10.904 25.8551 11.1504 25.3003 11.118C25.1365 11.1091 24.9728 11.1003 24.8134 11.118C23.6892 11.2198 22.5738 11.1888 21.4583 11.0162C20.5377 10.8745 19.6082 10.7639 18.6875 10.6355C18.5946 10.6222 18.506 10.6045 18.4751 10.7152C18.4485 10.817 18.506 10.8745 18.599 10.9188C18.807 11.0206 19.0106 11.1268 19.2054 11.264C20.0242 11.8395 20.8652 12.3795 21.6841 12.9593C22.4233 13.4816 23.2642 13.818 24.0388 14.2695C24.2336 14.3845 24.3487 14.4731 24.1229 14.6899C23.4369 15.345 22.6756 15.8895 21.8346 16.3321C21.0113 16.7614 20.1349 17.1022 19.378 17.7175C20.0641 17.6068 20.7147 17.7972 21.3787 17.8503C22.0957 17.9122 22.8305 17.8768 23.521 18.0981C24.1318 18.2929 24.7426 18.4522 25.3844 18.408C25.6942 18.3858 25.7164 18.4832 25.6544 18.7577C25.4641 19.5765 25.1498 20.3555 24.9329 21.1655C24.716 21.9799 24.446 22.728 24.0919 23.4937C23.9326 23.839 23.7954 24.2329 23.7644 24.6313C23.76 24.7109 23.729 24.7773 23.8397 24.8481C23.9503 24.919 24.1185 24.8172 24.207 24.7552C24.9418 24.255 25.3401 23.9186 26.0085 23.507C27.031 22.8785 27.8542 22.064 28.6067 21.1478C28.7218 21.0062 28.828 20.8468 29.0626 20.7672C29.0936 21.0593 29.1201 21.3204 29.1467 21.5772C29.2662 22.7678 29.1954 23.9673 29.3946 25.1536C29.5141 25.8485 29.5672 26.0698 29.5805 26.7868C29.5805 27.017 29.7044 27.5658 29.8947 27.6721C30.178 27.8226 30.3506 27.6721 30.4569 27.4862C30.541 27.3401 30.5985 27.1675 30.6649 27.0037C30.7313 26.8399 30.8552 26.6098 30.9305 26.4504C31.4838 25.3306 31.9839 24.2816 32.5283 23.1573C32.7806 22.6439 32.9798 22.1039 33.2233 21.586C33.2897 21.4488 33.356 21.254 33.6128 21.4488C34.6087 22.1968 35.7683 22.666 36.8085 23.3388C37.6274 23.8699 38.4462 24.1577 39.4156 24.6268C39.4952 24.6667 39.5218 24.6888 39.6103 24.6224C39.721 24.5383 39.6324 24.3524 39.5838 24.2639C39.4775 24.0558 39.7387 24.618 39.6457 24.4011C38.9508 22.728 37.9239 20.4308 37.021 18.855C36.7775 18.4301 36.5916 17.9786 36.3792 17.5272C36.6492 17.4475 36.7997 17.6068 36.9811 17.6511C38.5746 18.0362 40.1946 18.2531 41.819 18.4744C42.0138 18.5009 42.0403 18.5718 42.2483 18.4301C42.3767 18.3416 42.1554 18.1247 41.9872 17.9875C41.217 17.3457 42.4475 18.9126 41.9872 17.9875C41.8411 17.6954 37.437 13.725 37.1759 13.5214C36.4898 12.9947 37.8664 14.1367 37.1759 13.5214C37.6141 13.309 37.9328 12.9726 38.3577 12.7911C39.7298 12.2024 40.8895 11.2419 42.1864 10.5204C42.536 10.3257 42.8193 10.0336 43.1159 9.70159C43.169 9.63962 43.2442 9.60864 43.2088 9.52896C43.169 9.43601 43.0672 9.42274 42.9831 9.42274L42.9742 9.40503Z' fill='%23FBF4EC'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3_1257'%3E%3Crect width='43.377' height='27' fill='white' transform='translate(0 0.946533)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.btn {
    padding: 10px;
    font-size: var(--font-size-body);
    font-family: var(--font-family-accent);
    line-height: normal;
    height: auto;
    border-radius: 5px;
    text-transform: uppercase;
    font-weight: 400;
    border: none;
}

.elementor-button, .btn-primary {
    background-color: var(--color-primary);
    color: var(--cream);
    font-family: var(--font-family-accent);
    text-transform: uppercase;
}

.btn_light .elementor-button {
    background: var(--cream);
    color: var(--color-primary);
}

.btn-primary.focus, .btn-primary:focus, .btn-primary:hover, .elementor-button:hover, .elementor-button:focus {
    box-shadow: none;
    color: var(--cream);
    background-color: var(--brown);
}

.btn-outline-primary.active, .btn-outline-primary.focus, .btn-outline-primary:active, .btn-outline-primary:focus, .btn-outline-primary:hover, .open>.btn-outline-primary.dropdown-toggle {
    color: var(--color-btn-hover);
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}

.btn-outline-primary {
    color: var(--brown);
    border-color: var(--brown);
}

.bg_g {
    background: var(--color-primary);
    padding: 50px 0;
}

.bg_g h2 {
    color: var(--cream);
}

@media (max-with: 980px) {
    .ic1 h2, .ic2 h2 {
        gap: 10px;
    }
}

/* HEADER */

#header {
    margin-bottom: 0;
}

.phead {
    background: var(--color-primary);
    color: var(--cream);
    font-size: var(--s12);
}

.button-layout-icon {
    width: fit-content !important;
    margin: 0px 10px !important;
}

.logo img {
    width: 125px !important;
}

#header-sticky .logo img {
    max-height: 80px;
}

.wrapper-menu-horizontal {
    text-align: center;
}

.menu-horizontal .item-level-0 > a {
    font-family: var(--font-family-accent);
    text-transform: uppercase;
    letter-spacing: 1.4px;
    padding: 10px 25px;
}

.menu-horizontal .item-level-0.menu_brown>a {
    color: var(--brown);
}

@media (max-width: 980px) {
    .button-layout-icon {
        margin: 0 5px !important;
    }
}

/* HOME */

.hero_hp .elementor-image-box-img {
    width: 100% !important;
    margin-bottom: 0px !important;
}

.hero_hp img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.elementor-image-box-content {
    position: absolute;
    bottom: 0;
    padding: 40px;
    text-align: center;
}

.bc_pr .elementor-image-box-content {
    padding: 80px;
    text-align: left;
    color: var(--cream);
    font-size: var(--s20);
}

.hero_hp .elementor-image-box-img:before {
    content: '';
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), transparent);
    position: absolute;
    width: 100%;
    height: 50%;
    bottom: 0;
}

.hero_hp h2 {
	color: var(--cream);
	font-size: var(--font-size-h3);
}

.hero_hp .bc_pr h2 {
	font-size: var(--font-size-h2);
}

.hero_hp:before {
    content: url("data:image/svg+xml,%3Csvg width='98' height='61' viewBox='0 0 98 61' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3_337)'%3E%3Cpath d='M37.35 1.92999C37.43 3.20999 37.41 4.16999 37.56 5.09999C37.56 5.09999 37.04 6.11999 34.41 6.70999C31.72 7.30999 29.18 8.59999 26.62 9.71999C12.27 15.98 8.33001 40.63 25.35 50.63C28.29 52.36 31.47 53.83 34.72 54.81C37.56 55.66 37.42 57.66 37.14 59.54C37.04 60.19 35.03 61.12 34.03 60.97C28.65 60.19 23.03 59.84 18 57.99C3.23001 52.57 -1.79999 40.11 1.28001 25.84C4.87001 9.19999 15.46 3.98999 30.94 1.95999C32.93 1.69999 34.99 1.91999 37.35 1.91999V1.92999Z' fill='%23F2EE9A'/%3E%3Cpath d='M97.09 19.11C95.29 19.13 93.52 19.06 91.78 19.4C88.37 20.06 84.88 19.89 81.42 20.71C83.23 16.44 84.79 12.19 86.84 8.08999C82.48 10.04 78.6 12.5 75.59 16.32C74.95 10.79 73.65 5.50999 72.18 0.23999C71.98 0.63999 71.96 1.05999 71.84 1.43999C70.91 4.42999 69.77 7.33999 68.54 10.22C67.69 12.2 66.53 14.09 66.4 16.31C66.34 17.28 65.96 17.27 65.29 16.9C64.18 16.29 63.09 15.66 61.97 15.07C59.85 13.95 57.78 12.79 55.85 11.35C54.53 10.37 53.37 9.03999 51.42 8.90999C51.85 9.61999 52.31 10.22 52.59 10.9C53.56 13.21 54.56 15.5 56.01 17.56C56.85 18.76 57.72 19.95 58.29 21.31C58.79 22.4967 58.4134 23.0533 57.16 22.98C56.79 22.96 56.42 22.94 56.06 22.98C53.52 23.21 51 23.14 48.48 22.75C46.4 22.43 44.3 22.18 42.22 21.89C42.01 21.86 41.81 21.82 41.74 22.07C41.68 22.3 41.81 22.43 42.02 22.53C42.49 22.76 42.95 23 43.39 23.31C45.24 24.61 47.14 25.83 48.99 27.14C50.66 28.32 52.56 29.08 54.31 30.1C54.75 30.36 55.01 30.56 54.5 31.05C52.95 32.53 51.23 33.76 49.33 34.76C47.47 35.73 45.49 36.5 43.78 37.89C45.33 37.64 46.8 38.07 48.3 38.19C49.92 38.33 51.58 38.25 53.14 38.75C54.52 39.19 55.9 39.55 57.35 39.45C58.05 39.4 58.1 39.62 57.96 40.24C57.53 42.09 56.82 43.85 56.33 45.68C55.84 47.52 55.23 49.21 54.43 50.94C54.07 51.72 53.76 52.61 53.69 53.51C53.68 53.69 53.61 53.84 53.86 54C54.11 54.16 54.49 53.93 54.69 53.79C56.35 52.66 57.25 51.9 58.76 50.97C61.07 49.55 62.93 47.71 64.63 45.64C64.89 45.32 65.13 44.96 65.66 44.78C65.73 45.44 65.79 46.03 65.85 46.61C66.12 49.3 65.96 52.01 66.41 54.69C66.68 56.26 66.8 56.76 66.83 58.38C66.83 58.9 67.11 60.14 67.54 60.38C68.18 60.72 68.57 60.38 68.81 59.96C69 59.63 69.13 59.24 69.28 58.87C69.43 58.5 69.71 57.98 69.88 57.62C71.13 55.09 72.26 52.72 73.49 50.18C74.06 49.02 74.51 47.8 75.06 46.63C75.21 46.32 75.36 45.88 75.94 46.32C78.19 48.01 80.81 49.07 83.16 50.59C85.01 51.79 86.86 52.44 89.05 53.5C89.23 53.59 89.29 53.64 89.49 53.49C89.74 53.3 89.54 52.88 89.43 52.68C89.19 52.21 89.78 53.48 89.57 52.99C88 49.21 85.68 44.02 83.64 40.46C83.09 39.5 82.67 38.48 82.19 37.46C82.8 37.28 83.14 37.64 83.55 37.74C87.15 38.61 90.81 39.1 94.48 39.6C94.92 39.66 94.98 39.82 95.45 39.5C95.74 39.3 95.24 38.81 94.86 38.5C93.12 37.05 95.9 40.59 94.86 38.5C94.53 37.84 84.58 28.87 83.99 28.41C82.44 27.22 85.55 29.8 83.99 28.41C84.98 27.93 85.7 27.17 86.66 26.76C89.76 25.43 92.38 23.26 95.31 21.63C96.1 21.19 96.74 20.53 97.41 19.78C97.53 19.64 97.7 19.57 97.62 19.39C97.53 19.18 97.3 19.15 97.11 19.15L97.09 19.11Z' fill='%23F2EE9A'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3_337'%3E%3Crect width='98' height='61' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    position: absolute;
    right: 23%;
    z-index: 1;
    bottom: 30%;
}

.hero_hp:after {
    content: url("data:image/svg+xml,%3Csvg width='60' height='58' viewBox='0 0 60 58' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3_328)'%3E%3Cpath d='M54.1615 20.9762C47.6576 20.5951 45.8838 17.5917 48.8401 11.966C48.9553 11.7488 49.105 11.543 49.2432 11.3371C50.7752 9.09602 50.5563 7.07215 48.3563 5.42561C46.0642 3.71047 43.9909 4.53374 42.3208 6.37466C39.2915 9.70203 35.5481 12.9837 34.235 17.5231C33.8895 18.5179 33.3136 19.4097 32.1617 19.2497C31.8392 19.2039 31.6665 18.152 31.4246 17.5688C30.9178 16.0023 30.8141 14.8246 30.3073 13.2467C30.0194 10.5482 29.5356 7.41518 28.9597 4.77386C28.3492 1.9839 27.1053 -0.64599 23.3849 0.303055C19.987 1.17206 19.4341 3.53896 20.1137 6.68338C20.586 8.87877 22.1985 11.3829 19.5493 13.3038C15.3913 12.6406 12.0855 4.76242 8.05417 10.5139C4.18405 16.0481 10.9567 18.8037 14.3546 22.0511C14.6771 22.3598 15.253 22.8515 15.7253 23.0115C17.3148 25.2641 17.0384 26.6591 14.6195 28.1112C11.8091 27.105 9.13687 27.9054 6.45313 28.6715C3.70029 29.4605 -0.3426 28.9459 0.187237 33.451C0.717074 38.0476 4.33379 37.453 7.76621 37.2815C10.3924 37.1557 13.9284 35.3834 15.5064 37.9904C16.8425 40.2087 13.652 42.244 12.4887 44.3708C11.0719 46.9664 8.51489 49.7906 11.763 52.3862C15.6216 55.462 17.2918 51.4715 19.6645 49.4019C22.6592 46.7948 24.5367 41.112 30.3073 42.3355C31.1366 44.7367 30.8717 44.8624 31.079 49.1846C31.2518 53.2095 31.079 58.2977 36.6423 57.9776C41.8831 57.6688 40.1093 52.9579 39.7638 49.6077C39.6371 48.3613 39.257 46.6576 40.881 46.589C42.1826 46.5319 43.6454 47.5152 44.8548 48.3042C47.2851 49.8707 49.5542 53.1409 52.5835 49.6877C55.7165 46.1088 52.1919 43.9134 50.2684 41.4093C47.6076 37.9447 42.2402 36.5497 42.1711 31.0956C43.5993 30.9126 45.0276 30.7297 46.4558 30.5353C49.439 30.0665 52.4338 29.6091 55.417 29.1403C57.9049 28.7401 59.9091 27.6767 59.6787 24.8296C59.4023 21.548 56.8337 21.1363 54.15 20.9762H54.1615Z' fill='%23B2C9A6'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3_328'%3E%3Crect width='60' height='58' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    position: absolute;
    left: 22%;
    z-index: 1;
    bottom: -30px;
}

.about_img:after {
    content: url("data:image/svg+xml,%3Csvg width='158' height='150' viewBox='0 0 158 150' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3_561)'%3E%3Cpath d='M100.497 75.059C100.497 88.4558 88.8491 102.867 78.0261 102.888C62.7851 102.909 48.4531 90.7379 48.3474 77.6792C48.2206 60.9437 57.6907 48.4132 70.6276 48.3921C89.7792 48.371 101.258 60.3309 100.497 75.059Z' fill='%23B2C9A6'/%3E%3Cpath d='M38.1374 32.3118C30.8023 28.2125 28.8998 24.578 30.8868 18.2177C31.3307 16.8231 34.3958 15.3228 36.0658 15.4918C37.9049 15.682 41.0545 17.9007 40.97 19.0207C40.6317 23.3736 39.2155 27.6631 38.1162 32.3118H38.1374Z' fill='%23B2C9A6'/%3E%3Cpath d='M35.8332 94.4358C34.0999 92.6397 30.9925 90.907 30.9291 89.0475C30.8022 85.2017 32.1551 81.2503 33.2966 77.4679C33.4234 77.0664 36.5731 76.834 37.4821 77.5524C38.539 78.4188 39.2366 80.4473 39.1309 81.9265C38.8772 85.5821 38.0951 89.1743 37.5243 92.8087C36.9747 93.3581 36.404 93.8864 35.8544 94.4358H35.8332Z' fill='%23B2C9A6'/%3E%3Cpath d='M27.8217 55.7246C30.0836 53.7806 25.2639 46.892 32.6836 47.3992C34.0576 47.4837 36.3829 49.47 36.3829 50.5899C36.3829 54.4357 35.7487 58.3026 34.9455 62.085C34.7763 62.8457 32.6202 63.8177 31.669 63.5852C30.4218 63.2683 29.0055 62.0638 28.4347 60.8594C27.8006 59.5493 28.0331 57.8377 27.8217 55.7246Z' fill='%23B2C9A6'/%3E%3Cpath d='M81.7042 32.2483C90.2231 29.29 90.5402 33.1781 89.5255 44.1238C83.353 44.9267 81.3449 41.9473 81.7042 32.2483Z' fill='%23B2C9A6'/%3E%3Cpath d='M65.4909 42.6446C60.9038 41.4613 57.6061 40.1089 57.6907 34.6572C57.7541 30.748 59.6777 28.8674 62.7851 29.6915C64.5396 30.1564 66.2519 33.1781 66.738 35.3334C67.2031 37.3831 66.0405 39.792 65.4909 42.6235V42.6446Z' fill='%23B2C9A6'/%3E%3Cpath d='M15.1385 45.5184C10.5514 44.3351 7.25377 42.9827 7.33832 37.531C7.40174 33.6218 9.32536 31.7412 12.4327 32.5653C14.1873 33.0302 15.8995 36.0518 16.3857 38.2072C16.8507 40.2568 15.6881 42.6657 15.1385 45.4972V45.5184Z' fill='%23B2C9A6'/%3E%3Cpath d='M137.236 53.8863C135.143 54.2667 133.494 54.5625 131.38 54.9428C130.979 51.1605 130.302 47.3781 130.323 43.5746C130.323 42.4124 132.501 40.1725 133.177 40.3416C134.699 40.7431 136.834 42.1799 137.066 43.49C137.616 46.7019 137.257 50.0828 137.257 53.8652L137.236 53.8863Z' fill='%23B2C9A6'/%3E%3Cpath d='M106.648 57.1615C109.311 57.6898 113.708 57.9433 113.793 58.6829C114.173 62.1272 113.37 65.6983 112.99 69.2271C111.214 68.4875 108.381 68.1917 107.853 66.945C106.817 64.4516 107.071 61.451 106.627 57.1404L106.648 57.1615Z' fill='%23B2C9A6'/%3E%3Cpath d='M128.104 117.553C127.575 114.003 126.687 110.939 126.751 107.917C126.814 104.98 128.865 103.543 131.993 104.114C135.185 104.705 134.424 106.375 133.917 108.826C132.353 116.518 132.564 116.56 128.104 117.574V117.553Z' fill='%23B2C9A6'/%3E%3Cpath d='M157.212 51.2026V62.9513C151.462 63.9444 150.405 62.1483 150.468 51.2026H157.212Z' fill='%23B2C9A6'/%3E%3Cpath d='M138.018 25.6556C131.634 25.3175 129.795 21.1336 132.458 13.6111C136.912 14.245 138.765 18.2598 138.018 25.6556Z' fill='%23B2C9A6'/%3E%3Cpath d='M17.9288 12.3223C11.5449 11.9842 9.70584 7.80034 12.3693 0.277832C16.8225 0.911751 18.6757 4.92657 17.9288 12.3223Z' fill='%23B2C9A6'/%3E%3Cpath d='M150.342 83.7017C152.667 84.5469 154.4 85.1597 155.605 85.6034V98.2818C154.041 97.669 151.842 97.5 150.955 96.3378C147.974 92.4497 148.672 88.2236 150.342 83.7017Z' fill='%23B2C9A6'/%3E%3Cpath d='M31.9649 122.054C30.4218 120.236 28.1388 118.609 27.568 116.539C26.9973 114.404 27.4201 111.298 28.7307 109.629C29.4705 108.678 32.8104 109.734 34.9877 109.904C34.5015 114.045 34.121 117.405 33.7194 120.765C33.1275 121.208 32.5356 121.631 31.9649 122.075V122.054Z' fill='%23B2C9A6'/%3E%3Cpath d='M152.646 123.554C152.646 124.737 152.942 126.026 152.561 127.062C152.138 128.182 151.229 129.597 150.257 129.872C149.538 130.062 147.657 128.71 147.53 127.865C147.044 124.632 146.917 121.314 147.044 118.039C147.065 117.342 148.756 116.053 149.496 116.158C150.595 116.327 152.138 117.32 152.434 118.292C152.921 119.919 152.561 121.779 152.561 123.554C152.582 123.554 152.603 123.554 152.625 123.554H152.646Z' fill='%23B2C9A6'/%3E%3Cpath d='M98.0656 7.96936C95.1907 10.9065 93.7956 13.5901 92.189 13.738C86.9466 14.2029 89.5467 8.73007 87.5385 6.55361C88.8491 5.47595 90.3922 3.34175 91.3858 3.57419C93.3305 4.03906 94.9793 5.81404 98.0656 7.9905V7.96936Z' fill='%23B2C9A6'/%3E%3Cpath d='M47.1636 121.547C47.1636 116.94 46.9945 114.003 47.2482 111.108C47.3539 109.946 48.3685 108.023 49.0661 107.96C50.3767 107.875 52.8288 108.784 52.9133 109.502C53.2516 112.566 53.315 115.799 52.6174 118.778C52.3637 119.856 49.6791 120.342 47.1636 121.547Z' fill='%23B2C9A6'/%3E%3Cpath d='M12.3059 96.697C12.475 93.1259 12.5807 89.5548 12.9612 85.9837C12.9612 85.8781 16.6605 85.6879 16.8296 86.1739C17.7808 88.8363 18.6475 91.7101 18.4995 94.4571C18.4361 95.5982 15.7938 96.5913 14.3352 97.669C13.6588 97.352 12.9823 97.0139 12.3059 96.697Z' fill='%23B2C9A6'/%3E%3Cpath d='M117.365 124.484H122.629V136.507C117.133 137.225 116.646 136.211 117.365 124.484Z' fill='%23B2C9A6'/%3E%3Cpath d='M3.80817 62.8457H9.89611C11.7352 72.3122 10.953 73.5801 3.80817 72.7348V62.8457Z' fill='%23B2C9A6'/%3E%3Cpath d='M37.1439 146.671C32.1763 147.051 31.373 143.713 32.0072 140.247C32.3666 138.303 34.1845 135.683 35.8756 135.176C38.6025 134.373 41.0757 135.387 39.1098 139.381C38.1163 141.409 37.8626 143.818 37.1439 146.671Z' fill='%23B2C9A6'/%3E%3Cpath d='M113.285 29.417V40.8909C109.121 40.9755 104.09 36.4324 105.549 33.4318C106.458 31.5512 110.072 30.9807 113.285 29.4381V29.417Z' fill='%23B2C9A6'/%3E%3Cpath d='M63.99 0.235487C65.8713 1.6935 68.6194 2.7923 69.3592 4.67292C70.0145 6.3845 68.7462 9.08923 67.7316 11.0544C67.4779 11.5404 63.9055 11.2446 63.7152 10.674C62.7217 7.75799 62.3201 4.65179 61.707 1.60898C62.468 1.1441 63.229 0.67923 63.99 0.214355V0.235487Z' fill='%23B2C9A6'/%3E%3Cpath d='M56.1476 142.677C58.7054 139.993 60.3965 137.944 62.4469 136.38C62.7851 136.127 66.0194 138.62 65.8502 139.021C64.6031 142.107 62.8697 144.959 61.2843 147.896C59.868 146.438 58.4306 145.001 56.1476 142.677Z' fill='%23B2C9A6'/%3E%3Cpath d='M112.313 103.881C110.707 102.402 109.058 101.578 109.015 100.691C108.889 97.838 109.1 94.9219 109.755 92.1538C109.882 91.5833 112.461 91.5833 113.898 91.3086C114.173 94.0767 114.681 96.866 114.617 99.6129C114.596 100.817 113.37 102.022 112.313 103.86V103.881Z' fill='%23B2C9A6'/%3E%3Cpath d='M100.116 125.097C94.3241 124.146 92.9078 121.166 95.0005 113.58C97.051 113.728 99.2071 113.876 101.448 114.024C100.94 118.271 100.539 121.673 100.137 125.075L100.116 125.097Z' fill='%23B2C9A6'/%3E%3Cpath d='M12.9612 131.562C12.6441 136.084 12.4327 139.085 12.1368 143.417C9.72696 142.233 6.97893 141.769 6.32363 140.353C5.39353 138.345 5.24556 135.218 6.23908 133.359C6.89438 132.112 10.1286 132.239 12.9612 131.562Z' fill='%23B2C9A6'/%3E%3Cpath d='M133.959 149.439C133.452 146.016 132.733 143.036 132.733 140.036C132.733 139.127 134.593 137.775 135.798 137.5C136.432 137.352 138.314 139.191 138.229 139.972C137.891 143.248 140.618 148.044 133.959 149.418V149.439Z' fill='%23B2C9A6'/%3E%3Cpath d='M76.2082 120.617C69.169 119.941 71.156 114.848 70.9658 110.749C75.6163 109.988 77.3638 113.277 76.2082 120.617Z' fill='%23B2C9A6'/%3E%3Cpath d='M85.3613 139.127C88.3841 141.304 91.5338 142.445 91.8508 144.093C92.1891 145.889 89.3142 150.115 88.8069 149.967C84.3043 148.678 85.1287 144.853 85.3824 139.106L85.3613 139.127Z' fill='%23B2C9A6'/%3E%3Cpath d='M136.39 73.0095C135.798 75.7354 135.185 78.4612 134.551 81.3984C129.795 81.5674 128.717 78.1865 129.266 75.0803C129.541 73.5166 132.733 72.4601 134.593 71.1711C135.185 71.7839 135.777 72.3967 136.369 73.0095H136.39Z' fill='%23B2C9A6'/%3E%3Cpath d='M1.5886 118.969C-0.588682 109.143 -0.482988 108.953 6.53506 109.671C7.14808 113.728 6.74645 117.173 1.5886 118.969Z' fill='%23B2C9A6'/%3E%3Cpath d='M120.599 1.44001C119.564 4.31377 118.697 6.7438 117.83 9.19495C116.414 7.96937 114.152 6.97623 113.772 5.49709C112.863 1.90488 115.04 0.531389 120.599 1.46114V1.44001Z' fill='%23B2C9A6'/%3E%3Cpath d='M153.576 23.9863C154.802 25.7824 156.007 27.5574 157.233 29.3535C155.732 30.3678 154.21 31.4032 151.779 33.0514V25.1063C152.371 24.7259 152.984 24.3667 153.576 23.9863Z' fill='%23B2C9A6'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3_561'%3E%3Crect width='157.377' height='150' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    position: absolute;
    bottom: -80px;
    left: -70px;
}

.brand_hp .item-inner {
    background: white;
    border-radius: 100px;
    box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.1);
    padding: 10px;
    overflow: hidden;
}

.brand_hp .swiper-slide:nth-child(2n) {
    margin-top: 30px;
}

.brand_hp img {
    aspect-ratio: 1/1;
    object-fit: contain;
    width: 100%
}

.nrt_mega_menu .menu_sub {
    background: var(--cream);
}

.nrt_mega_menu .element_ul_depth_1 a, .nrt_mega_menu .nrtmenu_multi_level a {
    padding: 5px 0;
    line-height: normal;
}

.nrt_mega_menu .style_wide .element_a_depth_1 {
    font-family: var(--font-family-accent);
    font-size: var(--font-size-body);
}

.nrt_mega_menu .element_ul_depth_2 a, .nrt_mega_menu .nrtmenu_multi_level a {
    font-weight: var(--font-weight-body);
}

@media (max-width: 980px) {
    .bc_pr .elementor-image-box-content, .elementor-image-box-content {
        padding: 20px;
    }

    .hero_hp img {
        aspect-ratio: 3 / 2;
    }

    .hero_hp h2 {
        text-align: left;
    }
}

/* FOOTER */

#footer {
    background: var(--color-primary);
}

.defil_txt .elementor-icon-list-items {
  display: block;
  margin: 0px auto;
  padding: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 25px;
}

.defil_txt .defil_list {
    position: absolute;
    width: 125%;
    display: inline-flex;
    gap: 14px;
}

.defil_txt .elementor-icon-list-item {
    display: flex;
    gap: 14px;
    align-items: center;
    font-family: 'Rimouski Sb';
    text-transform: uppercase;
    letter-spacing: 1.4px;
    color: var(--cream);
    margin: 0 !important;
    white-space: nowrap;
}

.defil_txt ul.defil_list:first-child {
  animation: defilement 30s infinite linear;
}
 
.defil_txt ul.defil_list:last-child {
  position: absolute;
  animation: defilement2 30s infinite linear;
}

@keyframes defilement {
  0% { margin-left: 0; }
  100% { margin-left: -125%; }
}
 
@keyframes defilement2 {
  0% { margin-left: 125%; }
  100% { margin-left: 0%; }
}

.news_footer h3, .news_footer p {
    color: var(--cream);
}

.news_footer {
    border-top: solid 1px var(--cream);
    border-bottom: solid 1px var(--cream);
}

.news_footer .elementor-row {
    max-width: 80%;
    margin: auto;
}

.elementor-newsletter input[name="email"] {
    border: none;
    height: 47px;
    width: 100%;
    background: var(--cream);
    color: var(--color-primary);
    border-radius: 5px;
}

.elementor-newsletter button {
    height: 37px;
    padding: 0 15px;
    vertical-align: middle;
    position: absolute;
    right: 5px;
    top: 5px;
    border-radius: 5px;
    z-index: 10;
}

.menu_footer .elementor-row {
    padding: 40px 0;
    align-items: flex-start;
    color: var(--cream);
}

.menu_footer h4, .menu_footer .title-text {
    font-family: var(--font-family-accent);
    text-transform: uppercase;
    letter-spacing: 1.4px;
    color: var(--cream);
    font-size: var(--font-size-body);
}

.menu_footer .coord {
    font-family: var(--font-family-accent);
    text-transform: uppercase;
    letter-spacing: 1.4px;
}

.linklist-menu>a:not(:hover) {
    color: var(--cream);
}

.linklist-menu a:hover {
    color: var(--brown);
}

.copy {
    color: var(--cream);
    font-size: var(--s12);
}

@media (max-width: 980px) {
    .news_footer .elementor-row {
        max-width: 100%;
    }

    .defil_txt .defil_list {
        width: 500%;
    }

    @keyframes defilement {
      0% { margin-left: 0; }
      100% { margin-left: -500%; }
    }
     
    @keyframes defilement2 {
      0% { margin-left: 500%; }
      100% { margin-left: 0%; }
    }

}

/* PAGES */

.page-title.title-text-color-dark {
    background-color: initial;
    color: initial;
    margin-top: 0;    
    padding-top: 0px;
    padding-bottom: 0px;
}

.title_page {
    display: flex;
    gap: 100px;
    flex-wrap: wrap;
    align-items: baseline;
    border-bottom: solid 1px var(--brown);
    padding: 20px 10px 40px;
    justify-content: space-between;
}

.title_part {
    flex: 1 1;
    text-align: left;
}

.title_part h1, .page-title .h1 {
    justify-content: flex-start;
    line-height: normal !important;
    font-size: var(--font-size-h1) !important;
    color: var(--brown) !important;
}

.title_page:after {
    content: none;
}

.axps-breadcrumb a:not(:last-child)::after, .axps-breadcrumb a:after {
    content: "|";
    margin-left: 5px;
}

.axps-breadcrumb a {
    color: inherit;
    text-decoration: underline;
}

.single-breadcrumbs-wrapper .axps-breadcrumb {
    flex: 1 1 auto;
    margin-bottom: 10px;
    font-size: var(--s12);
}

.category-description {
    margin-bottom: 0px;
}

@media (max-width: 980px) {
    .title_page {
        gap: 20px;
    }
}

/* PRODUCT */ 

.ax-lazy-load:not([style]) {
    background-color: transparent;
}

.js-product-miniature {
    position: relative;
}

.label-flags {
    top: 10px;
    left: 10px;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    max-width: 70%;
    transition: opacity .3s ease;
}

.label-flags li {
    min-width: fit-content;
    color: inherit;
    background: transparent;
    letter-spacing: .4px;
    line-height: normal;
    padding: 5px 10px;
    font-size: var(--s12);
    font-family: var(--font-family-accent);
    letter-spacing: 1.2px;
    border: solid 1px;
}

.label-flags li.type-new {
    background-color: inherit;
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.label-flags li.type-out_of_stock {
    background-color: inherit;
    border-color: var(--brown);
    color: var(--brown);
    opacity: 1;
    white-space: normal;
    word-break: break-word;
}

.element-top {
    position: relative;
}

.wl-buttons-action {
    position: absolute;
    top: 10px;
    right: 10px;
}

.item-inner a.btn-action.btn-wishlist {
    width: 24px;
    height: 24px;
    display: block;
    overflow: hidden;
}

a.btn-action.btn-wishlist:before {
    content: '\e87d';
    font-family: 'Material Symbols Outlined';
    line-height: normal;
    color: var(--brown);
    font-size: 24px;
}

a.btn-action.btn-wishlist.added:before {
    font-variation-settings: 'FILL' 1;
}

.wrapper-buttons-action {
    position: absolute;
    bottom: 10px;
    right: 10px;
    opacity: 0;
    transition: opacity .3s ease;
}

.item-inner:hover .wrapper-buttons-action {
    opacity: 1;
}

.item-inner .buttons-action .btn-action {
    color: var(--color-a);
    background: var(--color-primary);
    padding: 10px 20px;
    border-radius: 5px;
    font-family: var(--font-family-accent);
    text-transform: uppercase;
    color: var(--cream);
    border: none;
    font-size: var(--font-size-body);
    line-height: normal;
    display: flex;
}

.element-bottom {
    padding: 20px 10px 0px;
}

a.brand_name, a.product_brand {
    text-transform: uppercase;
    font-weight: var(--font-weight-sbold);
    font-size: var(--s12);
    margin-bottom: 5px;
}

a.product_brand {
    font-size: var(--s16);
}

.info-product {
    margin-top: 15px;
}

.price, .regular-price {
    font-weight: var(--font-weight-sbold);
    color: initial;
    font-family: var(--font-family-body);
}

.nav-products-list-top .filter-buttons a, .wc-ordering-dropdown .dropdown-toggle {
    background: var(--color-primary);
    padding: 10px;
    line-height: normal;
    border: none;
    text-transform: uppercase;
    font-family: var(--font-family-accent);
    color: var(--cream);
    border-radius: 5px;
    font-size: var(--font-size-body);
    display: flex;
    align-items: center;
    gap: 5px;
}

.nav-products-list-top .filter-buttons a::after {
    content:none;
}

.nav-products-list-top .filter-buttons a:before {
    content: '\f614';
    font-family: 'Material Symbols Outlined';
}

.wc-ordering-dropdown .dropdown-toggle:before {
    content: '\e152';
    font-family: 'Material Symbols Outlined';
}

.alert-info {
    background-color: #ECEBDE;
    border-color: var(--color-primary);
    color: var(--color-primary);
    font-weight: var(--font-weight-semi);
}

.alert {
    border-radius: 5px;
}

.summary-container {
    padding: 50px 0px 50px 25px;
}

.summary-container .product_title {
    font-size: var(--font-size-h3);
    line-height: normal;
    margin: 0;
    text-transform: lowercase;
}

.summary-container>.product-prices .product-price, .summary-container .regular-price {
    font-size: var(--s25) !important;
    font-weight: var(--font-weight-sbold);
    color: initial !important;
    font-family: var(--font-family-accent);
}

.product-price, .cart-overview .shop_table td.product-c-price .amount, .cart-summary-totals .cart-summary-line .value, .cart-summary-line .value, body#checkout #cart-summary-product-list .price-value {
    color: initial;
    font-family: var(--font-family-accent);
    font-weight: 400;
}

.product-images-cover .label-flags {
    left: auto;
    right: 10px;
    align-items: flex-start; 
}

.type-last-remaining-items {
    color: var(--brown) !important;
    background: #d6ab8a33;
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.type-out-stock {
    background: #f3535e33;
    padding: 10px;
    border-radius: 5px;
    display: flex;
    align-items: center;
}

.summary-container #product-availability {
    margin-bottom: 0px;
}

.product-add-to-cart.js-product-add-to-cart {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.product-add-to-cart .product-quantity {
    display: flex;
    flex-wrap: wrap;
    flex: 1 1 100%;
    gap: 10px;
}

.summary-container .product-add-to-cart .add-to-cart {
    line-height: normal;
    font-size: var(--font-size-body);
}

.summary-container .product-add-to-cart .add, .summary-container .product-add-to-cart .add .btn {
    flex: 1 1;
    margin-left: 0;
    margin-bottom: 0;
}

#product-availability, .product-quantity .tabs {
    flex: 1 1 100%;
}

.product-container a.btn-action.btn-wishlist {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    text-transform: uppercase;
    font-family: var(--font-family-accent);
    color: var(--color-primary);
    border: solid 1px;
    justify-content: center;
    padding: 10px;
    line-height: normal;
    font-size: var(--font-size-body);
    border-radius: 5px;
    flex: 1 1 calc(100% / 2 - 5px);
}

.product-container a.btn-action.btn-wishlist:before {
    font-size: var(--font-size-body);
    color: var(--color-primary);
}

.bootstrap-touchspin {
    width: auto;
    float: inline-start;
}

.summary-container .product-add-to-cart .qty .input-group.bootstrap-touchspin {
    margin-bottom: 0px;
}

.product-quantity #quantity_wanted {
    height: 39px;
    border-color: var(--color-primary);
    border-radius: 5px;
}

.product-quantity .input-group-btn-vertical .btn {
    border-color: transparent;
}

.product-container a.btn-action.btn-wishlist:hover {
    background: var(--brown);
    color: var(--cream);
}

.product-container a.btn-action.btn-wishlist:hover:before {
    color: var(--cream);
}

.form-control {
    background: var(--cream);
    border: 1px solid var(--color-primary);
    border-radius: 5px;
    box-shadow: none;
    color: var(--color-title);
    display: block;
    font-size: var(--font-size-body);
    height: auto;
    padding: 10px;
    width: 100%;
}

.product-information .js-mailalert {
    margin-top: 10px;
    padding-top: 0px;
    border-top: none;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.product-information .js-mailalert button {
    margin: 0 !important;
    width: auto;
}

.product-information .js-mailalert .form-control {
    text-align: left;
    flex: 1 1 auto;
}

.js-mailalert-alerts {
    flex: 1 1 100%;
}

.wc-tabs-wrapper {
    margin-top: 50px;
    border-bottom: none;
}

.wc-tabs-wrapper .nav-tabs {
    text-align: left;
    margin-bottom: 10px;
}

.wc-tabs-wrapper .nav-tabs::after {
    content: none;
}

.wc-tabs-wrapper .nav-tabs li a.active, .wc-tabs-wrapper .nav-tabs li a:hover {
    color: var(--color-body);
    font-weight: var(--font-weight-sbold);
}

.wc-tabs-wrapper .nav-tabs li a {
    color: var(--color-body);
    font-size: var(--s16);
    font-family: var(--font-family-body);
    font-weight: var(--font-weight-body);
    padding-bottom: 10px;
    text-transform: uppercase;
}

.wc-tabs-wrapper .nav-tabs li a::after {
    bottom: 10px;
    background: var(--color-body);
    height: 1px;
}

.product-information {
    color: var(--color-body);
}

.block-reassurance ul {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    justify-content: center;
    background: #ECEBDE;
    border-radius: 5px;
    color: var(--brown);
    font-weight: 400;
}

.block-reassurance ul li {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    padding: 0 10px;
    min-width: fit-content;
}

.block-reassurance ul li .block-reassurance-item img {
    margin-right: 10px;
}

.featured-products h3 {
    text-align: center;
}

.wc-tabs-wrapper .accordion-title {
    border-top: none;
}

.delivery_info {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: solid 1px var(--color-primary);
    margin-top: 20px;
}

@media (max-width: 980px) {
    .wrapper-buttons-action {
        position: relative;
        bottom: initial;
        right: inherit;
        opacity: 1;
    }

    .item-inner .buttons-action .btn-action {
        padding: 10px;
        display: flex;
        width: 100%;
        justify-content: center;
        margin-top: 10px;
    }

    .element-bottom {
        padding: 10px 0px 0;
    }

    .summary-container {
        padding: 0;
    }

    a.product_brand, .product_title, .product-prices {
        text-align: center;
        width: 100%;
        display: block;
    }

    .product-information .js-mailalert button {
        width: 100%;
    }

    .wc-tabs-wrapper {
        margin-top: 25px;
    }

    .block-reassurance ul li .block-reassurance-item {
        padding: 0;
    }
}

/* BRANDS */

.box-letter {
    display: flex;
    gap: 25px;
    flex: 1 1 calc(100% / 4 - 10px);
    margin-bottom: 50px;
}

.box-title {
    font-family: var(--font-family-title);
    font-size: 60px;
    color: var(--color-primary);
}

.box-letter a {
    text-transform: uppercase;
    font-weight: 400;
}

@media (max-width: 980px) {
    .box-letter {
        flex: 1 1 100%;
    }
}

/* LISTE NAISSANCE */

#useBackgroundImgAddCss {
    position: relative;
    background-size: cover;
    margin-bottom: 50px;
}

.searchContentHeading {
    font-family: var(--font-family-accent);
}

#searchGiftRegistry {
    background: var(--color-primary);
}

#fromSelectAddCssFW {
    font-size: var(--font-size-body);
    height: auto;
    padding: 10px;
    width: 100%;
}

#fromSelectAddCssFWCommon {
    min-width: fit-content;
}

.gift_search_content {
    background: var(--cream);
}

.addProductGiftRegistryProductPage {
    flex: 1 1 calc(100% / 2 - 5px);
}

#addProdForProdPageGr {
    width: 100%;
    align-items: center;
    justify-content: center;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    text-transform: uppercase;
    font-family: var(--font-family-accent);
    color: var(--brown);
    border: solid 1px;
    justify-content: center;
    padding: 10px;
    line-height: normal;
    font-size: var(--font-size-body);
    border-radius: 5px;
    flex: 1 1 calc(100% / 2 - 5px);
    background: transparent;
}

button#addProdForProdPageGr i {
    display: none;
}

button#addProdForProdPageGr:before {
    content: '\ef91';
    font-family: 'Material Symbols Outlined';
    line-height: normal;
    color: var(--brown);
    font-size: var(--font-size-body);
}

.js-product-miniature #addProdForProdPageGr, .js-product-miniature .js-mailalert {
    display: none;
}

.dataTables_wrapper {
    position: relative;
    clear: both;
    overflow-x: auto;
}

/* RECHERCHE */

#search-popup .modal-dialog {
    background: var(--cream);
}

#search-popup .search-results, .search-wrapper .autocomplete-suggestion {
    border:none;
}

.search-sku {
    display: none;
}

.search-results, .search-wrapper .autocomplete-suggestion.search-divider {
    background: transparent;
}

.search-wrapper .view-all-results {
    border: none;
    background: transparent;
}

.search-wrapper .search-divider-text, .search-wrapper .view-all-results {
    font-family: var(--font-family-accent);
}

.search-wrapper .autocomplete-suggestion .search-title {
    font-size: var(--font-size-body);
    font-weight: var(--font-weight-label);
    margin: 0;
    text-transform: lowercase;
}

/* COMPTE */ 

.no-account {
    color: var(--color-body);
    font-family: var(--font-family-title);
    margin-bottom: 15px;
    text-transform: none;
}

.canvas-widget {
    background: var(--cream);
}

#canvas-my-account .sb-item:hover {
    color: var(--color-primary);
}

.canvas-widget-top .title-canvas-widget {
    text-transform: none;
}

.pagination>.current {
    background-color: var(--color-primary);
    border-radius: 100%;
}

/* GIFT LIST */ 

#giftRegistrylLabelProdPage {
    font-size: var(--font-size-h3);
    font-weight: 500;
    color: var(--color-primary);
}

#modelAddProdctPageGift {
    font-family: var(--font-family-body);
}

#comonAddFontSizelabeMdl {
    font-size: var(--font-size-body);
    font-family: var(--font-family-body);
}

#giftRegImgEvents, #giftRegImgGifts {
    height: 100% !important;
    width: 100%;
    max-width: 100%;
    object-fit: cover;
    aspect-ratio: 1 / 1;
}

#event_details_title_msg_gr {
    display: none;
}

#imageBannerGrDisplay {
    width: 100%;
    height: 300px;
    display: block;
    object-fit: cover;
}

#displayEventGiftName {
    position: absolute;
    bottom: 50%;
    left: 50%;
    transform: translate(-50%, 50%);
    text-align: center;
    color: #fff;
    font-family: auto;
    background: transparent;
    padding: 10px;
    box-sizing: border-box;
    width: auto;
    height: auto;
}

.eventTitleGrche {
    padding: 10px 20px;
    border: 2px var(--cream) solid;
    border-radius: 10px;
}

#tabTilteGr {
    margin: 0;
    padding: .2em;
    position: relative;
    text-align: center;
    font-family: var(--font-family-accent);
    font-size: var(--font-size-h4);
    font-weight: 600;
    box-shadow: none;
    color: black;
}

ul.tabsGiftRegistryView li.active {
    border-bottom: .2em solid var(--color-primary);
    color: #222;
}

.gift_registry_context_all12 {
    background-color: transparent;
    padding: 23px 15px;
    width: 98%;
    height: auto;
    margin: 1.4em .6em;
}

#block_welcome_content_gr12, #block_welcome_content_gr {
    border: 2px var(--color-primary) solid;
    background-color: transparent;
}

.content_gift_registry, .gift_registry_context_all  {
    background: transparent !important;
}

.display_detaoils_titles_gr {
    font-family: var(--font-family-accent);
    font-size: var(--font-size-body);
    font-weight: 600;
}

#block_welcome_content_gr {
    height: auto;
    margin-top: -8px;
    padding: 1.5em 2.5em 1.5em;
}

.titleHeadingNameCom, .tileHeadingSetNameGrCom {
    color: black;
    font-family: var(--font-family-body);
    font-size: var(--font-size-body);
}

.countdown_gift_is_countdown {
    color: var(--color-primary);
    font-family: var(--font-family-body);
}

#gift_Content_img_wlc_msg {
    max-width: 100%;
    height: 100%;
    display: block;
    width: 100%;
    box-shadow: none;
    border-radius: .5em;
    object-fit: cover;
}

.gift_title_registry {
    text-align: center;
    font-size: var(--font-size-h2);
    font-family: var(--font-family-accent);
}

.btn i {
    font-size: inherit;
    margin-right: 5px;
    vertical-align: middle;
    line-height: normal;
}

#canvas-mini-cart .totals-top, .ax-cart-summary h2 {
    text-transform: none;
}

/* CHECKOUT */ 

body#checkout section.checkout-step .step-number, body#checkout section.checkout-step .step-title i.done {
    background: var(--color-primary) none repeat scroll 0 0;
}

.ax-cart-summary, body#checkout section.checkout-step .step-title, body#checkout section.checkout-step .content {
    border: none;
}

.cart-summary-line.cart-summary-subtotals .label, .cart-summary-line .label {
    color: black;
    font-size: var(--font-size-body);
    font-weight: var(--font-weight-body);
    font-family: var(--font-family-body);
}

.js-delivery-option img {
    max-width: 40px;
}

.carrier-price {
    color: var(--color-primary);
}

.label-flags li.type-on-sale, .label-flags li.type-discount {
    background-color: var(--brown);
    color: var(--cream);
}