@charset "UTF-8";
@import url("../remote_library/bg.css");




body, .list-marked > li, .list-marked-primary > li, .product-price {
  color: #333 !important;
  }
h1, h2, h3, h4, h5, h6 {
  color: var(--primary-green) !important;
  }




body {
  line-height: 1.67;
}








html.rd-navbar-fixed-linked .page {
  padding-top: 67px;
}








@media (min-width: 1200px) {
.page-header {
  height: 138px;
  }
}




.context-dark h1, .context-dark h2, .context-dark h3, .context-dark h4, .context-dark h5, .context-dark h6, .context-dark .list-marked > li, .context-dark .list-marked-primary > li {
  color: #fff !important;
  }




.text-green, .context-dark h1.text-green, .context-dark h2.text-green, .context-dark h3.text-green, .context-dark h4.text-green, .context-dark h5.text-green, .context-dark h6.text-green {
  color: var(--primary-green) !important;
  }




@media (min-width: 2000px) {
	.container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
		max-width: 1600px;
	}
}




@media (min-width: 2800px) {
	.container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
		max-width: 2000px;
	}
}








@media (min-width: 1200px) {
body {
  font-size: 16px;
  }
}




@media (min-width: 1600px) {
body {
  font-size: 18px;
}








* + .isotope-wrap {
  margin-top: 30px;
}




}




@media (min-width: 2000px) {
body {
  font-size: 22px;
}




}




a, a:active, a:focus {
  color: var(--primary-green);
  text-decoration: underline;
}








a:focus:not(:focus-visible), *:focus:not(:focus-visible) {
    outline: none



}




a:focus-visible, *:focus-visible {
    outline: 2px solid blue !important;
    outline-offset: 2px !important;
}








a:hover {
  color: var(--secondary-green);
  text-decoration: underline;
}








a.rd-nav-link, a.rd-nav-link:active, a.rd-nav-link:focus, a.rd-nav-link:hover, a.ui-to-top:hover, a.button, a.button:active, a.button:focus, a.button:hover, a.shopnav, a.shopnav:active, a.shopnav:focus, a.shopnav:hover  {
  text-decoration: none !important;
}








.product-title a {
	color: var(--primary-green);
  text-decoration: none;
}








.product-title a:hover {
	color: var(--secondary-green);
  text-decoration: none;
}








* + .isotope-wrap {
  margin-top: 30px;
}








.cursor-pointer {
    cursor:pointer;
}








.rd-navbar-nav-wrap {
  margin-top: 30px !important;
}








.rd-navbar-static .rd-navbar-inner {
    padding: 15px 0;
}








.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-inner, .rd-navbar-static.rd-navbar--is-clone .rd-navbar-inner {
    padding-top: 15px;
    padding-bottom: 15px;
}








.rd-navbar-static .rd-navbar-nav > li > .rd-navbar-dropdown, .rd-navbar-static .rd-navbar-nav > li .rd-navbar-megamenu {
  margin-top: 48px;
}








@media (min-width: 1200px) {
	.rd-navbar-fullwidth .rd-navbar-dropdown,



	.rd-navbar-static .rd-navbar-dropdown {
		width: 300px;
	}
}




.rd-navbar-static .rd-navbar-dropdown {
  padding-right: 15px;
  margin-left: -12px;
}








.rd-navbar-fixed .rd-navbar-brand img {
    height: 50px;
}








.rd-navbar-fixed .rd-navbar-panel {
  padding: 9px;
  height: 66px;
}








.rd-navbar-fixed .rd-navbar-brand {
  left: 66px;
  height: 66px;
}




.rd-navbar .rd-navbar-search__toggle::before {
  font-size: 24px;
}








.rd-navbar .rd-navbar-search__toggle::before, .rd-navbar .rd-navbar-search__toggle::after {
  font-weight: 700;
  padding: 0px;
  line-height: 28px;
}








.rd-navbar .rd-navbar-search__toggle {
  color: #000;
}








.rd-navbar .rd-navbar-search__toggle::after {
  font-size: 29px;
}








.rd-navbar .rd-search .form-input, .rd-navbar .rd-search .form-label {
  font-weight: 300;
  font-size: 16px;


  letter-spacing: 0.03em;


}




.rd-navbar-search .rd-search__submit::before {
  font: 400 20px 'Linearicons';


}




.rd-navbar-static .rd-navbar-inner > :last-child {
  padding-right: 10px;


}




.rd-navbar .rd-navbar-nav > li {
  text-align: left;


}




.rd-navbar .rd-navbar-nav > li > a, .rd-navbar-static .rd-navbar-dropdown > li > a, .rd-navbar-static .rd-megamenu-list > li > a {
  font-size: 16px;


}




.rd-navbar-fixed .rd-megamenu-list > li > a, .rd-navbar-fixed .rd-navbar-dropdown > li > a {
  font-size: 16px;


  padding: 6px 46px 6px 16px;


}




.rd-navbar-fixed .rd-navbar-megamenu > li + li {
  margin-top: 3px;
}




.rd-navbar-static .rd-navbar-nav > li {
  padding: 0 10px;
}


@media (min-width: 1400px) {
.rd-navbar-static .rd-navbar-nav > li {
  padding: 0 18px;
}
}


.rd-navbar-nav > li:first-child {
  padding-left: 0px !important;
}


.rd-navbar-nav > li:last-child {
  padding-right: 0px !important;
}




.rd-navbar .rd-navbar-nav > li > * {
  vertical-align: bottom;


}




.rd-navbar-static .rd-navbar-nav > .rd-navbar-submenu:focus, .rd-navbar-static .rd-navbar-nav > .rd-navbar-submenu:focus-visible {
	opacity: 1 !important;


	visibility: visible !important;


}
.rd-nav-link:focus ~ .rd-navbar-megamenu, .rd-navbar-megamenu:focus-within {
	transform: translateY(0) !important;


}
.rd-nav-link:focus ~ .rd-navbar-megamenu, .rd-navbar-megamenu:focus-within {
	opacity: 1 !important;


	visibility: visible !important;


	transform: translateY(0) !important;


}




@media (max-width: 991px) {
.rd-navbar .rd-navbar-nav > li > a, .rd-navbar-static .rd-navbar-dropdown > li > a, .rd-navbar-static .rd-megamenu-list > li > a {
  font-size: 15px;


}
.rd-navbar-fixed .rd-megamenu-list > li > a, .rd-navbar-fixed .rd-navbar-dropdown > li > a {
  font-size: 15px;


}


.rd-navbar-fixed .rd-navbar-nav li.opened > .rd-navbar-megamenu {
  padding-top: 5px;


  padding-bottom: 10px;


}


.rd-navbar-fixed .rd-navbar-nav > li + li {
  margin-top: 1px;


}


.rd-navbar-fixed .rd-navbar-megamenu > li + li {
  margin-top: 1px;


}


}






.form-input {
  font-weight: 300;


  font-style: normal;


}






.rd-navbar-fullwidth .rd-navbar-dropdown > li + li, .rd-navbar-fullwidth .rd-megamenu-list > li + li, .rd-navbar-static .rd-navbar-dropdown > li + li, .rd-navbar-static .rd-megamenu-list > li + li {
  margin-top: 8px;


}


li.rd-megamenu-list-item.ms-4 {
  margin-top: 2px !important;


}






@media (min-width: 1200px) {
.rd-navbar .rd-search .form-input, .rd-navbar .rd-search .form-label {
  font-size: 22px;


}


.rd-navbar-search .rd-search__submit::before {
  font: 400 22px 'Linearicons';


}


.rd-navbar-fullwidth .rd-navbar-megamenu > li, .rd-navbar-static .rd-navbar-megamenu > li {
    padding: 30px;


  }


}






@media (min-width: 992px) {
.button {
  padding: 12px 40px 10px;


}


}






.ui-to-top:hover {
	background: var(--primary-green);


}






@media (min-width: 576px) {
.ui-to-top {
		bottom: 15px;


	}


}






.toggle-title {


    color: #fff;


    background-color: var(--primary-green);


    border-color: var(--primary-green);


}






.list-styled {


    padding-left: 35px;


    list-style: disc;


}






section.section.hero-intro img  {


    width:100%;


}






.menu-text-p {


    color: #333;


    font-size: 14px;


    line-height: 26px;


    margin-top: 35px;


}






.hero-intro-overlay {


    top: 0;


    left: 0;


    z-index: 1;


    display: flex;


    justify-content: center;


    align-items: center;


    width: 100%;


    height: 100%;


}






