html {
    font-size: 100%;
}
body {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    color: #fff;
	background-image: url("/wp-content/uploads/2026/02/top-background.jpg");
	background-repeat: no-repeat;
	background-position: top;
	background-size: 100%;
}
p, li, a {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 0.8rem !important;
    color: #fff;
}
a {
    text-decoration: underline;
    transition: all 0.6s ease;
    color: #fff;
}
a:hover {
    transition: all 0.6s ease;
    color: #fff;
    text-decoration: underline;
}
hr {
    opacity: 1;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    color: #fff;
    font-family: "Montserrat", sans-serif;
    margin-bottom: 1rem;
}
h1,
.h1 {
    font-weight: 800;
}
h2,
.h2 {
    font-size: 25px;
    font-size: 1.563rem;
    font-weight: 700;
    line-height: 1.2;
}
h3,
.h3 {
	font-weight: 700;
}
h4,
.h4 {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.3;
}
h5,
.h5 {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.3;
}
h6,
.h6 {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
}
ul {
    padding-left: 0;
    list-style-position: inside;
}
li {
    position: relative;
    margin-bottom: 0 !important;
}
ol {
    padding-left: 20px;
    list-style-position: outside;
}
ul ul {
    padding-left: 1rem;
}
b, strong {
    font-weight: 700;
}
iframe {
    border: 0;
    max-width: 100%;
}
figure.wp-block-image img {
	width: 100%;
}
/*selektiranje teksta*/
::-moz-selection {
    color: black;
    background-color: #FFEA00;
}
::selection {
    color: black;
    background-color: #FFEA00;
}
.font-montserrat {
	font-family: "Montserrat", sans-serif !important;
}
.navbar > .container,
.container.border-left,
.page-template-default .container {
	position: relative;
}
.navbar > .container::before,
.container.border-left::before,
.page-template-default .container::before {
	content:"";
	width: 1px;
	height: 100%;
	background: #FFEA00;
	position: absolute;
	top: 0;
}
.navbar.navbar-dark.bg-primary {
	background-color: transparent !important;
}
.navbar.navbar-dark {
	border-bottom: 1px solid #fff;
	padding: 0;
}
.navbar-brand {
	padding: 0;
	margin: 0 !important;
}
.wp-block-button__link {
	background: #FFEA00;
	text-align: center;
	transition: all 0.6s ease;
	text-transform: uppercase;
	color: #000;
	font-family: "Montserrat", sans-serif;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
	border: 1px solid #FFEA00 !important;
}
.wp-block-button__link:hover {
	background: #000;
	color: #fff;
	text-decoration: none;
	border: 1px solid #FFEA00 !important;
}
.products-slider {
	background: url("/wp-content/uploads/2026/02/Hot-Popular-Products.png")no-repeat center;
	background-size: 100%;
}
.products-slider .wp-block-group__inner-container,
.footer-section .wp-block-group__inner-container {
	margin: 0 auto;
}
.swiper-home .swiper-slide {
	border: 1px solid #FFEA00;
	background: #000;
	height: auto;
}
.cyan-box {
	border: 2px solid #50DAFE;
	box-sizing: border-box;
	position: relative;
	transition: box-shadow 0.6s ease, opacity 0.6s ease;
	box-shadow: 0 0 0 0 #50DAFE;
}
.cyan-box:hover {
	box-shadow: 1px 1px 25px #50DAFE;
	border: 2px solid #50DAFE;
}
.yellow-box {
	border: 2px solid #ffea00;
	box-sizing: border-box;
	position: relative;
	transition: box-shadow 0.6s ease, opacity 0.6s ease;
	box-shadow: 0 0 0 0 #FFEA00;
}
.yellow-box:hover {
	box-shadow: 1px 1px 25px #FFEA00;
	border: 2px solid #ffea00;
}
.aquamarine-box {
	border: 2px solid #19CF9C;
	box-sizing: border-box;
	position: relative;
	transition: box-shadow 0.6s ease, opacity 0.6s ease;
	box-shadow: 0 0 0 0 #19CF9C;
}
.aquamarine-box:hover {
	box-shadow: 1px 1px 25px #19CF9C;
	border: 2px solid #19CF9C;
}
.cyan-box p > a {
	color: #50DAFE;
	position: relative;
}
.yellow-box p > a,
.slider-cta-button {
	color: #FFEA00;
	position: relative;
}
.aquamarine-box p > a {
	color: #19CF9C;
	position: relative;
}
.cyan-box p > a::after,
.yellow-box p > a::after,
.aquamarine-box p > a::after,
.slider-cta-button::after {
	content: "";
	position: absolute;
	bottom: -10px;
	width: 100%;
	height: 2px;
	opacity: 0;
	transition: all 0.3s ease;
	left: 0;
}
.cyan-box p > a::after {
	background: #50DAFE;
}
.yellow-box p > a::after,
.slider-cta-button::after {
	background: #FFEA00;
}
.aquamarine-box p > a::after {
	background: #19CF9C;
}
.cyan-box p > a:hover::after,
.yellow-box p > a:hover::after,
.aquamarine-box p > a:hover::after,
.slider-cta-button:hover::after {
	opacity: 1;
	bottom: -5px;
}
.slider-cta-button:hover {
	text-decoration: none;
	color: #FFEA00;
}
.swiper-home .swiper-button-next,
.swiper-home .swiper-button-prev {
	bottom: 0;
	top: auto;
	width: 30px;
	height: 30px;
	background: transparent;
}
.swiper-home .swiper-button-next::after,
.swiper-home .swiper-button-prev::after {
	font-size: 25px;
	color: #FFEA00;
	font-weight: 900;
}
.swiper-home .swiper-controls {
	max-width: 100px;
	margin: 0 auto;
	position: relative;
}
.swiper-banner-carousel .swiper-pagination-progressbar,
.swiper-banner-mobile-carousel .swiper-pagination-progressbar {
	top: auto !important;
	bottom: 0;
	height: 1px;
}
.swiper-banner-carousel .swiper-pagination-progressbar-fill,
.swiper-banner-mobile-carousel .swiper-pagination-progressbar-fill {
  background: #FFEA00 !important;
}
.p-0 .wp-block-button__link {
	padding: 0 !important
}
.no-border .wp-block-button__link {
	border: none !important;
}
.footer-section {
	background: url("/wp-content/uploads/2026/02/footer-bg.png")no-repeat bottom center;
	background-size: 100%;
}
nav.wp-block-navigation a {
	color: #ffea00 !important;
	background-color: #ffffff00;
	font-style: normal;
	font-weight: 700;
	text-transform: capitalize;
	font-family: "Montserrat", sans-serif;
}
/* --- CONTACT FORM 7 --- */
.wpcf7 {
    max-width: 100%;
    padding-top: 4rem;
}
.wpcf7 .country-select .country-list,
.wpcf7 .intl-tel-input .country-list {
	background-color: #000 !important;
	border-radius: 15px;
}

