:root {
	
    /* Color Palette */
    --black-100: #000000;
    --black-70: #4D4D4D;

    --white-100: #FFFFFF;
    --white-90: rgba(255, 255, 255, 0.9);
    --white-80: rgba(255, 255, 255, 0.8);
    --white-70: rgba(255, 255, 255, 0.7);
    --white-60: rgba(255, 255, 255, 0.6);
    --white-50: rgba(255, 255, 255, 0.5);
    --white-40: rgba(255, 255, 255, 0.4);
    --white-30: rgba(255, 255, 255, 0.3);
    --white-20: rgba(255, 255, 255, 0.2);
    --white-10: rgba(255, 255, 255, 0.1);
    --white-0: rgba(255, 255, 255, 0);

    --blue-100: #0043A8;
    --blue-50: #80A1D3;
    --blue-20: #CCD9EE;
    --blue-10: #E5ECF6;
    --blue-5: #F2F6FB;

    --turquoise-50: #86B6BF;
    --turquoise-20: #CFE2E5;
    --turquoise-10: #E7F0F2;
    --turquoise-5: #F3F8F9;

    --purple-100: #3E0D80;
    --purple-50: #9E86BF;
    --purple-20: #D8CFE5;
    --purple-10: #ECE7F2;
    --purple-5: #F5F3F9;

    --raspberry-100: #800D61;
    --raspberry-50: #BF86B0;
    --raspberry-20: #E5CFDF;
    --raspberry-10: #F2E7EF;
    --raspberry-5: #F9F3F7;

    --red-100: #FF2A00;
    --red-50: #FF9580;
    --red-40: #FFAA99;
    --red-30: #FFBFB2;
    --red-20: #FFD4CC;
    --red-10: #FFEAe5;
    --red-7: #FFF0ED;
    --red-5: #FFF4F2;


	/* Fonts */
    --font-almoni-neue: 'Almoni Neue', sans-serif;
    --font-almoni-tzar: 'Almoni Tzar', sans-serif;
    --font-haruv-rounded: 'Haruv Rounded', sans-serif;
    --font-haruv-dark: 'Haruv Dark', sans-serif;
}



/* Background Color Utilities */
.bg-black-100 { background-color: var(--black-100); }
.bg-black-70 { background-color: var(--black-70); }

.bg-white-100 { background-color: var(--white-100); }
.bg-white-90 { background-color: var(--white-90); }
.bg-white-80 { background-color: var(--white-80); }
.bg-white-70 { background-color: var(--white-70); }
.bg-white-60 { background-color: var(--white-60); }
.bg-white-50 { background-color: var(--white-50); }
.bg-white-40 { background-color: var(--white-40); }
.bg-white-30 { background-color: var(--white-30); }
.bg-white-20 { background-color: var(--white-20); }
.bg-white-10 { background-color: var(--white-10); }
.bg-white-0 { background-color: var(--white-0); }

.bg-blue-100 { background-color: var(--blue-100); }
.bg-blue-50 { background-color: var(--blue-50); }
.bg-blue-20 { background-color: var(--blue-20); }
.bg-blue-10 { background-color: var(--blue-10); }
.bg-blue-5 { background-color: var(--blue-5); }

.bg-turquoise-50 { background-color: var(--turquoise-50); }
.bg-turquoise-20 { background-color: var(--turquoise-20); }
.bg-turquoise-10 { background-color: var(--turquoise-10); }
.bg-turquoise-5 { background-color: var(--turquoise-5); }

.bg-purple-100 { background-color: var(--purple-100); }
.bg-purple-50 { background-color: var(--purple-50); }
.bg-purple-20 { background-color: var(--purple-20); }
.bg-purple-10 { background-color: var(--purple-10); }
.bg-purple-5 { background-color: var(--purple-5); }

.bg-raspberry-100 { background-color: var(--raspberry-100); }
.bg-raspberry-50 { background-color: var(--raspberry-50); }
.bg-raspberry-20 { background-color: var(--raspberry-20); }
.bg-raspberry-10 { background-color: var(--raspberry-10); }
.bg-raspberry-5 { background-color: var(--raspberry-5); }