.hero-intro-overlay-text {


    font-size: 1.5em;


}






@media (min-width: 768px) {


    .hero-intro-overlay-text {


        font-size: 2em;


		margin-top: -60px;


    }


}






@media (min-width: 992px) {


    .hero-intro-overlay-text {


        font-size: 2.5em;


		margin-top: -90px;


    }


}






.swiper-slider-1 {


	min-height: 37.5vw;


	max-height: 350px;


}






.swiper-slider-1 .swiper-title-2 {


	letter-spacing: .1em;


}






.swiper-slider-1 .swiper-title-3 {


	letter-spacing: .05em;


	font-family: "Kalam", cursive;


	text-transform: none;


}






.swiper-slider-1 .swiper-slide:after {


	content: '';


	position: absolute;


	left: 0;


	top: 0;


	right: 0;


	bottom: 0;


	z-index: 0;


	background: rgba(255, 255, 255, 0.25);


}






.swiper-slider-1 .swiper-slide-caption {


	z-index: 1;


}






.swiper-slider-1 * + .swiper-title-1 {


	margin-top: 8px;


}






.swiper-slider-1 * + .swiper-title-2 {


	margin-top: 10px;


}






@media (min-width: 768px) {


	.swiper-slider-1 * + .swiper-title-1 {


		margin-top: 12px;


	}


	.swiper-slider-1 * + .swiper-title-2 {


		margin-top: 16px;


	}


}






@media (min-width: 992px) {


	.swiper-slider-1 .swiper-slide:after {


		display: none;


	}


	.swiper-slider-1 .swiper-slide-caption {


		padding-right: 90px;


		padding-left: 90px;


	}


}






@media (min-width: 1200px) {


	.swiper-slider-1 * + .btn-wrap,



	.swiper-slider-1 * + .btn {


		margin-top: 40px;


	}


	.swiper-slider-1 * + .swiper-title-1 {


		margin-top: 18px;


	}


	.swiper-slider-1 * + .swiper-title-2 {


		margin-top: 24px;


	}


}






.heading-header, .heading-header2, .heading-header3 {


	font-size: 26px;


	line-height: 1.3;


	font-weight: 400;


}






.heading-header2 {


	font-weight: 300;


}






.heading-header3 {


	font-size: 22px;


	font-weight: 300;


}






.heading-icon {


	max-height: 24px;


	margin-right: 20px;


}






.heading-header-sub {


	font-size: 20px;


	line-height: 1.35;


	font-weight: 400;


}






.heading-header-sub2 {


	font-size: 16px;


	line-height: 1.25;


	font-weight: 300;


}






@media (min-width: 768px) {


.heading-header, .heading-header2 {


		font-size: 32px;


		line-height: 1.33333;


	}


.heading-header3 {


		font-size: 32px;


		line-height: 1.33333;


}


	.heading-header-sub {


		font-size: 24px;


	}


	.heading-header-sub2 {


		font-size: 18px;


	}


.heading-icon {


	max-height: 27px;


}


}






@media (min-width: 992px) {


.heading-header, .heading-header2 {


		font-size: 44px;


	}


.heading-header3 {


		font-size: 36px;


}


.heading-icon {


	max-height: 38px;


}


}






@media (min-width: 1200px) {


.heading-header, .heading-header2 {


		font-size: 60px;


	}


.heading-header3 {


		font-size: 48px;


}


	.heading-header-sub {


		font-size: 36px;


		line-height: 1.43333;


	}


	.heading-header-sub2 {


		font-size: 24px;


		line-height: 1.35;


	}


.heading-icon {


	max-height: 50px;


}


}






@media (min-width: 1600px) {


.heading-header, .heading-header2 {


		font-size: 66px;


	}


.heading-header3 {


		font-size: 54px;


}


	.heading-header-sub {


		font-size: 40px;


	}


	.heading-header-sub2 {


		font-size: 28px;


	}


.heading-icon {


	max-height: 56px;


}


}






@media (min-width: 2000px) {


.heading-header, .heading-header2 {


		font-size: 72px;


	}


.heading-header3 {


		font-size: 66px;


}


	.heading-header-sub {


		font-size: 60px;


	}


	.heading-header-sub2 {


		font-size: 36px;


	}


.heading-icon {


	max-height: 80px;


}


}










.img-thumbnail-variant-3 .caption, .thumb-modern__overlay {


  background-color: rgba(192, 225, 73, 0.8);


}






.img-teaser {


  height:420px;


  object-fit: cover;


}






.rund {


border-radius: 100%;


-webkit-border-radius: 100%;


-moz-border-radius: 100%;


}






.img-item-c {


  position: relative;


  /* border-radius: 11px; */



  overflow: hidden;


}






.img-item-c img, .img-item-c figure {


  width: 100%;


  height: 100%;


  object-fit: cover;


  max-height: 360px;


}






.img-item-c div {


  position: absolute;


  bottom: 25px;


  left: 21px;


  line-height: 1.6;


  padding: 0.2em 0.6em;


}






.hover-zoom {


  overflow: hidden;


}


.hover-zoom img {


  -webkit-transition: 1s ease;


  transition: 1s ease;


  width: 100%;


}






.hover-zoom:hover img {


  -webkit-transform: scale(1.08);


  transform: scale(1.08);


}






.hover-overlay {


  position: relative;


}


.hover-overlay img {


  width: 100%;


}


.hover-overlay::after {


  content: '';


  position: absolute;


  width: 100%;


  height: 100%;


  background: white;


  top: 0;


  left: 0;


  opacity: 0;


  transition: .4s;


}






.hover-overlay:hover:after {


  opacity: .3;


}










.image-2-grid {


  display: grid;


  grid-template-columns: 1fr 1fr;


  /* grid-template-rows: max(390px);


  grid-auto-rows: max(390px); */



  gap: 40px;


}






.image-3-grid {


  display: grid;


  grid-template-columns: repeat(3, 1fr);


  /* grid-template-rows: max(390px);


  grid-auto-rows: max(390px); */



  gap: 40px;


}






.image-4-grid {


  display: grid;


  grid-template-columns: repeat(4, 1fr);


  /* grid-template-rows: max(390px);


  grid-auto-rows: max(390px); */



  gap: 20px;


}






.image-5-grid {


  display: grid;


  grid-template-columns: repeat(5, 1fr);


  /* grid-template-rows: max(390px);


  grid-auto-rows: max(390px); */



  gap: 15px;


}






.image-6-grid {


  display: grid;


  grid-template-columns: repeat(6, 1fr);


  /* grid-template-rows: max(390px);


  grid-auto-rows: max(390px); */



  gap: 15px;


}






.image-4-grid img, .image-5-grid img {


  aspect-ratio: 1;


  object-fit: cover;


}






.image-6-grid img {


  aspect-ratio: 0.92;


  object-fit: cover;


}






@media only screen and (max-width: 1200px) {


  .image-2-grid, .image-3-grid {


    gap: 25px;


  }


  .image-4-grid {


    gap: 20px;


  }


}






@media only screen and (max-width: 992px) {


.image-6-grid {


  display: grid;


  grid-template-columns: repeat(4, 1fr);


  gap: 15px;


}


}






@media screen and (max-width: 768px) {


  .image-2-grid, .image-3-grid, .image-4-grid, .image-5-grid, .image-6-grid {


    grid-template-columns: 1fr 1fr;


    gap: 15px;


  }


}






@media screen and (max-width: 576px) {


  .image-2-grid, .image-3-grid, .image-4-grid, .image-5-grid, .image-6-grid {


    display: flex;


    flex-direction: column;


	width: 80%;


    margin-left: 10%;


    align-items: center;


  }


.image-2-grid, .image-3-grid {


  gap: 20px;


}


}






.img-item-c div {


    padding: 5px !important;


    justify-content: space-around;


    display: flex;


	bottom: 40% !important;


    left: 0 !important;


    width: 100%;


	font-size: 24px;


  }


  



.carousel-item .citem-wrapper {


  display: flex;


  flex-direction: column;


  align-items: center;


  justify-content: center;


}






.carousel-item .avatar-wrapper {


  width: 125px;


  height: 125px;


}






.carousel-item .avatar-wrapper img {


  width: 100%;


  height: 100%;


  object-fit: cover;


}






.carousel-item .message {


  max-width: 62ch;


  line-height: 1.4;


  margin-top: 1.5em;


  text-align: center;


}






.carousel-item .name {


  max-width: 62ch;


  line-height: 1.4;


  margin-top: 1.5em;


  margin-bottom: 5px;


  font-size: 1.1rem;


}






