:root {
	--primary-color: #00b396;
	--primary-color-dark: #03806d;
	--primary-color-darker: #00b397;
	--primary-color-light: #1cd6ba;
	--primary-color-lighter: #00b397;

	--secondary-color: #f9a514;
	--secondary-color-dark: #fcb316;
	--secondary-color-darker: #fcb316;
	--secondary-color-light: #fcb316;
	--secondary-color-lighter: #fcb316;

	--success-color: #293542;
    --success-color-light: #425060;
}
header {
    background-color:rgba(255,255,255,0.85);
    padding: 10px;
    border-radius: 20px;
    border: 1px solid #E5E5E5;
    position: fixed;
    top: 30px;
    right: 50%;
    transform: translateX(50%);
}
header ul#mainNav a{
    font-weight: 400;
}
header ul#mainNav a:hover{
    color: var(--primary-color-dark);
}
.nav-link.active{
    font-weight: 600;
    color: var(--primary-color-dark);
}
header .searchExpander {
    background-color: transparent;
}
header .headerPhone::before{
	content:'\e919';
    left: 15px;
    font-family:'SwitchIcons';
    font-style: normal;
    font-weight: 900;
    margin-left: 10px;
}
.headerPhone {
    display: flex;
    color: var(--primary-color);
    font-weight: 500;
}

header .navbar-nav {
	justify-content: space-around;
    -ms-flex-positive: 1!important;
    flex-grow: 1!important;
}
header #collapsibleNavbar{
	justify-content: space-around;
}
header .headerSearch.d-flex {
    border-right: 1px solid #eee;
    padding-right: 10px;
    border-left: 1px solid #eee;
    padding-left: 10px;
}
.swiper-button-prev.swiper-button-white {
    display: none;
}
.swiper-button-next.swiper-button-white{
    display: none; 
}
.productImagesThumbs .swiper-button-prev.swiper-button-white {
    display: block;
    text-shadow: 2px 2px 4px #000000;
}

.productImagesThumbs .swiper-button-next.swiper-button-white {
    display: block;
    text-shadow: 2px 2px 4px #000000;
}
ul#mainNav i {
    display: none;
}
.navSearch nav > .collapse {
    justify-content: center;
}
#homeSlider .swiper-slide {
    height: 60vh;
}
.homeSliderText{
	margin-top: 250px;
    text-align: right;
    display: flex;
    flex-direction: column;
}
.homeSliderText .homeSliderTitle {
    padding: 0 20px 0 40px;
    background-color: var(--primary-color);
    font-size: 3rem;
    font-weight: bold;
	text-shadow:none;
	border-radius: 20px;
	position: relative;
    width: fit-content;
}
.homeSliderText .homeSliderSubTitle {
    font-size: 36px;
	padding: 0 20px 0 40px;
    background-color: var(--secondary-color);
    font-size: 2.5rem;
    font-weight: bold;
	text-shadow:none;
	border-radius: 20px;
	text-align: initial;
	margin-top: 20px;
	position: relative;
    width: fit-content;
}
.mainCategories .btn:after,
.homeSliderText .homeSliderSubTitle:after,
.homeSliderText .homeSliderTitle:after {
	content: '';
	display: block;
	height: 100%;
	width: 50px;
	border-radius: 15px 0 0 15px;
	background-color: inherit;
	position: absolute;
	right: calc(100% - 30px);
	top: 0;
	transform: skewX(14deg);
    z-index: -1;
    transition: right .1s ease-in-out;
}
.mainCategories .btn:hover:after,
.homeSliderText .homeSliderSubTitle:hover:after,
.homeSliderText .homeSliderTitle:hover:after {
	right: calc(100% - 25px);
}
.homeSliderLink .btnLiron {
    margin-top: 20px;
    background-color: #02816d;
    color: #fff;
    border-radius: 20px;
    text-shadow: none;
}
.homeSliderLink .btnLiron:hover {
     background-color: var(--primary-color);
}

input#headerSearch, 
select#searchCategoryId{
    background: transparent;
    border: 0;
    border-bottom: 1px solid rgb(87, 86, 86);
    padding: 0;
}
.no-container{
    width: 100%;
}
.swiper-pagination-bullet {
    height: 15px;
    width: 15px;
    display: inline-block;
    border-radius: 50%;
    background: transparent;
    opacity: 1;
    border: 1px solid var(--success-color);
}
.swiper-pagination-bullet-active{
    background-color: var(--success-color);
}
.backofficeEditBtn {
    bottom: 70px;
}
.backofficeEditBtn, .backofficeEditBtn:hover {
    bottom: 70px;
}
/* .backofficeEditBtn, */
.whatsappFixedBtn .iconContainer,
.whatsappFixedBtn:hover .iconContainer {
    background-color: var(--primary-color);
    border-radius: 50% !important;
    opacity: 1;
    padding-top: 0;
    width: 60px;
    height: 60px;
}
.whatsappFixedBtn, .whatsappFixedBtn:hover {
    border: 3px solid transparent;
}
.whatsappFixedBtn .iconContainer,
.whatsappFixedBtn:hover .iconContainer {
    background-color: var(--primary-color);
    border-radius: 50% !important;
    opacity: 1;
    padding-top: 0;
}
.whatsappFixedBtn, 
.whatsappFixedBtn:hover {
    opacity: 1;
    bottom: 35px;
    left: 0;
}
.whatsappFixedBtn i {
    font-size: 2rem;
    padding: 15px;
}
.whatsappFixedBtn {
    white-space: nowrap;
}
/* .whatsappFixedBtn:hover i {
    font-size: 2.6rem;
    padding: 7px;
} */
a.btn.backofficeEditBtn {
    background-color:var(--success-color);
}
a.btn.backofficeEditBtn:hover {
    background-color:var(--success-color-light);
}
.whatsappFixedBtn, .whatsappFixedBtn:hover {
    background-color: transparent;
}
h2 {
	color: var(--success-color);
    font-size: 2.25rem;
	padding: 30px 60px 30px 0;
}
/* h2::before{
    content: '';
    display: block;
    background-color: var(--secondary-color);
    width: 40px;
    height: 10px;
    position: absolute;
    right: 0;
    top: 22px;
    border-radius: 3px;
	margin: 30px 0;
} */
h2::before{
    content:'\e924';
    position: absolute;
    left: 15px;
    font-family:'SwitchIcons';
    font-style: normal;
    font-weight: 900;
    font-size: .7rem;
    color: var(--secondary-color);
    right: 0;
    top: 32px;
}
.stepNumber {
	color: var(--primary-color);
	font-size: 3.5em;
	font-weight: 100;
	position:relative
}
.stepNumber::after {
	position: absolute;
	content: '';
	display: block;
	background-color: #E5E5E5;
	width: 1px;
    height: 35%;
    position: absolute;
    right: 50%;
    bottom: -22%;
}
.NiceToMeet .simpleGridItems.iconItem {
	display: block;
	text-align: center;
	position: relative;
	margin-top: 2rem;
}
    .NiceToMeet .simpleGridItems.iconItem .icnImgPart {
        min-height: 84px;
    }
