@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&family=Montserrat:wght@500&display=swap"); 
 body {
	 background: #fbfbfb !important;
}
 .bm-burger-button {
	 display: none;
}
 .btn-cstm-blue {
	 font-family: "Manrope";
	 background-color: #035b9b !important;
	 border-color: #035b9b !important;
	 color: #fff !important;
}
 .btn-cstm-blue:hover {
	 background-color: #035b9b !important;
	 border-color: #035b9b !important;
}
 .btn-cstm-trans {
	 font-family: "Manrope";
	 background-color: transparent !important;
	 border-radius: 10px !important;
	 color: #646565 !important;
	 border: 1px solid #646565 !important;
}
 .btn-cstm-trans:hover {
	 background-color: #035b9b !important;
	 border-color: #035b9b !important;
	 color: #fff !important;
}
 .section-btn {
	 font-family: "Manrope";
	 padding: 20px 40px !important;
	 border-radius: 200px !important;
	 margin: auto !important;
	 display: table;
	 margin-top: 50px !important;
	 font-weight: 700;
	 font-size: 16px;
	 line-height: 30px;
}
 .section-btn-inner {
	 font-family: "Manrope";
	 padding: 20px 40px !important;
	 border-radius: 200px !important;
	 margin: auto !important;
	 display: table;
	 font-weight: 700;
	 font-size: 16px;
	 line-height: 30px;
}
 .custom-bread {
	 display: flex;
	 flex-direction: column;
	 flex-wrap: nowrap;
	 align-content: flex-start;
	 align-items: flex-start;
	 justify-content: center;
}
 .custom-bread li {
	 font-family: "Manrope";
	 font-style: normal;
	 font-weight: 600;
	 font-size: 14px;
	 line-height: 150%;
	/* identical to box height, or 21px */
	 color: #026e78 !important;
}
 .custom-bread li:first-child::before {
	 content: "" !important;
}
 .custom-bread li::before {
	 content: ">" !important;
	 color: #667085 !important;
}
 .custom-bread li a {
	 text-decoration: none !important;
	 font-weight: 400;
	 color: #667085 !important;
}
 section.section-header {
	 padding-top: 96px;
}
 section.section-header .section-subtitle {
	 font-family: 'Manrope';
	 font-style: normal;
	 font-weight: 800;
	 font-size: 18px;
	 line-height: 28px;
	/* or 233% */
	 align-items: center;
	 letter-spacing: 2px;
	 text-transform: uppercase;
	 color: #035b9b;
}
 section.section-header .section-title {
	 margin-bottom: 24px;
	 margin-top: 16px;
	 font-family: 'Manrope';
	 font-style: normal;
	 font-weight: 800;
	 font-size: 48px;
	 line-height: 60px;
	/* or 125% */
	 white-space: normal;
	 word-break: break-word;
	 letter-spacing: -0.02em;
	 color: #525151;
}
 section.section-header p.section-desc {
	 font-family: 'Manrope';
	 font-style: normal;
	 font-weight: 500;
	 font-size: 16px;
	 line-height: 30px;
	/* or 188% */
	 letter-spacing: -0.02em;
	 color: #8e8e8e;
}
 section.page-header {
	 padding: 64px 0;
	 background-color: #8baebe;
	 color: #525151;
	 background-image: url("/img/our-story-pattern.webp");
	 background-blend-mode: multiply;
}
 section.page-header h1 {
	 font-family: 'Manrope';
	 font-style: normal;
	 font-weight: 800;
	 font-size: 48px;
	 line-height: 60px;
	/* or 125% */
	 letter-spacing: -0.02em;
	 color: #fff;
	 margin-bottom: 24px;
}
 section.page-header p {
	 font-family: 'Manrope';
	 font-style: normal;
	 font-weight: 500;
	 font-size: 16px;
	 line-height: 30px;
	/* or 188% */
	 letter-spacing: -0.02em;
	 color: #e5e5e5;
	 margin-bottom: 0;
	 margin-top: 0;
}
 section.page-header nav {
	 display: flex;
	 flex-direction: column;
	 flex-wrap: nowrap;
	 align-content: center;
	 align-items: flex-end;
}
 section.page-header nav ol {
	 margin: 0;
}
 section.page-header nav li {
	 font-family: 'Manrope';
	 font-style: normal;
	 font-weight: 800;
	 font-size: 11px;
	 line-height: 28px;
	/* or 233% */
	 text-align: right;
	 letter-spacing: 2px;
	 text-transform: uppercase;
	 color: #fff !important;
}
 section.page-header nav li:first-child::before {
	 content: "" !important;
}
 section.page-header nav li::before {
	 content: ">" !important;
	 color: #e5e5e5 !important;
}
 section.page-header nav li a {
	 text-decoration: none !important;
	 font-weight: 400;
	 color: #e5e5e5 !important;
}
 section.page-contents {
	 padding-top: 64px;
	 padding-bottom: 90px;
	 background: #fff;
}
 section.page-contents img {
	 margin-bottom: 48px;
}
 section.page-contents p {
	 font-family: 'Manrope';
	 font-style: normal;
	 font-weight: 500;
	 font-size: 14px;
	 line-height: 29px;
	/* or 207% */
	 letter-spacing: -0.01em;
	 color: #606060;
	 margin-bottom: 16px;
}
 section.page-contents h2 {
	 font-family: 'Manrope';
	 font-style: normal;
	 font-weight: 800;
	 font-size: 40px;
	 line-height: 44px;
	 letter-spacing: -0.02em;
	 color: #525151;
	 margin-bottom: 24px;
}
 section.page-contents h3 {
	 font-family: 'Manrope';
	 font-style: normal;
	 font-weight: 800;
	 font-size: 40px;
	 line-height: 44px;
	/* or 125% */
	 margin-bottom: 24px;
	 letter-spacing: -0.02em;
	 color: #525151;
}
 section.page-contents ul {
	 list-style: none !important;
	 width: 100%;
	 padding: 0;
}
 section.page-contents ul li {
	 font-family: "Manrope";
	 font-style: normal;
	 padding-left: 0;
	 font-weight: 600;
	 font-size: 16px;
	 line-height: 28px;
	 margin-bottom: 10px;
	 color: #000;
}
 section.contact {
	 padding-top: 89px;
}
 section.contact .contact-wrapper {
	 margin-bottom: 24px;
}
 section.contact h4 {
	 font-family: "Manrope";
	 font-style: normal;
	 font-weight: 700;
	 font-size: 24px;
	 line-height: 36px;
	/* identical to box height, or 150% */
	 letter-spacing: -0.02em;
	 color: #000;
	 margin-bottom: 16px;
}
 section.contact p {
	 display: flex;
	 flex-direction: row;
	 flex-wrap: wrap;
	 align-content: center;
	 justify-content: space-evenly;
}
 section.contact p span.adress-line {
	 margin-right: auto;
	 font-family: "Manrope";
	 font-style: normal;
	 font-weight: 500;
	 font-size: 14px;
	 line-height: 34px;
	/* or 239% */
	 letter-spacing: -0.02em;
	 color: #656565;
}
 section.contact p span.adress-line:first-child {
	 width: 100%;
}
 section.contact .map-wrapper {
	 border-radius: 10px;
	 overflow: hidden;
}
 section.section-header.contact-form {
	 margin-top: 30px !important;
}
 section.section-header.contact-form .section-title {
	 font-family: 'Manrope';
	 font-style: normal;
	 font-weight: 700;
	 font-size: 36px;
	 line-height: 120%;
	/* or 43px */
	 color: #525151;
	 margin-bottom: 16px;
}
 section.section-header.contact-form .section-desc {
	 font-family: 'Manrope';
	 font-style: normal;
	 font-weight: 400;
	 font-size: 18px;
	 line-height: 150%;
	/* identical to box height, or 27px */
	/* Primary */
	 color: #1d2130;
	 margin-bottom: 48px;
}
 section.section-header.contact-form form .form-control {
	 border: 1px solid rgba(163, 169, 182, 0.5);
	 border-radius: 2px;
	 height: 64px;
	 padding: 20px 24px;
	 color: #606060;
	 font-family: 'Manrope';
	 font-style: normal;
	 font-weight: 400;
	 font-size: 16px;
	 line-height: 150%;
	/* identical to box height, or 24px */
	/* Primary */
	 color: #1d2130;
	 background-color: #fff;
	 margin-bottom: 24px;
}
 section.section-header.contact-form form textarea.form-control {
	 border: 1px solid rgba(163, 169, 182, 0.5);
	 border-radius: 2px;
	 height: 148px;
	 padding: 18px 33px;
	 color: #606060;
	 margin-bottom: 40px;
}
 section.section-header.contact-form form .form-control:focus {
	 box-shadow: unset !important;
	 border-color: #212529;
}
 section.section-header.contact-form form .form-check.d-flex.justify-content-center {
	 flex-direction: row;
	 flex-wrap: nowrap;
	 justify-content: flex-start !important;
	 margin-bottom: 32px;
}
 section.section-header.contact-form form .form-check.d-flex.justify-content-center .form-check-input {
	 width: 24px;
	 height: 24px;
}
 section.section-header.contact-form form label.form-check-label {
	 font-family: "Manrope";
	 font-style: normal;
	 font-weight: 400;
	 font-size: 12px;
	 line-height: 22px;
	/* or 179% */
	 color: #000;
}
 section.section-header.contact-form form button.btn.btn-cstm-blue.self {
	 font-family: "Manrope";
	 font-style: normal;
	 font-weight: 700;
	 font-size: 16px;
	 line-height: 30px;
	/* identical to box height, or 188% */
	 color: #fff;
	 padding: 0 24px;
	 border-radius: 120px;
	 width: 100%;
	 text-align: center;
	 height: 78px;
	 line-height: 78px;
}
 .row.filters .filter-content {
	 display: flex;
	 flex-direction: row;
	 flex-wrap: wrap;
	 align-content: center;
	 justify-content: flex-start;
	 align-items: center;
	 border: 1px solid #f1f1f1;
	 border-radius: 10px;
	 width: fit-content;
	 padding: 32px 48px !important;
	 margin-top: 64px;
}
 .row.filters .filter-content .seperator {
	 margin: 0 60px;
	 width: 1px;
	 height: auto;
	 color: #f2f2f2;
	 display: flex;
	 font-size: 30px;
	 line-height: initial;
	 font-weight: 300;
	 font-family: 'Manrope';
}
 .row.filters .filter-content .filter .nav-link.dropdown-toggle {
	 font-family: "Manrope";
	 font-style: normal;
	 font-weight: 600;
	 font-size: 18px;
	 line-height: 25px;
	 color: #262729;
	 padding: 0;
}
 .row.filters .filter-content .filter ul.dropdown-menu.show {
	 margin-top: 36px !important;
	 padding: 32px;
	 padding-bottom: 16px;
	 border: unset !important;
	 border-radius: 10px;
	 box-shadow: 0px 0 50px 0px #000, 0px 0 30.5526px #000;
}
 .row.filters .filter-content .filter ul.dropdown-menu.show::before {
	 content: "\A";
	 border-style: solid;
	 border-width: 20px 14px 20px 0;
	 border-color: transparent #fff transparent transparent;
	 position: absolute;
	 left: 30%;
	 transform: rotate(90deg);
	 top: -22px;
}
 .row.filters .filter-content .filter ul.dropdown-menu.show li {
	 padding: 0 !important;
}
 .row.filters .filter-content .filter ul.dropdown-menu.show li .dropdown-item {
	 margin-bottom: 16px;
}
 .row.filters .filter-content .filter ul.dropdown-menu.show li .dropdown-item:hover, .row.filters .filter-content .filter ul.dropdown-menu.show li .dropdown-item:focus {
	 background: unset !important;
}
 .row.filters .search {
	 margin-top: 64px;
}
 .row.filters .search input.form-control, .row.filters .search input.form-control:focus {
	 padding: 40px 48px;
	 background: #fff;
	 border-radius: 10px 0 0 10px;
	 font-family: 'Manrope';
	 border: 1px solid #f1f1f1;
	 outline: unset !important;
	 border-right: unset !important;
	 box-shadow: unset !important;
	 font-style: normal;
	 font-weight: 500;
	 font-size: 18px;
	 line-height: 25px;
	/* identical to box height */
	/* Dark */
	 color: #06040a;
}
 .row.filters .search input.form-control::placeholder {
	 font-family: 'Manrope';
	 font-style: normal;
	 font-weight: 400;
	 font-size: 18px;
	 line-height: 25px;
	/* identical to box height */
	/* Dark */
	 color: #06040a;
}
 .row.filters .search span#basic-addon2 {
	 padding: 40px;
	 background: #fff;
	 border-radius: 0 10px 10px 0;
	 border: 1px solid #f1f1f1;
	 border-left: unset !important;
}
 .pagination {
	 margin: auto;
	 flex-direction: row;
	 flex-wrap: wrap;
	 justify-content: center;
	 align-content: center;
	 align-items: center;
	 border-radius: 10px;
}
 .pagination .page-item .page-link {
	 font-family: "Manrope";
	 height: 50px;
	 min-width: 50px;
	 line-height: 50px;
	 padding: 0 16px;
	 text-align: center;
	 color: #5e5e5e;
	 cursor: pointer;
	 transition: all 0.15s ease-in-out;
}
 .pagination .page-item .page-link:focus {
	 outline: unset !important;
	 box-shadow: unset !important;
	 background: #019646;
}
 .pagination .page-item .page-link:hover {
	 color: #fff !important;
	 background-color: #019646 !important;
	 border-color: #019646 !important;
}
 .pagination .page-item.active .page-link {
	 color: #fff !important;
	 background-color: #035b9b !important;
	 border-color: #035b9b !important;
}
 .splide__arrow {
	 width: 60px !important;
	 height: 60px !important;
	 border-radius: 10px !important;
	 font-size: 19px;
	 border-color: #fff !important;
	 color: #fff !important;
	 background-color: transparent !important;
}
/* .recipes, .product-rest, .blog {
	 .splide__arrow {
		 border: 1px solid #e0e0e0 !important;
	}
	 .splide__arrow.splide__arrow--prev {
		 transform: translateX(-120%) !important;
	}
	 .splide__arrow.splide__arrow--next {
		 transform: translateX(120%) !important;
	}
}
*/
 button.splide__arrow {
	 border: 2px solid #fff !important;
	 border-radius: 100% !important;
	 width: 50px !important;
	 height: 50px !important;
}
 button.splide__arrow:hover {
	 background: #fbfbfb !important;
	 color: #000 !important;
}
 .row.mb72.home-product-slide button.splide__arrow {
	 border: 2px solid #000 !important;
	 color: #000 !important;
}
 .row.mb72.home-product-slide button.splide__arrow:hover {
	 background: #000 !important;
	 color: #fff !important;
}
 .splide__arrow.splide__arrow--prev {
	 transform: translateX(-170%) !important;
}
 .splide__arrow.splide__arrow--next {
	 transform: translateX(170%) !important;
}
 .vfm__content {
	 background: #fff;
	 padding: 32px;
	 border-radius: 10px;
	 position: relative;
}
 .vfm__container.vfm--absolute.vfm--inset.vfm--outline-none {
	 display: flex;
	 flex-direction: row;
	 flex-wrap: nowrap;
	 align-content: center;
	 justify-content: center;
	 align-items: center;
}
 td {
	 border: 1px solid #333;
}
 nav.navbar.navbar-expand-lg a {
	 border-bottom: 2px solid #fbfbfb;
}
 nav.navbar.navbar-expand-lg ul.navbar-nav li:has(.router-link-active) {
	 border-color: #035b9b;
}
 nav.navbar.navbar-expand-lg ul.navbar-nav li a:hover, nav.navbar.navbar-expand-lg ul.navbar-nav li a.router-link-active {
	 border-color: #035b9b;
}
 nav.navbar.navbar-expand-lg ul.navbar-nav li a.router-link-active.dropdown-item, nav.navbar.navbar-expand-lg ul.navbar-nav li a.dropdown-item:hover {
	 border-color: #fff;
}
 nav.navbar.navbar-expand-lg ul.navbar-nav li a.dropdown-item {
	 padding-bottom: 0px !important;
	 margin-bottom: 16px !important;
}
 footer {
	 background: #fbfbfb;
	 padding: 48px 0 24px 0;
}
 footer .corpprate {
	 display: flex;
	 flex-direction: row;
	 flex-wrap: nowrap;
	 align-content: center;
	 justify-content: flex-end;
	 align-items: center;
}
 footer .corpprate a, footer .corpprate a:hover, footer .corpprate a:focus {
	 text-decoration: unset !important;
	 font-style: normal;
	 font-weight: normal;
	 font-size: 12px;
	 line-height: 26px;
	 text-align: right;
	 color: #232323;
}
 footer .corpprate .seperator.d-none.d-lg-block {
	 margin: 0 8px;
	 color: rgba(4, 37, 82, 0.7);
}
 footer p {
	 font-family: 'Manrope';
	 font-style: normal;
	 font-weight: 400;
	 font-size: 14px;
	 line-height: 26px;
	/* or 186% */
	 max-width: 480px;
	 color: rgba(35, 35, 35, 0.9);
	 opacity: 0.8;
}
 footer .footer-about img {
	 width: 102px;
	 margin-bottom: 24px;
}
 footer h5 {
	 font-family: 'Manrope';
	 font-style: normal;
	 font-weight: 700;
	 font-size: 16px;
	 line-height: 24px;
	/* identical to box height, or 150% */
	 color: #232323;
	 margin-bottom: 24px;
}
 footer ul.nav {
	 padding: 0;
	 flex-direction: column;
	 flex-wrap: nowrap;
	 align-content: flex-start;
	 justify-content: center;
	 align-items: flex-start;
}
 footer ul.nav li {
	 margin-bottom: 15px;
}
 footer ul.nav li a {
	 font-family: 'Manrope';
	 font-style: normal;
	 font-weight: 500;
	 font-size: 14px;
	 line-height: 24px;
	/* identical to box height, or 171% */
	 cursor: pointer;
	 color: rgba(35, 35, 35, 0.7);
	 text-decoration: none !important;
}
 footer ul.nav li a:hover {
	 color: rgba(35, 35, 35, 1);
}
 footer .row.sub-footer {
	 padding-top: 24px;
}
 footer .row.sub-footer p, footer .row.sub-footer p a, footer .row.sub-footer p a:hover {
	 font-family: "Manrope";
	 font-style: normal;
	 font-weight: 500;
	 font-size: 12px;
	 line-height: 26px;
	 color: #232323;
	 text-decoration: unset !important;
}
 .contact-wrapper .contact-info {
	 display: flex;
	 flex-direction: row;
	 flex-wrap: wrap;
	 align-content: center;
	 justify-content: flex-start;
	 align-items: center;
}
 .contact-wrapper .contact-info .info {
	 display: flex;
	 flex-direction: row;
	 flex-wrap: wrap;
	 justify-content: center;
	 align-items: center;
	 align-content: flex-start;
	 margin-bottom: 32px;
}
 .contact-wrapper .contact-info .info p {
	 font-family: 'Manrope';
	 font-style: normal;
	 font-weight: 400;
	 font-size: 16px;
	 line-height: 150%;
	/* identical to box height, or 24px */
	/* Primary */
	 color: #1d2130;
	 opacity: 1;
	 display: flex;
	 flex-direction: column;
	 justify-content: center;
	 align-content: flex-start;
	 margin: 0 24px 0 19px;
}
 .contact-wrapper .contact-info .info p strong {
	 font-family: 'Manrope';
	 font-style: normal;
	 font-weight: 700;
	 font-size: 24px;
	 line-height: 140%;
	/* identical to box height, or 34px */
	/* Primary */
	 color: #1d2130;
	 width: 100%;
}
 .contact-wrapper h4 {
	 font-family: 'Manrope';
	 font-style: normal;
	 font-weight: 700;
	 font-size: 36px;
	 line-height: 120%;
	/* or 43px */
	 margin-bottom: 16px;
	 color: #525151;
}
 .contact-wrapper p {
	 font-family: 'Manrope';
	 font-style: normal;
	 font-weight: 700;
	 font-size: 18px;
	 line-height: 150%;
	/* identical to box height, or 27px */
	/* Primary */
	 color: #1d2130;
	 margin-bottom: 36px;
}
 section.factories-home {
	 margin-top: 120px;
	 padding-top: 70px;
	 padding-bottom: 70px;
	 background: rgba(196, 196, 196, 0.1);
	 background-image: url("/img/factories-pattern.png");
	 background-blend-mode: multiply;
	 min-height: 500px;
}
 section.factories-home span.sub-title {
	 font-family: 'Manrope';
	 font-style: normal;
	 font-weight: 800;
	 font-size: 18px;
	 line-height: 28px;
	/* or 233% */
	 letter-spacing: 2px;
	 text-transform: uppercase;
	 color: #035b9b;
}
 section.factories-home h2 {
	 font-family: 'Manrope';
	 font-style: normal;
	 font-weight: 800;
	 font-size: 48px;
	 line-height: 60px;
	/* or 125% */
	 display: flex;
	 align-items: center;
	 letter-spacing: -0.02em;
	 color: #525151;
	 margin-bottom: 32px;
	 margin-top: 24px;
}
 section.factories-home p {
	 font-family: 'Manrope';
	 font-style: normal;
	 font-weight: 500;
	 font-size: 16px;
	 line-height: 26px;
	/* or 166% */
	 letter-spacing: -0.02em;
	 color: #8e8e8e;
	 margin-bottom: 41px;
}
 section.factories-home a.btn {
	 color: #fff !important;
	 padding: 20px 30px;
	 border-radius: 120px;
	 font-weight: 800;
	 font-size: 16px;
	 z-index: 3;
	 position: relative;
}
 section.factories-home ul.dropdown-menu.factorydrop {
	 background: #035b9b;
	 width: 100%;
	 max-width: 239px;
	 z-index: 1;
	 border-radius: 30px;
}
 section.factories-home ul.dropdown-menu.factorydrop li.nav-item a.dropdown-item, section.factories-home ul.dropdown-menu.factorydrop li.nav-item a.dropdown-item:hover {
	 color: #fff;
	 font-size: 16px;
	 padding-left: 34px;
	 font-weight: 700;
	 background: unset !important;
}
 .splide__pagination {
	 bottom: -60px !important;
}
 .splide__pagination__page.is-active {
	 background: #232323 !important;
}
 .splide__pagination__page {
	 width: 10px !important;
	 height: 10px !important;
	 margin: 0 8px !important;
}
 