.bg-red-100 { background-color: var(--red-100); }
.bg-red-50 { background-color: var(--red-50); }
.bg-red-40 { background-color: var(--red-40); }
.bg-red-30 { background-color: var(--red-30); }
.bg-red-20 { background-color: var(--red-20); }
.bg-red-10 { background-color: var(--red-10); }
.bg-red-7 { background-color: var(--red-7); }
.bg-red-5 { background-color: var(--red-5); }

/* Text Color Utilities */
.color-black-100 { color: var(--black-100); }
.color-black-70 { color: var(--black-70); }

.color-white-100 { color: var(--white-100); }
.color-white-90 { color: var(--white-90); }
.color-white-80 { color: var(--white-80); }
.color-white-70 { color: var(--white-70); }
.color-white-60 { color: var(--white-60); }
.color-white-50 { color: var(--white-50); }
.color-white-40 { color: var(--white-40); }
.color-white-30 { color: var(--white-30); }
.color-white-20 { color: var(--white-20); }
.color-white-10 { color: var(--white-10); }
.color-white-0 { color: var(--white-0); }

.color-blue-100 { color: var(--blue-100); }
.color-blue-50 { color: var(--blue-50); }
.color-blue-20 { color: var(--blue-20); }
.color-blue-10 { color: var(--blue-10); }
.color-blue-5 { color: var(--blue-5); }

.color-turquoise-50 { color: var(--turquoise-50); }
.color-turquoise-20 { color: var(--turquoise-20); }
.color-turquoise-10 { color: var(--turquoise-10); }
.color-turquoise-5 { color: var(--turquoise-5); }

.color-purple-100 { color: var(--purple-100); }
.color-purple-50 { color: var(--purple-50); }
.color-purple-20 { color: var(--purple-20); }
.color-purple-10 { color: var(--purple-10); }
.color-purple-5 { color: var(--purple-5); }

.color-raspberry-100 { color: var(--raspberry-100); }
.color-raspberry-50 { color: var(--raspberry-50); }
.color-raspberry-20 { color: var(--raspberry-20); }
.color-raspberry-10 { color: var(--raspberry-10); }
.color-raspberry-5 { color: var(--raspberry-5); }

.color-red-100 { color: var(--red-100); }
.color-red-50 { color: var(--red-50); }
.color-red-40 { color: var(--red-40); }
.color-red-30 { color: var(--red-30); }
.color-red-20 { color: var(--red-20); }
.color-red-10 { color: var(--red-10); }
.color-red-7 { color: var(--red-7); }
.color-red-5 { color: var(--red-5); }


* {
    box-sizing: border-box;
}
html {
    height: 100%;
    scroll-behavior: smooth;
    font-size: 16px; /* Base font size */
}

@media only screen and (min-width: 1921px) {
    html {
        font-size: 0.833vw;
    }
}

body {
    color: var(--black-100);
    font-family: var(--font-almoni-neue);
	font-weight: 400;
	font-size: 1.4375rem; /* 23px */
	line-height: 147.826%;
    height: 100%;
    margin: 0;
    min-height: 100%;
}
@media only screen and (max-width:767px) {

	body{
		font-size: 1.125rem; /* 18px */
	}

}
body.no-scroll{
	overflow: hidden;
}
/* Visually hidden (screen reader only) utility */
.sr-only,
.screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
img, svg {
    vertical-align: middle;
	max-width: 100%;
	height: auto;
}
.media img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.media picture{
    width: 100%;
    height: 100%;
	max-height: 100%;
	display: block;
}
svg path{
    transition: 0.3s all ease;
}
iframe, video {
    max-width: 100%;
	object-fit: cover;
}
#page {
    position: relative;
    overflow-x: clip; /* Clip horizontal overflow without breaking sticky positioning */
}
a, button, input, textarea, select {
    outline: none;
    text-decoration: none;
    box-shadow: none;
}
a[href^=tel] {
    text-decoration: inherit;
/*     color: inherit; */
}
p{
    margin-top: 0;
    margin-bottom: 0.9375rem; /* 15px */
}
p:last-of-type {
    margin-bottom: 0;
}
p strong {
    font-weight: 700;
}
a:not(.site-btn) {
	color: var(--so-black);
	font-weight: 400;
    text-decoration: underline;
    transition: 0.3s all ease;
}
ul {
	padding-left: 30px;
}
/* Swiper Carousel */