.NiceToMeet .simpleGridItems.iconItem:before {
    content: '';
    position: absolute;
    top: 30px;
    right: 10%;
    width: 80%;
    height: 100px;
    background-image: radial-gradient(circle at 100% 100%, transparent 0px, #eeeeee 0px, #eeeeee 1px, transparent 1px), linear-gradient(to right, #eeeeee, #eeeeee), radial-gradient(circle at 0% 100%, transparent 0px, #eeeeee 0px, #eeeeee 1px, transparent 1px), linear-gradient(to bottom, #eeeeee, transparent), radial-gradient(circle at 0% 0%, transparent 0px, transparent 0px, transparent 1px, transparent 1px), linear-gradient(to left, transparent, transparent), radial-gradient(circle at 100% 0%, transparent 0px, transparent 0px, transparent 1px, transparent 1px), linear-gradient(to top, transparent, #eeeeee);
    background-size: 1px 1px, calc(100% - 2px) 1px, 1px 1px, 1px calc(100% - 2px);
    background-position: top left,top center,top right,center right, bottom right,bottom center,bottom left,center left;
    background-repeat: no-repeat;
}
.simpleGridItems.iconItem > div:first-child {
    padding-left: 0;
}
.NiceToMeet h3{
    font-size: 1.2rem;
    font-weight: 500;
    color: var(--success-color);
    margin-top: 15px;
    text-align: center;
}
.HowIts .imgPlaceHolder {
    background-size: auto;
    background-position: center;
    width: auto;
    padding-top: 35%;
    background-repeat: no-repeat;
}
.HowIts .imgPlaceHolder::after {
    position: absolute;
    content: '';
    display: block;
    background-color: #E5E5E5;
    width: 16%;
    height: 1px;
    position: absolute;
    bottom: 63%;
    left: -8%;
}
.HowIts .steps > div:nth-child(4) .imgPlaceHolder::after {
    display: none;
}
.HowIts .imgPlaceHolder:before {
    content: '';
	position:absolute;
	top: 108px;
	right: 10%;
	width: 80%;
	height: 100px;
    background-image: radial-gradient(circle at 100% 100%, transparent 0px, #eeeeee 0px, #eeeeee 1px, transparent 1px), 
                      linear-gradient(to right, #eeeeee, #eeeeee), 
                      radial-gradient(circle at 0% 100%, transparent 0px, #eeeeee 0px, #eeeeee 1px, transparent 1px), 
                      linear-gradient(to bottom, #eeeeee, transparent), 
                      radial-gradient(circle at 0% 0%, transparent 0px, transparent 0px, transparent 1px, transparent 1px), 
                      linear-gradient(to left, transparent, transparent), 
                      radial-gradient(circle at 100% 0%, transparent 0px, transparent 0px, transparent 1px, transparent 1px), 
                      linear-gradient(to top, transparent, #eeeeee);
    background-size: 1px 1px, calc(100% - 2px) 1px, 1px 1px, 1px calc(100% - 2px);
    background-position: top left,top center,top right,center right, bottom right,bottom center,bottom left,center left;
    background-repeat: no-repeat;
}
.NiceToMeet .steps > div i{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    height: 3rem;
    width: 6rem;
    background-color: #fff;
}
.NiceToMeet .steps i::before{
	color: var(--primary-color);
	font-size: 3rem;
    position: absolute;
}
.steps > div:hover i{
    transform: scale(1.15);
}
.NiceToMeet .steps > div i:after {
    transition: all .1s ease-in-out;
    font-family:'SwitchIcons';
    font-style: normal;
    font-weight: 900;
    color: var(--secondary-color);
}
.NiceToMeet .steps > div:nth-child(1) i {
    content:'\e910';
    font-size: 1.1rem;
    align-items: flex-start;
}
.NiceToMeet .steps > div:nth-child(2) i {
    content:'\e912';
    font-size: 1rem;
    align-items: flex-start;
}
.NiceToMeet .steps > div:nth-child(1) i:after {
    content:'\e910';
    font-size: 1.3rem;
    margin: -10px 0 10px 0;
}
.NiceToMeet .steps > div:nth-child(2) i:after {
    content:'\e912';
    font-size: 1rem;
    margin: -20px 0 20px 0;
}
.NiceToMeet .steps > div:nth-child(3) i:after {
    content:'\e914';
    font-size: 3.7rem;
}
.NiceToMeet .steps > div:nth-child(4) i:after {
    content:'\e916';
    font-size: 4.3rem;
}
.NiceToMeet .steps > div:nth-child(1):hover i:after {
    transform: translateY(-5px);
}
.NiceToMeet .steps > div:nth-child(2):hover i:after {
    transform: translateY(-5px);
}
.NiceToMeet .steps > div:nth-child(3):hover i:after {
    transform: scale(1.1);
}
.NiceToMeet .steps > div:nth-child(4):hover i:after {
    transform: scale(1.1);
}
.lookfor .btn-secondary {
	position: absolute;
	z-index: 1;
	bottom: 65px;
	border-radius: 10px;
	border: 0;
	font-size: 1.3rem;
	border-color: none !important;
	max-width: 330px;
	right: 100px;
	width: 62%;
    padding-top: 15px;
}  
.lookfor .col-12 {
    text-align: center;
}
.lookfor .mainCategories .col-md-4:nth-child(2) .btn-secondary {
	background-color:var(--primary-color);
}
.lookfor .mainCategories .col-md-4:nth-child(2) .btn-secondary:hover {
	background-color:var(--primary-color-light);
}
.lookfor .mainCategories .col-md-4:nth-child(3) .btn-secondary {
	background-color:var(--success-color);
}
.lookfor .mainCategories .col-md-4:nth-child(3) .btn-secondary:hover {
	background-color:var(--success-color-light);
}
.lookfor .mainCategories .col-md-4:nth-child(4) .btn-secondary {
	background-color:var(--success-color);
}
.lookfor .mainCategories .col-md-4:nth-child(4) .btn-secondary:hover {
	background-color:var(--success-color-light);
}
.lookfor .mainCategories .col-md-4:nth-child(6) .btn-secondary {
	background-color:var(--primary-color);
}
.lookfor .mainCategories .col-md-4:nth-child(6) .btn-secondary:hover {
	background-color:var(--primary-color-light);
}
.lookfor img{
	border-radius: 15px;
	margin-bottom: 40px;
    height: 300px;
    width: 300px;
}
.smallCategName {
	text-align: right;
	font-size: 0.7em;
	line-height: 0.7em;
}
.largeCategName {
	text-align: right;
}

.OurShel {
	position: relative;
    margin-bottom: 50px;
    overflow: hidden;
}
.OurShel .swiper-slide {
	padding-bottom: 30px;
	height:100%;
}

.OurShel .imgPlaceHolder{
	border-radius: 15px;
	padding-top:90%;
	position:relative;
}

.OurShel .productName {
	position: relative;
	bottom:-30px;
	background-color: white;
	width:90%;
	border: 1px solid var(--secondary-color);
	border-radius: 1.5rem;
	padding: 20px;
	margin: 0px 20px;
}
.OurShel .imgPlaceHolder:hover .productName{
	background-color: var(--primary-color);
	border: 1px solid var(--primary-color);
    color: #fff;
}
.OurShel .productName::after{
    content: '\e923';
    font-family: 'SwitchIcons';
    font-style: normal;
    font-weight: 900;
    margin-right: 10px;
    transition: right .1s ease-in-out;
    position: absolute;
	left:20px;
}
.OurShelTitle .blockInner {
	position: relative;
}
.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
    color: var(--primary-color-dark);
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next{
    color: var(--primary-color-dark);
}
.blockChosenProjects{
    position: relative;
    margin:30px auto 50px auto;
}
.blockChosenProjects .swiper-container{
    padding-bottom: 40px;
}
.blockChosenProjects .i_adea5075e2494cd495becb817d85743b.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets{
    bottom: -3px;
}
.blockChosenProjects h3 {
	padding-bottom: 40px;
	padding-right: 10px;
	padding-left: 10px;
	position:relative;
    z-index: 9; 
}
.blockChosenProjects h3::before {
	content: '';
	border-bottom: 1px solid var(--secondary-color);
	position: absolute;
	bottom:30px;
	right: 30px;
	width: 80%;
	height:1px;
    z-index: 9; 
}
.blockChosenProjects h3::after {
	content: '\e923';
	position: absolute;
    bottom: 14px;
    left: 0px;
	width: 10%;
	font-family: 'SwitchIcons' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.tips{
    position: relative;
}
.tips .blockInner {
    position: relative;
}
.filterTag .btn-primary{
    font-size: 1rem;
}
.btn-primary {
    border-radius: 20px;
    font-size: 1.3rem;
    padding: 10px 20px;
}
.btn-outline-primary:hover {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

footer .btn-outline-primary:hover i {
    color: white;
}
.tips .blockBtns .btn-primary{
    background-color: var(--secondary-color);
}
.tips .blockBtns .btn-primary:hover{
    background-color: var(--secondary-color-lighter);
}
.tips h2{
    color: #fff;
}
.tips .btn-primary:hover {
    background-color: var(--secondary-color-lighter);
}
.tips .articleBlock {
    background-color: transparent;
    color: #fff;
}
.tips .articleBlock a {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.tips h3{
    font-size: 1.5rem;
    min-height: 4.6rem;
    padding-bottom: 20px;
}
.tips .spoiler {
    padding: 30px 0;
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
    -ms-flex-positive: 1!important;
    flex-grow: 1!important;
}
.readMore {
    float: left;
    padding-left: 20px;
    padding-bottom: 20px;
    color: var(--primary-color-dark);
}
.readMore::after {
    content: '\e923';
    font-family: 'SwitchIcons';
    font-style: normal;
    font-weight: 900;
    margin-right: 10px;
    position: absolute;
}
.tips .readMore {
    color: #fff;
    padding-left: 0;
    padding-left: 40px;
}
.col-md-4.appear-animation.animated.fadeInUp.appear-animation-visible {
    margin-bottom: 30px;
}
.articleBlock:hover .readMore::after {
    margin-right: 15px;
    transform: scale(1.1);
}
.recommend{
    padding: 100px 0;
}
.recommend h2::before{
	color: var(--primary-color);
}
.recommend .rightText {
    position: absolute;
    bottom: -26px;
    left: 10px;
    font-size: .8rem;
    font-weight: 600;
}
.recommend p{
    padding: 50px 70px 15px 0;
    position: relative;
}
.recommend p::before{
    content:'\e917';
    position: absolute;
    font-family:'SwitchIcons';
    font-style: normal;
    font-weight: 900;
    font-size: 2.8rem;
    color: var(--success-color);
    right: -13px;
    top: -5px;
}
.recommend .swiper-container {
    padding-bottom: 80px;
}

.recommend .swiper-slide .rightTextDesc::before {
    content: '';
	position:absolute;
	bottom: 0;
	left: 0;
	width: 95%;
	height: 95%;
    background-image:   radial-gradient(circle at 100% 100%, transparent 0px, #ffffff 0px, #ffffff 1px, transparent 1px), 
                        linear-gradient(to right, #ffffff, transparent 50%),
                        radial-gradient(circle at 0% 100%, transparent 0px, transparent 0px, transparent 1px, transparent 1px), 
                        linear-gradient(to bottom, transparent  50%, #ffffff), 
                        radial-gradient(circle at 0% 0%, transparent 0px, #ffffff 0px, #ffffff 1px, transparent 1px), 
                        linear-gradient(to left, #ffffff, transparent  50%), 
                        radial-gradient(circle at 100% 0%, transparent 0px, transparent 0px, transparent 1px, transparent 1px), 
                        linear-gradient(to top, transparent  50%, #ffffff);
    background-size: 1px 1px, calc(100% - 2px) 1px, 1px 1px, 1px calc(100% - 2px);
    background-position: top left,top center,top right,center right, bottom right,bottom center,bottom left,center left;
    background-repeat: no-repeat;
    opacity: .6;
}
.page-hero h1 {
    font-size: 2.3rem;
    color: #fff;
    font-weight: bold;
    text-align: right;
    padding-right: 40px;
    padding-top: 120px;
    position: relative;
}
.page-hero h1::before{
    content:'\e924';
    position: absolute;
    font-family:'SwitchIcons';
    font-style: normal;
    font-weight: 900;
    font-size: .7rem;
    color: var(--secondary-color);
    right: -20px;
}
.breadcrumb {
    justify-content: right;
}

.chosenLessonsRow .imgPlaceHolder {
    display: none;
}
.contactHome.blockNewsletterForm{
    position: relative;
}
.contactHome .btn-primary {
    padding: 3px 20px;
}
.blockNewsletterForm.contactHome {
    margin: 80px auto;
}
.contactHome .container {
    position: relative;
}
.contactHome .blockInner::before{
    content: '';
    display: block;
    height: 100%;
    width: calc(100% + 60px);
    border-radius: 20px;
    background-color: var(--secondary-color);
    position: absolute;
    right: -30px;
    top: 0;
    transform: skewX(15deg);
    z-index: -1;
}
.contactHome h2::before{
    display: none;
}
.contactHome h2{
    padding: 30px 0 0 0;
    color: #fff;
}
.contactHome .flex-md-row{
    padding-bottom: 50px;
}
input[name='FirstName'] ~ label.floatingLabel, input[name='LastName'] ~ label.floatingLabel{
    padding-right: 0.3rem!important;
}
input[name='FirstName'] ~ label.floatingLabel::before,
input[name='LastName'] ~ label.floatingLabel::before {
	content: "\e918";
	font-family: "SwitchIcons";
	font-style: normal;
	font-weight: 900;
	color: var(--primary-color);
	transition: all .1s ease-in-out;
	margin-left: 10px;
}
input[name='PhoneNumber'] ~ label.floatingLabel::before {
	content: '\e919';
	left: 15px;
	font-family: 'SwitchIcons';
	font-style: normal;
	font-weight: 900;
	margin-left: 10px;
	color: var(--primary-color);
}
input[name='Email'] ~ label.floatingLabel::before {
	content: '\e91a';
	left: 15px;
	font-family: 'SwitchIcons';
	font-style: normal;
	font-weight: 900;
	margin-left: 10px;
	color: var(--primary-color);
}
div#productFormContainer {
    padding-bottom: 30px;
    padding-right: 20px;
    white-space: nowrap;
}
footer {
    background-color: #fff;
    color: var(--success-color);
    margin-top: 50px;
}
    footer h3,
    footer .h3 {
        font-size: 1.6rem;
        font-weight: 400;
        color: var(--primary-color);
        padding-bottom: 10px;
    }
footer i{
    color: var(--primary-color);
}
footer li{
    padding-bottom: 15px;
}
footer .fa-phone:before {
    content:'\e919';
    left: 15px;
    font-family:'SwitchIcons';
    font-style: normal;
    font-weight: 900;
    margin-left: 10px;
}
.fa-envelope:before{
    content:'\e91a';
    left: 15px;
    font-family:'SwitchIcons';
    font-style: normal;
    font-weight: 900;
    margin-left: 10px;  
}
.fa-map-marker-alt:before{
    content:'\e907';
    left: 15px;
    font-family:'SwitchIcons';
    font-style: normal;
    font-weight: 900;
    margin-left: 10px;  
}
.fa-facebook:before{
    content:'\e91f';
    left: 15px;
    font-family:'SwitchIcons';
    font-style: normal;
    font-weight: 900;
    /* margin-left: 10px;   */
}
footer li::marker{
    line-height: 36px;
}
footer li::marker{
display: none;
}
.fa-youtube:before {
    content: "\f431";
}
.fa-twitter:before {
    content: "\f081";
}
/* Products page */
.sideNav > .nav > li > a {
    border-radius: 15px;
}
.sideNav > .nav > li > a:hover {
    background-color: var(--primary-color-light);
}
.sideNav .subCats > li > a {
    background: #c7ece6;
    border-radius: 15px;
}
.sideNav .subSubCats > li > a {
    background: #e7f9f6;
    border-radius: 15px;
}
.sideNav .subSubCats > li > a:focus, .sideNav .subSubCats > li > a:hover {
    background: #f0eeee;
}
.product {
    padding: 10px 10px 10px 10px;
    border-radius: 18px;
    border: 1px solid rgba(161, 157, 157, 0.5);
}
.product .priceNbtn {
    display: flex;
    min-height:unset;
    /*
    min-height: 62px;
    position: absolute;
    top: -70px;
    bottom: 85px;
    left: 28px;
    color: #fff;*/
}
.product h4 {
    background-color: #fff;
    /*border-radius: 15px;
    border: 1px solid var(--secondary-color);*/
    font-size: 1.1rem;
    margin:auto;
    width: initial;
    padding: 5px 7px;
    /*margin: -15px 20px 0 20px;
    padding: 5px 7px 5px 45px;*/
    margin: 10px 20px 0 20px;
    padding: 5px 7px 5px 7px;
    min-height:63px;
}
/*
.product h4::after {
    content: '\e923';
    font-family: 'SwitchIcons';
    font-style: normal;
    font-weight: 900;
    margin-right: 10px;
    transition: right .1s ease-in-out;
    position: absolute;
}*/
.product:hover h4::after {
    margin-right: 15px;
    transition: right .1s ease-in-out;
}
/*
.product h4:hover {
    background-color:var(--secondary-color);
}*/
.productThumb {
    border-radius: 20px;
    border: 1px solid #eee;
}
.tab-pane li::marker{
    color: var(--primary-color);
}
.price .flex-column{
    display: contents;
}
.price .flex-column .d-flex{
    padding: 0 10px 0 0 ;
}
.price .flex-column del {
    font-size:0.9rem;
}
.sideCartItem .price{
    line-height:normal;
    align-items:center;
}
.product .productImage {
    border-radius: 20px;
    background-size: cover;
    border: 1px solid rgba(161, 157, 157, 0.5);
}
.products .product .productImage {
    position: relative;
    border-radius: 25px;
    background-size: cover;
    margin: 15px 15px 0px 15px;
    padding-top: 90%;
}
/*
.products .product .productImage::before{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background: linear-gradient(359.39deg, rgb(54 69 84 / 69%) 0%, rgba(0, 0, 0, 0) 99.66%);
    bottom: 0;
    border-radius: 25px;
    z-index: 0;
}*/

.product .productImages .swiper-slide.productImage.lightItem.swiper-slide-active {
    border-radius: 20px;
    background-size: cover;
}
.product .productInfo {
    position: relative;
    right: 50%;
    transform: translateX(50%);
    z-index: 9;
}
.productInfo .amount {
    /*font-size: 1.8rem;*/
    font-weight: 200;
}
.products .product .addToCart{
    border-radius:25px;
}
.RegisterNewsLetterForm .btn-primary {
    padding: 3px 20px;
}
#productVariationDataContainer .btnProductPhone {
    border-radius: 20px;
    color:var(--success-color);
    bottom: 0;
    padding: 10px 30px;
    font-size: 1.1rem;
    margin-top: 20px;
}
.gridTabs .nav-tabs .nav-link{
    color: var(--primary-color-dark);
}
.btnProductPhone i{
    padding: 0 8px;
}
.prodcutForm {
    border-radius: 0 20px 20px 0;
    position: relative;
    background-color: var(--secondary-color);
    margin-top: 40px;
    scroll-margin-top: 150px;
}
.prodcutForm::after {
    content: '';
    display: block;
    height: 100%;
    width: 140px;
    border-radius: 15px 0 0 15px;
    background-color: inherit;
    position: absolute;
    right: calc(100% - 65px);
    top: 0;
    transform: skewX(15deg);
    z-index: -1;
    transition: right .1s ease-in-out;
}
.prodcutForm.container-fluid {
    margin: 80px 0;
}
.prodcutForm h3{
    padding: 30px 0 0 0;
    text-align: center;
    color: #fff;
}
.prodcutForm h5{
    text-align: center;
    color: #fff;
}
.prodcutForm .flex-md-row{
    padding-bottom: 50px;
}
.page-item.active .page-link{
    background-color: var(--primary-color-dark);
    border-color: var(--primary-color-dark);
}
.page-link {
    color:var(--primary-color-dark);
}
.onsale, .outofstock {
    transform: translateY(-20%);
    left: 0;
    margin-left: 30px;
}
.outofstock{
    font-size: 0.9rem;
    text-align: center;
    line-height: 17px;
}
h2.productOrVariationTitle::before{
    display: none;
}
h2.productOrVariationTitle{
    padding: 0;
    margin-top: 0;
}
.relatedProducts h2{
    text-align: right!important;
}
.relatedProducts .productImage {
    position: relative;
}
.relatedProducts .productImage::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background: linear-gradient(359.39deg, rgb(74 84 95 / 67%) -13%, rgba(0, 0, 0, 0) 105.66%);
    bottom: 0;
    border-radius: 25px;
}
/* .Os_Product .price, .Os_ProductVariation .price {
    color: var(--primary-color)!important;
} */
div#productVariationDataContainer{
    margin-bottom: 20px;
}
#productVariationDataContainer .amount{
    font-weight: 400;
    font-size: 2.5rem;
    color: var(--primary-color)!important;
}
#productVariationDataContainer .currency{
    font-weight: 200;
    font-size: 1.5rem;
    padding: 0 5px 7px;
    display: flex;
    align-items: flex-end;
    color: var(--primary-color)!important;
}

#productVariationDataContainer .productActions{
    padding: 0;
}
#productVariationDataContainer .variationsPanel {
	height: 100%;
}
#productVariationDataContainer div#galleryVariations img.img-fluid{
    border-radius: 20px;
	height:100%;
}
#productVariationDataContainer i#shareOpener {
    position: absolute;
    top: 0;
    color: var(--primary-color);
}
.ProductContent .umb-grid {
    width: 100%;
}
.ProductContent .simpleGridItems.iconItem {
    display: block;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.ProductContent .column:not(:first-child) .simpleGridItems.iconItem::before {
	content: '';
	display: block;
	background-color: #E5E5E5;
	width: 1px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
}
.ProductContent .simpleGridItems i{
    color: var(--primary-color);
    font-size: 2.5rem;
}
#productVariationDataContainer .btnProductPhone {
    margin-bottom: 50px;
}
.ProductContent .umb-grid h4{
    font-size: 1rem;
}
.ProductContent .simpleGridItems.iconItem > div:last-child p {
    margin-bottom: 0;
    font-weight: 200;
    text-align: center;
}
.galleryfull.galleryfull.container-fluid {
    padding: 0;
}
.galleryfull .blockInner.container-fluid{
    padding: 0;
}
.galleryfull .imgPlaceHolder {
    padding-top: 40%;
}
/* .BlocksPage .galleryfull .swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    background-color: var(--secondary-color);
    height: 70px;
    width: 70px;
    border-radius: 50px;
    margin: 0 20px;
} */
.productsCrslBtn.swiper-button-next{
    display: none;
}
.productsCrslBtn.swiper-button-prev:after{
    display: none;
}
.galleryfull .swiper-button-next:after{
    color: #fff!important;
    padding-right: 3px;
}
.galleryfull .swiper-button-prev:after{
    color: #fff!important;
    padding-left: 3px;
}
.aboutUs .blockContainerInner {
    background-color: var(--success-color);
    border-radius: 0 20px 20px 0;
    position: relative;
    padding: 40px 0;
    width: calc(100% - 140px);
}
.aboutUs .blockContainerInner::after {
    content: '';
    display: block;
    height: 100%;
    width: 140px;
    border-radius: 15px 0 0 15px;
    background-color: inherit;
    position: absolute;
    right: calc(100% - 65px);
    top: 0;
    transform: skewX(14deg);
    z-index: -1;
    transition: right .1s ease-in-out;
}
.aboutUs h3{
    font-size: 1.5rem;
}
.aboutBasis {
	color: #fff;
}
.aboutBasis p{
    font-weight: 200;
}
.aboutSpoiler{
    color: var(--secondary-color);
}
.aboutSpoiler p{
    font-weight: 200;
}
.aboutUs .simpleGridItems.iconItem {
    display: block;
    transform: translate(0, 20%);
    width: 185%;
}
.HowIts p{
    text-align: center;
    font-weight: 200;
}
.HowIts{
    padding: 30px 0 60px 0;
}
.HowIts .col:not(:first-child) .simpleGridItems.iconItem::after{
    content: '';
    display: block;
    height: 1px;
    width: 70px;
    background-color: #E5E5E5;
    position: absolute;
    top: 50%;
    z-index: -1;
    transition: right .1s ease-in-out;
    left: 49%;
    transform: translate(140px, -77px);
}
.HowIts .steps > div i:after{
    display: none;
}
span.onsale {
    height: 70px;
    width: 70px;
}
span.outofstock {
    height: 70px;
    width: 70px;
}
/* page contact */
li.col-4.mb-5.appear-animation.animated.zoomIn.appear-animation-visible {
    background-color: rgb(248 248 248);
    height: 100%;
    padding: 20px 0;
    box-shadow: 0px 2px 6px rgb(0 0 0 / 20%);
    font-weight: 200;
    min-height: 135px;
    justify-content: center;
    margin: -7px 24px;
    border-radius: 20px;
}
li.col-4.mb-5.appear-animation.animated.zoomIn.appear-animation-visible:hover{
    background-color: #f2efef;
}
.contactIcons .contactIconText {
    display: none;
}
.contantForm .form-group.submitButton{
    width: 100%;
    align-items: end;
    margin: 15px;
}
.contactIcons .iconBox.d-flex.flex-column.align-items-center {
    padding-top: 10px;
}
/* Articles-tips page */
.articles .nav-pills .nav-link.active, .nav-pills .show>.nav-link,.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    background-color: var(--primary-color);
}
.articles .imgPlaceHolder {
    border-radius: 20px;
}
.articles .thumb-info-authorDate{
    display: flex;
    justify-content: space-between;
    background: linear-gradient(0deg, black, transparent);
    border-radius: 15px;
    color: white;
    padding: 0px 5px;
    font-size: .85rem;
}
.articles .thumb-info-category {
    display: none;
}
.articles .articleBlock h3{
    color: var(--primary-color);
    font-size: 1.5rem;
    padding: 20px 20px 0 20px;
}
.articles .articleBlock .spoiler{
    padding:0 20px 20px 20px;
}
.articles .articleBlock{
    box-shadow: 0px 2px 6px rgb(0 0 0 / 20%);
    border-radius: 20px;
}
.articles.fadeInUp {
    margin-bottom: 40px;
}
.articles.col-md-4.appear-animation.animated.fadeInUp.appear-animation-visible{
    margin-bottom: 40px;
}
.articles li.nav-item.appear-animation.animated.bounceIn.appear-animation-visible{
    margin: 0 10px;
}
.articles .readMore {
    padding-left: 53px;
}
.Article .col-md-6 h3 {
    font-size: 1.2rem;
    line-height: 36px;
    color: var(--primary-color-dark);
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
    padding: 20px 0;
}
.Article .imgPlaceHolder{
    border-radius: 20px;
}
.Article h4{
    color: var(--primary-color);
}
.Article .row.clearfix a {
    color: var(--primary-color-dark);
}
.navbar-expand-md .navbar-nav .nav-link {
    padding-left: 0.2rem;
    padding-right: 0.2rem;
}
nav.navbar li{
    margin: 0 10px;
}
.projectGallery{
    margin: 50px 0;
}
.projectGallery h3{
    color: var(--primary-color);
    margin-bottom: 20px;
}
.projectGallery .imgPlaceHolder {
	padding-top: 50%;
	border-radius:1.5em;
}
.projectGallery .swiper-button-next.swiper-button-white,
.projectGallery .swiper-button-prev.swiper-button-white {
	display:flex;
}
.Projects .projectBlock{
    margin-bottom: 20px;
}
.projectBlock{
    position: relative;
    border-radius: 25px;
    background-size: cover;
}
.projectBlock .imgPlaceHolder::before{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background: linear-gradient(359.39deg, rgba(54, 69, 84, 0.99) 0%, rgba(0, 0, 0, 0) 99.66%);
    bottom: 0;
    border-radius: 25px;
    z-index: 1;
}
.projectBlock .imgPlaceHolder {
	border-radius:1.5em;
	color:white;
    position: relative;
    height: 100%;
    padding-top: 35%;
}
.projectBlock h3 {
	padding-right: 30px;
	padding-left: 10px;
    z-index: 2;   
}
.projectAttributes h3{
    margin-bottom: 30px;
    z-index: 2;  
}
.projectAttributes{
    margin: 50px 0;
}
.Project .no-print {
    align-items: center;
    padding-right: 50px;
}
.projectBlock .spoiler {
	padding-bottom: 40px;
	padding-right: 30px;
	padding-left: 10px;
	position:relative;
    z-index: 2; 
}
.projectBlock .spoiler::before {
	content: '';
	border-bottom: 1px solid var(--secondary-color);
	position: absolute;
	bottom:30px;
	right: 30px;
	width: 80%;
	height:1px;
    z-index: 2; 
}
.projectBlock .spoiler::after {
	content: '\e923';
	position: absolute;
    bottom: 21px;
    left: 0px;
	width: 10%;
	font-family: 'SwitchIcons' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.projectAttribute {
	text-align: center;
	position:relative;
}
.projectAttribute i {
	color: var(--primary-color);
	font-size: 3rem;
}
.projectAttribute .attrTitle{
	font-weight:bold;
}

.projectAttribute:not(:last-child)::after {
	content: '';
	display: block;
	background-color: #E5E5E5;
	width: 1px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.shareTitle{
	color:var(--primary-color);
	font-size:1.5em;
    padding-right: 47px;
}
.shareTitleArticle {
	color: var(--primary-color);
	font-size: 1.5em;
}
.jssocials-share-link {
	background: none !important;
	padding: 10px;
}
.jssocials-share-link i {
	color: #000000;
	font-size: 1.5rem;
}
.jssocials-share-link i:hover{
    color: var(--primary-color)
}
.search .container {
    max-width: 900px;
}
.searchResultsItem {
    margin-bottom: 30px;
}
.searchResultsItem .breadcrumb li {
    font-size: .8rem;
}
.searchPageBtn {
    padding: 3px 15px;
    border-radius: 10px;
}

/*ul.nav.flex-column.pt-4 li:nth-child(2) a {*/
/*        border-radius: 20px;*/
/*    padding: 2px 12px;*/
/*    border: 1px solid var(--primary-color);*/
/*    display: inline-block;*/
/*    margin-bottom: 5px;*/
/*}*/
/*ul.nav.flex-column.pt-4 li:nth-child(2) a:hover {*/
/*    background: #d2e7e4;*/
/*}*/

.product-tags a {
        border-radius: 20px;
    padding: 2px 12px;
    border: 1px solid var(--primary-color);
    display: inline-block;
    margin-bottom: 5px;
}
.product-tags a:hover {
    background: #d2e7e4;
}

.sale202501 .saleHero {
    padding: 3rem;
    margin-bottom: 2rem;
    color: white;
    background-size: cover;
    background-position: center;
    display: flex;
    flex-direction: column;
    min-height: 400px;
    align-items: center;
    justify-content: center;
}
    .sale202501 .saleHero .preTitle {
        font-size: 45px;
        line-height: 1.1;
        background-color: #00b397;
        width: fit-content;
        margin: 0 auto;
        padding: 5px 15px;
    }
    .sale202501 .saleHero h1 {
        line-height: 1.1;
        background-color: #eba100;
        width: fit-content;
        margin: 0 auto 15px auto;
        padding: 5px 15px;
        font-size: 3rem;
    }
    /* .sale202501 .saleHero .saleSentence {
        font-size: 37px;
        line-height: 1.1;
        background-color: #eba100;
        width: fit-content;
        margin: 0 auto 5px auto;
        padding: 5px 15px;
    } */
.sale202501 .saleLogo {
    text-align: center;
    margin: 2rem 0;
}
.sale202501 .col-md-4 .blockImage .blockInner {
    position: relative;
}
.sale202501 .col-md-4 .blockImage .blockInner:after {
    content: '';
    display: block;
    background: linear-gradient(360deg,rgba(14, 107, 92, 1) 0%,transparent);
    height: 120px;
    width: calc(100% - 30px);
    position: absolute;
    bottom: 0;
    left: 15px;
}
.sale202501 .col-md-4 .blockImage + .blockBasic  {
    margin-top: -90px;
}
.sale202501 .col-md-4 .blockImage + .blockBasic h3  {
    padding: 0px 15px;
    color: white;
    height: 85px;
    display: flex;
    align-items: end;
}
.sale202501 .iconsSpoiler {
    font-size: 30px;
}
.sale202501 .saleBanner {
    max-width: 900px;
    border-radius: 1rem;
}
    .sale202501 .saleBanner h2 {
        padding: 0 0 5px 0;
        color: white;
        text-align: center;
    }
        .sale202501 .saleBanner h2::before {
            content: none;
        }
.sale202501 .blockNewsletterForm {
    padding: 5rem 3rem 0 3rem;
}
    .sale202501 .blockNewsletterForm .leadForm > div {
        display: grid !important;
        grid-template-columns: repeat(2,minmax(0,1fr));
        column-gap: 1rem;
    }
    .sale202501 .blockNewsletterForm .leadForm > div .form-group:nth-child(n+5){    
        grid-column: span 2 / span 2; 
        margin-bottom: 2rem;
    }
    .sale202501 .blockNewsletterForm h3 {
        font-size: 2.25rem;
        margin-bottom: 0;
    }
.sale202501 .contactDetails {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 5rem 0 0 0;
}
    .sale202501 .contactDetails p {
        font-size: 1.5rem;
    }
    .sale202501 .leadSection {
        margin-top: -2rem;
    }
    .sale202501 .main p > a:not([class]):before{
        background-color: #00b396;
    }

.quantity {
    border-radius: 0 0.3rem 0.3rem 0;
    height:unset;
}
#cartSummaryModal .modal-content {
    border-radius: 0 0 20px 0;
}
#cartSummaryModal .modal-header {
    color: white;
    background-color: var(--primary-color);
    margin-right: -15px;
    padding: 5px;
    border-radius: 0 20px 20px 0;
}
#cartSummaryModal .modal-header .close {
    color: #fff;
    opacity: 1;
    top: 19px;
    padding: 16px 20px;
    right: -15px;
    text-shadow: none;
}
#cartSummaryModalBody .fa-times {
    color: var(--primary-color);
}
#cartSummaryModalBody .btn-outline-secondary{
    color: var(--secondary-color);
    border-color: var(--secondary-color);
}
#cartSummaryModalBody .btn-outline-secondary:hover{
    background-color: var(--secondary-color);
    color: white;
}
#cartSummaryModal .sideCartActions{
    margin-top:2rem;
}
#cartSummaryModal .sideCartActions a {
    font-size: inherit;
    border-radius: 20px;
}
#cartSummaryModal .sideCartActions a.btn-primary {
    padding:0.25rem 0.5rem;
    line-height:1.7;
}
#cartSummaryModal .sideCartActions a span {
    border-radius: 20px;
}
#cartSummaryModalBody .product-remove a.btn {
    padding-top: 0px;
}
.floatingCart {
    top: 40px;
}
.floatingCart a {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-weight:normal;
}
.floatingCart i {
    display: block;
    order: -1;
}
.cart-counter {
    top: -12px;
    left: 20px;
    height: 18px;
    width: 18px;
    font-size: 15px;
    line-height: 15px;
    color: white;
    background-color: var(--secondary-color);
}
.couponFormWrap .btn-outline-primary {
    color: var(--primary-color);
    border-color: var(--primary-color);
}
.couponFormWrap .btn-outline-primary:hover {
    background-color: var(--primary-color);
    color: white;
}

