/*
Theme Name:   	SoulKitchen Child
Template:     	soulkitchen
Version:      	1.00
Text Domain:  	soulkitchenchild
*/

@font-face {
  font-family: "Meno Display ExtraCondensed";
  src:
    url("assets/fonts/MenoDisplay/MenoDisplayExtraCondensed-LightItalic.otf") format("opentype");
  font-weight: 300; 
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Chaparral Pro Regular';
  font-style: normal;
  font-weight: normal;
  src: local('Chaparral Pro Regular'), url('assets/fonts/Chaparral/ChaparralPro-Regular.woff') format('woff');
}
@font-face {
  font-family: "Mesquite Std";
  src:
    url("assets/fonts/MesquiteStd/mesquitestd.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
.home-section-1 .contentboxes-subtitle {
  font-family: "Meno Display ExtraCondensed", serif;
  font-weight: 300;
  font-style: italic;
  font-size: 36px;
  text-transform: inherit;
  color: #E6C48D !important;
      margin-top: -350px;
}
.home-section-1 .contentboxes-title {
  font-family: "Chaparral Pro Regular", serif;
  font-size: 18px;
  letter-spacing: 0 !important;
  max-width: 275px;
  margin: 0 !important;
	    margin-top: -250px !important;
}
.home-section-1 .contentboxes-text {
  font-family: "Mesquite Std", serif;
  font-size: 200px;
  line-height: 1;
	    margin-top: -180px !important;
}
.home-section-1 {
	margin-top: 130px;
}
.home-section-1 .contentboxes-button-wrap {
	    margin-bottom: -350px;
}
.home-section-1 .contentboxes-image-wrap:nth-of-type(2) .contentboxes-subtitle {
	opacity: 0;
}
.home-section-1 .contentboxes-image-wrap:nth-of-type(4) .contentboxes-subtitle {
	opacity: 0;
}
.home-section-1 .contentboxes-image-wrap:nth-of-type(2) .contentboxes-title {
	opacity: 0;
}
.home-section-1 .contentboxes-image-wrap:nth-of-type(4) .contentboxes-title {
	opacity: 0;
}
.home-section-1 .contentboxes-content {
	justify-content: space-between;
	height: 100%;
}
.home-section-1 .contentboxes-image-wrap:nth-of-type(2) .contentboxes-button-wrap .contentboxes-button {
	background-image: url(/wp-content/uploads/2025/09/Arrow-1.svg);
    background-repeat: no-repeat;
    background-position: right center;
    font-family: "Chaparral Pro Regular", serif;
    font-size: 18px;
    text-transform: inherit;
    padding: 5px 28px 5px 0;
    border: none;
}
.home-section-1 .contentboxes-image-wrap:nth-of-type(2) .contentboxes-button-wrap .contentboxes-button:hover {
	background-color: inherit;
	color: #fff !important;
    border: none;
}
.home-section-1 .contentboxes-image-wrap:nth-of-type(4) .contentboxes-button-wrap .contentboxes-button {
	background-image: url(/wp-content/uploads/2025/09/Arrow-1.svg);
    background-repeat: no-repeat;
    background-position: right center;
    font-family: "Chaparral Pro Regular", serif;
    font-size: 18px;
    text-transform: inherit;
    padding: 5px 28px 5px 0;
    border: none;
}
.home-section-1 .contentboxes-image-wrap:nth-of-type(4) .contentboxes-button-wrap .contentboxes-button:hover {
	background-color: inherit;
	color: #fff !important;
    border: none;
}
.home-section-1 .contentboxes-image-wrap:nth-of-type(3) .contentboxes-button-wrap .contentboxes-button {
	background-image: url(/wp-content/uploads/2025/09/Arrow-1.svg);
    background-repeat: no-repeat;
    background-position: right 20px center;
    font-family: "Chaparral Pro Regular", serif;
    font-size: 18px;
    text-transform: inherit;
    padding: 7px 49px 7px 28px;
}
.home-section-1 .contentboxes-image-wrap:nth-of-type(3) .contentboxes-button-wrap .contentboxes-button:hover {
	background-color: inherit;
	color: #fff !important;
}
.home-section-1 .contentboxes-text span:nth-of-type(1) {
	display: none;
}
.home-section-1 .contentboxes-text span:nth-of-type(3) {
	display: none;
}

.home-section-2 {
	margin: 24px 0;
    padding: 70px;
    margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    background-image: url(/wp-content/uploads/2025/09/jpg-1.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.home-section-2-wrap-subtitle {
	color: rgba(230, 196, 141, 1);
    font-family: "Meno Display ExtraCondensed", serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 100%;
    text-align: center;
    padding-bottom: 10px;
}
.home-section-2-wrap-title {
	color: rgba(255, 255, 255, 1);
    font-family: Mesquite Std;
    font-size: 80px;
    font-weight: 500;
    line-height: 100%;
    text-align: center;
    padding-bottom: 16px;
}
.home-section-2-wrap-text {
	color: rgba(187, 187, 187, 1);
    font-family: "Chaparral Pro Regular", serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 100%;
    text-align: center;
    max-width: 680px;
    margin: auto;
    padding-bottom: 20px;
}
.home-section-2-wrap-button {
	text-align: center;
}
.home-section-2-wrap-button a {
	padding-right: 23px;
    background-image: url(/wp-content/uploads/2025/09/flowbite_arrow-up-outline.svg);
    background-position: right center;
    background-repeat: no-repeat;
    color: rgba(255, 255, 255, 1);
    font-family: "Chaparral Pro Regular", serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 99.93%;
    text-align: center;
}

.home-section-3 .section-content .contentboxes-vertical {
	transform: rotate(-90deg) translate(60px, 50%);
    color: rgba(224, 224, 224, 1);
    font-family: "Chaparral Pro Regular", serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
    padding-left: 66px;
	background-image: url(/wp-content/uploads/2025/09/Vector-2.svg);
	background-repeat: no-repeat;
    background-position: 0 6px;
}
.home-section-3 .quarter-width.no-vertical-text .contentboxes-content {
    padding: 85px;
}
.home-section-3 .contentboxes-title {
	font-family: Mesquite Std;
    font-size: 60px;
    font-weight: 500;
    line-height: 99.58%;
    letter-spacing: 4px;
    text-align: left;
    padding: 172px 0 30px;
    background-image: url(/wp-content/uploads/2025/09/Mask-group.svg);
    background-position: left top;
    background-repeat: no-repeat;
}
.home-section-3 .contentboxes-text {
	color: rgba(187, 187, 187, 1);
    font-family: "Chaparral Pro Regular", serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 100%;
    text-align: left;
    padding-bottom: 30px;
    margin: 0 !important;
}
.home-section-3 .contentboxes-button-wrap {
	margin: 0 !important;
	width: 100%;
    display: flex
;
}
.home-section-3 .contentboxes-button-wrap a.contentboxes-button {
	margin: 0 !important;
	padding: 0;
	border: none;
	padding-right: 25px;
	background-image: url(/wp-content/uploads/2025/09/Arrow-1-1.svg);
	background-position: right center;
	background-repeat: no-repeat;
	color: rgba(230, 196, 141, 1) !important;
	font-family: "Chaparral Pro Regular", serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 99.93%;
	letter-spacing: 0;
    text-transform: inherit;
}
.home-section-3 .contentboxes-button-wrap a.contentboxes-button:hover {
	background: none !important;
	background-image: url(/wp-content/uploads/2025/09/Arrow-1-1.svg) !important;
	background-position: right center !important;
	background-repeat: no-repeat !important;
	color: rgba(230, 196, 141, 1) !important;
}
.home-section-4 {
	margin: 24px 0;
    margin-left: calc(-100vw / 2 + 100% / 2) !important;
    margin-right: calc(-100vw / 2 + 100% / 2) !important;
}
.home-section-4 .section-content {
	padding: 70px 10px;
}
.home-section-4 .section-content .contentboxes-subtitle {
	color: rgba(230, 196, 141, 1) !important;
    font-family: "Chaparral Pro Regular", serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
    padding-bottom: 10px;
    text-transform: inherit;
    margin: 0;
}
.home-section-4 .section-content .contentboxes-title {
	color: rgba(255, 255, 255, 1);
    font-family: "Chaparral Pro Regular", serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
    margin: 0 !important;
}
.home-section-5 {
	gap: 15px;
}
.home-section-5 .home-section-4-button-1 {
	max-width: 225px !important;
	margin: 0 !important;
}
.home-section-5 .home-section-4-button-1 a {
	color: rgba(24, 24, 24, 1);
    font-family: "Chaparral Pro Regular", serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 99.93%;
    text-transform: inherit;
    letter-spacing: 0;
    padding: 13px 45px 13px 20px;
	background-image: url(/wp-content/uploads/2025/10/Arrow-1-3.svg);
    background-repeat: no-repeat;
    background-position: right 45px center;
}
.home-section-5 .home-section-4-button-1 a:hover {
	background-color: #ffffff !important;
}
.home-section-5 .home-section-4-button-2 {
	max-width: 225px !important;
	margin: 0 !important;
}
.home-section-5 .home-section-4-button-2 a {
	color: rgba(255, 255, 255, 1) !important;
    font-family: "Chaparral Pro Regular", serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 99.93%;
    text-transform: inherit;
    letter-spacing: 0;
    padding: 12px 45px 12px 20px;
    background-image: url(/wp-content/uploads/2025/10/Arrow-1-4.svg);
    background-repeat: no-repeat;
    background-position: right 45px center;
    border: 1.5px solid rgba(255, 255, 255, 1);
    backdrop-filter: blur(2.299999952316284px);
    background-color: rgba(255, 255, 255, 0.01) !important;
}
.home-section-5 .home-section-4-button-2 a:hover {
	border: 1.5px solid rgba(255, 255, 255, 1) !important;
}

.site-content, .footer-widget-area {
    width: 1560px;
}

.home-section-6 {
	margin-left: calc(-100vw / 2 + 100% / 2) !important;
    margin-right: calc(-100vw / 2 + 100% / 2) !important;
	margin-bottom: 24px;
}

.home-section-6-left {
	background-image: url(/wp-content/uploads/2025/10/Rectangle-13.png);
    background-size: cover;
    padding: 180px 100px 140px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.home-section-6-left-subtitle {
	color: rgba(230, 196, 141, 1);
    font-family: "Meno Display ExtraCondensed", serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 100%;
    margin-bottom: 10px;
}
.home-section-6-left-title {
	color: rgba(255, 255, 255, 1);
    font-family: Mesquite Std;
    font-size: 80px;
    font-weight: 500;
    line-height: 100%;
    margin-bottom: 15px;
}
.home-section-6-left-text {
	color: rgba(224, 224, 224, 1);
    font-family: "Chaparral Pro Regular", serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 100%;
    margin-bottom: 30px;
}
.home-section-6-left-buttons {
	display: flex;
    flex-wrap: inherit;
    gap: 5px;
	margin: 0;
}
.home-section-6-left-buttons .home-section-6-left-button-1 {
	margin: 0;
    width: 100%;
}
.home-section-6-left-buttons .home-section-6-left-button-2 {
	margin: 0;
    width: 100%;
}
.home-section-6-left-buttons .home-section-6-left-button-1 a {
	color: rgba(24, 24, 24, 1);
    font-family: "Chaparral Pro Regular", serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 99.93%;
    text-transform: inherit;
    letter-spacing: 0;
    padding: 13px 45px 13px 20px;
    background-image: url(/wp-content/uploads/2025/10/Arrow-1-3.svg);
    background-repeat: no-repeat;
    background-position: calc(50% + 85px) center;
}
.home-section-6-left-buttons .home-section-6-left-button-1 a:hover {
	background-color: #ffffff !important;
}
.home-section-6-left-buttons .home-section-6-left-button-2 a {
    color: rgba(255, 255, 255, 1) !important;
    font-family: "Chaparral Pro Regular", serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 99.93%;
    text-transform: inherit;
    letter-spacing: 0;
    padding: 12px 45px 12px 20px;
    background-image: url(/wp-content/uploads/2025/10/Arrow-1-4.svg);
    background-repeat: no-repeat;
    background-position: calc(50% + 60px) center;
    border: 1.5px solid rgba(255, 255, 255, 1);
    backdrop-filter: blur(2.299999952316284px);
    background-color: rgba(255, 255, 255, 0.01) !important;
}
.home-section-6-left-buttons .home-section-6-left-button-2 a:hover {
	border: 1.5px solid rgba(255, 255, 255, 1) !important;
}
.home-section-6-right {
	background-image: url(/wp-content/uploads/2025/10/pngwing.com1-1.png);
    background-size: cover;
    padding: 180px 100px 140px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 !important;
}
.home-section-6-right h3 {
	color: rgba(250, 250, 250, 1);
    font-family: Mesquite Std;
    font-size: 60px;
    font-weight: 500;
    line-height: 100%;
    margin-bottom: 15px;
    margin-top: 0;
    letter-spacing: 2px;
}
.home-section-6-right p {
	color: rgba(187, 187, 187, 1);
    font-family: "Chaparral Pro Regular", serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 100%;
    margin-bottom: 60px;
}
.home-section-6-right p:last-child {
	margin-bottom: 0;
}

.home-section-7 {
	margin-left: calc(-100vw / 2 + 100% / 2) !important;
    margin-right: calc(-100vw / 2 + 100% / 2) !important;
    margin-bottom: 24px;
    background-image: url(/wp-content/uploads/2025/10/Rectangle-12.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 280px 30px 260px;
}
.home-section-7-subtitle {
	color: rgba(230, 196, 141, 1);
    font-family: "Meno Display ExtraCondensed", serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 100%;
    margin-bottom: 10px;
}
.home-section-7-title {
	color: rgba(255, 255, 255, 1);
    font-family: Mesquite Std;
    font-size: 80px;
    font-weight: 500;
    line-height: 100%;
    margin-bottom: 16px;
    letter-spacing: 2px;
}
.home-section-7-text {
	color: rgba(224, 224, 224, 1);
    font-family: "Chaparral Pro Regular", serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 100%;
    margin-bottom: 20px;
}
.home-section-7-buttons {
	margin: 0;
    gap: 20px;
}
.home-section-7-buttons .home-section-7-button-1 {
	max-width: 280px !important;
    margin: 0 !important;
	width: 100%;
}
.home-section-7-buttons .home-section-7-button-1 a {
    color: rgba(255, 255, 255, 1) !important;
    font-family: "Chaparral Pro Regular", serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 99.93%;
    text-transform: inherit;
    letter-spacing: 0;
    padding: 12px 45px 12px 20px;
    background-image: url(/wp-content/uploads/2025/10/Arrow-1-4.svg);
    background-repeat: no-repeat;
    background-position: calc(50% + 45px) center;
    border: 1.5px solid rgba(255, 255, 255, 1);
    backdrop-filter: blur(2.299999952316284px);
    background-color: rgba(255, 255, 255, 0.01) !important;
}
.home-section-7-buttons .home-section-7-button-1 a:hover {
	border: 1.5px solid rgba(255, 255, 255, 1) !important;
}
.home-section-7-buttons .home-section-7-button-2 {
    margin: 0 !important;
}
.home-section-7-buttons .home-section-7-button-2 a {
	color: rgba(255, 255, 255, 1) !important;
	font-family: "Chaparral Pro Regular", serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 99.93%;
    text-transform: inherit;
    letter-spacing: 0;
    padding: 13px 45px 13px 20px;
	background-color: inherit !important;
    background-image: url(/wp-content/uploads/2025/10/Arrow-1-4.svg);
    background-repeat: no-repeat;
    background-position: calc(50% + 85px) center;
}

.home-section-8 {
	margin-left: calc(-100vw / 2 + 100% / 2) !important;
    margin-right: calc(-100vw / 2 + 100% / 2) !important;
    margin-bottom: 24px;
    padding: 70px 30px 90px;
}
.home-section-8-subtitle {
	color: rgba(230, 196, 141, 1);
    font-family: "Meno Display ExtraCondensed", serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 100%;
    margin-bottom: 10px;
}
.home-section-8-title {
	color: rgba(255, 255, 255, 1);
    font-family: Mesquite Std;
    font-size: 80px;
    font-weight: 500;
    line-height: 100%;
    margin-bottom: 16px;
    letter-spacing: 2px;
}
.home-section-8-slider {
	margin: 0;
}
.home-section-8-slider .press-logos-wrap .press-logos {
	gap: 40px;
}
.home-section-8-slider .press-logos-wrap .press-logos .press-logo {
	min-width: auto !important;
	height: auto !important;
    padding: 0;
}
.home-section-9 {
	margin-bottom: 24px;
	padding-top: 35px;
}
.home-section-9 .home-section-9-title {
	color: rgba(255, 255, 255, 1);
    font-family: Mesquite Std;
    font-size: 80px;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 2px;
    margin: 0;
    margin-bottom: 30px;
}
.home-section-9 .home-section-9-buttons {
	margin: 0;
	margin-top: 35px;
}
.home-section-9 .home-section-9-button-1 {
	max-width: 315px !important;
    margin: 0 !important;
    width: 100%;
}
.home-section-9 .home-section-9-button-1 a {
    color: rgba(255, 255, 255, 1) !important;
    font-family: "Chaparral Pro Regular", serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 99.93%;
    text-transform: inherit;
    letter-spacing: 0;
    padding: 12px 45px 12px 20px;
    background-image: url(/wp-content/uploads/2025/10/Arrow-1-4.svg);
    background-repeat: no-repeat;
    background-position: calc(50% + 65px) center;
    border: 1.5px solid rgba(255, 255, 255, 1);
    backdrop-filter: blur(2.299999952316284px);
    background-color: rgba(255, 255, 255, 0.01) !important;
}
.home-section-9 .home-section-9-button-1 a:hover {
	border: 1.5px solid rgba(255, 255, 255, 1) !important;
}

.home-section-10 {
	margin-bottom: 65px;
}
.home-section-10-reviews .carousel .carousel-inner {
	background-color: #0a0b0a;
}
.home-section-10-reviews .carousel .carousel-inner .carousel-item {
	padding-top: 70px;
    padding-bottom: 70px;
}
.home-section-10-reviews .carousel .carousel-inner .carousel-item .quotetext {
	margin: auto;
    color: rgba(255, 255, 255, 1);
    font-family: Mesquite Std;
    font-size: 60px;
    line-height: 99.58%;
    letter-spacing: 1px;
    max-width: 520px;
    margin-bottom: 30px;
}
.home-section-10-reviews .carousel .carousel-inner .carousel-item .quoteinfo {
	margin: 0;
    color: rgba(230, 196, 141, 1);
    font-family: "Meno Display ExtraCondensed", serif;
    font-size: 23px;
    font-weight: 400;
    line-height: 100%;
    text-transform: inherit;
    text-align: center;
    letter-spacing: 0;
    display: inline-block;
    padding: 0 66px;
	background-image: url('/wp-content/uploads/2025/10/Vector-3.svg'),
                    url('/wp-content/uploads/2025/10/Vector-4.svg');
	background-repeat: no-repeat, no-repeat;
  	background-position: center right, center left;
  	background-size: 56px;
}
.home-section-10-buttons {
	margin: 0;
}
.home-section-10-buttons .home-section-10-button-1 {
	margin: 0;
}
.home-section-10-buttons .home-section-10-button-1 a {
	color: rgba(255, 255, 255, 1) !important;
    font-family: "Chaparral Pro Regular", serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 99.93%;
    text-transform: inherit;
    letter-spacing: 0;
    padding: 13px 45px 13px 20px;
    background-color: inherit !important;
    background-image: url(/wp-content/uploads/2025/10/Arrow-1-4.svg);
    background-repeat: no-repeat;
    background-position: calc(50% + 70px) center;
}

.home-section-11 {
	margin: 0;
    margin-left: calc(-100vw / 2 + 100% / 2) !important;
    margin-right: calc(-100vw / 2 + 100% / 2) !important;
	margin-bottom: 24px;
}
.home-section-11 .section-content {
	padding: 70px 10px;
}
.home-section-11 .section-content .contentboxes-subtitle {
	color: rgba(230, 196, 141, 1) !important;
    font-family: "Chaparral Pro Regular", serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
    padding-bottom: 10px;
    text-transform: inherit;
    margin: 0;
}
.home-section-11 .section-content .contentboxes-title {
	color: rgba(255, 255, 255, 1);
    font-family: "Chaparral Pro Regular", serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
    margin: 0 !important;
}

.home-section-12 {
	margin-bottom: 24px;
}
.home-section-12 .section-content .contentboxes-vertical {
	transform: rotate(-90deg) translate(150px, 50%);
    color: rgba(224, 224, 224, 1);
    font-family: "Chaparral Pro Regular", serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
    padding-left: 66px;
	background-image: url(/wp-content/uploads/2025/09/Vector-2.svg);
	background-repeat: no-repeat;
    background-position: 0 6px;
}
.home-section-12 .quarter-width.no-vertical-text .contentboxes-content {
    padding: 85px;
}
.home-section-12 .contentboxes-title {
	font-family: Mesquite Std;
    font-size: 60px;
    font-weight: 500;
    line-height: 99.58%;
    letter-spacing: 4px;
    text-align: left;
    padding: 172px 0 30px;
    background-image: url(/wp-content/uploads/2025/10/image-18.png);
    background-position: -29px -5px;
    background-repeat: no-repeat;
}
.home-section-12 .contentboxes-text {
	color: rgba(187, 187, 187, 1);
    font-family: "Chaparral Pro Regular", serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 100%;
    text-align: left;
    padding-bottom: 30px;
    margin: 0 !important;
}
.home-section-12 .contentboxes-button-wrap {
	margin: 0 !important;
	width: 100%;
    display: flex;
}
.home-section-12 .contentboxes-button-wrap a.contentboxes-button {
	margin: 0 !important;
	padding: 0;
	border: none;
	padding-right: 25px;
	background-image: url(/wp-content/uploads/2025/09/Arrow-1-1.svg);
	background-position: right center;
	background-repeat: no-repeat;
	color: rgba(230, 196, 141, 1) !important;
	font-family: "Chaparral Pro Regular", serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 99.93%;
	letter-spacing: 0;
    text-transform: inherit;
}
.home-section-12 .contentboxes-button-wrap a.contentboxes-button:hover {
	background: none !important;
	background-image: url(/wp-content/uploads/2025/09/Arrow-1-1.svg) !important;
	background-position: right center !important;
	background-repeat: no-repeat !important;
	color: rgba(230, 196, 141, 1) !important;
}

.home-section-12 .half-width {
	left: 49.999% !important;
}
.home-section-12 .quarter-width.square {
	left: 0 !important;
}
.home-section-12 .quarter-width.double-height {
	left: 24.9986% !important;
}

.home-section-13 {
	margin-left: calc(-100vw / 2 + 100% / 2) !important;
    margin-right: calc(-100vw / 2 + 100% / 2) !important;
	margin-bottom: 24px;
}

.home-section-13-left {
	background-image: url(/wp-content/uploads/2025/10/Rectangle-23.png);
    background-size: cover;
    padding: 180px 100px 140px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.home-section-13-left-subtitle {
	color: rgba(230, 196, 141, 1);
    font-family: "Meno Display ExtraCondensed", serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 100%;
    margin-bottom: 10px;
}
.home-section-13-left-title {
	color: rgba(255, 255, 255, 1);
    font-family: Mesquite Std;
    font-size: 80px;
    font-weight: 500;
    line-height: 100%;
    margin-bottom: 15px;
	letter-spacing: 2px;
}
.home-section-13-left-text {
	color: rgba(224, 224, 224, 1);
    font-family: "Chaparral Pro Regular", serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 100%;
    margin-bottom: 30px;
	max-width: 450px;
}
.home-section-13-left-buttons {
	display: flex;
    flex-wrap: inherit;
    gap: 5px;
	margin: 0;
}
.home-section-13-left-buttons .home-section-13-left-button-1 {
	margin: 0;
	max-width: 280px;
    width: 100%;
}
.home-section-13-left-buttons .home-section-13-left-button-1 a {
    color: rgba(255, 255, 255, 1) !important;
    font-family: "Chaparral Pro Regular", serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 99.93%;
    text-transform: inherit;
    letter-spacing: 0;
    padding: 12px 45px 12px 20px;
    background-image: url(/wp-content/uploads/2025/10/Arrow-1-4.svg);
    background-repeat: no-repeat;
    background-position: calc(50% + 60px) center;
    border: 1.5px solid rgba(255, 255, 255, 1);
    backdrop-filter: blur(2.299999952316284px);
    background-color: rgba(255, 255, 255, 0.01) !important;
}
.home-section-13-left-buttons .home-section-13-left-button-1 a:hover {
	border: 1.5px solid rgba(255, 255, 255, 1) !important;
}
.home-section-13-right {
	background: rgba(15, 15, 13, 1);
    padding: 120px 100px 120px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 !important;
}
.home-section-13-right p {
	margin-bottom: 0;
}
.home-section-13-form-title {
	text-align: center;
}
.home-section-13-form-title p {
	color: rgba(255, 255, 255, 1);
    font-family: "Chaparral Pro Regular", serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase;
    padding: 0 66px;
    margin-bottom: 45px;
    background-image: url(/wp-content/uploads/2025/10/Vector-3.svg), url(/wp-content/uploads/2025/10/Vector-4.svg);
    background-repeat: no-repeat, no-repeat;
    background-position: center right, center left;
    background-size: 56px;
    display: inline-block;
}
.home-section-13-form-fields-row {
    display: flex;
    gap: 10px;
}
.home-section-13-form-fields-row-field {
	width: 100%;
}
.home-section-13-form-fields-row-field input {
	border: 1px solid rgba(175, 175, 175, 1) !important;
	color: rgba(95, 95, 95, 1);
	font-family: "Chaparral Pro Regular", serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 100%;
	text-align: left;
}
.home-section-13-form-fields-row-field input::-webkit-calendar-picker-indicator {
    filter: invert(0.4);
}
.home-section-13-form-fields-row-field select {
	border: 1px solid rgba(175, 175, 175, 1) !important;
	color: rgba(95, 95, 95, 1);
	font-family: "Chaparral Pro Regular", serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 100%;
	text-align: left;
}
.home-section-13-form-fields {
	display: flex;
    flex-direction: column;
    gap: 20px;
}
.home-section-13-form-fields-row-field input.wpcf7-submit {
	width: 100%;
    text-align: center;
    color: rgba(24, 24, 24, 1);
    font-family: "Chaparral Pro Regular", serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 99.93%;
    text-transform: inherit;
    letter-spacing: 0;
    padding: 13px 45px 13px 20px;
    background-image: url(/wp-content/uploads/2025/10/Arrow-1-3.svg);
    background-repeat: no-repeat;
    background-position: calc(50% + 60px) center;
}
.home-section-13-form-fields-row-field input.wpcf7-submit:hover {
    background-color: #ffffff !important;
}
.home-section-13 .wpcf7 form .wpcf7-response-output {
	border: none !important;
	padding: 0;
	margin: 0;
}
.home-section-14 {
	margin-left: calc(-100vw / 2 + 100% / 2) !important;
    margin-right: calc(-100vw / 2 + 100% / 2) !important;
    margin-bottom: 24px;
    padding: 160px 0;
    background-image: url(/wp-content/uploads/2025/10/IMG_9923-1.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.home-section-14-wrap {
	max-width: 660px;
    background: rgba(15, 15, 13, 1);
    padding: 70px 100px;
}
.home-section-14-wrap-subtitle {
	color: rgba(230, 196, 141, 1);
    font-family: "Meno Display ExtraCondensed", serif;
    font-size: 23px;
    font-weight: 400;
    line-height: 100%;
    text-align: left;
    margin: 0;
    margin-bottom: 10px;
}
.home-section-14-wrap-title {
	color: rgba(255, 255, 255, 1);
    font-family: Mesquite Std;
    font-size: 60px;
    font-weight: 500;
    line-height: 72px;
    text-align: left;
    margin-bottom: 15px;
    letter-spacing: 2px;
}
.home-section-14-wrap-text {
	color: rgba(187, 187, 187, 1);
    font-family: "Chaparral Pro Regular", serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 100%;
    text-align: left;
    margin-bottom: 30px;
}
.home-section-14-wrap-buttons {
	display: flex;
    margin: 0;
    flex-wrap: inherit;
}
.home-section-14-wrap-button-1 {
	margin: 0;
}
.home-section-14-wrap-button-1 a {
	color: rgba(255, 255, 255, 1) !important;
    font-family: "Chaparral Pro Regular", serif;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 99.93% !important;
    text-transform: inherit !important;
    letter-spacing: 0 !important;
    padding: 12px 45px 12px 20px !important;
    background-image: url(/wp-content/uploads/2025/10/Arrow-1-4.svg);
    background-repeat: no-repeat;
    background-position: calc(50% + 100px) center;
    border: 1.5px solid rgba(255, 255, 255, 1) !important;
    backdrop-filter: blur(2.299999952316284px);
    background-color: rgba(255, 255, 255, 0.01) !important;
}
.home-section-14-wrap-button-2 {
	margin: 0;
}
.home-section-14-wrap-button-2 a {
	color: rgba(255, 255, 255, 1) !important;
    font-family: "Chaparral Pro Regular", serif;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 99.93% !important;
    text-transform: inherit !important;
    letter-spacing: 0 !important;
    padding: 13px 45px 13px 20px !important;
    background-color: inherit !important;
    background-image: url(/wp-content/uploads/2025/10/Arrow-1-4.svg);
    background-repeat: no-repeat;
    background-position: calc(50% + 70px) center;
}

.home-section-15 {
	margin-left: calc(-100vw / 2 + 100% / 2) !important;
    margin-right: calc(-100vw / 2 + 100% / 2) !important;
    margin-bottom: 24px;
    padding: 35px 0;
}
.home-section-15 .home-section-15-subtitle {
	color: rgba(230, 196, 141, 1);
    font-family: "Meno Display ExtraCondensed", serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 100%;
    margin-bottom: 10px;
}
.home-section-15 .home-section-15-title {
	color: rgba(255, 255, 255, 1);
    font-family: Mesquite Std;
    font-size: 80px;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 2px;
    margin-bottom: 30px;
}
.home-section-15 .home-section-15-products {
	margin-bottom: 0;
}
.home-section-15 .home-section-15-products .wc-block-grid__products {
	margin-bottom: 0;
    gap: 24px;
    flex-wrap: inherit;
	margin: 0 0 16px;
}
.home-section-15 .home-section-15-products .wc-block-grid__products .wc-block-grid__product {
	border-width: 0 !important;
	width: calc(33.333% - 16px) !important;
    flex: inherit;
}

.home-section-16 {
	margin-left: calc(-100vw / 2 + 100% / 2) !important;
    margin-right: calc(-100vw / 2 + 100% / 2) !important;
    margin-bottom: 24px;
    padding: 0;
}
.home-section-16 .home-section-16-teams .team-wrap {
	padding: 0;
}
.home-section-16 .home-section-16-teams .team-wrap .team-item .team-image-wrap {
	max-width: 100%;
}
.home-section-17 {
	margin-left: calc(-100vw / 2 + 100% / 2) !important;
    margin-right: calc(-100vw / 2 + 100% / 2) !important;
    margin-bottom: 24px;
}
.home-section-17 .contentboxes-title div {
	color: rgba(255, 255, 255, 1);
    font-family: "Chaparral Pro Regular", serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase;
    padding-top: 20px;
}
.home-section-17 .contentboxes-text {
	color: rgba(175, 175, 175, 1);
    font-family: "Chaparral Pro Regular", serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 100%;
    text-align: center;
    margin-top: 10px !important;
}

.home-section-18 {
	margin-left: calc(-100vw / 2 + 100% / 2) !important;
    margin-right: calc(-100vw / 2 + 100% / 2) !important;
	margin-bottom: 24px;
}

.home-section-18-left {
	background: rgba(15, 15, 13, 1);
    padding: 160px 100px 160px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.home-section-18-left-subtitle {
	color: rgba(230, 196, 141, 1);
    font-family: "Meno Display ExtraCondensed", serif;
    font-size: 23px;
	font-weight: 400;
	line-height: 100%;
    margin-bottom: 10px;
}
.home-section-18-left-title {
	color: rgba(255, 255, 255, 1);
    font-family: Mesquite Std;
    font-size: 80px;
	font-weight: 500;
	line-height: 96px;
    margin-bottom: 15px;
	letter-spacing: 2px;
}
.home-section-18-left-text {
	color: rgba(224, 224, 224, 1);
    font-family: "Chaparral Pro Regular", serif;
    font-size: 18px;
	font-weight: 400;
	line-height: 100%;
    margin-bottom: 30px;
	max-width: 450px;
}
.home-section-18-left-buttons {
	display: flex;
    flex-wrap: inherit;
    gap: 5px;
	margin: 0;
}
.home-section-18-left-buttons .home-section-18-left-button-1 {
	margin: 0;
	max-width: 280px;
    width: 100%;
}
.home-section-18-left-buttons .home-section-18-left-button-1 a {
    color: rgba(255, 255, 255, 1) !important;
    font-family: "Chaparral Pro Regular", serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 99.93%;
    text-transform: inherit;
    letter-spacing: 0;
    padding: 12px 45px 12px 20px;
    background-image: url(/wp-content/uploads/2025/10/Arrow-1-4.svg);
    background-repeat: no-repeat;
    background-position: calc(50% + 60px) center;
    border: 1.5px solid rgba(255, 255, 255, 1);
    backdrop-filter: blur(2.299999952316284px);
    background-color: rgba(255, 255, 255, 0.01) !important;
}
.home-section-18-left-buttons .home-section-18-left-button-1 a:hover {
	border: 1.5px solid rgba(255, 255, 255, 1) !important;
}
.home-section-18-right {
    margin: 0 !important;
}
.home-section-18-right-items {
	display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
.home-section-18-right-item {
	width: calc(50% - 12px);
    position: relative;
    display: flex;
}
.home-section-18-right-item-image {
	width: 100%;
}
.home-section-18-right-item-icon {
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.home-section-18-right-item-name {
	color: rgba(255, 255, 255, 1);
    font-family: "Chaparral Pro Regular", serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 100%;
    position: absolute;
    left: 50%;
    bottom: 30px;
    transform: translate(-50%, 0);
}

.home-section-19 {
	margin-left: calc(-100vw / 2 + 100% / 2) !important;
    margin-right: calc(-100vw / 2 + 100% / 2) !important;
    margin-bottom: 24px;
}
.home-section-19-left iframe {
	width: 100%;
    height: 100%;
}
.home-section-19-right {
    margin: 0 !important;
	background: rgba(15, 15, 13, 1);
	padding: 130px 100px;
}
.home-section-19-right-subtitle {
	color: rgba(230, 196, 141, 1);
    font-family: "Meno Display ExtraCondensed", serif;
    font-size: 23px;
    font-weight: 400;
    line-height: 100%;
    margin-bottom: 10px;
}
.home-section-19-right-title {
	color: rgba(255, 255, 255, 1);
    font-family: Mesquite Std;
    font-size: 80px;
    font-weight: 500;
    line-height: 85px;
    letter-spacing: 2px;
    margin-bottom: 5px;
}
.home-section-19-right-address {
	background-image: url(/wp-content/uploads/2025/10/iconamoon_location.svg);
    background-repeat: no-repeat;
    padding-left: 28px;
    background-position: left center;
    color: rgba(224, 224, 224, 1);
    font-family: "Chaparral Pro Regular", serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 100%;
    margin-bottom: 15px;
}
.home-section-19-right-phone {
	background-image: url(/wp-content/uploads/2025/10/solar_phone-linear.svg);
    background-repeat: no-repeat;
    padding-left: 28px;
    background-position: left center;
    color: rgba(224, 224, 224, 1);
    font-family: "Chaparral Pro Regular", serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 100%;
    margin-bottom: 15px;
}
.home-section-19-right-email {
	background-image: url(/wp-content/uploads/2025/10/proicons_mail.svg);
    background-repeat: no-repeat;
    padding-left: 28px;
    background-position: left center;
    color: rgba(224, 224, 224, 1);
    font-family: "Chaparral Pro Regular", serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 100%;
    margin-bottom: 30px;
}
.home-section-19 .home-section-19-right-buttons-1 {
	margin-bottom: 10px;
	    width: 100%;
}
.home-section-19 .home-section-19-right-button-1-1 {
	max-width: 100% !important;
	margin: 0 !important;
	width: 100% !important;
}
.home-section-19 .home-section-19-right-button-1-1 a {
	color: rgba(24, 24, 24, 1);
    font-family: "Chaparral Pro Regular", serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 99.93%;
    text-transform: inherit;
    letter-spacing: 0;
    padding: 13px 45px 13px 20px;
	background-image: url(/wp-content/uploads/2025/10/Arrow-1-3.svg);
    background-repeat: no-repeat;
    background-position: left calc(50% + 55px) center;
}
.home-section-19 .home-section-19-right-button-1-1 a:hover {
	background-color: #ffffff !important;
}
.home-section-19 .home-section-19-right-buttons-2 {
	display: flex;
    flex-wrap: inherit;
    gap: 10px;
	margin: 0;
}
.home-section-19 .home-section-19-right-buttons-2 .home-section-19-right-button-2-1 {
	margin: 0;
	max-width: 100%;
    width: 100%;
}
.home-section-19 .home-section-19-right-buttons-2 .home-section-19-right-button-2-1 a {
    color: rgba(255, 255, 255, 1) !important;
    font-family: "Chaparral Pro Regular", serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 99.93%;
    text-transform: inherit;
    letter-spacing: 0;
    padding: 12px 45px 12px 20px;
    background-image: url(/wp-content/uploads/2025/10/Arrow-1-4.svg);
    background-repeat: no-repeat;
    background-position: calc(50% + 50px) center;
    border: 1.5px solid rgba(255, 255, 255, 1);
    backdrop-filter: blur(2.299999952316284px);
    background-color: rgba(255, 255, 255, 0.01) !important;
}
.home-section-19 .home-section-19-right-buttons-2 .home-section-19-right-button-2-1 a:hover {
	border: 1.5px solid rgba(255, 255, 255, 1) !important;
}
.home-section-19 .home-section-19-right-buttons-2 .home-section-19-right-button-2-2 {
	margin: 0;
	max-width: 100%;
    width: 100%;
}
.home-section-19 .home-section-19-right-buttons-2 .home-section-19-right-button-2-2 a {
    color: rgba(255, 255, 255, 1) !important;
    font-family: "Chaparral Pro Regular", serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 99.93%;
    text-transform: inherit;
    letter-spacing: 0;
    padding: 12px 45px 12px 20px;
    background-image: url(/wp-content/uploads/2025/10/Arrow-1-4.svg);
    background-repeat: no-repeat;
    background-position: calc(50% + 50px) center;
    border: 1.5px solid rgba(255, 255, 255, 1);
    backdrop-filter: blur(2.299999952316284px);
    background-color: rgba(255, 255, 255, 0.01) !important;
}
.home-section-19 .home-section-19-right-buttons-2 .home-section-19-right-button-2-2 a:hover {
	border: 1.5px solid rgba(255, 255, 255, 1) !important;
}

.home-section-20 {
	margin-left: calc(-100vw / 2 + 100% / 2) !important;
    margin-right: calc(-100vw / 2 + 100% / 2) !important;
    margin-bottom: 24px;
}
.home-section-20-item-1 {
	width: 33.3334%;
    position: relative;
}
.home-section-20-item-1 img {
	width: 100%;
	max-width: inherit;
}
.home-section-20-item-button a {
	color: rgba(255, 255, 255, 1) !important;
    font-family: "Chaparral Pro Regular", serif;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 99.93% !important;
    text-transform: inherit !important;
    letter-spacing: 0 !important;
    background-color: inherit !important;
    background-image: url(/wp-content/uploads/2025/10/Arrow-1-4.svg);
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 25px;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0px);
    bottom: 70px;
}
.home-section-20-item-2 {
	width: 33.3334%;
    position: relative;
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
	background: rgba(15, 15, 13, 1);
}
.home-section-20-item-3 {
	width: 33.3334%;
    position: relative;
}
.home-section-20-item-3 img {
	width: 100%;
}
.home-section-20-items {
	display: flex;
}
.home-section-20-item-2-subtitle {
	color: rgba(230, 196, 141, 1);
    font-family: "Meno Display ExtraCondensed", serif;
    font-size: 23px;
    font-weight: 400;
    line-height: 100%;
    margin-bottom: 10px;
}
.home-section-20-item-2-title-1 {
	color: rgba(255, 255, 255, 1);
    font-family: Mesquite Std;
    font-size: 60px;
    font-weight: 500;
    line-height: 72px;
    letter-spacing: 2px;
    margin-bottom: 45px;
}
.home-section-20-item-2-title-2 {
	color: rgba(255, 255, 255, 1);
    font-family: "Chaparral Pro Regular", serif;
    font-size: 23px;
    font-weight: 400;
    line-height: 100%;
    margin-bottom: 5px;
}
.home-section-20-item-2-text-1 {
	color: rgba(95, 95, 95, 1);
    font-family: "Chaparral Pro Regular", serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 100%;
    margin-bottom: 30px;
}
.home-section-20-item-2-items-1 {
	display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 295px;
    width: 100%;
    margin-bottom: 45px;
}
.home-section-20-item-2-items-1-item {
	display: flex;
    align-items: center;
    justify-content: space-between;
}
.home-section-20-item-2-items-1-item-left {
	color: rgba(187, 187, 187, 1);
    font-family: "Chaparral Pro Regular", serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 100%;
}
.home-section-20-item-2-items-1-item-right {
	width: 95px;
    text-align: center;
    color: rgba(187, 187, 187, 1);
    font-family: "Chaparral Pro Regular", serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 100%;
}
.home-section-20-item-2-title-3 {
	color: rgba(255, 255, 255, 1);
    font-family: "Chaparral Pro Regular", serif;
    font-size: 23px;
    font-weight: 400;
    line-height: 100%;
    margin-bottom: 5px;
}
.home-section-20-item-2-text-2 {
	color: rgba(95, 95, 95, 1);
    font-family: "Chaparral Pro Regular", serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 100%;
    margin-bottom: 30px;
}
.home-section-20-item-2-items-2 {
	display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 295px;
    width: 100%;
}
.home-section-20-item-2-items-2-item {
	display: flex;
    align-items: center;
    justify-content: space-between;
}
.home-section-20-item-2-items-2-item-left {
	color: rgba(187, 187, 187, 1);
    font-family: "Chaparral Pro Regular", serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 100%;
}
.home-section-20-item-2-items-2-item-right {
	width: 95px;
    text-align: center;
    color: rgba(187, 187, 187, 1);
    font-family: "Chaparral Pro Regular", serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 100%;
}

.home-section-21 {
	margin-left: calc(-100vw / 2 + 100% / 2) !important;
    margin-right: calc(-100vw / 2 + 100% / 2) !important;
    margin-bottom: 24px;
}
.home-section-21-wrap {
	position: relative;
}
.home-section-21-wrap-image {
	width: 100%;
}
.home-section-21-wrap-logo {
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

@media screen and (max-width: 1500px) {
	.home-section-1 .contentboxes-button-wrap {
    	margin-bottom: -300px;
	}
	.home-section-1 .contentboxes-subtitle {
		margin-top: -300px;
	}
	.home-section-1 .contentboxes-title {
    	margin-top: -160px !important;
	}
	.home-section-1 .contentboxes-text {
    	margin-top: -100px !important;
	}
	.home-section-3 .section-content .contentboxes-vertical {
		top: 70px;
	}
}
@media screen and (max-width: 1439px) {
	.home-section-1 .contentboxes-text {
    	font-size: 124px;
	}
	.home-section-1 .contentboxes-button-wrap {
        margin-bottom: -200px;
    }
	.home-section-1 .contentboxes-subtitle {
        margin-top: -230px;
        font-size: 30px;
    }
	.home-section-1 .contentboxes-text {
        margin-top: 0px !important;
    }
	.home-section-1 .contentboxes-title {
        margin-top: -70px !important;
    }
	.home-section-3 .section-content .contentboxes-vertical {
        top: 280px;
        left: 20px;
    }
	.home-section-6-left {
    	padding: 50px 30px;
	}
	.home-section-6-right {
		padding: 50px 30px;
	}
	.home-section-12 .half-width {
		left: 0% !important;
	}
	.home-section-12 .quarter-width.square {
		left: 0% !important;
	}
	.home-section-12 .quarter-width.square:nth-of-type(5) {
		left: 24.9985% !important;
	}
	.home-section-12 .quarter-width.double-height {
		left: 49.9969% !important;
	}
	.home-section-12 .section-content .contentboxes-vertical {
		left: 20px;
    	top: 220px;
	}
	.home-section-20-item-1 img {
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
	.home-section-20-item-3 img {
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
	.home-section-20-item-2 {
		padding: 20px;
	}
	.home-section-20-item-2-title-1 {
		font-size: 48px;
		line-height: 48px;
		margin-bottom: 25px;
		text-align: center;
	}
}
@media screen and (max-width: 1023px) {
	.home-section-1 .contentboxes-text span:nth-of-type(1) {
    	display: block;
	}
	.home-section-1 .contentboxes-text span:nth-of-type(3) {
    	display: block;
	}
	.home-section-1 .contentboxes-button-wrap {
        margin-bottom: 0;
        margin-top: 100px !important;
    }
	.home-section-1 .contentboxes-text {
        margin-top: 100px !important;
    }
	.home-section-1 .contentboxes-title {
        margin-top: 0px !important;
    }
	.home-section-1 .contentboxes-subtitle {
        font-size: 30px;
    }
	.home-section-1 .contentboxes-image-wrap:nth-of-type(2) .contentboxes-subtitle {
		display: none;
	}
	.home-section-1 .contentboxes-image-wrap:nth-of-type(2) .contentboxes-title {
		display: none;
	}
	.home-section-1 .contentboxes-image-wrap:nth-of-type(2) .contentboxes-text {
		display: none;
	}
	.home-section-1 .contentboxes-image-wrap:nth-of-type(4) .contentboxes-subtitle {
		display: none;
	}
	.home-section-1 .contentboxes-image-wrap:nth-of-type(4) .contentboxes-title {
		display: none;
	}
	.home-section-1 .contentboxes-image-wrap:nth-of-type(4) .contentboxes-text {
		display: none;
	}
	.home-section-1 {
		padding: 0 15px;
	}
	.home-section-1 .contentboxes-image-wrap:nth-of-type(2) .contentboxes-image-wrap-inner {
		margin-top: 5px;
		margin-bottom: 0;
		height: 100%;
	}
	.home-section-1 .contentboxes-image-wrap:nth-of-type(4) .contentboxes-image-wrap-inner {
		margin-top: 5px;
		margin-bottom: 0;
		height: 100%;
	}
	.home-section-1 .contentboxes-image-wrap:nth-of-type(2) {
		height: 85px;
	}
	.home-section-1 .contentboxes-image-wrap:nth-of-type(4) {
		height: 85px;
	}
	.home-section-1 .contentboxes-image-wrap:nth-of-type(2) .contentboxes-button-wrap {
		margin-top: -15px !important;
	}
	.home-section-1 .contentboxes-image-wrap:nth-of-type(4) .contentboxes-button-wrap {
		margin-top: -15px !important;
	}
	.home-section-1 .contentboxes-image-wrap:nth-of-type(3) .contentboxes-image-wrap-inner {
		margin-bottom: 0;
		height: 100%;
		position: relative;
	}
	.home-section-1 .contentboxes-image-wrap:nth-of-type(3) {
		height: 600px !important;
		overflow: hidden;
	}
	.home-section-1 .contentboxes-text {
        font-size: 80px;
		margin-top: 70px !important;
    }
	.home-section-1 .contentboxes-title {
    	font-size: 12px;
    	margin-top: 0px !important;
	}
	.home-section-1 .contentboxes-subtitle {
        font-size: 23px;
		margin-top: 0;
    }
	.home-section-1 .contentboxes-image-wrap:nth-of-type(3) .contentboxes-button-wrap {
        margin-top: 60px !important;
    }
	.home-section-2 {
		margin-left: -10px;
		margin-right: -10px;
	}
	.home-section-3 {
		margin-left: -10px !important;
		margin-right: -10px !important;
	}
	.home-section-3 .section-content .contentboxes-vertical {
        top: -170px;
        left: 20px;
        display: block;
        font-size: 10px;
        background-position: 0 3px;
    }
	.home-section-3 .contentboxes-title {
		font-size: 38px;
		text-align: center;
		padding: 135px 0 10px;
		background-position: center top;
	}
	.home-section-3 .contentboxes-text {
		text-align: center;
		padding-bottom: 15px;
	}
	.home-section-3 .contentboxes-button-wrap {
    	justify-content: center;
	}
	.home-section-3 .contentboxes-button-wrap a.contentboxes-button {
		font-size: 14px;
	}
	.home-section-3 .contentboxes-image-wrap.quarter-width.double-height.has-content.use-defined-height:before {
		padding-top: 56% !important;
	}
	.home-section-4 {
		margin-left: -10px !important;
		margin-right: -10px !important;
		padding-top: 20px;
		margin-bottom: 5px;
	}
	.home-section-5 {
		margin-left: -10px !important;
		margin-right: -10px !important;
		flex-direction: column;
    	gap: 5px;
	}
	.home-section-5 .home-section-4-button-1 {
		max-width: 100% !important;
		width: 100% !important;
	}
	.home-section-5 .home-section-4-button-1 a {
		font-size: 14px;
    	background-position: left calc(50% + 50px) top 14px;
	}
	.home-section-5 .home-section-4-button-2 {
		max-width: 100% !important;
		width: 100% !important;
	}
	.home-section-5 .home-section-4-button-2 a {
		font-size: 14px;
    	background-position: left calc(50% + 50px) top 14px;
	}
	.home-section-6 {
		margin-left: -10px !important;
		margin-right: -10px !important;
	}
	.home-section-7 {
		padding: 100px 30px 100px;
		margin-left: -10px !important;
		margin-right: -10px !important;
	}
	.home-section-8 {
		margin-left: -10px !important;
    	margin-right: -10px !important;
    	padding: 70px 20px 90px;
	}
	.home-section-9-galery {
		padding-left: 15px;
    	padding-right: 15px;
	}
	.home-section-10 {
		margin-left: -10px !important;
		margin-right: -10px !important;
	}
	.home-section-11 {
		margin-left: -10px !important;
		margin-right: -10px !important;
	}
	.home-section-12 {
        margin-left: -10px !important;
        margin-right: -10px !important;
    }
	.home-section-12 .quarter-width.double-height {
        left: 0% !important;
    }
	.home-section-12 .quarter-width.square:nth-of-type(5) {
        left: 0% !important;
    }
	.home-section-12 .section-content .contentboxes-vertical {
        top: -130px;
        left: 20px;
        display: block;
        font-size: 10px;
        background-position: 0 3px;
    }
	.home-section-12 .contentboxes-title {
		font-size: 38px;
		text-align: center;
		padding: 165px 0 10px;
		background-position: center top;
	}
	.home-section-12 .contentboxes-text {
		text-align: center;
		padding-bottom: 15px;
	}
	.home-section-12 .contentboxes-button-wrap {
    	justify-content: center;
	}
	.home-section-12 .contentboxes-button-wrap a.contentboxes-button {
		font-size: 14px;
	}
	.home-section-12 .contentboxes-image-wrap.quarter-width.double-height.has-content.use-defined-height:before {
		padding-top: 56% !important;
	}
	.home-section-13 {
        margin-left: -10px !important;
        margin-right: -10px !important;
    }
	.home-section-14 {
        margin-left: -10px !important;
        margin-right: -10px !important;
    }
	.home-section-15 {
		margin-left: -10px !important;
		margin-right: -10px !important;
	}
	.home-section-17 {
		margin-left: -10px !important;
        margin-right: -10px !important;
	}
	.home-section-17 .contentboxes-content-wrap {
		min-height: auto;
	}
	.home-section-17 .contentboxes-image-wrap.has-content.use-defined-height.three-quarter-height:before {
    	padding-top: 30%;
	}
	.home-section-18 {
		margin-left: -10px !important;
    	margin-right: -10px !important;
	}
	.home-section-19 {
		margin-left: -10px !important;
		margin-right: -10px !important;
	}
	.home-section-19-left {
		height: 360px;
	}
	.home-section-20 {
        margin-left: -10px !important;
        margin-right: -10px !important;
    }
	.home-section-20-item-2-text-1 {
		text-align: center;
	}
	.home-section-20-item-2-text-2 {
    	text-align: center;
	}
	.home-section-20-item-2 {
        padding: 30px 20px;
    }
	.home-section-20-item-2-subtitle {
		font-size: 18px;
	}
	.home-section-20-item-2-title-1 {
        margin-bottom: 30px;
        font-size: 38px;
        line-height: 40px;
    }
	.home-section-20-item-2-title-2 {
		font-size: 18px;
	}
	.home-section-20-item-2-text-1 {
		font-size: 12px;
		margin-bottom: 20px;
	}
	.home-section-20-item-2-items-1 {
		max-width: 225px;
		margin-bottom: 40px;
	}
	.home-section-20-item-2-items-1-item-left {
    	font-size: 12px;
	}
	.home-section-20-item-2-items-1-item-right {
    	font-size: 12px;
	}
	.home-section-20-item-2-title-3 {
		font-size: 18px;
	}
	.home-section-20-item-2-text-2 {
		font-size: 12px;
		margin-bottom: 20px;
	}
	.home-section-20-item-2-items-2 {
		max-width: 225px;
	}
	.home-section-20-item-2-items-2-item-left {
    	font-size: 12px;
	}
	.home-section-20-item-2-items-2-item-right {
    	font-size: 12px;
	}
	.home-section-20-item-button a {
		bottom: 40px;
	}
	.home-section-21 {
        margin-left: -10px !important;
        margin-right: -10px !important;
    }
}
@media screen and (max-width: 767px) {
	.home-section-1 .contentboxes-image-wrap:nth-of-type(3) .contentboxes-button-wrap .contentboxes-button {
		font-size: 14px;
	}
	.home-section-1 .contentboxes-image-wrap:nth-of-type(2) .contentboxes-button-wrap .contentboxes-button {
		font-size: 14px;
	}
	.home-section-1 .contentboxes-image-wrap:nth-of-type(4) .contentboxes-button-wrap .contentboxes-button {
		font-size: 14px;
	}
	.home-section-1 .contentboxes-image-wrap:nth-of-type(2) .contentboxes-button-wrap {
        margin-top: -40px !important;
    }
	.home-section-1 .contentboxes-image-wrap:nth-of-type(4) .contentboxes-button-wrap {
        margin-top: -40px !important;
    }
	.home-section-2 {
		padding: 45px 10px;
	}
	.home-section-2-wrap-subtitle {
		font-size: 18px;
	}
	.home-section-2-wrap-title {
		font-size: 48px;
	}
	.home-section-2-wrap-text {
		font-size: 14px;
	}
	.home-section-2-wrap-button a {
		font-size: 14px;
	}
	.home-section-3 .contentboxes-image-wrap.half-width.square {
		height: 368px;
	}
	.home-section-3 .section-content .contentboxes-vertical {
        top: 200px;
    }
	.home-section-3 .quarter-width.no-vertical-text .contentboxes-content {
    	padding: 55px 25px;
	}
	.home-section-3 .contentboxes-title {
		letter-spacing: 1px;
	}
	.home-section-3 .contentboxes-image-wrap.quarter-width.double-height.has-content.use-defined-height:before {
        padding-top: 121% !important;
    }
	.home-section-3 .contentboxes-image-wrap.quarter-width.square {
		height: 179px;
	}
	.home-section-4 .contentboxes-wrap.twentyfour .contentboxes-image-wrap-inner {
		margin: 5px 24px;
		width: calc(100% - 24px);
		height: calc(100% - 5px);
	}
	.home-section-4 .section-content {
    	padding: 30px 15px !important;
	}
	.home-section-4 .section-content .contentboxes-subtitle {
		font-size: 16px;
	}
	.home-section-4 .section-content .contentboxes-title {
		font-size: 30px;
	}
	.home-section-6 {
        gap: 5px;
    }
	.home-section-6-left {
        padding: 65px 20px;
    }
	.home-section-6-left-subtitle {
    	font-size: 18px;
    	text-align: center;
	}
	.home-section-6-left-title {
		font-size: 48px;
		text-align: center;
	}
	.home-section-6-left-text {
		font-size: 14px;
		margin-bottom: 20px;
		text-align: center;
	}
	.home-section-6-left-buttons {
		flex-direction: column;
		max-width: 265px;
		margin: auto;
		width: 100%;
	}
	.home-section-6-left-buttons .home-section-6-left-button-1 a {
		font-size: 14px;
		background-position: calc(50% + 70px) 14px;
	}
	.home-section-6-left-buttons .home-section-6-left-button-2 a {
		font-size: 14px;
		background-position: calc(50% + 50px) 13px;
	}
	.home-section-6-right {
        padding: 65px 30px;
    }
	.home-section-6-right h3 {
		font-size: 32px;
		margin-bottom: 10px;
		letter-spacing: 1px;
	}
	.home-section-6-right p {
		font-size: 10px;
		margin-bottom: 20px;
	}
	.home-section-7 {
        padding: 160px 15px 160px;
    }
	.home-section-7-subtitle {
		font-size: 18px;
	}
	.home-section-7-title {
		font-size: 48px;
		letter-spacing: 1px;
	}
	.home-section-7-text {
    	font-size: 14px;
	}
	.home-section-7-buttons {
		gap: 7px;
		max-width: 180px;
		margin: auto;
		width: 100%;
	}
	.home-section-7-buttons .home-section-7-button-1 a {
		font-size: 14px;
		background-position: calc(50% + 40px) 14px;
	}
	.home-section-7-buttons .home-section-7-button-2 a {
		font-size: 14px;
		background-position: calc(50% + 62px) 14px;
	}
	.home-section-8 {
        padding: 45px 20px 45px;
    }
	.home-section-8-subtitle {
    	font-size: 18px;
	}
	.home-section-8-title {
		font-size: 48px;
		margin-bottom: 30px;
	}
	.home-section-8-slider .press-logos-wrap .press-logos {
    	gap: 15px;
	}
	.home-section-8-slider .press-logos-wrap .press-logos .press-logo {
		width: auto;
	}
	.home-section-8-slider .press-logos-wrap .press-logos .press-logo img {
		max-width: 120px !important;
	}
	.home-section-9 {
		padding-bottom: 45px;
		padding-top: 45px;
		margin-left: -10px !important;
        margin-right: -10px !important;
	}
	.home-section-9 .home-section-9-title {
		font-size: 48px;
		margin-bottom: 20px;
	}
	.home-section-9 .home-section-9-buttons {
    	margin-top: 5px;
	}
	.home-section-9 .home-section-9-button-1 {
    	max-width: 100% !important;
	}
	.home-section-9 .home-section-9-button-1 a {
    	font-size: 14px;
    	background-position: calc(50% + 50px) 14px;
	}
	.home-section-10 {
		margin-bottom: 35px;
	}
	.home-section-10-reviews .carousel .carousel-inner .carousel-item {
    	padding-top: 0;
	}
	.home-section-10-reviews .carousel .carousel-inner .carousel-item .quotetext {
    	font-size: 30px;
	}
	.home-section-10-reviews .carousel .carousel-inner .carousel-item .quoteinfo {
		font-size: 16px;
	}
	.home-section-10-buttons .home-section-10-button-1 a {
    	font-size: 14px;
    	background-position: calc(50% + 55px) 14px;
	}
	.home-section-11 .contentboxes-wrap.twentyfour .contentboxes-image-wrap-inner {
		margin: 5px 24px;
		width: calc(100% - 24px);
		height: calc(100% - 5px);
	}
	.home-section-11 .section-content {
    	padding: 30px 15px !important;
	}
	.home-section-11 .section-content .contentboxes-subtitle {
		font-size: 16px;
	}
	.home-section-11 .section-content .contentboxes-title {
		font-size: 30px;
	}
	.home-section-12 .contentboxes-image-wrap.half-width.square {
		height: 368px;
	}
	.home-section-12 .section-content .contentboxes-vertical {
        top: 200px;
    }
	.home-section-12 .quarter-width.no-vertical-text .contentboxes-content {
    	padding: 55px 25px;
	}
	.home-section-12 .contentboxes-title {
		letter-spacing: 1px;
	}
	.home-section-12 .contentboxes-image-wrap.quarter-width.double-height.has-content.use-defined-height:before {
        padding-top: 135% !important;
    }
	.home-section-12 .contentboxes-image-wrap.quarter-width.square {
		height: 179px;
	}
	.home-section-13 {
		gap: 5px;
    }
	.home-section-13-left {
    	padding: 90px 24px 90px;
	}
	.home-section-13-left-subtitle {
		font-size: 18px;
		text-align: center;
	}
	.home-section-13-left-title {
		font-size: 48px;
		margin-bottom: 16px;
		text-align: center;
	}
	.home-section-13-left-title {
		font-size: 48px;
		margin-bottom: 16px;
		text-align: center;
	}
	.home-section-13-left-text {
		font-size: 14px;
		margin-bottom: 20px;
		text-align: center;
	}
	.home-section-13-left-buttons .home-section-13-left-button-1 {
		width: auto;
		margin: auto;
	}
	.home-section-13-left-buttons .home-section-13-left-button-1 a {
		font-size: 14px;
		background-position: calc(50% + 50px) center;
	}
	.home-section-13-right {
    	padding: 60px 30px 30px 30px;
	}
	.home-section-13-form-title p {
		font-size: 21px;
		margin-bottom: 20px;
	}
	.home-section-13-form-fields-row-field select {
    	font-size: 14px;
	}
	.home-section-13-form-fields-row-field input {
    	font-size: 14px !important;
	}
	.home-section-13-form-fields-row-field input.wpcf7-submit {
		background-position: calc(50% + 50px) 17px;
	}
	.home-section-14 {
		padding: 130px 45px;
	}
	.home-section-14-wrap {
		padding: 30px 24px;
	}
	.home-section-14-wrap-subtitle {
		font-size: 18px;
		text-align: center;
	}
	.home-section-14-wrap-title {
		font-size: 38px;
		line-height: 35px;
		text-align: center;
		margin-bottom: 15px;
	}
	.home-section-14-wrap-text {
		font-size: 12px;
		text-align: center;
		margin-bottom: 20px;
	}
	.home-section-14-wrap-buttons {
		flex-direction: column;
		gap: 7px;
	}
	.home-section-14-wrap-button-1 {
		width: 100%;
		margin: 0 !important;
	}
	.home-section-14-wrap-button-1 a {
		font-size: 14px !important;
		background-position: calc(50% + 80px) 14px;
	}
	.home-section-14-wrap-button-2 {
		width: 100%;
		margin: 0 !important;
	}
	.home-section-14-wrap-button-2 a {
		font-size: 14px !important;
		background-position: calc(50% + 55px) 14px;
	}
	.home-section-15 {
		padding: 30px 0;
	}
	.home-section-15 .home-section-15-subtitle {
    	font-size: 18px;
	}
	.home-section-15 .home-section-15-title {
		font-size: 48px;
	}
	.home-section-15 .home-section-15-products .wc-block-grid__products .wc-block-grid__product {
    	width: 100% !important;
	}
	.home-section-16 {
		margin-left: -10px !important;
    	margin-right: -10px !important;
	}
	.home-section-16 .home-section-16-teams .team-wrap {
    	gap: 10px;
	}
	.home-section-17 .contentboxes-image-wrap.has-content.use-defined-height.three-quarter-height:before {
    	padding-top: 70%;
	}
	.home-section-17 .contentboxes-title div {
		font-size: 23px;
	}
	.home-section-17 .contentboxes-text {
		font-size: 14px;
	}
	.home-section-18 {
        gap: 5px;
    }
	.home-section-18-left {
    	padding: 50px 24px 50px;
	}
	.home-section-18-left-subtitle {
		font-size: 18px;
		text-align: center;
	}
	.home-section-18-left-title {
		font-size: 48px;
		line-height: 45px;
		text-align: center;
	}
	.home-section-18-left-text {
		font-size: 14px;
		margin: auto;
		margin-bottom: 20px;
		text-align: center;
	}
	.home-section-18-left-buttons .home-section-18-left-button-1 {
		max-width: 180px;
		margin: auto;
	}
	.home-section-18-left-buttons .home-section-18-left-button-1 a {
		font-size: 14px;
		background-position: calc(50% + 45px) 12px;
	}
	.home-section-18-right-items {
    	gap: 8px;
	}
	.home-section-18-right-item {
    	width: calc(50% - 4px);
	}
	.home-section-18-right-item-icon {
		width: 45px;
		height: 45px;
	}
	.home-section-18-right-item-name {
		font-size: 14px;
		left: 0;
		width: 100%;
		transform: inherit;
		text-align: center;
		top: calc(50% + 30px);
	}
	.home-section-19 {
        gap: 5px;
    }
	.home-section-19-right {
		padding: 35px 24px;
		text-align: center;
		display: flex;
        flex-direction: column;
        align-items: center;
	}
	.home-section-19-right-subtitle {
		font-size: 18px;
	}
	.home-section-19-right-title {
		font-size: 48px;
		line-height: 45px;
		margin-bottom: 15px;
	}
	.home-section-19-right-address {
		padding-left: 17px;
		background-position: left -1px;
		font-size: 14px;
		margin-bottom: 10px;
		display: inline-block;
		background-size: 14px;
	}
	.home-section-19-right-phone {
		padding-left: 17px;
		background-position: left -1px;
		font-size: 14px;
		margin-bottom: 10px;
		display: inline-block;
		background-size: 14px;
	}
	.home-section-19-right-email {
		padding-left: 17px;
		background-position: left 0;
		font-size: 14px;
		margin-bottom: 20px;
		display: inline-block;
		background-size: 14px;
	}
	.home-section-19 .home-section-19-right-buttons-1 {
    	margin-bottom: 6px;
	}
	.home-section-19 .home-section-19-right-button-1-1 a {
		font-size: 14px;
		background-position: left calc(50% + 40px) top 14px;
	}
	.home-section-19 .home-section-19-right-buttons-2 {
    	gap: 5px;
		width: 100%;
	}
	.home-section-19 .home-section-19-right-buttons-2 .home-section-19-right-button-2-1 a {
		font-size: 14px;
		background-position: calc(50% + 40px) 14px;
		padding: 12px 43px 12px 18px;
	}
	.home-section-19 .home-section-19-right-buttons-2 .home-section-19-right-button-2-2 a {
		font-size: 14px;
		background-position: calc(50% + 45px) 14px;
		padding: 12px 43px 12px 18px;
	}
	.home-section-20-items {
		gap: 5px;
		flex-wrap: wrap;
	}
	.home-section-20-item-1 {
		width: 100%;
		height: 360px;
	}
	.home-section-20-item-2 {
		width: 100%;
	}
	.home-section-20-item-3 {
		width: 100%;
		height: 360px;
	}
	.home-section-20-item-button a {
        bottom: 30px;
		font-size: 14px !important;
		background-position: right 1px;
    }
	.home-section-21 {
        margin-bottom: 0;
    }
	.home-section-21-wrap-image {
    	width: 100%;
		height: 600px;
		object-position: center;
		object-fit: cover;
	}
	.home-section-21-wrap-logo {
		max-width: 340px;
	}
}



.menu-price {
    width: 80px;
}