/* .stagePaddingRight.swiper {
	overflow: hidden;
}
.stagePaddingRight .swiper-slide {
	width: calc(100% - 100px);
	box-sizing: border-box;
}
.stagePaddingRight .swiper-button-prev,
.stagePaddingRight .swiper-button-next {
	position: static;
}
.stagePaddingRight .swiper-wrapper {
    align-items: stretch;
}
.stagePaddingRight .swiper-slide {
    display: flex;
    height: auto;
} */
.swiper-nav-buttons-container {
    justify-content: space-between;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
	margin-top: 1.875rem; /* 30px */
}
.swiper-button-next, 
.swiper-button-prev {
	position: static;
	margin-top: 0;
	width: 3.75rem; /* 60px */
	height: 3.75rem; /* 60px */
	background: var(--so-yellow);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.swiper-button-next svg, 
.swiper-button-prev svg{
	width: 1.875rem; /* 30px */
	height: 1.5625rem; /* 25px */
}
.swiper-button-next::after, 
.swiper-button-prev::after {
	display: none; /* hide the default arrow */
}
/* Swiper Carousel End */

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0.9375rem; /* 15px */
	font-weight: 700; 
	font-family: var(--font-almoni-tzar);
	letter-spacing: 0;
	line-height: 1;
}
h1,
.h1-style,
h2,
.h2-style {
	font-size: 3.5625rem; /* 57px */
    font-weight: 400;
}

h3,
.h3-style {
	font-size: 3.125rem; /* 50px */
}
h4,
.h4-style {
	font-size: 2rem; /* 32px */
	line-height: 2.6rem; /* 41.6px */
}
h5,
.h5-style {
	font-size: 1.5625rem; /* 25px */
}
h6,.h6-style {
	font-size: 1.25rem; /* 20px */
}
@media only screen and (max-width:991px) {

   	h1, 
	.h1-style, 
	h2, 
	.h2-style,
	.hero-heading-style {
		font-size: 2.8125rem;
	} 

}
@media only screen and (max-width: 767px) {

	h1, 
	.h1-style, 
	h2, 
	.h2-style,
	.hero-heading-style {
		font-size: 2rem; /* 32px */
	}
}

.layout-padding{
    padding-left: 1.5rem; /* 24px */
    padding-right: 1.5rem; /* 24px */
}
@media only screen and (max-width:767px) {

	.layout-padding.layout-padding0{
		padding-left: 0;
		padding-right: 0;
	}
	.layout-padding-mobile{
		padding-left: 1.5rem; /* 24px */
		padding-right: 1.5rem; /* 24px */
	}
	.layout-margin-mobile{
		margin-left: 1.5rem; /* 24px */
		margin-right: 1.5rem; /* 24px */
	}
}
@media only screen and (min-width: 1200px) {
	.layout-padding{	
        padding-left: 2rem; /* 32px */
        padding-right: 2rem; /* 32px */
    }
}

@media only screen and (min-width: 1600px) {
	.layout-padding{
        padding-left: 3.125rem; /* 50px */
        padding-right: 3.125rem; /* 50px */
    }
}

.haruv-container{
    padding-left: 9.5rem; /* 152px */
	padding-right: 9.5rem; /* 152px */
}
@media only screen and (max-width:1899px) {

	.haruv-container{
		padding-left: 5rem; /* 80px */
		padding-right: 5rem; /* 80px */
	}

}
@media only screen and (max-width:1699px) {

	.haruv-container{
		padding-left: 3.125rem; /* 50px */
		padding-right: 3.125rem; /* 50px */
	}

}
@media only screen and (max-width:1599px) {

	.haruv-container{
		padding-left: 0;
		padding-right: 0;
	}

}


/* BreadCrumb Style */

.so-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: .6875rem;
	margin-top: 1.3125rem;
}
.so-breadcrumb {
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: 400;
	font-family: var(--font-sf-pro-text);
	color: var(--so-black);
}
.so-breadcrumb a{
	text-decoration: none;
	color: #C0C0C0;
}
.so-breadcrumb a:hover{
	color: var(--so-yellow);
}
/* BreadCrumb Style End */