@media screen and (max-width: 992px) {


.img-item-c div {


    line-height: 1.2;


    padding: 0 0.4em;


    bottom: 13px;


    left: 10px;


    padding-top: 0.2em;


  }


  



  .carousel-item .message {


    max-width: 35ch;


  }






  .carousel-item .message {


    margin-bottom: 1em;


  }






  .carousel-item .avatar-wrapper {


  width: 100px;


  height: 100px;


}


}






@media screen and (max-width: 576px) {


.carousel-control-next, .carousel-control-prev {


  align-items: flex-end;


    padding-bottom: 19px;


}


}










.post-minimal .label, .thumb-modern .label {


  position: absolute;


  top: 15px;


  right: 40px;


  background-color: var(--bs-danger);


  color: #ffffff;


  line-height: 1;


  padding: 0.5em 0.8em;


  font-weight: 500;


}


.thumb-modern .label {


  top: 10px;


  right: 25px;


  bottom: unset;


  left: unset;


}










@media only screen and (max-width: 1200px) {


  .post-minimal .label {


    top: 10px;


    right: 25px;


  }


}










@media (max-width: 576px) {


.img-teaser {


  height:240px;


  object-fit: cover;


}


}






.w-28 {


width: 28% !important;


}






.pt-6 {


	padding-top: 4.5rem !important;


}






.pt-7 {


	padding-top: 6rem !important;


}






.pb-6 {


	padding-bottom: 4.5rem !important;


}






.pb-7 {


	padding-bottom: 6rem !important;


}






.mt-6 {


	margin-top: 4.5rem !important;


}






.mt-7 {


	margin-top: 6rem !important;


}






.mb-6 {


	margin-bottom: 4.5rem !important;


}






.mb-7 {


	margin-bottom: 6rem !important;


}






@media (min-width: 992px) {


.pt-md-6 {


	padding-top: 4.5rem !important;


}






.pt-md-7 {


	padding-top: 6rem !important;


}






.pb-md-6 {


	padding-bottom: 4.5rem !important;


}






.pb-md-7 {


	padding-bottom: 6rem !important;


}






.mt-md-6 {


	margin-top: 4.5rem !important;


}






.mt-md-7 {


	margin-top: 6rem !important;


}






.mb-md-6 {


	margin-bottom: 4.5rem !important;


}






.mb-md-7 {


	margin-bottom: 6rem !important;


}


}






@media (max-width: 768px) {


.d-max-sm-none {


display: none !important;


}


}






@media (max-width: 992px) {


.d-max-md-none {


display: none !important;


}


}






@media (max-width: 1200px) {


.d-max-lg-none {


display: none !important;


}


}










@media (min-width: 2600px) {


	.col-xxxl {


		flex: 1 0 0%;


	}


	.col-xxxl-auto {


		flex: 0 0 auto;


		width: auto;


	}


	.col-xxxl-1 {


		flex: 0 0 auto;


		width: 8.33333%;


	}


	.col-xxxl-2 {


		flex: 0 0 auto;


		width: 16.66667%;


	}


	.col-xxxl-3 {


		flex: 0 0 auto;


		width: 25%;


	}


	.col-xxxl-4 {


		flex: 0 0 auto;


		width: 33.33333%;


	}


	.col-xxxl-5 {


		flex: 0 0 auto;


		width: 41.66667%;


	}


	.col-xxxl-6 {


		flex: 0 0 auto;


		width: 50%;


	}


	.col-xxxl-7 {


		flex: 0 0 auto;


		width: 58.33333%;


	}


	.col-xxxl-8 {


		flex: 0 0 auto;


		width: 66.66667%;


	}


	.col-xxxl-9 {


		flex: 0 0 auto;


		width: 75%;


	}


	.col-xxxl-10 {


		flex: 0 0 auto;


		width: 83.33333%;


	}


	.col-xxxl-11 {


		flex: 0 0 auto;


		width: 91.66667%;


	}


	.col-xxxl-12 {


		flex: 0 0 auto;


		width: 100%;


	}


}










.material-parallax img {


	max-width: 110%;


	display: inline-block !important;


}










.starthead {


	font-family: 'Klee One';


	font-size: 1.5em;


	font-weight: 600;


}










.list-marked, .list-ordered {


	text-align: left;


	margin-left: .5rem !important;


	margin-bottom: 22px !important;


}






.list-marked > li, .list-ordered > li {


	text-indent: -24px;


	padding-left: 24px;


}






.list-marked > li::before {


	position: relative;


	display: inline-block;


	left: 0;


	top: 0;


	content: '';


	height: 9px;


	width: 9px;


	margin-right: 15px;


	border-radius: 50%;


	background: var(--primary-green);


}






.text-white .list-marked > li::before, .text-white .list-ordered > li::before {


	background: #fff;


}






.list-marked > li + li, .list-ordered > li + li {


	margin-top: 5px;


}






* + .list-marked {


	margin-top: 10px;


}






.list-marked > li > .list-marked > li::before {


	content: '-';


	height: 0px;


	width: 0px;


	margin-right: 7px;


	margin-left: 5px;


}


.list-marked > li > .list-marked > li, .list-ordered > li > .list-ordered > li {


	text-indent: -12px;


	padding-left: 12px;


}






li > .list-marked, li > .list-ordered {


	margin-bottom: 7px !important;


}






.list-marked > li a, .list-marked-primary > li a, .list-marked > li a:active, .list-marked-primary > li a:active, .list-marked > li a:focus, .list-marked-primary > li a:focus, .list-ordered > li a, .list-ordered-primary > li a, .list-ordered > li a:active, .list-ordered-primary > li a:active, .list-ordered > li a:focus, .list-ordered-primary > li a:focus {


	display: inline !important;


}






.list-ordered {


	counter-reset: li;


	text-align: left;


}






.list-ordered > li::before {


	content: counter(li, decimal) ".";


	counter-increment: li;


	display: inline-block;


	top: 0;


	left: 0;


	text-indent: 0;


	width: 9px;


	color: inherit;


	margin-right: 15px;


	position: relative;


}






.list-ordered > li + li {


	margin-top: 5px;


}






* + .list-ordered {


	margin-top: 10px;


}






.acceptance {


   font-size: 0.9em;


   font-style: italic;


   margin-top: 42px;


}






.toc > h2 {


   margin-top: 0px !important;


   margin-bottom: 28px !important;


}






div[role=note] > h2 {


   margin-top: 0px !important;


   font-size: 25px !important;


   margin-bottom: 12px !important;


 }


 



div[role=note] > h2 > .icon {


   display: none !important;


}






.video-container {


    position: relative;


    padding-bottom: 56.25%;


    padding-top: 0;


    height: 0;


    overflow: hidden;


}










.video-container iframe,



.video-container object,



.video-container video,



.video-container embed {


    position: absolute;


    top: 0;


    left: 0;


    width: 100%;


    height: 100%;


}










.certificate-grid {


    -moz-column-count: 1;


    column-count: 1;


    -moz-column-gap: 8em;


    column-gap: 8em;


}










.content-section h2 {


    margin:25px 0;


}










.content-section h3 {


    margin:20px 0;


}










.content-section h4 {


    margin:15px 0;


}










.content-section h5 {


    margin:10px 0;


}










.content-section h6 {


    margin:10px 0;


}










.certificate-grid p {


    margin-bottom: 15px;


}










.text-kat {


	font-size: 16px;


	line-height: 2em;


	color: #151515;


}










.text-left {


	text-align: left !important;


}










.text-right {


	text-align: right !important;


}














.btn-xs {


	padding: 1px 18px;


	font-size: 13px;


	line-height: 2;


}






@media (min-width: 768px) {


	.btn-xs {


		padding: 4px 24px;


	}


}






@media (min-width: 992px) {


	.btn-xs {


		padding: 7px 32px;


	}


}










@media(min-width:1024px) {


    .certificate-grid {


        -moz-column-count: 2;


        column-count: 2;


        -moz-column-gap: 8em;


        column-gap: 8em;


    }


}






@media (min-width: 1200px) and (min-height: 800px) {


  .section-xs:first-of-type, .section-sm:first-of-type, .section-md:first-of-type, .section-lg:first-of-type {


    padding-top: 60px;


  }


}






footer {


	margin-top: 80px;


}










figcaption p {


padding-bottom: 15px;


font-size: 0.9rem;


}






.pre-footer-corporate {


  background: #f2f2f2;


  }


  



  