.wpcf7 .wpcf7-form label {
    width: 100%;
    font-size: 16px;
    font-size: 1rem;
    line-height: 22px;
    line-height: 1.375rem;
    margin-bottom: 3px;
    color: #fff;
    text-align: left;
    font-weight: 400;
	font-family: "Montserrat", sans-serif;
}
.wpcf7 .wpcf7-form label .wpcf7-list-item-label .wpcf7-list-item-label {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    line-height: 1.5rem;
    color: #fff;
    text-align: left;
}
.wpcf7 .wpcf7-form span.wpcf7-form-control-wrap {
    margin-top: 5px;
    display: block;
}
.wpcf7 .wpcf7-form .wpcf7-form-control.wpcf7-acceptance label {
    font-size: 13px;
    font-size: 0.812rem;
    line-height: 19px;
    line-height: 1.187rem;
    text-align: left !important;
    font-weight: 300;
    font-style: italic;
}
.wpcf7 .wpcf7-form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
    display: inline-block;
    margin: 0;
}
.wpcf7-form-control.wpcf7-checkbox {
    display: flex;
    flex-direction: column;
    margin-top: -16px;
}
.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
    margin: 0;
}
.wpcf7 .wpcf7-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item.first label {
    margin-bottom: 5px;
}
.form-control,
.wpcf7 .wpcf7-validation-errors,
.wpcf7 input[type="color"],
.wpcf7 input[type="date"],
.wpcf7 input[type="datetime-local"],
.wpcf7 input[type="datetime"],
.wpcf7 input[type="email"],
.wpcf7 input[type="file"],
.wpcf7 input[type="month"],
.wpcf7 input[type="number"],
.wpcf7 input[type="range"],
.wpcf7 input[type="search"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="text"],
.wpcf7 input[type="time"],
.wpcf7 input[type="url"],
.wpcf7 input[type="week"],
.wpcf7 select {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    color: #fff;
    background-color: #000;
    background-clip: padding-box;
    border: 1px solid #FFEA00;
    border-radius: 17px;
    padding: 7px;
    font-weight: 400;
	font-family: "Montserrat", sans-serif;
}
.wpcf7 textarea {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
	color: #fff;
	background-color: #000;
	background-clip: padding-box;
	border: 1px solid #FFEA00;
	border-radius: 17px;
	padding: 12px;
	font-weight: 400;
	font-family: "Montserrat", sans-serif;
}
.wpcf7 select {
    appearance: none; /* remove default appearance set by the browser */
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #000;
    background-color: #EAE9E9;
    background-clip: padding-box;
    border: 1px solid #EAE9E9;
    border-radius: 4px;
}
.wpcf7 select.wpcf7-form-control.wpcf7-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png) no-repeat right;
    background-repeat: no-repeat;
    background-position-x: 98%;
    background-size: 11px 11px;
    background-color: #f1f1f1;
    cursor: pointer;
}
.wpcf7 input[type="submit"],
.wpcf7 input[type="submit"]:disabled {
    background: #FFEA00;
	text-align: center;
	transition: all 0.6s ease;
	text-transform: uppercase;
	color: #000;
	font-family: "Montserrat", sans-serif;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
	border: 1px solid #FFEA00 !important;
	border-radius: 17px;
	max-width: 200px;
}
.wpcf7 input[type="submit"]:disabled {
    opacity: 0.5;
}
.wpcf7 input[type="submit"]:hover,
.wpcf7 input[type="submit"]:focus,
.wpcf7 input[type="submit"]:focus-visible,
.wpcf7 input[type="submit"]:active,
.wpcf7 input[type="submit"]:first-child:active {
    background: #000;
	color: #fff;
	text-decoration: none;
	border: 1px solid #FFEA00 !important;
}
.form-control:focus,
.wpcf7 .wpcf7-validation-errors:focus,
.wpcf7 input[type="color"]:focus,
.wpcf7 input[type="date"]:focus,
.wpcf7 input[type="datetime-local"]:focus,
.wpcf7 input[type="datetime"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="file"]:focus,
.wpcf7 input[type="month"]:focus,
.wpcf7 input[type="number"]:focus,
.wpcf7 input[type="range"]:focus,
.wpcf7 input[type="search"]:focus,
.wpcf7 input[type="submit"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="time"]:focus,
.wpcf7 input[type="url"]:focus,
.wpcf7 input[type="week"]:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus,
.form-select:focus {
    color: #fff;
    background-color: #000;
    border-color: transparent;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(203, 203, 203, 0.5);
    z-index: 1;
    position: relative;
    font-weight: 400;
}
.wpcf7 input[type="text"].wpcf7-not-valid,
.wpcf7 input[type="number"].wpcf7-not-valid,
.wpcf7 input[type="email"].wpcf7-not-valid {
    border: 1px solid #dc3232;
}
.wpcf7-form .wpcf7-not-valid-tip {
    color: #f00;
    font-size: 14px;
    font-weight: 500;
    font-style: italic;
}
.wpcf7 form.sent .wpcf7-response-output {
    padding: 20px;
    text-align: center;
    border-radius: 33px;
    background: #65fb75;
    border-width: 0px;
    font-weight: normal;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    letter-spacing: 1px;
    font-size: 18px;
    line-height: 1.4;
    border: 1px solid #65fb75;
	color: #000;
}
.wpcf7 form.invalid .wpcf7-response-output {
	border-color: #EA0707;
	padding: 13px 20px;
	border-radius: 26px;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
	background: #EA0707;
	border-width: 0px;
	font-weight: normal;
	text-align: center;
	letter-spacing: 0px;
	font-size: 16px;
	line-height: 1.4;
	color: #fff;
	letter-spacing: 1px;
}
#myBtn {
    position: fixed;
    bottom: 98px;
    right: 62px;
    display: none;
    color: #fff;
    z-index: 99;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 100%;
    padding: 7px 12px;
    box-shadow: 0px 3px 7px 0px rgba(32, 32, 32, 0.1);
    transition: all 0.6s ease;
}
#myBtn:hover {
    bottom: 105px;
    background: #04644F;
    border: 1px solid transparent;
}
#myBtn .fa {
    color: #000;
    font-size: 20px;
    transition: all 0.6s ease;
}
#myBtn:hover .fa {
    color: #fff;
}
.hide-mobile { 
	display: none !important; 
}
.hide-desktop {
	display: block !important; 
}
@media screen and (min-width: 768px) {
	.hide-mobile { 
		display: block !important; 
	}
	.hide-desktop {
		display: none !important;
	}
	.desktop-show {
		display: block;
	}
	.mobile-show {
		display: none;
	}
}
.hero-animate,
.section-animate {
	opacity: 0;
	transform: translateY(40px);
	transition: all 1.2s ease;
}
.hero-animate.active,
.section-animate.active {
	opacity: 1;
	transform: translateY(0);
}
.delay-200 { transition-delay: 0.2s; }
.delay-400 { transition-delay: 0.4s; }
.delay-600 { transition-delay: 0.6s; }
.delay-800 { transition-delay: 0.8s; }
/* --- RESPONSIVE --- */
/* --- MIN --- */
@media screen and (min-width: 768px) {
	body, p, li, a {
		font-size: calc(16/992*100*1vw);
		line-height: calc(22/992*100*1vw);
	}
	.container, 
	.container-lg, 
	.container-md, 
	.container-sm, 
	.container-xl {
		max-width: calc(660/768*100*1vw);
	}
	.products-slider .wp-block-group__inner-container,
	.footer-section .wp-block-group__inner-container {
		max-width: calc(637/768*100*1vw);
	}
	.custom-logo-link img.img-fluid {
		max-width: calc(153/992*100*1vw);
	}
	.navbar.navbar-dark > .container {
		padding-top: calc(29/992*100*1vw);
		padding-bottom: calc(29/992*100*1vw);
	}
	.navbar > .container::before,
	.container.border-left::before,
	.page-template-default .container::before {
		left: calc(-27/992*100*1vw);
	}
	.page-template-default .container {
		max-width: calc(660/768*100*1vw);
		margin: 0 auto;
		padding-top: calc(100/992*100vw);
		padding-bottom: 0;
	}
	h1,
	.h1 {
		font-size: calc(64/992*100*1vw);
		line-height: calc(72/992*100*1vw);
	}
	h2,
	.h2 {
		font-size: calc(48/992*100*1vw);
		line-height: calc(54/992*100*1vw);
	}
	h3,
	.h3 {
		font-size: calc(24/992*100*1vw);
		line-height: calc(32/992*100*1vw);
	}
	.cyan-box a,
	.yellow-box a,
	.aquamarine-box a,
	.slider-cta-button	{
		font-weight: 700;
		font-size: calc(18/992*100*1vw);
		line-height: calc(24/992*100*1vw);
		font-family: "Montserrat", sans-serif;
		text-decoration: none !important;
	}
	.intro-content {
		max-width: calc(1036/992*100*1vw);
		padding-top: calc(100/992*100vw);
		padding-bottom: calc(50/992*100vw);
	}
	.intro-content .has-medium-font-size {
		font-size: calc(24/992*100*1vw) !important;
		line-height: calc(30/992*100*1vw);
	}
	.slider-title {
		font-size: calc(24/992*100*1vw) !important;
		line-height: calc(30/992*100*1vw);
		font-weight: 700;
		margin-top: calc(24/992*100*1vw);
	}
	.three-column-grid,
	.products-slider,
	.video-section,
	.image-section,
	.carousel-section	{
		padding-top: calc(50/992*100vw);
		padding-bottom: calc(50/992*100vw);
	}
	.footer-section {
		padding-top: calc(50/768*100vw);
		padding-bottom: calc(50/768*100vw);
	}
	nav.wp-block-navigation {
		margin-top: calc(50/768*100vw);
	}
	.video-section .has-medium-font-size,
	.footer-section .has-medium-font-size,
	.products-slider .has-medium-font-size {
		font-size: calc(20/992*100*1vw) !important;
		line-height: calc(26/992*100*1vw);
	}
	.wp-block-button__link {
		border-radius: calc(25/768*100*1vw);
		padding: calc(8/768*100vw) calc(24/768*100vw);
		font-size: calc(14/768*100*1vw);
	}
	.swiper-home .swiper-slide,
	.border-radius-30 {
		border-radius: calc(30/992*100*1vw);
	}
	.border-radius-50 {
		border-radius: calc(50/992*100*1vw);
	}
	.padding-24 {
		padding: calc(24/992*100*1vw);
	}
	.padding-40 {
		padding: calc(40/992*100*1vw);
	}
	.swiper-home .swiper-wrapper {
		padding-bottom: calc(60/992*100*1vw);
	}
	.swiper-home .swiper-slide {
		padding: calc(40/992*100*1vw);
	}
}
@media screen and (min-width: 992px) {
	body, p, li, a {
		font-size: calc(16/992*100*1vw);
		line-height: calc(22/992*100*1vw);
	}
	.navbar > .container::before,
	.container.border-left::before,
	.page-template-default .container::before {
		left: calc(-19/992*100*1vw);
	}
	.container, .container-lg, .container-md, .container-sm, .container-xl {
		max-width: calc(900/992*100*1vw);
	}
	.products-slider .wp-block-group__inner-container,
	.footer-section .wp-block-group__inner-container {
		max-width: calc(877/992*100*1vw);
	}
	.custom-logo-link img.img-fluid {
		max-width: calc(153/1440*100*1vw);
	}
	.navbar.navbar-dark > .container {
		padding-top: calc(29/1440*100*1vw);
		padding-bottom: calc(29/1440*100*1vw);
	}
	.page-template-default .container {
		max-width: calc(900/992*100*1vw);
		margin: 0 auto;
		padding-top: calc(100/1440*100vw);
		padding-bottom: 0;
	}
	h1,
	.h1 {
		font-size: calc(64/1440*100*1vw);
		line-height: calc(72/1440*100*1vw);
	}
	h2,
	.h2 {
		font-size: calc(48/1440*100*1vw);
		line-height: calc(54/1440*100*1vw);
	}
	h3,
	.h3 {
		font-size: calc(24/1440*100*1vw);
		line-height: calc(32/1440*100*1vw);
	}
	.cyan-box a,
	.yellow-box a,
	.aquamarine-box a,
	.slider-cta-button {
		font-weight: 700;
		font-size: calc(18/992*100*1vw);
		line-height: calc(24/992*100*1vw);
		font-family: "Montserrat", sans-serif;
		text-decoration: none;
	}
	.intro-content {
		max-width: calc(1036/1440*100*1vw);
		padding-top: calc(100/1440*100vw);
		padding-bottom: calc(50/1440*100vw);
	}
	.intro-content .has-medium-font-size {
		font-size: calc(24/1440*100*1vw) !important;
		line-height: calc(30/1440*100*1vw);
	}
	.slider-title {
		font-size: calc(24/1440*100*1vw) !important;
		line-height: calc(30/1440*100*1vw);
		margin-top: calc(24/1440*100*1vw);
	}
	.video-section .has-medium-font-size,
	.footer-section .has-medium-font-size,
	.products-slider .has-medium-font-size {
		font-size: calc(20/992*100*1vw) !important;
		line-height: calc(26/992*100*1vw);
	}
	.three-column-grid,
	.products-slider,
	.video-section,
	.image-section,
	.carousel-section	{
		padding-top: calc(50/1440*100vw);
		padding-bottom: calc(50/1440*100vw);
	}
	.footer-section {
		padding-top: calc(50/992*100vw);
		padding-bottom: calc(50/992*100vw);
	}
	nav.wp-block-navigation {
		margin-top: calc(50/992*100vw);
	}
	.wp-block-button__link {
		border-radius: calc(25/992*100*1vw);
		padding: calc(8/992*100vw) calc(24/992*100vw);
		font-size: calc(14/992*100*1vw);
	}
	.swiper-home .swiper-slide,
	.border-radius-30 {
		border-radius: calc(30/1440*100*1vw);
	}
	.border-radius-50 {
		border-radius: calc(50/1440*100*1vw);
	}
	.padding-24 {
		padding: calc(24/1440*100*1vw);
	}
	.padding-40 {
		padding: calc(40/1440*100*1vw);
	}
	.swiper-home .swiper-wrapper {
		padding-bottom: calc(60/1440*100*1vw);
	}
	.swiper-home .swiper-slide {
		padding: calc(40/1440*100*1vw);
	}
}
@media screen and (min-width: 1200px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl {
		max-width: calc(1080/1200*100*1vw);
	}
	.page-template-default .container {
		margin: 0 auto;
		padding-top: calc(100/992*100vw);
		padding-bottom: 0;
	}
	body, p, li, a {
		font-size: calc(16/1200*100*1vw);
		line-height: calc(22/1200*100*1vw);
	}
	.products-slider .wp-block-group__inner-container,
	.footer-section .wp-block-group__inner-container {
		max-width: calc(1057/1200*100*1vw);
	}
	.navbar > .container::before,
	.container.border-left::before,
	.page-template-default .container::before {
		left: calc(-25/1200*100*1vw);
	}
	.video-section .has-medium-font-size,
	.footer-section .has-medium-font-size,
	.products-slider .has-medium-font-size {
		font-size: calc(20/1200*100*1vw) !important;
		line-height: calc(26/1200*100*1vw);
	}
	.wp-block-button__link {
		border-radius: calc(25/1200*100*1vw);
		padding: calc(8/1200*100vw) calc(24/1200*100vw);
		font-size: calc(14/1200*100*1vw);
	}
	.cyan-box a,
	.yellow-box a,
	.aquamarine-box a,
	.slider-cta-button {
		font-size: calc(18/1200*100*1vw);
		line-height: calc(24/1200*100*1vw);
	}
	.footer-section {
		padding-top: calc(150/1200*100vw);
		padding-bottom: calc(50/1200*100vw);
	}
	nav.wp-block-navigation {
		margin-top: calc(50/1200*100vw);
	}
}
@media screen and (min-width: 1400px) {
	body, p, li, a {
		font-size: calc(16/1440*100*1vw);
		line-height: calc(22/1440*100*1vw);
	}
	.navbar > .container::before,
	.container.border-left::before,
	.page-template-default .container::before {
		left: calc(-100/1920*100*1vw);
	}
	.custom-logo-link img.img-fluid {
		max-width: calc(153/1920*100*1vw);
	}
	.navbar.navbar-dark > .container {
		padding-top: calc(29/1920*100*1vw);
		padding-bottom: calc(29/1920*100*1vw);
	}
	.page-template-default .container {
		max-width: calc(900/1440*100*1vw);
		margin: 0 auto;
		padding-top: calc(100/1440*100vw);
		padding-bottom: 0;
	}
	h1,
	.h1 {
		font-size: calc(64/1920*100*1vw);
		line-height: calc(72/1920*100*1vw);
	}
	h2,
	.h2 {
		font-size: calc(48/1920*100*1vw);
		line-height: calc(54/1920*100*1vw);
	}
	h3,
	.h3 {
		font-size: calc(24/1920*100*1vw);
		line-height: calc(32/1920*100*1vw);
	}
	.wp-block-button__link {
		border-radius: calc(25/1440*100*1vw);
		padding: calc(8/1440*100vw) calc(24/1440*100vw);
		font-size: calc(14/1440*100*1vw);
	}
	.cyan-box a,
	.yellow-box a,
	.aquamarine-box a,
	.slider-cta-button	{
		font-weight: 700;
		font-size: calc(18/1440*100*1vw);
		line-height: calc(24/1440*100*1vw);
		text-decoration: none;
	}
	.intro-content {
		max-width: calc(1036/1920*100*1vw);
		padding-top: calc(100/1920*100vw);
		padding-bottom: calc(50/1920*100vw);
	}
	.intro-content .has-medium-font-size {
		font-size: calc(24/1920*100*1vw) !important;
		line-height: calc(30/1920*100*1vw);
	}
	.slider-title {
		font-size: calc(24/1920*100*1vw) !important;
		line-height: calc(30/1920*100*1vw);
		margin-top: calc(24/1920*100*1vw);
	}
	.video-section .has-medium-font-size,
	.footer-section .has-medium-font-size,
	.products-slider .has-medium-font-size {
		font-size: calc(20/1920*100*1vw) !important;
		line-height: calc(26/1920*100*1vw);
	}
	.three-column-grid,
	.products-slider,
	.video-section,
	.image-section,
	.carousel-section	{
		padding-top: calc(50/1920*100vw);
		padding-bottom: calc(50/1920*100vw);
	}
	.footer-section {
		padding-top: calc(150/1440*100vw);
		padding-bottom: calc(50/1440*100vw);
	}
	nav.wp-block-navigation {
		margin-top: calc(50/1440*100vw);
	}
	.swiper-home .swiper-slide,
	.border-radius-30 {
		border-radius: calc(30/1920*100*1vw);
	}
	.border-radius-50 {
		border-radius: calc(50/1920*100*1vw);
	}
	.padding-24 {
		padding: calc(24/1920*100*1vw);
	}
	.padding-40 {
		padding: calc(40/1920*100*1vw);
	}
	.swiper-home .swiper-wrapper {
		padding-bottom: calc(60/1920*100*1vw);
	}
	.swiper-home .swiper-slide  {
		padding: calc(40/1920*100*1vw);
	}
}
@media screen and (min-width: 1440px) {
	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl {
		max-width: calc(1400/1920*100*1vw);
	}
	body, p, li, a {
		font-size: calc(16/1920*100*1vw);
		line-height: calc(22/1920*100*1vw);
	}
	.products-slider .wp-block-group__inner-container,
	.footer-section .wp-block-group__inner-container {
		max-width: calc(1377/1920*100*1vw);
	}
	.cyan-box a,
	.yellow-box a,
	.aquamarine-box a,
	.slider-cta-button {
		font-weight: 700;
		font-size: calc(18/1920*100*1vw);
		line-height: calc(24/1920*100*1vw);
		font-family: "Montserrat", sans-serif;
		text-decoration: none;
	}
	.wp-block-button__link {
		border-radius: calc(25/1920*100*1vw);
		padding: calc(8/1920*100vw) calc(24/1920*100vw);
		font-size: calc(14/1920*100*1vw);
	}
	.footer-section {
		padding-top: calc(150/1920*100vw);
		padding-bottom: calc(50/1920*100vw);
	}
	nav.wp-block-navigation {
		margin-top: calc(50/1920*100vw);
	}
}
/* --- MAX --- */
@media screen and (max-width: 767px) {
	body, p, li, a {
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.3;
	}
	.container, .container-lg, .container-md, .container-sm, .container-xl {
		max-width: 85%;
	}
	.products-slider .wp-block-group__inner-container,
	.footer-section .wp-block-group__inner-container {
		max-width: 79%;
	}
	.navbar.navbar-dark > .container {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.navbar > .container::before,
	.container.border-left::before,
	.page-template-default .container::before {
		left: -8px;
	}
	.custom-logo-link img.img-fluid {
		max-width: 120px;
	}
	button.navbar-toggler {
		display: none;
	}
	h1, .h1 {
		font-size: 28px;
		line-height: 34px;
	}
	h1 {
		margin-top: 20px;
	}
	h2,
	.h2 {
		font-size: 24px;
		line-height: 32px;
	}
	h3,
	.h3 {
		font-size: 20px;
		line-height: 26px;
	}
	.cyan-box a,
	.yellow-box a,
	.aquamarine-box a,
	.slider-cta-button {
		font-weight: 700;
		font-size: 16px;
		line-height: 24px;
		text-decoration: none;
		font-family: "MOntserrat", sans-serif;
	}
	.intro-content,
	.three-column-grid,
	.products-slider,
	.video-section,
	.footer-section,
	.image-section,
	.carousel-section	{
		padding: 20px 0;
	}
	.three-column-grid .wp-block-columns {
		gap: 1rem;
	}
	.intro-content .has-medium-font-size {
		font-size: 18px !important;
		line-height: 24px;
	}
	.slider-title {
		font-size: 18px !important;
		line-height: 24px;
		font-weight: 700;
		margin-top: 18px;
	}
	.video-section .has-medium-font-size,
	.footer-section .has-medium-font-size,
	.products-slider .has-medium-font-size {
		font-size: 18px !important;
		line-height: 24px;
	}
	.wp-block-button__link {
		border-radius: 25px;
		padding: 8px 20px;
		font-size: 12px;
	}
	.swiper-home .swiper-slide,
	.border-radius-30 {
		border-radius: 20px;
	}
	.border-radius-50 {
		border-radius: 50px;
	}
	.padding-24 {
		padding: 20px;
	}
	.padding-40 {
		padding: 20px;
	}
	.swiper-home .swiper-wrapper {
		padding-bottom: 40px;
	}
	.swiper-home .swiper-slide {
		padding: 20px;
	}
	.desktop-show {
		display: none;
	}
	.mobile-show {
		display: block;
	}
}




