/* Pagination Style Start */

.pagination{
	margin-top: 6.25rem; /* 100px */
}
.pagination .nav-links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.25rem; /* 20px */
}
.pagination .nav-links .page-numbers {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  text-decoration: none;
  color: var(--so-black);
  font-family: var(--font-sf-pro-text);
}
.pagination .nav-links .page-numbers.current {
  font-size: 18px;
  font-weight: 700;
  line-height: 27px;
}
.pagination .prev span, .pagination .next span {
	display: flex;
	align-items: center;
}
.pagination .prev svg,
.pagination .next svg{
	width: .5rem; /* 8px */
}
@media only screen and (max-width:991px) {

	.pagination{
		margin-top: 4.375rem; /* 70px */
	}

}
@media only screen and (max-width:767px) {

	.pagination{
		margin-top: 3.125rem; /* 50px */
	}

}

/* Pagination Style End */

.site-btn {
    position:relative;
        border: 1px solid var(--blue-100);
    border-radius: 1.5625rem; /* 25px */
    display: inline-block;
    text-align: center;
    cursor: pointer;
	transition: 0.3s all ease;
    font-size: 1.8125rem; /* 29px */
    line-height: 106.90%;
    font-weight: 400;
    font-family: var(--font-almoni-neue);
    background: var(--blue-100);
    color: var(--white-100);
    padding: .1875rem 2.5rem; /* 10px 40px */
}
.newsletter-btn{
    border: 1px solid var(--blue-100) !important;
}
.site-btn:hover,
.newsletter-btn:hover{
    background: var(--red-20);
    color: var(--blue-100);
}
.site-btn.btn-transparent {
	font-size: 23px;
	font-weight: 400;
	border: 1px solid var(--blue-100);
	color: var(--blue-100);
	line-height: 108.696%;
	border-radius: 100px;
	background: transparent;
	padding: 4px 20px;
}
.site-btn.btn-transparent:hover {
	background: var(--blue-100);
	color: var(--white-100);
}
.error-404 .site-btn{
	width: max-content;
	margin-left:auto;
	margin-right:auto;
}
.underline-btn{
	text-decoration: underline !important;
    font-size: 23px !important;;
    font-weight: 400;
    line-height: 147.826%;
    color: var(--blue-100) !important;;
}


/* Header Cart Link Style */

.cart-icon-btn {
	display: block;
	width: 2.5rem; /* 40px */
	height: 2.5rem; /* 40px */
	position: relative;
}
.cart-counter {
	position: absolute;
	top: -.625rem; /* -10px */
	right: 0;
	width: 1.25rem; /* 20px */
	height: 1.25rem; /* 20px */
	background: var(--blue-100);
	display: block;
	color: var(--white-100);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	font-size: .875rem; /* 14px */
	font-weight: 400;
	line-height: 120%;
}

/* Header Cart Link Style End */

/* Section Header Style Start */

    .section-header{
        background: var(--red-7);
        text-align: center;
        padding: 1.25rem 0; /* 20px 0 */
        position: relative;
        z-index: 4;
    }
    .section-header::before{
        position: absolute;
        content: "";
        width: 50%;
        height: .125rem; /* 2px */
        background: linear-gradient(90deg, var(--blue-100, #0043A8) 0%, var(--white-0, rgba(255, 255, 255, 0.00)) 100%);
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }
    .section-header::after{
        position: absolute;
        content: "";
        width: 50%;
        height: .125rem; /* 2px */
        background: linear-gradient(90deg, var(--white-0, rgba(255, 255, 255, 0.00)) 0%, var(--blue-100, #0043A8) 100%);
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }
    .section-header h2{
        background: var(--red-7);
        font-family: var(--font-haruv-rounded);
        color: var(--blue-100);
        margin: 0;
        position: relative;
        z-index: 2;
        width: max-content;
        margin-left: auto;
        margin-right: auto;
        padding: 0 1.25rem; /* 0 20px */
    }

/* Section Header Style End */



/*
============================================================
Default Theme Style End
============================================================
*/