.container table {


	width: 100%;


	padding: 0px;


	margin: 0px;


	border-spacing: 0px;


	border-collapse: collapse;


}


.container table td {


	margin: 0px;


	padding: 4px;


	padding-right: 10px;


	padding-left: 0px;


	vertical-align: top;


	border-bottom: 1px solid #6D6E71;


}


.container table th {


	margin: 0px;


	padding: 0px;


	padding-right: 10px;


	padding-bottom: 3px;


	font-weight: bold;


	vertical-align: top;


	border-bottom: 2px solid #6D6E71;


}














.owl-style-7 {


	padding: 0 15px;


}






.owl-style-7 .owl-nav {


	display: none;


}






.owl-style-7 .owl-prev,



.owl-style-7 .owl-next {


	top: 35%;


	transform: none;


}






.owl-style-7 .owl-prev {


	left: 10px;


}






.owl-style-7 .owl-next {


	right: 10px;


}






@media (min-width: 768px) {


	.owl-style-7 {


		padding: 0 75px;


	}


	.owl-style-7 .owl-nav {


		display: block;


	}


}






@media (min-width: 768px) {


	* + .owl-style-7 {


		margin-top: 60px;


	}


}






.post-creative-figure {


	margin-bottom: 20px;


}






.post-creative-title {


	font-size: 16px;


	font-weight: 300;


}






@media (min-width: 768px) {


	.post-creative-title {


		font-size: 18px;


	}


}






@media (min-width: 1200px) {


	.post-creative-title {


		font-size: 20px;


	}


}














html .group-sm {


	margin-bottom: -10px;


	margin-right: -20px;


}






html .group-sm:empty {


	margin-bottom: 0;


	margin-right: 0;


}






html .group-sm > * {


	display: inline-block;


	margin-top: 0;


	margin-bottom: 10px;


	margin-right: 20px;


}






html .group-md {


	margin-bottom: -20px;


	margin-right: -25px;


}






html .group-md:empty {


	margin-bottom: 0;


	margin-right: 0;


}






html .group-md > * {


	display: inline-block;


	margin-top: 0;


	margin-bottom: 20px;


	margin-right: 25px;


}






html .group-lg {


	margin-bottom: -20px;


	margin-right: -30px;


}






html .group-lg:empty {


	margin-bottom: 0;


	margin-right: 0;


}






html .group-lg > * {


	display: inline-block;


	margin-top: 0;


	margin-bottom: 20px;


	margin-right: 30px;


}










* + .group-sm {


	margin-top: 30px;


}






* + .group-md {


	margin-top: 30px;


}






* + .group-lg {


	margin-top: 30px;


}


















/* Clickdummy Apos */







.parallax-content {


  position: absolute;


  bottom: 20px;


  width: 100%;


}






.parallax-container {


  aspect-ratio: 2.2;


}






.headersmall {


  aspect-ratio: 4.0 !important;


}






.material-parallax img {


  object-fit: cover;


}






@media (min-width: 992px) {


 .parallax-header__inner {


    min-height: 40vw;


  }


  .headersmall .parallax-header__inner {


    min-height: 13vw;


  }


  .parallax-header__content {


    padding: 340px 0 20px;


  }


  .headersmall .parallax-header__content {


    padding: 220px 0 20px;


  }


}






@media (max-width: 991px) {


.headersmall {


  aspect-ratio: 3.0 !important;


}


 .parallax-header__inner {


    min-height: 13vw;


  }


  .headersmall .parallax-header__inner {


    min-height: 13vw;


  }


  .parallax-header__content {


    padding: 100px 0 20px;


  }


  .headersmall .parallax-header__content {


    padding: 90px 0 0px;


  }


}






@media (min-width: 1400px) {


.parallax-container, .headersmall {


  margin-left: calc((100% - 1400px)/2);


  max-width: 1400px;


}


}






@media (min-width: 2000px) {


.parallax-container, .headersmall {


  margin-left: calc((100% - 1600px)/2);


  max-width: 1600px;


}


}






@media (min-width: 2800px) {


.parallax-container, .headersmall {


  margin-left: calc((100% - 2000px)/2);


  max-width: 2000px;


}


}






@media (max-width: 1199.98px) {


  .parallax-header.context-light::after, .parallax-header.bg-gray-lighter::after {


    background: transparent;


  }


}






.rd-navbar-static .rd-navbar-nav-wrap {


  -webkit-flex-direction: row;


  -ms-flex-direction: row;


  flex-direction: row;


}






.rd-navbar-static .rd-navbar-inner > *, .rd-navbar-static .rd-navbar-top-panel__content-top > *, .rd-navbar-static .rd-navbar-top-panel__content-bottom > * {


  padding: 0px 25px 0px 25px;


}






/*



.rd-navbar-submenu-toggle::after {


display: none !important;


}


*/







.rd-navbar-static .rd-navbar-inner, .rd-navbar-static .rd-navbar-nav-wrap, .rd-navbar-static .rd-navbar-top-panel__content-top, .rd-navbar-static .rd-navbar-top-panel__content-bottom {


  justify-content: center;


}






.rd-dropdown-link, a.rd-dropdown-link:link, a.rd-dropdown-link:active, a.rd-dropdown-link:focus, .rd-megamenu-list-link, a.rd-megamenu-list-link:link, a.rd-megamenu-list-link:active, a.rd-megamenu-list-link:focus {


  text-decoration: none !important;


}










/* Products */







.product {


	position: relative;


	text-align: center;


	padding: 20px 15px 30px;


	max-width: 300px;


	margin-left: auto;


	margin-right: auto;


	z-index: 1;


}






.product::before {


	position: absolute;


	content: '';


	top: 0;


	right: 0;


	bottom: 0;


	left: 0;


	background: #f5f5f5;


	border-radius: 6px;


	pointer-events: none;


	z-index: -1;


}






.product-2 .product-figure {


	min-height: 220px;


}






.product-figure {


	display: flex;


	align-items: flex-end;


	justify-content: center;


	min-height: 180px;


}






.product-title {


	letter-spacing: 0;


	font-size: 18px;


	min-height: 62px;


}






.product-price {


	display: inline-block;


	vertical-align: middle;


	font-size: 15px;


	line-height: 1.3;


	font-weight: 400;


	letter-spacing: 0;


	color: #94a498;


}






.product-price-old {


	font-weight: 400;


	text-decoration: line-through;


	color: rgba(21, 21, 21, 0.5);


}






.product-price-old + .product-price {


	margin-left: 8px;


}






.product-badge {


	display: inline-block;


	position: absolute;


	text-align: center;


	top: 25px;


	right: 15px;


	padding: 5px 12px;


	font-size: 14px;


	line-height: 1;


	letter-spacing: .02em;


	text-transform: uppercase;


	font-family: "Roboto Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;


	border-radius: 6px;


	color: #ffffff;


	z-index: 1;


}






.product-badge-new {


	background: #93a6ab;


}






.product-badge-sale {


	background: #f96666;


}






.product-button-wrap {


	display: flex;


	align-items: center;


	justify-content: center;


}






.product-button .btn {


	text-align: center;


	padding: 0;


	width: 50px;


	height: 50px;


	font-size: 20px;


	line-height: 46px;


	border-radius: 50%;


}






.product-button + .product-button {


	margin-left: 20px;


}






.box-rating {


	font-size: 0;


	line-height: 0;


}






.box-rating > * {


	font-size: 19px;


	color: #ffcc00;


	vertical-align: middle;


}






* + .product-title {


	margin-top: 5px;


}






* + .product-price-wrap {


	margin-top: 0;


}






* + .product-button-wrap {


	margin-top: 15px;


}






@media (min-width: 992px) and (max-width: 1199.98px) {


	.product-3 .product-figure {


		min-height: 180px;


	}


}






@media (min-width: 992px) {


	.product-2 .product-figure {


		min-height: 240px;


	}


	.product-figure {


		min-height: 200px;


	}


}