.cartOptions .goShipping,
.costumerDetailsForm [type=submit] {
    background-color: var(--primary-color);
    border: unset;
}
.cartOptions .goShipping:hover,
.costumerDetailsForm [type=submit]:hover {
    background-color: var(--primary-color-lighter);
}
.paymentTypeSubmitRow {
    margin-top: 30px;
}
.productButtonsPreText{
    margin-top:30px;
}
.Os_Product .whatsappFixedBtn,
.Os_ProductVariation .whatsappFixedBtn {
    position: fixed;
    bottom: 0 !important;
    width: 100%;
    background-color: var(--primary-color);
    border-radius: unset;
}
.Os_Product .whatsappFixedBtn .buttonContainer,
.Os_ProductVariation .whatsappFixedBtn .buttonContainer {
    display: flex;
    align-items: center;
}
.Os_Product .whatsappFixedBtn .iconContainer,
.Os_ProductVariation .whatsappFixedBtn .iconContainer {
    background: unset;
    border-radius: unset;
}
.iconLabel{
    display:none;
}
.Os_Product .iconLabel,
.Os_ProductVariation .iconLabel {
    display: inline-block;
}

.productButtonsContainer{
    display:flex;
}
.productButtonsContainer .btnProductPhone {
    padding: 10px !important;
    margin-left:10px;
}
.custom-control-input:checked ~ .custom-control-label::before {
    border-color: var(--primary-color);
    background-color: var(--primary-color);
}

.products .product .addToCartContainer {
    min-height: 37px;
}
.products .product .addToCart{
    font-size:16px;
}
.products .product .addToCart::before {
    content: '';
}
.products .product .addToCart::after {
    content: '\f07a';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    padding-right: 5px;
}
/*
.addToCart.hasVariations::before{
    content:'';
}*/
.onsale, .outofstock{
    z-index:10;
}

#productVariationDataContainer del .amount,
#productVariationDataContainer del .currency {
    color: var(--success-color) !important;
}
.floatingCart{
    z-index:100;
}
#cartSummaryModal{
    z-index:3000;
}


.backofficeEditBtn {
    display: block;
}
.backofficeEditBtn strong {
    position: relative;
    left: 60px;
    color: var(--primary-color-dark);
}