@media (min-width: 992px) {


	.desktop .product {


		padding-bottom: 40px;


	}


	.desktop .product::before {


		display: none;


	}


	.desktop .product-badge,



	.desktop .product-body {


		transition: all .2s ease;


	}


	.desktop .product-button-wrap {


		align-items: flex-end;


		position: absolute;


		content: '';


		top: 0;


		right: 0;


		bottom: 0;


		left: 0;


		padding: 20px 20px 40px;


		background: #f5f5f5;


		border-radius: 6px;


		transition: all .2s ease;


		z-index: -1;


	}


	.desktop .product-button {


		opacity: 0;


		transform: scale(0);


		transition: all .15s ease;


	}


	.desktop .product:hover {


		z-index: 2;


	}


	.desktop .product:hover .product-badge,



	.desktop .product:hover .product-body {


		transform: translate3d(0, -18px, 0);


	}


	.desktop .product:hover .product-button-wrap {


		top: -10px;


		bottom: -10px;


		background: #ffffff;


		box-shadow: 0 1px 18px 0 rgba(0, 0, 0, 0.09);


	}


	.desktop .product:hover .product-button {


		opacity: 1;


		transform: none;


		transition-duration: .3s;


	}


	.desktop .product:hover .product-button:nth-child(1) {


		transition-delay: .1s;


	}


	.desktop .product:hover .product-button:nth-child(2) {


		transition-delay: .25s;


	}


	.desktop * + .product-button-wrap {


		margin-top: 0;


	}


	.desktop .bg-gray-1 .product-button-wrap,



	.desktop .bg-image-1 .product-button-wrap {


		background: #ffffff;


	}


	.desktop .bg-image-1 .product-button-wrap {


		box-shadow: 0 1px 18px 0 rgba(0, 0, 0, 0.09);


	}


}






.bg-gray-1 .product::before,



.bg-image-1 .product::before {


	background: #ffffff;


}






.bg-image-1 .product::before {


	box-shadow: 0 1px 18px 0 rgba(0, 0, 0, 0.09);


}






.product-wrap-1 {


	padding: 30px 15px;


}






@media (min-width: 1200px) {


	.product-wrap-1 {


		padding: 40px;


	}


}






.product-modern {


	position: relative;


	text-align: left;


	overflow: hidden;


	border-radius: 6px;


	background: #ffffff;


	box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.08);


	max-width: 300px;


	margin-left: auto;


	margin-right: auto;


}






.product-modern .product-badge {


	top: 15px;


	right: auto;


	left: 15px;


}






.product-modern .unit-left {


	display: flex;


	align-items: stretch;


}






.product-modern .unit-body {


	display: flex;


	align-items: center;


}






.product-modern-figure {


	display: flex;


	align-items: center;


	background: #f5f5f5;


}






.product-modern-figure img {


	width: 100%;


}






.product-modern-body {


	width: 100%;


	padding: 20px 5% 20px 8%;


}






.product-modern-title {


	font-weight: 500;


	letter-spacing: .05em;


	text-transform: none;


}






* + .product-modern-text {


	margin-top: 12px;


}






.product-modern-title + .product-price-wrap {


	margin-top: 4px;


}






.product-modern-text + .btn {


	margin-top: 20px;


}






@media (min-width: 576px) {


	.product-modern {


		max-width: none;


	}


}






@media (min-width: 576px) and (max-width: 767.98px) {


	.product-modern-figure img {


		max-width: 230px;


	}


}






@media (min-width: 768px) {


	.product-modern .product-badge {


		top: 20px;


		left: 25px;


	}


	* + .product-modern-text {


		margin-top: 18px;


	}


	.product-modern-text + .btn {


		margin-top: 30px;


	}


}






@media (min-width: 992px) and (max-width: 1199.98px) {


	.product-modern-figure img {


		max-width: 230px;


	}


}






.product-creative {


	text-align: center;


}






.product-creative-title {


	font-weight: 600;


	letter-spacing: .05em;


}






.product-creative-price {


	display: inline-block;


	vertical-align: middle;


	font-size: 18px;


	line-height: 1;


	font-weight: 700;


	letter-spacing: 0;


	color: #94a498;


}






.product-creative-price-old {


	color: #a3a3a3;


	font-weight: 400;


	text-decoration: line-through;


}






.product-creative-price-old + .product-creative-price {


	margin-left: 8px;


}






* + .product-creative-title {


	margin-top: 16px;


}






* + .product-creative-price-wrap {


	margin-top: 6px;


}






.product-beth {


	text-align: center;


}






.product-beth-badge {


	font-size: 14px;


	letter-spacing: .3em;


	text-transform: uppercase;


	color: #94a498;


}






.product-beth-title {


	font-weight: 500;


	letter-spacing: .01em;


	text-transform: capitalize;


}






.product-beth-subtitle {


	font-weight: 500;


	letter-spacing: .05em;


	text-transform: none;


}






* + .product-beth-title {


	margin-top: 14px;


}






* + .product-beth-subtitle {


	margin-top: 14px;


}






@media (min-width: 768px) {


	.product-beth {


		text-align: left;


	}


	* + .product-beth-subtitle {


		margin-top: 20px;


	}


	* + .product-beth-text {


		margin-top: 20px;


	}


	.product-beth-text + .group-middle {


		margin-top: 40px;


	}


}






@media (min-width: 992px) {


	* + .product-beth-subtitle {


		margin-top: 20px;


	}


	* + .product-beth-text {


		margin-top: 30px;


	}


	.product-beth-text + .group-middle {


		margin-top: 50px;


	}


}






.product-dawn {


	display: flex;


	align-items: center;


	overflow: hidden;


	text-align: left;


	min-height: 100%;


	color: #151515;


}






.product-dawn .unit-body {


	padding: 10px 10px 10px 20px;


}






.product-dawn .unit-left {


	flex-basis: 40%;


	max-width: 40%;


}






.product-dawn-bg-1 {


	background: #fbfaee;


}






.product-dawn-bg-2 {


	background: #e4eff0;


}






.product-dawn-bg-3 {


	background: #ecf2df;


}






.product-dawn-bg-4 {


	background: #e1edf2;


}






.product-dawn-button, .product-dawn-button:focus {


	color: #679a78;


	background-color: #707475;


	border-color: #707475;


}






.product-dawn-title {


	color: rgba(21, 21, 21, 0.4);


}






.product-dawn-title > * {


	color: inherit;


	line-height: 1.2;


}






.product-dawn-title-big {


	letter-spacing: .15em;


}






.product-dawn-title-small {


	letter-spacing: .1em;


	text-transform: uppercase;


}






.product-dawn-price {


	line-height: 1.2;


	letter-spacing: .025em;


	font-family: "Roboto Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;


}






* + .product-dawn-price {


	margin-top: 8px;


}






.product-dawn-price + .btn {


	margin-top: 14px;


}






@media (min-width: 576px) {


	.product-dawn .unit-left {


		flex-basis: 37%;


		max-width: 37%;


	}


}






@media (min-width: 768px) {


	.product-dawn .unit-body {


		padding-left: 30px;


	}


	* + .product-dawn-price {


		margin-top: 14px;


	}


	.product-dawn-price + .btn {


		margin-top: 20px;


	}


}






@media (min-width: 1200px) {


	.product-dawn .unit-left {


		flex-basis: 50%;


		max-width: 50%;


	}


	* + .product-dawn-price {


		margin-top: 26px;


	}


	.product-dawn-price + .btn {


		margin-top: 35px;


	}


}






@media (min-width: 992px) {


	.desktop .product-dawn-figure img {


		transform: translate3d(-15px, 0, 0);


		transition: all .3s ease;


		will-change: transform;


	}


	.desktop .product-dawn:hover .product-dawn-figure img {


		transform: none;


	}


	.desktop .product-dawn:hover .product-dawn-button, .desktop .product-dawn:hover .product-dawn-button:focus {


		color: #ffffff;


		background-color: #94a498;


		border-color: #94a498;


	}


}






.product-terri {


	text-align: center;


	max-width: 220px;


	margin-left: auto;


	margin-right: auto;


}






.product-terri-title {


	letter-spacing: .15em;


}






.product-terri-price {


	display: inline-block;


	vertical-align: middle;


	font-size: 18px;


	line-height: 1;


	font-weight: 700;


	letter-spacing: 0;


	color: #94a498;


}






.product-terri-price-old {


	font-weight: 400;


	text-decoration: line-through;


	color: rgba(21, 21, 21, 0.5);


}






.product-terri-price-old + .product-terri-price {


	margin-left: 8px;


}






.product-terri-figure {


	display: flex;


	align-items: flex-end;


	justify-content: center;


	min-height: 160px;


}






* + .product-terri-price-wrap {


	margin-top: 5px;


}






* + .product-terri-figure {


	margin-top: 16px;


}






@media (min-width: 576px) {


	.product-terri {


		text-align: center;


		max-width: none;


		margin-left: 0;


		margin-right: 0;


	}


	.product-terri-figure {


		min-height: 260px;


	}


}






@media (min-width: 1200px) {


	.product-terri-figure {


		min-height: 280px;


	}


}






.product-minimal-figure {


	display: block;


	overflow: hidden;


	background: #f5f5f5;


}






.product-minimal-figure img {


	width: 100%;


	will-change: transform;


	transition: all .3s ease;


}






.product-minimal-title {


	color: #151515;


}






.product-minimal-title a, .product-minimal-title a:focus, .product-minimal-title a:active {


	color: inherit;


}






.product-minimal-title a:hover {


	color: #94a498;


}






.product-minimal-price {


	line-height: 1;


	letter-spacing: .025em;


	color: #94a498;


}






* + .product-minimal-price {


	margin-top: 8px;


}






@media (min-width: 992px) {


	.desktop .product-minimal:hover .product-minimal-figure img {


		transform: scale(1.05);


	}


}






.product-top-panel {


	display: flex;


	flex-wrap: wrap;


	align-items: center;


	justify-content: center;


	color: #151515;


}






.product-view-link {


	vertical-align: middle;


	font-size: 24px;


	line-height: 1;


}






.product-view-link, .product-view-link:focus, .product-view-link:active {


	color: inherit;


}






.product-view-link:hover {


	color: #94a498;


}






.product-view-link.active {


	color: #94a498;


}






.product-top-panel + .row {


	margin-top: 40px;


}






@media (min-width: 576px) {


	.product-top-panel {


		justify-content: space-between;


	}


}






@media (min-width: 992px) {


	.product-top-panel + .row {


		margin-top: 55px;


	}


}






.list-shop-filter .checkbox, .list-shop-filter .checkbox-inline {


	font-size: 15px;


	line-height: 1.6;


	letter-spacing: .1em;


	font-family: "Libre Franklin", Helvetica, Arial, sans-serif;


	color: #151515;


}






.list-shop-filter li {


	display: flex;


	align-items: center;


	justify-content: space-between;


}






.list-shop-filter li > span {


	letter-spacing: .1em;


}






.list-shop-filter li + li {


	margin-top: 12px;


}






* + .list-shop-filter {


	margin-top: 24px;


}






@media (min-width: 1200px) {


	.list-shop-filter .checkbox, .list-shop-filter .checkbox-inline {


		padding-left: 40px;


	}


}






.single-product {


	text-align: left;


	color: #151515;


}






.single-product .list-marked > li, .single-product .list-marked-primary > li {


  color: #151515 !important;


  }


  



.single-product .list-marked > li::before {


	background: #151515 !important;


}






.single-product .btn {


	min-width: 176px;


}






.single-product p + hr {


	margin-top: 15px;


}






.single-product h3 + .group-middle {


	margin-top: 20px;


}






.single-product hr + .group-middle {


	margin-top: 20px;


}






.single-product .group-middle + p {


	margin-top: 20px;


}






.single-product .group-middle + hr {


	margin-top: 35px;


}






@media (min-width: 768px) {


	.single-product .group-middle + p {


		margin-top: 30px;


	}


	.single-product hr + .group-middle {


		margin-top: 30px;


	}


}






.single-product-price {


	display: inline-block;


	vertical-align: middle;


	font-size: 24px;


	line-height: 1;


	font-weight: 500;


	letter-spacing: .05em;


	font-family: "Roboto Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;


	color: #94a498;


}






.single-product-rating .icon {


	font-size: 25px;


	color: #ffcc00;


}






.single-product-info .icon {


	color: rgba(21, 21, 21, 0.1);


}






.list-description {


	text-align: left;


	letter-spacing: .025em;


}






.list-description li > * {


	display: inline-block;


	vertical-align: middle;


}






.list-description li span:first-child {


	margin-right: 4px;


}






.list-description li span:last-child {


	color: #777777;


}






.list-description li + li {


	margin-top: 6px;


}






* + .list-description {


	margin-top: 20px;


}






.list-description + .group-middle {


	margin-top: 30px;


}






@media (min-width: 768px) {


	* + .list-description {


		margin-top: 30px;


	}


}






.box-radio {


	text-align: left;


	padding: 28px 15px;


	border: 1px solid #e1e1e1;


}






.radio-panel-content {


	height: 0;


	max-height: 0;


	opacity: 0;


	letter-spacing: .05em;


	color: #9b9b9b;


}






.radio-panel .radio-inline {


	font-size: 16px;


	font-weight: 500;


	letter-spacing: .1em;


	text-transform: uppercase;


	font-family: "Roboto Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;


	color: #151515;


}






.radio-panel .radio-inline.active + .radio-panel-content {


	opacity: 1;


	height: 100%;


	max-height: 100%;


	transition: opacity .3s ease-out;


}






@media (min-width: 768px) {


	.radio-panel .radio-custom,



	.radio-panel .radio-custom-dummy {


		top: 4px;


	}


	.radio-panel .radio-inline {


		font-size: 18px;


	}


}






.radio-panel-content {


	letter-spacing: .025em;


}






* + .box-radio {


	margin-top: 30px;


}






* + .radio-panel-content {


	margin-top: 5px;


}






.radio-panel + .radio-panel {


	margin-top: 22px;


}






@media (min-width: 576px) {


	.box-radio {


		padding-left: 26px;


		padding-right: 26px;


	}


}






@media (min-width: 768px) {


	* + .box-radio {


		margin-top: 40px;


	}


}






@media (min-width: 992px) {


	* + .box-radio {


		margin-top: 50px;


	}


}






.pricing-classic {


	overflow: hidden;


	max-width: 346px;


	margin-left: auto;


	margin-right: auto;


	border-radius: 6px;


	box-shadow: 3px 6px 6px 0 rgba(0, 0, 0, 0.11);


	background: #f5f5f5;


}






.pricing-classic .product-badge {


	position: static;


	top: auto;


	left: auto;


	right: auto;


}






.pricing-classic .btn-zakaria:after {


	background: #f5f5f5;


}






.pricing-classic-sale .pricing-classic-caption {


	padding-bottom: 40px;


}






.pricing-classic-figure {


	width: 100%;


}






.pricing-classic-header {


	position: relative;


}






.pricing-classic-caption {


	display: flex;


	align-items: center;


	justify-content: center;


	position: absolute;


	top: 0;


	right: 0;


	bottom: 0;


	left: 0;


	padding: 15px;


}






.pricing-classic-title {


	font-weight: 500;


	letter-spacing: 0;


	text-transform: none;


	color: #ffffff;


}






.pricing-classic-price-wrap {


	display: flex;


	align-items: center;


	justify-content: center;


	margin-bottom: -10px;


	margin-left: -10px;


}






.pricing-classic-price-wrap:empty {


	margin-bottom: 0;


	margin-left: 0;


}






.pricing-classic-price-wrap > * {


	display: inline-block;


	margin-top: 0;


	margin-bottom: 10px;


	margin-left: 10px;


}






.pricing-classic-price {


	font-weight: 400;


	letter-spacing: 0;


	color: #ffffff;


}






.pricing-classic-price-old {


	text-decoration: line-through;


}






.pricing-classic-body {


	position: relative;


	padding: 30px 15px;


}






.pricing-classic-body::before {


	position: absolute;


	content: '';


	bottom: 100%;


	left: 50%;


	width: 0;


	height: 0;


	border-style: solid;


	border-width: 0 11.5px 11px 11.5px;


	border-color: transparent transparent #f5f5f5 transparent;


	transform: translate3d(-50%, 0, 0);


}






.pricing-classic-list li span {


	color: #151515;


}






.pricing-classic-list li + li {


	margin-top: 13px;


}






* + .pricing-classic-title {


	margin-top: 10px;


}






@media (min-width: 992px) {


	.pricing-classic-body {


		padding-top: 35px;


		padding-bottom: 45px;


	}


	.pricing-classic-list + .btn {


		margin-top: 35px;


	}


}






.clients-modern,



.clients-classic {


	display: inline-block;


}






.clients-modern img,



.clients-classic img {


	transition: all .25s ease;


}






.clients-modern img {


	opacity: .4;


}






@media (min-width: 992px) {


	.desktop .clients-classic:hover img {


		opacity: .7;


	}


	.desktop .clients-modern:hover img {


		opacity: 1;


	}


}






.banner-classic {


	position: relative;


	display: block;


	overflow: hidden;


	background: #94a498;


}






.banner-classic:before {


	position: absolute;


	content: '';


	top: 0;


	left: 0;


	width: 100%;


	height: 100%;


	background: rgba(255, 255, 255, 0.5);


	transform: scale(2) rotate(45deg) translate3d(0, -100%, 0);


	transition: transform 0.6s;


	pointer-events: none;


	z-index: 1;


}






.banner-classic img {


	width: 100%;


	will-change: transform;


	transform: scale(1.05);


	transition: all .35s;


}






.banner-classic:hover:before {


	transform: scale(2) rotate(45deg) translate3d(0, 100%, 0);


}






.banner-classic:hover img {


	transform: none;


	opacity: .8;


}






.banner-modern {


	position: relative;


}






.banner-modern-figure {


	display: block;


}






.banner-modern-figure + .banner-modern-figure {


	margin-top: 30px;


}






.promo-classic {


	text-align: center;


	border: 10px solid #f3f7f8;


	padding: 30px 15px 90px;


	background-image: url(../images/dairy-farm/promo-1-1149x474.jpg);


	background-position: 50% 100%;


	background-repeat: no-repeat;


	background-size: cover;


}






.promo-classic-title {


	letter-spacing: .05em;


	text-transform: none;


	font-family: "Kalam", cursive;


	color: #94a498;


}






.promo-classic-text {


	max-width: 700px;


	margin-left: auto;


	margin-right: auto;


	font-family: "Roboto Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;


}






.promo-classic-title + .promo-classic-text {


	margin-top: 16px;


}






.promo-classic-text + .btn {


	margin-top: 20px;


}






@media (min-width: 768px) {


	.promo-classic {


		padding: 40px 30px 120px;


	}


}






@media (min-width: 992px) {


	.promo-classic {


		padding-top: 75px;


		padding-bottom: 185px;


	}


}














a.product-minimal-figure img {


    max-width: 106px;


}






@media(max-width:1024px) {


.definition-list2 dt {


  flex-basis: 30%;


}


.definition-list2 dd {


  flex-basis: 68%;


}


.product-wishlist-title {


  margin-top: 10px !important;


}


}






@media (min-width: 992px) {


.product::before {


  background: #ffffff;


}


.desktop .product-button-wrap {


  background: #ffffff;


  box-shadow: 0 1px 18px 0 rgba(0, 0, 0, 0.09);


}


}










@media (max-width: 991.9px) {


.product::before {


  background: #ffffff;


  box-shadow: 0 1px 18px 0 rgba(0, 0, 0, 0.09);


}


}














.checkbox, .checkbox-inline {


  font-size: 16px;


  font-style: normal;


  color: #121212;


  padding-top: 5px;


}






.form-label, .form-label-outside {


  font-size: 15px;


  font-style: italic;


}






.form-input {


  font-size: 16px;


  color: #121212;


  font-style: normal;


}






.select2-container--bootstrap .select2-selection {


  color: #121212;


  font-size: 16px;


  font-style: normal;


}






.select2-results__option {


  font-size: 16px;


}






.select2 {


  min-width: 180px;


}






.accordion-item:first-of-type,



.accordion-item:first-of-type .accordion-button {


	border-top-left-radius: 0;


	border-top-right-radius: 0;


}






.accordion-item:last-of-type,



.accordion-item:last-of-type .accordion-button {


	border-bottom-left-radius: 0;


	border-bottom-right-radius: 0;


}






.accordion-button::after {


	display: none;


}






.accordion-button:not(.collapsed), .accordion-button:focus {


	box-shadow: none;


	background-color: transparent;


}






.accordion-group-custom {


	margin-bottom: 0;


}






.accordion-group-custom .accordion-heading + .collapse > .accordion-body,



.accordion-group-custom .accordion-heading + .collapse > .list-group {


	border-top: 0;


}






.accordion-group-custom .accordion-item + .accordion-item {


	margin-top: 0;


}






.accordion-item {


	text-align: left;


	display: block;


	margin: 0;


	border: 0;


	border-radius: 0;


	box-shadow: none;


	background: inherit;


}






.accordion-item a {


	display: block;


}






.accordion-item .accordion-heading {


	padding: 0;


	border-bottom: 0;


	border-top-left-radius: 0;


	border-top-right-radius: 0;


	background: transparent;


}






.accordion-item .accordion-body {


	padding: 0;


	border: 0;


}






* + .accordion-group-custom {


	margin-top: 20px;


}






h3 + .accordion-group-corporate {


	margin-top: 20px;


}






@media (min-width: 992px) {


	* + .accordion-group-custom {


		margin-top: 30px;


	}


	* + .accordion-group-custom-1 {


		margin-top: 20px;


	}


}






.accordion-corporate {


	text-align: left;


}






.accordion-corporate:last-child .accordion-button.collapsed {


	border-bottom-color: transparent;


}






.accordion-corporate .accordion-button {


	margin-bottom: 0;


}






.accordion-corporate .accordion-button,



.accordion-corporate .accordion-body {


	background: transparent;


}






.accordion-corporate .accordion-button {


	position: relative;


	padding: 15px 0 15px 45px;


	font-size: 14px;


	line-height: 1.6;


	letter-spacing: .02em;


	color: #151515;


	border-bottom: 1px solid #e1e1e1;


	z-index: 1;


}






.accordion-corporate .accordion-button.collapsed .accordion-arrow .icon {


	color: #56a48b;


	background: #ffffff;


	box-shadow: 0 0 5px 0 rgba(1, 3, 4, 0.19);


	transform: none;


}






.accordion-corporate .accordion-arrow {


	display: flex;


	align-items: center;


	position: absolute;


	text-align: center;


	top: 0;


	bottom: 0;


	left: 0;


	z-index: 2;


}






.accordion-corporate .accordion-arrow .icon {


	font-size: 20px;


	line-height: 30px;


	width: 30px;


	height: 30px;


	border-radius: 50%;


	color: #151515;


	background: #679a78;


	box-shadow: none;


	transform: rotate(90deg);


	transition: all .3s ease;


}






.accordion-corporate .accordion-arrow .icon::before {


	content: '\f238';


	font-family: "Material Design Icons";


}






.accordion-corporate .collapse {


	position: relative;


	color: #777777;


	border-radius: 0 0 6px 6px;


	z-index: 1;


}






.accordion-corporate .accordion-body {


	padding: 15px 0 10px 0;


}






@media (min-width: 768px) {


	.accordion-corporate .accordion-button {


		padding: 25px 0 25px 56px;


	}


	.accordion-corporate .accordion-arrow .icon {


		font-size: 22px;


		line-height: 36px;


		width: 36px;


		height: 36px;


	}


	.accordion-corporate .accordion-body {


		padding: 25px 0 10px 0;


	}


}






@media (min-width: 992px) {


	.accordion-corporate .accordion-button {


		font-size: 16px;


	}


}






@media (min-width: 1200px) {


	.accordion-corporate .accordion-button {


		padding: 30px 0 30px 66px;


		font-size: 18px;


	}


	.accordion-corporate .accordion-arrow .icon {


		font-size: 24px;


		line-height: 42px;


		width: 42px;


		height: 42px;


	}


}






.accordion-corporate-2 {


	text-align: left;


}






@media (max-width: 991.98px) {


	.accordion-corporate-2:last-child .accordion-button.collapsed {


		border-bottom-color: #e1e1e1;


	}


}






@media (min-width: 992px) {


	.desktop .accordion-corporate .accordion-button:hover .accordion-arrow .icon {


		transform: rotate(-90deg);


	}


	.desktop .accordion-corporate .accordion-button.collapsed:hover .accordion-arrow .icon {


		transform: rotate(90deg);


	}


}










.accordion-corporate .accordion-arrow .icon {


  color: #679a78;


  background: #ffffff;


  border: solid 1px #679a78;


}






.aside-typography p + h2 {


	margin-top: 16px;


}






.aside-typography h2 + h3 {


	margin-top: 12px;


}






.aside-typography h3 + h4 {


	margin-top: 22px;


}






@media (min-width: 992px) {


	.aside-typography-item {


		padding-left: 30px;


		border-left: 1px solid #e1e1e1;


	}


}






@media (min-width: 1200px) {


	.aside-typography {


		padding-top: 20px;


	}


}






.aside .btn {


	padding-left: 24px;


	padding-right: 24px;


}






.aside-title {


	padding-bottom: 14px;


	text-transform: uppercase;


	border-bottom: 1px solid #e1e1e1;


}






.aside-title + .row {


	margin-top: 30px;


}






.aside-title + .group-tags {


	margin-top: 22px;


}


















/*



*



* Pagination custom



*/







.pagination {


	position: relative;


	padding-left: 40px;


	padding-right: 40px;


	max-width: 870px;


	margin-left: auto;


	margin-right: auto;


	align-items: center;


	justify-content: center;


	font-size: 0;


	line-height: 0;


}






@media (min-width: 768px) {


	.pagination {


		padding-left: 70px;


		padding-right: 70px;


	}


}






.page-item {


	display: inline-block;


	vertical-align: middle;


	text-align: center;


}






.page-link {


	display: inline-block;


	min-width: 24px;


	padding: 0px 5px;


	border: 0 solid transparent;


	font-size: 18px;


	line-height: 1.33333;


	font-weight: 500;


	letter-spacing: 0;


	font-family: "Roboto Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;


	transition: all 0.25s ease-in-out;


}






.page-link, .page-link:focus, .page-link:active {


	color: #151515;


	background-color: transparent;


}






.page-link:hover {


	color: #56a48b;


	background-color: transparent;


	border-color: transparent;


}






.page-link:focus {


	box-shadow: none;


}






.page-item.active > .page-link, .page-item.active > .page-link:hover, .page-item.active > .page-link:focus, .page-item.active > .page-link:active {


	color: #56a48b;


	background-color: transparent;


	border-color: transparent;


}






.page-item.disabled > .page-link {


	color: rgba(21, 21, 21, 0.5);


}






.page-item.disabled > .page-link {


	display: none;


}






.page-item-control {


	position: absolute;


}






.page-item-control .icon::before {


	font-family: "Material Design Icons";


	font-size: 24px;


	line-height: 24px;


}






.page-item-control:first-child {


	left: 0;


}






.page-item-control:first-child .icon::before {


	content: '\f14a';


	margin-left: -1px;


}






@media (min-width: 768px) {


	.page-item-control:first-child {


		left: 30px;


	}


}






.page-item-control:last-child {


	right: 0;


}






.page-item-control:last-child .icon::before {


	content: '\f14f';


	margin-right: -1px;


}






@media (min-width: 768px) {


	.page-item-control:last-child {


		right: 30px;


	}


}






* + .pagination-wrap {


	margin-top: 30px;


}






@media (min-width: 768px) {


	* + .pagination-wrap {


		margin-top: 55px;


	}


}


















a.shopnav.active {


  color: var(--secondary-green) !important;


  text-decoration: underline;


}














.definition-list, .definition-list2 {


  display: flex;


  flex-direction: row;


  flex-wrap: wrap;


  margin: 1em 0;


}










.definition-list dt, .definition-list2 dt {


  align-self: auto;


  flex-basis: 30%;


  margin: 0 0 .333em 0;


}










.definition-list dd, .definition-list2 dd {


  align-self: auto;


  flex-basis: 68%;


  margin: 0 0 .333em 2%;


}










.definition-list2 dt {


  flex-basis: 15%;


  border-bottom: 1px solid #9b9b9b;


  padding-bottom: 5px;


  margin-bottom: 10px;


  font-weight: bold;


}










.definition-list2 dd {


  flex-basis: 83%;


  border-bottom: 1px solid #9b9b9b;


  padding-bottom: 5px;


  margin-bottom: 10px;


}






.single-product .definition-list2 dt, .single-product .definition-list2 dd {


	color: #151515 !important;


}














@media(max-width: 768px) {


.definition-list dt, .definition-list dd, .definition-list2 dt, .definition-list2 dd {


  flex-basis: 100%;


  align-self: flex-start;


  margin: 0 0 .333em 0;


}


.definition-list dt, .definition-list2 dt {


  border-bottom: none;


}


}






@media(min-width:769px) and (max-width:1024px) {


.definition-list2 dt {


  flex-basis: 30%;


}


.definition-list2 dd {


  flex-basis: 68%;


}


.product-wishlist-title {


  margin-top: 10px !important;


}


}














.picheader {


min-height:250px; 



max-height: 350px; 



overflow: hidden;


}






.headerpic {


object-fit: cover; 



object-position: center; 



width: 100%;


}






@media(max-width:768px) {


.picheader {


min-height: 0px;


max-height: none;


}


.headerpic {


height: 220px;


}


}






@media(max-width:992px) {


.picheader {


min-height: 0px;


max-height: none;


}


.headerpic {


height: 250px;


}


}






.tib-big {


min-height: 540px !important;


padding-top: 50px !important;


}






.tib-small {


min-height: 450px !important;


padding-top: 50px !important;


}






@media(min-width:768px) {


.tib-big {


min-height: 720px !important;


}


}






@media(min-width:1024px) {


.tib-big {


min-height: 960px !important;


}


}






@media(min-width:1200px) {


.tib-big {


min-height: 800px !important;


}


}






@media(min-width:1600px) {


.picheader {


max-height: 400px; 



}


.tib-small {


min-height: 520px !important;


}


}






@media(min-width:2200px) {


.picheader {


max-height: 500px; 



}


.tib-small {


min-height: 600px !important;


}


}






@media(min-width:2600px) {


.picheader {


max-height: 700px; 



}


.tib-small {


min-height: 680px !important;


}


}






@media(min-width:3200px) {


.picheader {


max-height: 900px; 



}


.tib-small {


min-height: 780px !important;


}


}






@media(min-width:3800px) {


.picheader {


max-height: 1100px; 



}


.tib-small {


min-height: 800px !important;


}


}










.ui-shop {


  position: fixed;


  right: 45px;


  top: 25px;


  width: 158px;


  height: 158px;


  border: 1px solid white;


  border-radius: 100%;


  overflow: hidden;


  text-align: center;


  text-decoration: none;


  z-index: 1100;


  background-color: var(--primary-green);


  color: #fff;


  font-size: 35px;


  padding-top: 30px;


  line-height: 42px;


}






a.ui-shop, a.ui-shop:link, a.ui-shop:hover, a.ui-shop:active, a.ui-shop:focus {


  text-decoration: none;


  color: #fff;


}






@media(max-width:1400px) {


.ui-shop {


  width: 108px;


  height: 108px;


  font-size: 25px;


  padding-top: 19px;


  line-height: 32px;
  

  top: 100px;
  

  right: 10px;


}


}


@media(max-width:1199px) {


.ui-shop {


  width: 108px;


  height: 108px;


  font-size: 25px;


  padding-top: 19px;


  line-height: 32px;
  

  top: 25px;


}


}






@media(max-width:768px) {


.ui-shop {


  right: 15px;


  top: 3px;


  width: 60px;


  height: 60px;


  font-size: 16px;


  padding-top: 10px;


  line-height: 20px;


}


}






@media (min-width: 1400px) {


.ui-shop {


  right: calc(((100% - 1400px)/2) + 15px);


}


}






@media (min-width: 2000px) {


.ui-shop {


  right: calc(((100% - 1600px)/2) + 15px);


}


}






@media (min-width: 2800px) {


.ui-shop {


  right: calc(((100% - 2000px)/2) + 15px);


}


}










.btn-search {


  font-size: 20px;


  vertical-align: middle;


  color: #999;


}






.pre-footer-corporate {


  padding: 50px 0 90px 0;


}






@media (min-width: 992px) {


  .pre-footer-corporate {


    padding: 90px 0;


  }


}


#skiplinks a {
  position:absolute;
  left:-6000px;
  top:-6000px;
  overflow:hidden;
  display:inline;
}

#skiplinks a:hover, #skiplinks a:visited {
  position:absolute;
  left:-6000px;
  top:-6000px;
  overflow:hidden;
  display:inline;
}

#skiplinks a:focus, #skiplinks a:active {
  position:absolute;
  display:block;
  font-size:0.875em;
  font-weight:bold;
  top:0;
  left:25px;
  padding:0.5em 0.5em 0.5em 0.85em;
  background:#FEFEFE;
  color:#466199;
  width:15em;
  border-width:0 3px 3px 3px;
  border-style:solid;
  border-color:#466199;
  z-index:500;
  text-decoration:none !important;
  outline:none;
}

.sr-only {
  overflow:hidden !important;
  position:absolute !important;
  border:0 !important;
  clip:rect(0 0 0 0) !important;
  clip-path:inset(50%) !important;
  height:1px !important;
  width:1px !important;
  padding:0 !important;
  margin:-1px !important;
  white-space:nowrap !important;
}

        /* Visual indicator that the content has been skipped to */
        main:target {
            /* outline: 3px dashed #666; */
            animation: highlight 2s ease-out;
			padding-top: 200px;
        }
		
        @keyframes highlight {
            from { background-color: #ffff99; }
            to { background-color: transparent; }
        }


