/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Utility
# Cards
# Common
# Form
# Navigations
# Animations
# Mobile Nav
# Search Popup
# Page Header
# Google Map
# Client Carousel
--------------------------------------------------------------*/
:root {
	--karoons-font: "Barlow", sans-serif;
	--karoons-heading-font: "Barlow", serif;
	--karoons-text: #838383;
	--karoons-text-rgb: 131, 131, 131;
	--karoons-text-dark: #6e6b70;
	--karoons-text-dark-rgb: 110, 107, 112;
	--karoons-text-gray: #89868d;
	--karoons-text-gray-rgb: 137, 134, 141;
	--karoons-base:#03b1f7;
	--karoons-base-rgb: 226, 59, 51;
	--karoons-gray: #F4F4F4;
	--karoons-gray-rgb: 244, 244, 244;
	--karoons-white: #fff;
	--karoons-white-rgb: 255, 255, 255;
	--karoons-black: #212226;
	--karoons-black-rgb: 33, 34, 38;
	--karoons-black2: #141215;
	--karoons-black2-rgb: 20, 18, 21;
	--karoons-black3: #000;
	--karoons-black3-rgb: 0, 0, 0;
	--karoons-border-color: #DEDEDE;
	--karoons-border-color-rgb: 222, 222, 222;
	--karoons-letter-space: 0.1em;
	--karoons-letter-space-xl: 0.2em;
  }
  
  /*--------------------------------------------------------------
  # Utility
  --------------------------------------------------------------*/
  .mt-20 {
	margin-top: 20px;
  }
  
  .mt-30 {
	margin-top: 30px;
  }
  
  .mt-40 {
	margin-top: 40px;
  }
  
  .mt-50 {
	margin-top: 50px;
  }
  
  .mt-60 {
	margin-top: 60px;
  }
  
  .mt-80 {
	margin-top: 80px;
  }
  
  .mt-120 {
	margin-top: 120px;
  }
  
  .mt--60 {
	margin-top: -60px;
  }
  
  .mt--120 {
	margin-top: -120px;
  }
  
  .mb-20 {
	margin-bottom: 20px;
  }
  
  .mb-30 {
	margin-bottom: 30px;
  }
  
  .mb-40 {
	margin-bottom: 40px;
  }
  
  .mb-50 {
	margin-bottom: 50px;
  }
  
  .mb-60 {
	margin-bottom: 60px;
  }
  
  .mb-80 {
	margin-bottom: 80px;
  }
  
  .mb-120 {
	margin-bottom: 120px;
  }
  
  .mb--60 {
	margin-bottom: -60px;
  }
  
  .mb--120 {
	margin-bottom: -120px;
  }
  
  .pt-20 {
	padding-top: 20px;
  }
  
  .pt-30 {
	padding-top: 30px;
  }
  
  .pt-40 {
	padding-top: 40px;
  }
  
  .pt-50 {
	padding-top: 50px;
  }
  
  .pt-60 {
	padding-top: 60px;
  }
  
  .pt-80 {
	padding-top: 80px;
  }
  
  .pt-100 {
	padding-top: 100px;
  }
  
  .pt-110 {
	padding-top: 110px;
  }
  
  .pt-115 {
	padding-top: 115px;
  }
  
  .pt-120 {
	padding-top: 120px;
  }
  
  .pt-142 {
	padding-top: 142px;
  }
  
  .pb-20 {
	padding-bottom: 20px;
  }
  
  .pb-30 {
	padding-bottom: 30px;
  }
  
  .pb-40 {
	padding-bottom: 40px;
  }
  
  .pb-50 {
	padding-bottom: 50px;
  }
  
  .pb-60 {
	padding-bottom: 60px;
  }
  
  .pb-80 {
	padding-bottom: 80px;
  }
  
  .pb-90 {
	padding-bottom: 90px;
  }
  
  .pb-100 {
	padding-bottom: 100px;
  }
  
  .pb-110 {
	padding-bottom: 110px;
  }
  
  .pb-115 {
	padding-bottom: 115px;
  }
  
  .pb-120 {
	padding-bottom: 120px;
  }
  
  .pl-5 {
	padding-left: 5px;
  }
  
  .pl-10 {
	padding-left: 10px;
  }
  
  .pl-15 {
	padding-left: 15px;
  }
  
  .pl-20 {
	padding-left: 20px;
  }
  
  .pl-30 {
	padding-left: 30px;
  }
  
  .pr-5 {
	padding-right: 5px;
  }
  
  .pr-10 {
	padding-right: 10px;
  }
  
  .pr-15 {
	padding-right: 15px;
  }
  
  .pr-20 {
	padding-right: 20px;
  }
  
  .pr-30 {
	padding-right: 30px;
  }
  
  .social {
	position: relative;
	border-top: 1px solid var(--karoons-border-color, #DEDEDE);
  }
  .social__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
  }
  @media (max-width: 767px) {
	.social__list {
	  flex-direction: column;
	}
  }
  .social__list li {
	position: relative;
  }
  @media (max-width: 767px) {
	.social__list li {
	  width: 100%;
	}
  }
  .social__list li a {
	font-size: 32px;
	color: var(--karoons-black, #212226);
	text-transform: uppercase;
	font-weight: 500;
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 50px 0;
  }
  @media (max-width: 1199px) {
	.social__list li a {
	  font-size: 30px;
	}
  }
  @media (max-width: 991px) {
	.social__list li a {
	  font-size: 24px;
	  gap: 10px;
	  padding: 40px 0;
	}
  }
  @media (max-width: 767px) {
	.social__list li a {
	  justify-content: center;
	}
  }
  .social__list li a i {
	color: var(--karoons-text, #838383);
	position: relative;
	top: 4px;
	transition: all 0.3s ease;
  }
  .social__list li a:hover {
	color: #03b1f7;
  }
  .social__list li a:hover i {
	color: var(--karoons-base ,#03b1f7);
	animation: bounceIn 1s linear;
	animation-duration: 1s;
  }
  .social__list li + li {
	position: relative;
  }
  .social__list li + li::before {
	position: absolute;
	left: -36%;
	top: 0;
	width: 1px;
	height: 100%;
	content: "";
	background-color: var(--karoons-border-color, #DEDEDE);
  }
  @media (max-width: 1199px) {
	.social__list li + li::before {
	  left: -20%;
	}
  }
  @media (max-width: 991px) {
	.social__list li + li::before {
	  left: -15%;
	}
  }
  @media (max-width: 767px) {
	.social__list li + li::before {
	  width: 100%;
	  height: 1px;
	  left: 0;
	}
  }
  
  /*--------------------------------------------------------------
  # Common
  --------------------------------------------------------------*/
  body {
	font-family: var(--karoons-font, "Barlow", sans-serif);
	color: var(--karoons-text, #838383);
	font-size: 16px;
	line-height: 1.625;
	font-weight: 400;
  }
  
  body.locked {
	overflow: hidden;
  }
  
  a {
	color:  #03b1f7;
	transition: all 400ms ease;
  }
  
  a,
  a:hover,
  a:focus,
  a:visited {
	text-decoration: none;
  }
  
  ::placeholder {
	color: inherit;
	opacity: 1;
  }
  
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
	font-family: var(--karoons-heading-font, "Barlow", serif);
	color: var(--karoons-black, #212226);
  }
  @media (max-width: 575px) {
	h1 br,
	h2 br,
	h3 br,
	h4 br,
	h5 br,
	h6 br {
	  display: none;
	}
  }
  
  @media (max-width: 575px) {
	p br {
	  display: none;
	}
  }
  
  ::placeholder {
	color: inherit;
	opacity: 1;
  }
  
  .background-base {
	background-color: var(--karoons-base, #03b1f7);
  }
  
  .background-gray {
	background-color: var(--karoons-gray, #F4F4F4);
  }
  
  .background-black {
	background-color: var(--karoons-black, #212226);
  }
  
  .background-black-2 {
	background-color: var(--karoons-black2, #141215);
  }
  
  .karoons-text-dark {
	color: var(--karoons-text-dark, #6e6b70);
  }
  
  .page-wrapper {
	position: relative;
	margin: 0 auto;
	width: 100%;
	min-width: 300px;
	overflow: hidden;
  }
  
  .container-fluid,
  .container {
	padding-left: 15px;
	padding-right: 15px;
  }
  
  @media (min-width: 1200px) {
	.container {
	  max-width: 1200px;
	}
  }
  .row {
	--bs-gutter-x: 30px;
  }
  
  .gutter-y-10 {
	--bs-gutter-y: 10px;
  }
  
  .gutter-y-15 {
	--bs-gutter-y: 15px;
  }
  
  .gutter-y-20 {
	--bs-gutter-y: 20px;
  }
  
  .gutter-y-30 {
	--bs-gutter-y: 30px;
  }
  
  .gutter-y-60 {
	--bs-gutter-y: 60px;
  }
  
  .karoons-btn {
	display: inline-block;
	vertical-align: middle;
	-webkit-appearance: none;
	border: none;
	outline: none !important;
	background-color: #03b1f7;
	color: var(--karoons-white, #fff);
	font-size: 16px;
	font-weight: 600;
	padding: 9px 21px;
	transition: 0.5s ease-in-out;
	text-transform: uppercase;
	position: relative;
	z-index: 2;
	overflow: hidden;
	text-align: center;
  }
  .karoons-btn i {
	font-size: 13px;
	margin-right: 20px;
	color: inherit;
	display: inline-block;
	transition: all 0.2s ease;
  }
  .karoons-btn::after {
	content: "";
	background-color: var(--karoons-black, #212226);
	position: absolute;
	top: 0;
	width: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	clip-path: circle(0% at 50% 50%);
	transition: all cubic-bezier(0, 0.96, 0.58, 1.1) 0.8s;
	z-index: -1;
  }
  .karoons-btn:hover {
	background-color: var(--karoons-black, #212226);
	color: var(--karoons-white, #fff);
  }
  .karoons-btn:hover i {
	transform: rotate(45deg);
  }
  .karoons-btn:hover:after {
	clip-path: circle(100% at 50% 50%);
	transition: all cubic-bezier(0, 0.96, 0.58, 1.1) 4s;
  }
  
  .tabs-box .tabs-content .tab:not(.active-tab) {
	display: none;
  }
  
  .bootstrap-select .dropdown-menu {
	padding-top: 0;
	padding-bottom: 0;
	border-radius: 0;
  }
  .bootstrap-select .dropdown-item.active,
  .bootstrap-select .dropdown-item:active {
	background-color: var(--karoons-base, #03b1f7);
  }
  
  .tns-outer .tns-controls {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 40px;
  }
  .tns-outer .tns-controls button {
	width: 45px;
	height: 45px;
	border: 2px solid #f4f4f4;
	outline: none;
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--karoons-text, #838383);
	border-radius: 50%;
	margin-left: 5px;
	margin-right: 5px;
  }
  
  .block-title {
	margin-top: -8px;
	margin-bottom: 50px;
  }
  .block-title__decor {
	width: 21px;
	height: 14px;
	background-image: url(../images/shapes/leaf-1-1.html);
	background-repeat: no-repeat;
	background-position: top center;
	display: inline-block;
	line-height: 1;
	margin-bottom: -5px;
	position: relative;
	top: -7px;
  }
  .block-title p {
	margin: 0;
	color: var(--karoons-text, #838383);
	font-size: 16px;
	line-height: 1;
	margin-bottom: 7px;
  }
  @media (min-width: 768px) {
	.block-title p {
	  font-size: 18px;
	}
  }
  @media (min-width: 992px) {
	.block-title p {
	  font-size: 20px;
	}
  }
  .block-title h3 {
	margin: 0;
	font-size: 35px;
	color: var(--karoons-black, #212226);
  }
  @media (min-width: 768px) {
	.block-title h3 {
	  font-size: 42px;
	}
  }
  @media (min-width: 992px) {
	.block-title h3 {
	  font-size: 50px;
	}
  }
  
  .ul-list-one {
	margin-bottom: 0;
  }
  .ul-list-one li {
	position: relative;
	padding-left: 45px;
	font-size: 16px;
	font-weight: 500;
	color: var(--karoons-black, #212226);
  }
  @media (min-width: 481px) {
	.ul-list-one li {
	  font-size: 20px;
	}
  }
  .ul-list-one li::before {
	content: "\e907";
	color: var(--karoons-base,#03b1f7);
	font-size: 26px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	font-family: "azino-icon";
  }
  
  .preloader {
	position: fixed;
	background-color: var(--karoons-black, #212226);
	background-position: center center;
	background-repeat: no-repeat;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9991;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	text-align: center;
  }
  .preloader__image {
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: flipInY;
	animation-name: flipInY;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 60px auto;
	width: 100%;
	height: 100%;
  }
  
  /* scroll to top */
  .scroll-top {
	position: fixed;
	right: 30px;
	bottom: 30px;
	height: 50px;
	width: 50px;
	cursor: pointer;
	display: block;
	border-radius: 50%;
	background-color: var(--karoons-black, #212226);
	z-index: 99;
	opacity: 0;
	padding: 6px;
	visibility: hidden;
	transform: translateY(15px);
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
  }
  .scroll-top--active {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
  }
  .scroll-top::after {
	position: absolute;
	content: "\e919";
	font-family: "Flaticon" !important;
	text-align: center;
	line-height: 50px;
	font-size: 12px;
	transform: rotate(-45deg);
	color: var(--karoons-base,#03b1f7);
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	cursor: pointer;
	display: block;
	z-index: 1;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
  }
  .scroll-top__circle path {
	stroke: var(--karoons-base,#03b1f7);
	stroke-width: 4;
	fill: none;
	box-sizing: border-box;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
  }
  
  /* post paginations */
  .post-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
	margin-top: 30px;
  }
  .post-pagination.text-left {
	justify-content: flex-start;
  }
  @media (max-width: 767px) {
	.post-pagination {
	  margin-top: 10px;
	}
  }
  .post-pagination--mt0 {
	margin-top: 0;
  }
  .post-pagination a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background-color: var(--karoons-gray, #F4F4F4);
	border: 1px solid var(--karoons-gray, #F4F4F4);
	color: var(--karoons-text, #838383);
	font-size: 14px;
	font-weight: 500;
	border-radius: 50%;
	transition: 500ms ease;
  }
  .post-pagination a:hover {
	background-color: transparent;
	border-color: var(--karoons-base, #03b1f7);
	color: var(--karoons-base, #03b1f7);
  }
  .post-pagination a.current {
	font-weight: 800;
	background-color: transparent;
	border-color: var(--karoons-base, #03b1f7);
	color: var(--karoons-base, #03b1f7);
  }
  .post-pagination a.prev {
	font-size: 20px;
  }
  .post-pagination a.prev:hover {
	background-color: var(--karoons-base, #03b1f7);
	color: var(--karoons-white, #fff);
  }
  .post-pagination a.prev span {
	display: inline-block;
	transform: rotate(180deg);
  }
  .post-pagination a.next {
	font-size: 20px;
  }
  .post-pagination a.next:hover {
	background-color: var(--karoons-base, #03b1f7);
	color: var(--karoons-white, #fff);
  }
  
  .karoons-owl__carousel--with-shadow .owl-stage-outer {
	overflow: visible;
  }
  .karoons-owl__carousel--with-shadow .owl-item {
	opacity: 0;
	visibility: hidden;
	transition: opacity 500ms ease, visibility 500ms ease;
  }
  .karoons-owl__carousel--with-shadow .owl-item.active {
	opacity: 1;
	visibility: visible;
  }
  
  .karoons-owl__carousel--basic-nav.owl-carousel .owl-nav {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin-top: 40px;
  }
  .karoons-owl__carousel--basic-nav.owl-carousel .owl-nav button {
	border: none;
	outline: none;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	opacity: 1;
	background-color: var(--karoons-base,#03b1f7);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	border-radius: 0;
	color: var(--karoons-white, #fff);
	transition: all 500ms ease;
  }
  .karoons-owl__carousel--basic-nav.owl-carousel .owl-nav button:hover {
	color: var(--karoons-white, #fff);
	background-color: var(--karoons-black, #212226);
  }
  .karoons-owl__carousel--basic-nav.owl-carousel .owl-nav button.owl-prev {
	background-color: var(--karoons-black, #212226);
  }
  .karoons-owl__carousel--basic-nav.owl-carousel .owl-nav button.owl-prev i {
	display: inline-block;
	transform: rotate(180deg);
  }
  .karoons-owl__carousel--basic-nav.owl-carousel .owl-nav button.owl-prev:hover {
	color: var(--karoons-white, #fff);
	background-color: var(--karoons-base,#03b1f7);
  }
  .karoons-owl__carousel--basic-nav.owl-carousel .owl-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	margin-top: 50px;
  }
  .karoons-owl__carousel--basic-nav.owl-carousel .owl-dots .owl-dot span {
	width: 6px;
	height: 6px;
	display: block;
	border-radius: 50%;
	background-color: var(--karoons-border-color, #DEDEDE);
	border: none;
	position: relative;
	margin: 0;
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
  }
  .karoons-owl__carousel--basic-nav.owl-carousel .owl-dots .owl-dot span::after {
	width: 22px;
	height: 22px;
	position: absolute;
	content: "";
	left: -8px;
	top: 0;
	bottom: 0;
	margin: auto;
	border-radius: 50%;
	border: 1px solid var(--karoons-base, #03b1f7);
	transform: scale(0);
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
  }
  .karoons-owl__carousel--basic-nav.owl-carousel .owl-dots .owl-dot:hover span, .karoons-owl__carousel--basic-nav.owl-carousel .owl-dots .owl-dot.active span {
	background-color: var(--karoons-base, #03b1f7);
  }
  .karoons-owl__carousel--basic-nav.owl-carousel .owl-dots .owl-dot:hover span::after, .karoons-owl__carousel--basic-nav.owl-carousel .owl-dots .owl-dot.active span::after {
	transform: scale(1);
  }
  .karoons-owl__carousel--basic-nav.owl-carousel .owl-dots.disabled {
	display: none;
  }
  .karoons-owl__carousel--basic-nav.owl-carousel .owl-nav.disabled + .owl-dots {
	margin-top: 50px;
  }
  .karoons-owl__carousel--basic-nav.owl-carousel .owl-nav.disabled {
	display: none;
  }
  
  /* custom cursor */
  .custom-cursor-two {
	position: absolute;
	top: 0;
	left: 0;
	padding: 3px 10px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 82px;
	height: 82px;
	border-radius: 50%;
	background-color: var(--karoons-white, #fff);
	opacity: 0;
	transition: all 500ms ease;
	z-index: 11;
	pointer-events: none;
  }
  .custom-cursor-two__icon {
	font-size: 22px;
	color: var(--karoons-black, #212226);
	display: inline-block;
  }
  .custom-cursor-two__icon--left {
	position: relative;
	top: -3px;
	transform: rotate(-180deg);
  }
  
  .custom-cursor-two-hover:hover + .custom-cursor-two {
	opacity: 1;
  }
  
  .sec-title {
	position: relative;
	line-height: 1;
	padding-bottom: 30px;
  }
  @media (min-width: 768px) {
	.sec-title {
	  padding-bottom: 50px;
	  margin-top: -2px;
	}
  }
  .sec-title__tagline {
	margin: 0;
	color: #03b1f7;
	text-transform: uppercase;
	display: inline-block;
	font-weight: 600;
	font-size: 16px;
	line-height: 1em;
	margin-bottom: 13px;
  }
  .sec-title__tagline__border {
	width: 9px;
	height: 3px;
	display: inline-block;
	position: relative;
	top: -3px;
	margin-left: 10px;
	background-color: #03b1f7;
  }
  .sec-title__tagline__border::after {
	position: absolute;
	left: 13px;
	content: "";
	width: 20px;
	height: 3px;
	background-color: #03b1f7;
  }
  .sec-title__title {
	margin: 0;
	font-size: 32px;
	line-height: 40px;
	letter-spacing: -1px;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0;
  }
  .sec-title__title > span {
	color: #03b1f7;
	font-weight: 600;
	font-style: italic;
  }
  @media (min-width: 768px) {
	.sec-title__title {
	  font-size: 30px;
	  line-height: 40px;
	}
  }
  .sec-title.text-end .sec-title__tagline {
	margin-right: 25px;
  }
  .sec-title.text-center .sec-title__tagline {
	margin-left: -20px;
  }
  
  .ui-datepicker .ui-datepicker-header {
	background-image: none;
	background-color: var(--karoons-black, #212226);
	color: var(--karoons-white, #fff);
	font-family: var(--karoons-font, "Barlow", sans-serif);
  }
  
  .ui-datepicker-calendar th span {
	font-family: var(--karoons-font, "Barlow", sans-serif);
  }
  .ui-datepicker-calendar td {
	background-color: var(--karoons-gray, #F4F4F4);
	background-image: none;
	font-family: var(--karoons-font, "Barlow", sans-serif);
	color: var(--karoons-text, #838383);
  }
  .ui-datepicker-calendar td a {
	border-color: var(--karoons-border-color, #DEDEDE);
	background-color: var(--karoons-gray, #F4F4F4);
	background-image: none;
  }
  .ui-datepicker-calendar .ui-state-default,
  .ui-datepicker-calendar .ui-widget-content .ui-state-default,
  .ui-datepicker-calendar .ui-widget-header .ui-state-default {
	border-color: var(--karoons-border-color, #DEDEDE);
	background-color: var(--karoons-gray, #F4F4F4);
	background-image: none;
	color: var(--karoons-text, #838383);
	padding: 10px 5px;
	text-align: center;
	line-height: 1em;
  }
  .ui-datepicker-calendar .ui-state-default:hover,
  .ui-datepicker-calendar .ui-widget-content .ui-state-default:hover,
  .ui-datepicker-calendar .ui-widget-header .ui-state-default:hover {
	color: var(--karoons-white, #fff);
	background-color: #03b1f7;
  }
  .ui-datepicker-calendar .ui-state-highlight,
  .ui-datepicker-calendar .ui-widget-content .ui-state-highlight,
  .ui-datepicker-calendar .ui-widget-header .ui-state-highlight {
	color: var(--karoons-white, #fff);
	background-color: #03b1f7;
  }
  
  .ui-datepicker .ui-datepicker-prev,
  .ui-datepicker .ui-datepicker-next {
	background-image: none;
	background-color: var(--karoons-white, #fff);
	color: var(--karoons-black, #212226);
  }
  .ui-datepicker .ui-datepicker-prev:hover,
  .ui-datepicker .ui-datepicker-next:hover {
	background-color: #03b1f7;
	color: var(--karoons-white, #fff);
	top: 2px;
  }
  
  .ui-datepicker .ui-datepicker-prev:hover {
	left: 2px;
  }
  
  .ui-datepicker .ui-datepicker-next:hover {
	right: 2px;
  }
  
  .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
  .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
  .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
	background: #03b1f7;
	box-shadow:#03b1f7;
	color: var(--karoons-white, #fff);
	font-weight: 700;
  }
  
  .xdsoft_datetimepicker .xdsoft_calendar td:hover,
  .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
	background: #03b1f7 !important;
	color: var(--karoons-white, #fff) !important;
  }
  
  /*--------------------------------------------------------------
  # Cards
  --------------------------------------------------------------*/
  .video-one {
	height: 647px;
	width: 100vw;
	z-index: 1;
	position: relative;
	overflow: hidden;
  }
  .video-one img {
	width: 100%;
	height: 100%;
	object-fit: cover;
  }
  .video-one .video-popup {
	width: 70px;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 500ms ease;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: 1;
  }
  .video-one .video-popup i {
	background-color: var(--karoons-white, #fff);
	border-radius: 50%;
	z-index: 2;
	width: 70px;
	height: 70px;
	transition: all 500ms ease;
	font-size: 18px;
	color: #03b1f7;
	display: flex;
	align-items: center;
	justify-content: center;
  }
  .video-one .video-popup .ripple {
	content: "";
	border: 1px solid var(--karoons-white, #fff);
	position: absolute;
	z-index: -1;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	display: block;
	width: calc(100% + 25px);
	height: calc(100% + 25px);
	border-radius: 50%;
	animation: videoZoom 3s linear infinite;
	animation-delay: 0s;
	animation-delay: 0.55s;
  }
  .video-one .video-popup .ripple::after {
	content: "";
	border: 1px solid var(--karoons-white, #fff);
	position: absolute;
	z-index: -1;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	display: block;
	width: calc(100% + 50px);
	height: calc(100% + 50px);
	border-radius: 50%;
	animation: videoZoom 1.5s linear infinite;
	animation-delay: 0s;
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
  }
  .video-one .video-popup:hover i {
	color: var(--karoons-white, #fff);
	background-color: #03b1f7;
  }
  
  /*.video-btn{
	  z-index: 2;
	  display: grid;
	  place-content: center;
	  height: 100vh;
	  width: 100vw;
	  position: relative;
  }*/
  .video-space {
	height: 100vh;
	width: 100vw;
	display: grid;
	place-content: center;
	position: relative;
  }
  
  .video-two {
	position: relative;
	background-color: var(--karoons-black, #212226);
	padding: 143px 0 320px;
  }
  @media (max-width: 767px) {
	.video-two {
	  padding: 100px 0 270px;
	}
	.video-two .text-end {
	  text-align: left !important;
	}
  }
  .video-two__bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--karoons-black, #212226);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	opacity: 0.5;
  }
  .video-two__shape {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-position: left top;
	background-repeat: no-repeat;
	background-size: auto;
  }
  @media (max-width: 1199px) {
	.video-two__shape {
	  display: none;
	}
  }
  .video-two .container {
	position: relative;
  }
  .video-two__btn {
	width: 145px;
	height: 145px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	position: relative;
	margin-top: 42px;
  }
  .video-two__btn .video-popup {
	font-size: 24px;
	color: var(--karoons-white, #fff);
	transition: all 500ms ease;
	position: relative;
	z-index: 10;
  }
  .video-two__btn .video-popup:hover {
	color: #03b1f7;
  }
  .video-two__btn .curved-circle {
	position: absolute;
	top: 0;
	left: 0;
	width: 145px;
	height: 145px;
	transform-origin: center center;
	display: flex;
	justify-content: center;
	align-items: center;
	animation: textRotate 15s linear 0s forwards infinite alternate;
  }
  .video-two__btn .curved-circle--item {
	width: 145px !important;
	height: 145px !important;
  }
  .video-two__btn .curved-circle--item span {
	text-transform: uppercase;
	font-size: 14px;
	color: var(--karoons-white, #fff);
	letter-spacing: 0.4em;
  }
  .video-two__title {
	margin: 0;
	text-transform: uppercase;
	color: var(--karoons-white, #fff);
	font-size: 40px;
	line-height: 1.2em;
	margin-bottom: 40px;
  }
  @media (min-width: 768px) {
	.video-two__title {
	  font-size: 50px;
	}
  }
  @media (min-width: 992px) {
	.video-two__title {
	  font-size: 60px;
	  margin-bottom: 35px;
	}
  }
  .video-two__link::before {
	background-color: #03b1f7;
  }
  
  .team-one {
	padding: 120px 0;
	position: relative;
  }
  @media (max-width: 767px) {
	.team-one {
	  padding: 80px 0;
	}
  }
  .team-one__btn {
	position: relative;
	text-align: right;
	margin: 33px 0 0;
  }
  @media (max-width: 767px) {
	.team-one__btn {
	  margin: 0 0 45px;
	  text-align: left;
	}
  }
  .team-one__btn .karoons-btn {
	background-color: transparent;
	color: #03b1f7;
	border: 1px solid #03b1f7;
  }
  .team-one__btn .karoons-btn::after {
	background-color: #03b1f7;
  }
  .team-one__btn .karoons-btn:hover {
	color: var(--karoons-white, #fff);
	background-color: #03b1f7;
  }
  
  .team-card {
	position: relative;
	z-index: 1;
	border: 1px solid var(--karoons-border-color, #DEDEDE);
	padding: 19px;
  }
  .team-card::after {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 0;
	z-index: -1;
	background-color: rgba(var(--karoons-base-rgb, 226, 59, 51), 0.2);
	transition: all 0.5s;
  }
  .team-card:hover {
	border-color: rgba(var(--karoons-base-rgb, 226, 59, 51), 0.2);
  }
  .team-card:hover .team-card__designation {
	color: var(--karoons-black, #212226);
  }
  .team-card:hover .team-card__social {
	border-color: rgba(var(--karoons-text-rgb, 131, 131, 131), 0.2);
  }
  .team-card:hover:after {
	height: 100%;
  }
  .team-card__image {
	position: relative;
	overflow: hidden;
  }
  .team-card__image img {
	width: 100%;
	height: auto;
	-webkit-transition: all 500ms ease;
	transition: all 500ms ease;
  }
  .team-card__image::after {
	background: linear-gradient(90deg, rgba(var(--karoons-white-rgb, 255, 255, 255), 0.05) 0px, rgba(var(--karoons-white-rgb, 255, 255, 255), 0.05) 77%, rgba(var(--karoons-white-rgb, 255, 255, 255), 0.25) 92%, rgba(var(--karoons-white-rgb, 255, 255, 255), 0));
	content: "";
	height: 200%;
	left: -210%;
	opacity: 0;
	position: absolute;
	top: -50%;
	transition: all 0.7s ease 0s;
	width: 200%;
  }
  .team-card:hover .team-card__image::after {
	left: -30%;
	opacity: 1;
	top: -20%;
	transition-duration: 0.7s, 0.7s, 0.15s;
	transition-property: left, top, opacity;
	transition-timing-function: linear;
  }
  .team-card:hover .team-card__image img {
	transform: rotate(2deg) scale(1.05);
  }
  .team-card__content {
	position: relative;
	text-align: center;
	padding: 30px 30px 5px;
  }
  @media (min-width: 992px) and (max-width: 1199px) {
	.team-card__content {
	  padding-left: 0;
	  padding-right: 0;
	}
  }
  .team-card__title {
	margin: 0;
	font-size: 22px;
	text-transform: uppercase;
	font-weight: 500;
	margin-bottom: 3px;
  }
  .team-card__title a {
	color: inherit;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
	transition: all 500ms ease;
  }
  .team-card__title a:hover {
	background-size: 100% 1px;
  }
  .team-card__title a:hover {
	color: #03b1f7;
  }
  .team-card__designation {
	margin: 0 0 16px;
	/*text-transform: capitalize;*/
	transition: all 0.3s;
  }
  .team-card__social {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 25px;
	border-top: 1px solid var(--karoons-border-color, #DEDEDE);
	padding: 16px 0 0;
	transition: all 0.3s;
  }
  .team-card__social a {
	font-size: 20px;
	color: var(--karoons-text, #838383);
  }
  .team-card__social a:hover {
	color:#03b1f7;
  }
  
  .team-two {
	padding: 120px 0;
	position: relative;
  }
  @media (max-width: 767px) {
	.team-two {
	  padding: 80px 0;
	}
  }
  
  .team-card-two {
	position: relative;
  }
  .team-card-two__image {
	position: relative;
	overflow: hidden;
	width: 100%;
  }
  .team-card-two__image img {
	width: 100%;
	height: auto;
	-webkit-transition: all 500ms ease;
	transition: all 500ms ease;
  }
  .team-card-two__image img:nth-child(2) {
	transition: 0.4s;
	transform: translatey(-50%) scaley(2);
	opacity: 0;
	filter: blur(10px);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
  }
  .team-card-two:hover .team-card-two__image img:nth-child(2) {
	transform: translatey(0) scaley(1);
	opacity: 1;
	filter: blur(0);
  }
  .team-card-two__content {
	position: absolute;
	z-index: 1;
	right: 30px;
	bottom: 30px;
	padding: 15px 20px 13px;
	background-color: var(--karoons-white, #fff);
	display: inline-block;
	transform: rotate(180deg);
	white-space: nowrap;
	writing-mode: vertical-rl;
  }
  .team-card-two__content::after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 0;
	content: "";
	background-color:#03b1f7;
	z-index: -1;
	transition: 0.5s;
  }
  .team-card-two:hover .team-card-two__content::after {
	height: 100%;
  }
  .team-card-two__title {
	margin: 0;
	font-size: 22px;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 6px;
  }
  .team-card-two__title a {
	color: inherit;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
	transition: all 500ms ease;
  }
  .team-card-two__title a:hover {
	background-size: 100% 1px;
  }
  .team-card-two__title a:hover {
	background-size: 1px 100%;
  }
  .team-card-two:hover .team-card-two__title {
	color: var(--karoons-white, #fff);
  }
  .team-card-two__designation {
	margin: 0;
  /*text-transform: capitalize;*/ 
	transition: 0.3s;
  }
  .team-card-two:hover .team-card-two__designation {
	color: var(--karoons-white, #fff);
  }
  .team-card-two__social {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 10px;
	position: absolute;
	left: 30px;
	top: 30px;
	transform: translateX(-100%) scale(0.1);
	z-index: 1;
	transition: 0.7s;
	opacity: 0;
  }
  .team-card-two__social a {
	width: 40px;
	height: 40px;
	background-color: var(--karoons-white, #fff);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	color: #03b1f7;
  }
  .team-card-two__social a:hover {
	background-color: #03b1f7;
	color: var(--karoons-white, #fff);
  }
  .team-card-two:hover .team-card-two__social {
	transform: translateX(0) scale(1);
	opacity: 1;
  }
  
  .team-details {
	padding: 120px 0 60px;
	position: relative;
  }
  @media (max-width: 767px) {
	.team-details {
	  padding: 80px 0 40px;
	}
  }
  .team-details__inner {
	position: relative;
	border: 1px solid var(--karoons-border-color, #DEDEDE);
	overflow: hidden;
	padding: 29px;
  }
  @media (max-width: 767px) {
	.team-details__inner {
	  padding-left: 25px;
	  padding-right: 25px;
	}
  }
  .team-details__image {
	display: inline-block;
	position: relative;
	overflow: hidden;
  }
  .team-details__image img {
	max-width: 100%;
  }
  .team-details__content {
	position: relative;
	padding: 3px 0 0 0;
  }
  @media (min-width: 1200px) {
	.team-details__content {
	  margin-left: -53px;
	}
  }
  .team-details__title {
	text-transform: uppercase;
	margin: 0;
	font-weight: 700;
	font-size: 20px;
	letter-spacing: -0.4px;
	line-height: 1;
	margin-bottom: 7px;
  }
  .team-details__designation {
	display: block;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: -0.3px;
	text-transform: uppercase;
	margin: 0;
  }
  .team-details__social {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	position: absolute;
	top: 5px;
	right: 0;
	z-index: 2;
  }
  @media (max-width: 767px) {
	.team-details__social {
	  position: relative;
	  top: 0;
	  justify-content: flex-start;
	  margin: 15px 0 0;
	}
  }
  .team-details__social a {
	width: 36px;
	height: 36px;
	background-color: var(--karoons-gray, #F4F4F4);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #03b1f7;
	border-radius: 50%;
	font-size: 14px;
	transition: all 500ms ease;
  }
  .team-details__social a i {
	position: relative;
	z-index: 2;
	display: inline-block;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
  }
  .team-details__social a:hover {
	background-color: #03b1f7;
	color: var(--karoons-white, #fff);
  }
  .team-details__social a:hover i {
	animation: iconTranslateY 0.4s forwards;
  }
  .team-details__divider {
	position: relative;
	width: 100%;
	height: 1px;
	background-color: var(--karoons-border-color, #DEDEDE);
	margin: 24px 0 20px;
  }
  .team-details__text {
	line-height: 30px;
	letter-spacing: -0.32px;
	margin: 0 0 12px;
  }
  .team-details__sign {
	position: relative;
	margin: 68px 0 30px;
	padding-bottom: 28px;
	border-bottom: 1px solid var(--karoons-border-color, #DEDEDE);
  }
  .team-details__sign img {
	max-width: 100%;
	height: auto;
  }
  .team-details__list {
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
  }
  @media (max-width: 767px) {
	.team-details__list {
	  flex-direction: column;
	  justify-content: flex-start;
	  align-items: flex-start;
	}
  }
  .team-details__list li {
	position: relative;
	font-size: 16px;
	font-weight: 500;
	color: var(--karoons-text, #838383);
	display: flex;
	align-items: center;
	gap: 10px;
  }
  .team-details__list li a {
	color: inherit;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
	transition: all 500ms ease;
  }
  .team-details__list li a:hover {
	background-size: 100% 1px;
  }
  .team-details__list li a:hover {
	color: #03b1f7;
  }
  .team-details__list li:hover .team-details__list__icon {
	background-color:#03b1f7;
	color: var(--karoons-white, #fff);
  }
  .team-details__list li:hover .team-details__list__icon span {
	animation: iconTranslateY 0.4s forwards;
  }
  .team-details__list__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	background-color: var(--karoons-gray, #F4F4F4);
	color:#03b1f7;
	border-radius: 50%;
	font-size: 16px;
	transition: all 0.4s;
  }
  .team-details__list__icon span {
	position: relative;
	z-index: 2;
	display: inline-block;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
  }
  
  .team-details-info {
	position: relative;
	padding: 60px 0;
	background-color: var(--karoons-gray, #F4F4F4);
  }
  .team-details-info__title {
	margin: 0;
	text-transform: uppercase;
	font-size: 20px;
	letter-spacing: -0.4px;
	font-weight: 700;
	margin-bottom: 19px;
  }
  .team-details-info__text {
	line-height: 30px;
	letter-spacing: -0.32px;
	margin: 0 0 27px;
  }
  .team-details-info__area {
	margin-top: 50px;
	position: relative;
	background-color: var(--karoons-white, #fff);
	padding: 55px 40px 52px;
  }
  @media (max-width: 767px) {
	.team-details-info__area {
	  padding-left: 25px;
	  padding-right: 25px;
	}
  }
  .team-details-info__area .team-details-info__title {
	margin-bottom: 35px;
  }
  .team-details-info__area .team-details-info__text {
	margin: 5px 0 0;
  }
  .team-details-info__progress {
	position: relative;
	margin-bottom: 26px;
  }
  .team-details-info__progress__title {
	text-transform: uppercase;
	margin: 0;
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 8px;
  }
  .team-details-info__progress__bar {
	width: 100%;
	height: 15px;
	background-color: var(--karoons-border-color, #DEDEDE);
	position: relative;
  }
  .team-details-info__progress__inner {
	position: absolute;
	height: 100%;
	left: 0;
	top: 0;
	background-color:#03b1f7;
	transition: all 700ms linear;
	width: 0px;
  }
  .team-details-info__progress__number {
	position: absolute;
	bottom: calc(100% + 4px);
	right: 0;
	font-size: 16px;
	font-weight: 700;
	color: #03b1f7;
  }
  
  .blog-card {
	position: relative;
	border: 1px solid var(--karoons-border-color, #DEDEDE);
	padding: 19px;
  }
  .blog-card__image {
	position: relative;
	overflow: hidden;
	margin: 0 0 30px;
  }
  .blog-card__image img {
	transition: 0.5s;
	background-size: cover;
	width: 100%;
  }
  .blog-card__image img:nth-child(2) {
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	visibility: hidden;
	height: 100%;
	width: 0;
	transition: 1s;
	overflow: hidden;
  }
  .blog-card:hover .blog-card__image img:nth-child(2) {
	width: 100%;
	visibility: visible;
  }
  .blog-card__date {
	width: 59px;
	height: 51px;
	background-color:#03b1f7;
	display: flex;
	justify-content: center;
	text-align: center;
	align-items: center;
	font-size: 12px;
	font-family: var(--karoons-font, "Barlow", sans-serif);
	color: var(--karoons-white, #fff);
	padding: 0;
	line-height: 1.2em;
	position: absolute;
	top: 16px;
	left: 16px;
	z-index: 10;
	text-transform: uppercase;
	font-weight: 400;
	flex-direction: column;
  }
  .blog-card__date span {
	font-size: 24px;
	font-weight: 600;
	display: block;
	margin-bottom: 2px;
  }
  .blog-card__content {
	position: relative;
	padding: 0 10px 10px;
  }
  .blog-card__meta {
	display: flex;
	align-items: center;
	gap: 30px;
	margin: 0;
	margin-bottom: 11px;
  }
  .blog-card__meta li {
	color: var(--karoons-text, #838383);
	font-size: 14px;
	font-weight: 400;
	display: flex;
	align-items: center;
  }
  .blog-card__meta li i {
	font-size: 20px;
	color: #03b1f7;
	margin-right: 8px;
  }
  .blog-card__meta li a {
	display: flex;
	align-items: center;
	color: inherit;
	transition: all 500ms ease;
  }
  .blog-card__meta li a:hover {
	color:#03b1f7;
	text-shadow: 0 0 1px currentColor;
  }
  .blog-card__title {
	margin: 0;
	text-transform: uppercase;
	font-size: 21px;
	line-height: 30px;
	margin-bottom: 14px;
	font-weight: 600;
  }
  @media (min-width: 992px) {
	.blog-card__title {
	  font-size: 24px;
	  line-height: 32px;
	}
  }
  .blog-card__title a {
	color: inherit;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
	transition: all 500ms ease;
  }
  .blog-card__title a:hover {
	background-size: 100% 1px;
  }
  .blog-card__title a:hover {
	color: #03b1f7;
	text-shadow: 0 0 1px currentColor;
  }
  .blog-card__text {
	line-height: 28px;
	margin: 0 0 30px;
  }
  .blog-card__bottom {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
  }
  @media (max-width: 767px) {
	.blog-card__bottom {
	  flex-direction: column;
	  gap: 20px;
	  align-items: flex-start;
	}
  }
  .blog-card__author {
	position: relative;
	min-height: 56px;
	padding: 4px 0 0 73px;
  }
  .blog-card__author img {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0;
  }
  .blog-card__author__text {
	margin: 0;
	color: #03b1f7;
	font-size: 14px;
  }
  .blog-card__author__name {
	display: inline-block;
	color: var(--karoons-black, #212226);
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 500;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
	transition: all 500ms ease;
  }
  .blog-card__author__name:hover {
	background-size: 100% 1px;
  }
  .blog-card__author__name:hover {
	color: #03b1f7;
  }
  .blog-card .karoons-btn {
	padding: 12px 27px;
  }
  .blog-card .karoons-btn i {
	font-size: 11px;
	margin-left: 10px;
	margin-right: 0;
	transform: rotate(45deg);
  }
  .blog-card--reverse {
	display: flex;
	align-items: center;
	gap: 30px;
  }
  @media (min-width: 992px) and (max-width: 1199px) {
	.blog-card--reverse {
	  gap: 20px;
	}
	.blog-card--reverse .blog-card__meta {
	  gap: 12px;
	}
	.blog-card--reverse .blog-card__meta i {
	  font-size: 15px;
	}
  }
  @media (max-width: 767px) {
	.blog-card--reverse {
	  flex-direction: column;
	}
  }
  .blog-card--reverse .blog-card__image {
	margin: 0;
	width: 47.6%;
  }
  @media (max-width: 767px) {
	.blog-card--reverse .blog-card__image {
	  width: 100%;
	}
  }
  .blog-card--reverse .blog-card__image img:nth-child(2) {
	transition: 0.7s;
  }
  .blog-card--reverse .blog-card__content {
	padding: 0;
	width: 52.4%;
  }
  @media (max-width: 767px) {
	.blog-card--reverse .blog-card__content {
	  width: 100%;
	}
  }
  .blog-card--reverse .blog-card__title {
	margin-bottom: 31px;
  }
  @media (min-width: 992px) and (max-width: 1199px) {
	.blog-card--reverse .blog-card__title {
	  font-size: 19px;
	  line-height: 28px;
	}
  }
  
  .blog-one {
	padding: 120px 0;
	position: relative;
  }
  @media (max-width: 767px) {
	.blog-one {
	  padding: 80px 0;
	}
  }
  .blog-one__btn {
	position: relative;
	text-align: right;
	margin: 33px 0 0;
  }
  @media (max-width: 767px) {
	.blog-one__btn {
	  margin: 0 0 45px;
	  text-align: left;
	}
  }
  .blog-one__btn .karoons-btn {
	background-color: transparent;
	color: #03b1f7;
	border: 1px solid #03b1f7;
  }
  .blog-one__btn .karoons-btn::after {
	background-color:#03b1f7;
  }
  .blog-one__btn .karoons-btn:hover {
	color: var(--karoons-white, #fff);
	background-color: #03b1f7;
  }
  .blog-one--home-four {
	background-color: var(--karoons-gray, #F4F4F4);
	padding: 60px 0;
  }
  .blog-one--home-four__mb {
	margin-bottom: 40px;
  }
  .blog-one--home-four__sec-title {
	font-size: 24px;
	letter-spacing: -0.48px;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0;
  }
  .blog-one--home-four .blog-one__btn {
	margin: 0;
  }
  @media (max-width: 767px) {
	.blog-one--home-four .blog-one__btn {
	  margin-top: 30px;
	}
  }
  
  .blog-two {
	position: relative;
	padding: 120px 0;
  }
  @media (max-width: 767px) {
	.blog-two {
	  padding: 80px 0;
	}
  }
  
  .blog-card-two {
	position: relative;
	background-color: var(--karoons-white, #fff);
	filter: drop-shadow(0px 4px 12.5px rgba(0, 0, 0, 0.06));
	transition: all 400ms ease;
  }
  .blog-card-two:hover {
	filter: drop-shadow(0px 4px 12.5px rgba(0, 0, 0, 0.1));
  }
  .blog-card-two__image {
	position: relative;
	overflow: hidden;
  }
  .blog-card-two__image img {
	transition: 0.5s;
	background-size: cover;
	width: 100%;
  }
  .blog-card-two__image img:nth-child(2) {
	position: absolute;
	bottom: 0;
	left: 0;
	object-fit: cover;
	visibility: hidden;
	height: 0;
	width: 100%;
	transition: 0.5s;
	overflow: hidden;
  }
  .blog-card-two:hover .blog-card-two__image img:nth-child(2) {
	height: 100%;
	visibility: visible;
  }
  .blog-card-two__content {
	position: relative;
	padding: 30px 30px 25px;
  }
  @media (min-width: 992px) and (max-width: 1199px) {
	.blog-card-two__content {
	  padding-left: 25px;
	  padding-right: 22px;
	}
  }
  .blog-card-two__meta {
	display: flex;
	align-items: center;
	gap: 30px;
	margin: 0;
	margin-bottom: 14px;
  }
  @media (min-width: 992px) and (max-width: 1199px) {
	.blog-card-two__meta {
	  gap: 15px;
	}
  }
  .blog-card-two__meta li {
	color: var(--karoons-text, #838383);
	font-size: 14px;
	font-weight: 500;
	/*text-transform: capitalize;*/
	display: flex;
	align-items: center;
  }
  .blog-card-two__meta li i {
	font-size: 20px;
	color: #03b1f7;
	margin-right: 8px;
  }
  @media (min-width: 992px) and (max-width: 1199px) {
	.blog-card-two__meta li i {
	  margin-right: 5px;
	}
  }
  .blog-card-two__meta li a {
	display: flex;
	align-items: center;
	color: inherit;
	transition: all 500ms ease;
  }
  .blog-card-two__meta li a:hover {
	color:#03b1f7;
	text-shadow: 0 0 1px currentColor;
  }
  .blog-card-two__meta li.blog-card-two__meta__date {
	width: 59px;
	height: 54px;
	background-color:#03b1f7;
	display: flex;
	justify-content: center;
	text-align: center;
	align-items: center;
	font-size: 12px;
	color: var(--karoons-white, #fff);
	font-weight: 400;
	padding: 0;
	line-height: 1.2em;
	position: relative;
	z-index: 2;
	flex-direction: column;
	margin-right: -10px;
  }
  @media (min-width: 992px) and (max-width: 1199px) {
	.blog-card-two__meta li.blog-card-two__meta__date {
	  margin-right: 0px;
	  width: 54px;
	}
  }
  .blog-card-two__meta li.blog-card-two__meta__date span {
	font-size: 24px;
	display: block;
	margin-bottom: 5px;
  }
  .blog-card-two__title {
	margin: 0;
	text-transform: uppercase;
	font-size: 22px;
	line-height: 32px;
	margin-bottom: 10px;
	font-weight: 600;
  }
  .blog-card-two__title a {
	color: inherit;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
	transition: all 500ms ease;
  }
  .blog-card-two__title a:hover {
	background-size: 100% 1px;
  }
  .blog-card-two__title a:hover {
	color: #03b1f7;
	text-shadow: 0 0 1px currentColor;
  }
  .blog-card-two__rm {
	font-weight: 500;
	color: var(--karoons-text, #838383);
	font-size: 16px;
	/*text-transform: capitalize;*/
	display: inline-block;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
	transition: all 500ms ease;
  }
  .blog-card-two__rm:hover {
	background-size: 100% 1px;
  }
  .blog-card-two__rm i {
	display: inline-block;
	margin-left: 10px;
	position: relative;
	top: 2px;
  }
  .blog-card-two__rm:hover {
	color: #03b1f7;
	text-shadow: 0 0 1px currentColor;
  }
  .blog-card-two--reverse {
	position: relative;
	display: flex;
	flex-direction: column-reverse;
  }
  .blog-card-two--reverse .blog-card-two__image img:nth-child(2) {
	bottom: auto;
	top: 0;
  }
  
  .blog-three {
	position: relative;
	padding: 120px 0 100px;
  }
  @media (max-width: 767px) {
	.blog-three {
	  padding: 80px 0 60px;
	}
  }
  @media (min-width: 1500px) {
	.blog-three .container {
	  max-width: 1600px;
	}
  }
  .blog-three .blog-card-two__title {
	/*text-transform: capitalize;*/
  }
  
  .blog-card-list {
	position: relative;
	border-bottom: 1px solid var(--karoons-border-color, #DEDEDE);
	padding: 0 0 40px;
	margin: 0 0 40px;
  }
  .blog-card-list__image {
	position: relative;
	overflow: hidden;
	margin: 0 0 26px;
  }
  .blog-card-list__image img {
	transition: 0.5s;
	background-size: cover;
	width: 100%;
  }
  .blog-card-list__image img:nth-child(2) {
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	visibility: hidden;
	height: 100%;
	width: 0;
	transition: 1s;
	overflow: hidden;
  }
  .blog-card-list:hover .blog-card-list__image img:nth-child(2) {
	width: 100%;
	visibility: visible;
  }
  .blog-card-list__date {
	width: 59px;
	height: 54px;
	background-color:#03b1f7;
	display: flex;
	justify-content: center;
	text-align: center;
	align-items: center;
	font-size: 12px;
	font-family: var(--karoons-font, "Barlow", sans-serif);
	color: var(--karoons-white, #fff);
	padding: 0;
	line-height: 1.2em;
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 10;
   /*text-transform: capitalize;*/ 
	font-weight: 400;
	flex-direction: column;
  }
  .blog-card-list__date span {
	font-size: 24px;
	font-weight: 400;
	display: block;
	margin-bottom: 6px;
  }
  .blog-card-list__content {
	position: relative;
	padding: 0;
  }
  .blog-card-list__meta {
	display: flex;
	align-items: center;
	gap: 30px;
	margin: 0;
	margin-bottom: 18px;
  }
  .blog-card-list__meta li {
	color: var(--karoons-text, #838383);
	font-size: 12px;
	font-weight: 500;
	/*text-transform: capitalize;*/
	display: flex;
	align-items: center;
  }
  .blog-card-list__meta li i {
	color:#03b1f7;
	margin-right: 10px;
  }
  .blog-card-list__meta li a {
	display: flex;
	align-items: center;
	color: inherit;
	transition: all 500ms ease;
  }
  .blog-card-list__meta li a:hover {
	color: #03b1f7;
  }
  .blog-card-list__title {
	margin: 0;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: -0.4px;
	margin-bottom: 14px;
	font-weight: 700;
  }
  .blog-card-list__title a {
	color: inherit;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
	transition: all 500ms ease;
  }
  .blog-card-list__title a:hover {
	background-size: 100% 1px;
  }
  .blog-card-list__title a:hover {
	color: #03b1f7;
	text-shadow: 0 0 1px currentColor;
  }
  .blog-card-list__text {
	line-height: 28px;
	margin: 0 0 22px;
  }
  .blog-card-list .karoons-btn {
	font-size: 15px;
	padding: 15px 22px;
	font-weight: 700;
  }
  .blog-card-list .karoons-btn i {
	position: relative;
	top: 3px;
	font-size: 20px;
	margin: 0 0 0 24px;
	padding-left: 13px;
	border-left: 1px solid rgba(var(--karoons-white-rgb, 255, 255, 255), 0.2);
	transform: none !important;
  }
  
  /*--------------------------------------------------------------
  # Form
  --------------------------------------------------------------*/
  .form-one__group {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 20px 12px;
	margin: 0;
  }
  @media (min-width: 576px) {
	.form-one__group {
	  grid-template-columns: repeat(2, 1fr);
	}
  }
  .form-one__control {
	border: none;
	width: auto;
	height: auto;
	border-radius: 0;
	padding: 0;
	position: relative;
  }
  .form-one__control label {
	display: block;
	line-height: 1;
	font-size: 14px;
	margin: 0 0 8px;
	font-weight: 500;
	cursor: pointer;
	text-transform: uppercase;
  }
  .form-one__control__icon {
	position: absolute;
	bottom: 17px;
	right: 20px;
	font-size: 16px;
  }
  .form-one__control--full {
	grid-column-start: 1;
	grid-column-end: -1;
  }
  .form-one .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
	width: 100%;
	height: 60px;
	display: flex;
	align-items: center;
  }
  .form-one .bootstrap-select > .dropdown-toggle {
	padding: 0;
	background-color: transparent;
	border-radius: 0;
	border: none;
	outline: none !important;
	color: var(--karoons-text, #838383);
	font-size: 16px;
	font-weight: 400;
  }
  .form-one .bootstrap-select > .dropdown-toggle,
  .form-one input[type=text],
  .form-one input[type=tel],
  .form-one input[type=email],
  .form-one textarea {
	display: block;
	width: 100%;
	height: 50px;
	background-color: var(--karoons-gray, #F4F4F4);
	color: var(--karoons-text, #838383);
	font-size: 16px;
	font-weight: 400;
	border: none;
	outline: none;
	padding-left: 30px;
	padding-right: 30px;
  }
  .form-one textarea {
	height: 135px;
	padding-top: 15px;
  }
  .form-one .bootstrap-select > .dropdown-toggle {
	display: flex;
	align-items: center;
  }
  .form-one .bootstrap-select > .dropdown-toggle .filter-option {
	display: flex;
	align-items: center;
  }
  .form-one .bootstrap-select > .dropdown-toggle::after {
	display: none;
  }
  .form-one .bootstrap-select > .dropdown-toggle:before {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 25px;
	font-weight: normal;
	font-family: "Flaticon" !important;
	content: "\e909";
	font-size: 20px;
	color: var(--karoons-text, #838383);
	display: flex;
	align-items: center;
  }
  .form-one .bootstrap-select .dropdown-menu li a {
	padding: 15px 20px;
	color: var(--karoons-text, #838383);
	font-size: 16px;
  }
  .form-one .bootstrap-select .dropdown-menu li a:hover,
  .form-one .bootstrap-select .dropdown-menu li a.active {
	background-color: #03b1f7;
	color: var(--karoons-white, #fff);
  }
  
  /*--------------------------------------------------------------
  # Custom Cursor
  --------------------------------------------------------------*/
  .custom-cursor__cursor {
	width: 25px;
	height: 25px;
	border-radius: 100%;
	border: 1px solid #03b1f7;
	-webkit-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
	position: fixed;
	pointer-events: none;
	left: 0;
	top: 0;
	-webkit-transform: translate(calc(-50% + 5px), -50%);
	transform: translate(calc(-50% + 5px), -50%);
	z-index: 999991;
  }
  .custom-cursor__cursor-two {
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background-color: #03b1f7;
	opacity: 0.3;
	position: fixed;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	pointer-events: none;
	-webkit-transition: width 0.3s, height 0.3s, opacity 0.3s;
	transition: width 0.3s, height 0.3s, opacity 0.3s;
	z-index: 999991;
  }
  .custom-cursor__hover {
	background-color: #03b1f7;
	opacity: 0.4;
  }
  .custom-cursor__innerhover {
	width: 25px;
	height: 25px;
	opacity: 0.4;
  }
  
  /*--------------------------------------------------------------
  # Footer
  --------------------------------------------------------------*/
  .main-footer {
	position: relative;
  }
  .main-footer__top {
	padding-top: 60px;
	padding-bottom: 0;
  }
  .main-footer__bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0.4;
	mix-blend-mode: overlay;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
  }
  .main-footer .container {
	position: relative;
  }
  .main-footer__bottom {
	position: relative;
	text-align: center;
	border-top: 1px solid rgba(var(--karoons-border-color-rgb, 222, 222, 222), 0.2);
  }
  .main-footer__bottom__inner {
	padding: 24px 0;
  }
  .main-footer__copyright {
	margin: 0;
	font-size: 16px;
	font-weight: 500;
	color: var(--karoons-text, #838383);
  }
  
  .footer-widget {
	margin-bottom: 33px;
  }
  .footer-widget--contact {
	position: relative;
  }
  @media (min-width: 992px) and (max-width: 1199px) {
	.footer-widget--contact {
	  margin-left: -30px;
	}
  }
  .footer-widget__logo {
	display: inline-flex;
	margin-bottom: 21px;
  }
  .footer-widget__text {
	margin: 0;
	/*text-transform: capitalize;*/
	letter-spacing: -0.48px;
	margin-bottom: 22px;
  }
  .footer-widget__about-info {
	position: relative;
	margin: 0;
	padding: 21px 0 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	border-top: 1px solid rgba(var(--karoons-border-color-rgb, 222, 222, 222), 0.2);
  }
  @media (max-width: 767px) {
	.footer-widget__about-info {
	  grid-template-columns: repeat(1, 1fr);
	  gap: 20px;
	}
  }
  .footer-widget__about-info li {
	position: relative;
	letter-spacing: -0.48px;
	/*text-transform: capitalize;*/
  }
  .footer-widget__about-info li span {
	display: block;
	font-weight: 600;
  }
  .footer-widget__title {
	font-size: 16px;
	font-weight: bold;
	color: var(--karoons-white, #fff);
	text-transform: uppercase;
	margin: 0;
	margin-top: 10px;
	margin-bottom: 25px;
  }
  .footer-widget__links {
	padding: 0;
	margin: 0 0 -13px;
  }
  .footer-widget__links li {
	line-height: 40px;
	letter-spacing: -0.48px;
	/*text-transform: capitalize;*/
  }
  .footer-widget__links li a {
	color: inherit;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
	transition: all 500ms ease;
  }
  .footer-widget__links li a:hover {
	background-size: 100% 1px;
  }
  .footer-widget__links li a:hover {
	color: var(--karoons-white, #fff);
  }
  .footer-widget__newsletter {
	position: relative;
	width: 100%;
	margin-top: -8px;
  }
  .footer-widget__newsletter::before {
	position: absolute;
	left: 0;
	top: 52%;
	transform: translateY(-50%);
	font-family: "Flaticon" !important;
	content: "\e90a";
	font-size: 16px;
	color: var(--karoons-text, #838383);
  }
  .footer-widget__newsletter input[type=text] {
	width: 100%;
	display: block;
	outline: none;
	border: none;
	border-bottom: 1px solid rgba(var(--karoons-border-color-rgb, 222, 222, 222), 0.2);
	height: 55px;
	background-color: transparent;
	color: var(--karoons-text, #838383);
	font-size: 16px;
	font-weight: 400;
	padding-left: 32px;
	padding-right: 20px;
	transition: all 500ms ease;
  }
  .footer-widget__newsletter input[type=text]:focus {
	color: var(--karoons-white, #fff);
  }
  .footer-widget__newsletter button[type=submit] {
	background-color: transparent;
	width: auto;
	height: auto;
	border: none;
	outline: none;
	color: var(--karoons-white, #fff);
	font-size: 20px;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%) rotate(45deg);
	transition: all 500ms ease;
  }
  .footer-widget__newsletter button[type=submit]:hover {
	color: #03b1f7;
  }
  .footer-widget__checked-box {
	position: relative;
	display: block;
	margin-top: 15px;
	margin-bottom: 41px;
  }
  .footer-widget__checked-box label {
	position: relative;
	display: inline-block;
	padding-left: 30px;
	margin-right: 0px;
	margin-bottom: 0;
	color: var(--karoons-text, #838383);
	font-size: 16px;
	font-weight: 400;
	/*text-transform: capitalize;*/
	cursor: pointer;
  }
  .footer-widget__checked-box label a {
	color: inherit;
	text-decoration: underline;
  }
  .footer-widget__checked-box label a:hover {
	color: #03b1f7;
  }
  .footer-widget__checked-box label span:before {
	position: absolute;
	top: 5px;
	left: 5px;
	display: block;
	content: "";
	width: 6px;
	height: 6px;
	background-color: #03b1f7;
	border-radius: 50%;
	pointer-events: none;
	transform-origin: 66% 66%;
	transition: all 0.15s ease-in-out;
	opacity: 0;
  }
  .footer-widget__checked-box input[type=checkbox] {
	display: none;
  }
  .footer-widget__checked-box input[type=checkbox] + label span {
	position: absolute;
	top: 4px;
	left: 0;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	vertical-align: middle;
	background: transparent;
	cursor: pointer;
	transition: all 300ms ease;
	border: 1px solid rgba(var(--karoons-border-color-rgb, 222, 222, 222), 0.2);
  }
  .footer-widget__checked-box input[type=checkbox]:checked + label span:before {
	opacity: 1;
  }
  .footer-widget__info {
	position: relative;
	display: flex;
	align-items: center;
	gap: 16px;
  }
  .footer-widget__info__icon {
	width: 44px;
	height: 44px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	color: var(--karoons-white, #fff);
	background-color: rgba(var(--karoons-white-rgb, 255, 255, 255), 0.1);
	transition: all 300ms ease;
  }
  .footer-widget__info:hover .footer-widget__info__icon {
	background-color: #03b1f7;
  }
  .footer-widget__info__title {
	margin: 0;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
  }
  .footer-widget__info__number {
	font-size: 24px;
	font-weight: 600;
	color: #03b1f7;
	margin: 0;
  }
  .footer-widget__info__number a {
	color: inherit;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
	transition: all 500ms ease;
  }
  .footer-widget__info__number a:hover {
	background-size: 100% 1px;
  }
  .footer-widget__info__number a:hover {
	color: var(--karoons-white, #fff);
  }
  
  .mail {
	position: relative;
	background-color: var(--karoons-gray, #F4F4F4);
  }
  .mail__inner {
	position: relative;
	background-color: #03b1f7;
	border-radius: 20px;
	overflow: hidden;
	padding: 40px 40px 40px;
	margin-bottom: -67px;
	z-index: 2;
  }
  @media (max-width: 991px) {
	.mail__inner {
	  padding: 40px 30px 40px;
	}
  }
  @media (max-width: 767px) {
	.mail__inner {
	  padding: 40px 20px 40px;
	}
  }
  .mail__inner__bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-size: cover;
	mix-blend-mode: multiply;
	opacity: 0.15;
  }
  .mail__inner__title {
	margin: 0;
	color: var(--karoons-white, #fff);
	position: relative;
	font-size: 32px;
	font-weight: 700;
	text-transform: uppercase;
  }
  @media (max-width: 767px) {
	.mail__inner__title {
	  margin: 0 0 30px;
	}
  }
  .mail__inner__newsletter {
	position: relative;
	width: 100%;
  }
  .mail__inner__newsletter input[type=text] {
	width: 100%;
	display: block;
	outline: none;
	border: none;
	height: 55px;
	background-color: var(--karoons-white, #fff);
	color: var(--karoons-text, #838383);
	font-size: 16px;
	font-weight: 400;
	padding-left: 22px;
	padding-right: 180px;
	border-radius: 10px;
	transition: all 500ms ease;
  }
  .mail__inner__newsletter input[type=text]:focus {
	color: var(--karoons-text, #838383);
  }
  .mail__inner__newsletter button[type=submit] {
	position: absolute;
	top: 5px;
	right: 5px;
	border-radius: 10px;
	font-weight: 700;
	padding: 9.5px 19px;
  }
  @media (max-width: 400px) {
	.mail__inner__newsletter button[type=submit] {
	  padding: 9.5px 15px;
	}
  }
  
  .main-footer-four {
	position: relative;
  }
  .main-footer-four__top {
	padding-top: 127px;
	padding-bottom: 23px;
  }
  .main-footer-four__bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0.4;
	mix-blend-mode: overlay;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
  }
  .main-footer-four .container {
	position: relative;
  }
  .main-footer-four .footer-widget__title {
	margin-bottom: 38px;
  }
  @media (max-width: 991px) {
	.main-footer-four .footer-widget__title {
	  margin-bottom: 25px;
	}
  }
  .main-footer-four__about-title {
	font-size: 16px;
	color: var(--karoons-white, #fff);
	letter-spacing: -0.48px;
	margin: 13px 0 14px;
  }
  .main-footer-four .footer-widget__text {
	margin-bottom: 18px;
  }
  .main-footer-four__mail {
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	color: #03b1f7;
	margin: 0;
  }
  .main-footer-four__mail a {
	color: inherit;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
	transition: all 500ms ease;
  }
  .main-footer-four__mail a:hover {
	background-size: 100% 1px;
  }
  .main-footer-four__mail a:hover {
	color: var(--karoons-white, #fff);
  }
  .main-footer-four .footer-widget--contact {
	margin-left: 32px;
  }
  @media (max-width: 991px) {
	.main-footer-four .footer-widget--contact {
	  margin-left: 0;
	}
  }
  .main-footer-four__number {
	font-size: 16px;
	letter-spacing: -0.48px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--karoons-white, #fff);
	margin: 46px 0 14px;
  }
  @media (max-width: 991px) {
	.main-footer-four__number {
	  margin-top: 30px;
	}
  }
  .main-footer-four__number a {
	color: inherit;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
	transition: all 500ms ease;
  }
  .main-footer-four__number a:hover {
	background-size: 100% 1px;
  }
  .main-footer-four__number a:hover {
	color: #03b1f7;
  }
  .main-footer-four .footer-widget__about-info {
	display: block;
	border: none;
	padding: 0;
  }
  .main-footer-four .footer-widget__links li {
	line-height: 35px;
  }
  @media (min-width: 1200px) {
	.main-footer-four__links {
	  margin-left: 60px;
	}
  }
  .main-footer-four__bottom {
	position: relative;
	text-align: center;
	border-top: 1px solid rgba(var(--karoons-border-color-rgb, 222, 222, 222), 0.2);
  }
  .main-footer-four__bottom__inner {
	padding: 24px 0;
  }
  .main-footer-four__copyright {
	margin: 0;
	font-size: 16px;
	font-weight: 500;
	color: var(--karoons-text, #838383);
  }
  
  /*--------------------------------------------------------------
  # Contact
  --------------------------------------------------------------*/
  .contact-one {
	position: relative;
	background-color: #03b1f7;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-blend-mode: multiply;
	padding: 120px 0;
  }
  .contact-one__bg {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 60.2%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
  }
  @media (max-width: 767px) {
	.contact-one__bg {
	  display: none;
	}
  }
  @media (max-width: 767px) {
	.contact-one {
	  padding: 80px 0;
	}
  }
  .contact-one__form {
	padding: 60px 60px;
	position: relative;
	z-index: 1;
	background-color: var(--karoons-white, #fff);
  }
  @media (max-width: 767px) {
	.contact-one__form {
	  padding: 50px 30px;
	}
  }
  .contact-one__form__dot-one {
	position: absolute;
	left: -1px;
	top: -1px;
	width: 14px;
	height: 14px;
	background-color: #03b1f7;
	animation: zoomsIn 3s linear 0s infinite;
  }
  .contact-one__form__dot-two {
	position: absolute;
	right: -1px;
	top: -1px;
	width: 14px;
	height: 14px;
	background-color: #03b1f7;
	animation: zoomsIn 3s linear 0s infinite;
  }
  .contact-one__form__dot-three {
	position: absolute;
	right: -1px;
	bottom: -1px;
	width: 14px;
	height: 14px;
	background-color: #03b1f7;
	animation: zoomsIn 3s linear 0s infinite;
  }
  .contact-one__form__dot-four {
	position: absolute;
	left: -1px;
	bottom: -1px;
	width: 14px;
	height: 14px;
	background-color: #03b1f7;
	animation: zoomsIn 3s linear 0s infinite;
  }
  .contact-one__form .sec-title {
	padding-bottom: 29px;
	margin-bottom: 29px;
	border-bottom: 1px solid var(--karoons-border-color, #DEDEDE);
  }
  .contact-one__form .karoons-btn {
	margin-top: 10px;
  }
  .contact-one--home-two {
	background-color: var(--karoons-black, #212226);
  }
  .contact-one--home-two .contact-one__bg {
	max-height: 975px;
  }
  .contact-one--home-two__shap-one {
	position: absolute;
	left: 2%;
	top: 0;
	width: 100%;
	height: 100%;
	background-position: left top;
	background-repeat: no-repeat;
	animation: zumpX 1500ms infinite alternate;
  }
  @media (max-width: 1600px) {
	.contact-one--home-two__shap-one {
	  display: none;
	}
  }
  .contact-one--home-two__shap-two {
	position: absolute;
	left: 3%;
	top: 0;
	width: 100%;
	height: 100%;
	background-position: left top;
	background-repeat: no-repeat;
	animation: zumpX 1400ms infinite alternate;
  }
  @media (max-width: 1600px) {
	.contact-one--home-two__shap-two {
	  display: none;
	}
  }
  .contact-one--home-two__shap-three {
	position: absolute;
	left: 0;
	top: 42%;
	width: 100%;
	height: 100%;
	background-position: left top;
	background-repeat: no-repeat;
	animation: movebounce3 4s linear infinite;
  }
  @media (max-width: 1600px) {
	.contact-one--home-two__shap-three {
	  display: none;
	}
  }
  .contact-one--home-two .contact-one__form__bg {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-position: right bottom;
	background-repeat: no-repeat;
  }
  .contact-one--home-two .form-one__control label {
	color: var(--karoons-black, #212226);
	font-weight: 500;
  }
  .contact-one--home-two__divider {
	width: 100%;
	height: 1px;
	position: relative;
	background-color: rgba(var(--karoons-border-color-rgb, 222, 222, 222), 0.2);
	margin: 180px 0 60px;
	z-index: 1;
  }
  @media (max-width: 767px) {
	.contact-one--home-two__divider {
	  margin-top: 80px;
	}
  }
  .contact-one--home-two .why-choose-one__content .why-choose-one__highlighted,
  .contact-one--home-two .why-choose-one__content .sec-title__title {
	color: var(--karoons-white, #fff);
  }
  .contact-one--home-two .why-choose-one__list__item + .why-choose-one__list__item,
  .contact-one--home-two .why-choose-one__list {
	border-color: rgba(var(--karoons-border-color-rgb, 222, 222, 222), 0.2);
  }
  .contact-one--home-two .why-choose-one__list__icon {
	background-color: rgba(var(--karoons-gray-rgb, 244, 244, 244), 0.1);
  }
  .contact-one--home-two__video {
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 138px;
	height: 156px;
	background-color: #03b1f7;
	-webkit-mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 138 156" xmlns="http://www.w3.org/2000/svg"><path d="M64 1.88675C67.094 0.100422 70.906 0.100423 74 1.88675L132.416 35.6132C135.51 37.3996 137.416 40.7008 137.416 44.2735V111.726C137.416 115.299 135.51 118.6 132.416 120.387L74 154.113C70.906 155.9 67.094 155.9 64 154.113L5.58399 120.387C2.48998 118.6 0.583992 115.299 0.583992 111.726V44.2735C0.583992 40.7008 2.48998 37.3996 5.58399 35.6132L64 1.88675Z"/></svg>');
	mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 138 156" xmlns="http://www.w3.org/2000/svg"><path d="M64 1.88675C67.094 0.100422 70.906 0.100423 74 1.88675L132.416 35.6132C135.51 37.3996 137.416 40.7008 137.416 44.2735V111.726C137.416 115.299 135.51 118.6 132.416 120.387L74 154.113C70.906 155.9 67.094 155.9 64 154.113L5.58399 120.387C2.48998 118.6 0.583992 115.299 0.583992 111.726V44.2735C0.583992 40.7008 2.48998 37.3996 5.58399 35.6132L64 1.88675Z"/></svg>');
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center center;
	mask-position: center center;
	-webkit-mask-size: cover;
	mask-size: cover;
  }
  .contact-one--home-two__video svg {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	content: "";
	width: calc(100% - 24px);
	height: calc(100% - 24px);
  }
  .contact-one--home-two__video svg path {
	stroke-width: 1px;
	fill: transparent;
	stroke: var(--karoons-white, #fff);
  }
  .contact-one--home-two__video .video-popup {
	width: 47px;
	height: 47px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 500ms ease;
	position: relative;
	z-index: 1;
  }
  .contact-one--home-two__video .video-popup i {
	background-color: var(--karoons-white, #fff);
	border-radius: 50%;
	z-index: 2;
	width: 47px;
	height: 47px;
	transition: all 500ms ease;
	font-size: 13px;
	color: #03b1f7;
	display: flex;
	align-items: center;
	justify-content: center;
  }
  .contact-one--home-two__video .video-popup .ripple {
	content: "";
	border: 1px solid var(--karoons-white, #fff);
	position: absolute;
	z-index: -1;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	display: block;
	width: calc(100% + 25px);
	height: calc(100% + 25px);
	border-radius: 50%;
	animation: videoZoom 3s linear infinite;
	animation-delay: 0s;
	animation-delay: 0.55s;
  }
  .contact-one--home-two__video .video-popup .ripple::after {
	content: "";
	border: 1px solid var(--karoons-white, #fff);
	position: absolute;
	z-index: -1;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	display: block;
	width: calc(100% + 50px);
	height: calc(100% + 50px);
	border-radius: 50%;
	animation: videoZoom 1.5s linear infinite;
	animation-delay: 0s;
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
  }
  .contact-one--home-three {
	background-color: var(--karoons-gray, #F4F4F4);
  }
  .contact-one--home-three .contact-one__bg {
	width: 49.7%;
	max-height: 920px;
  }
  
  .contact {
	position: relative;
	padding: 120px 0;
  }
  @media (max-width: 767px) {
	.contact {
	  padding: 80px 0;
	}
  }
  .contact__content {
	position: relative;
	width: 100%;
  }
  @media (max-width: 991px) {
	.contact__content {
	  margin-bottom: 30px;
	}
  }
  .contact__info {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 20px;
	border-top: 1px solid var(--karoons-border-color, #DEDEDE);
	padding: 25px 0 22px;
  }
  .contact__info__icon {
	width: 60px;
	height: 60px;
	background-color: var(--karoons-gray, #F4F4F4);
	border-radius: 50%;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	position: relative;
	z-index: 1;
	font-size: 24px;
	color: #03b1f7;
	transition: all 300ms ease;
  }
  .contact__info__icon::after {
	position: absolute;
	content: "";
	background-color: #03b1f7;
	width: 100%;
	height: 0%;
	left: 50%;
	top: 50%;
	border-radius: 25px;
	transform: translate(-50%, -50%) rotate(-45deg);
	z-index: -1;
	transition: all 500ms ease;
  }
  .contact__info:hover .contact__info__icon {
	color: var(--karoons-white, #fff);
  }
  .contact__info:hover .contact__info__icon::after {
	height: 100%;
  }
  .contact__info__title {
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	margin: -4px 0 8px;
  }
  .contact__info__text {
	margin: 0;
  }
  .contact__info__text a {
	color: inherit;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
	transition: all 500ms ease;
  }
  .contact__info__text a:hover {
	background-size: 100% 1px;
  }
  .contact__info__text a:hover {
	color:#03b1f7;
  }
  .contact__info__text br {
	display: block;
  }
  .contact .contact-one__form {
	position: relative;
	background-color: var(--karoons-gray, #F4F4F4);
	padding: 50px;
  }
  @media (max-width: 767px) {
	.contact .contact-one__form {
	  padding: 40px 25px;
	}
  }
  .contact__bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	mix-blend-mode: multiply;
	opacity: 0.1;
  }
  .contact .form-one .bootstrap-select > .dropdown-toggle,
  .contact .form-one input[type=text],
  .contact .form-one input[type=tel],
  .contact .form-one input[type=email],
  .contact .form-one textarea {
	background-color: var(--karoons-white, #fff);
	height: 60px;
  }
  .contact .form-one textarea {
	height: 153px;
  }
  .contact .contact-one__form .karoons-btn {
	margin-top: 20px;
	padding: 12px 21px;
  }
  .contact .contact-one__form .karoons-btn i {
	font-size: 20px;
	margin: 0 0 0 15px;
	position: relative;
	top: 3px;
	transform: none;
  }
  .contact .form-one__group {
	gap: 20px;
  }
  
  /*--------------------------------------------------------------
  # Topbar
  --------------------------------------------------------------*/
  .main-header__topbar {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid RGBA(var(--karoons-border-color-rgb, 222, 222, 222), 0.2);
	padding: 17px 60px;
  }
  @media (max-width: 1299px) {
	.main-header__topbar {
	  padding: 17px 30px;
	}
  }
  @media (max-width: 767px) {
	.main-header__topbar {
	  display: none;
	}
  }
  .main-header__topbar__info {
	display: flex;
	align-items: center;
	margin: 0;
  }
  .main-header__topbar__info__item {
	position: relative;
	font-size: 16px;
	font-weight: 500;
	color: var(--karoons-white, #fff);
	text-transform: uppercase;
  }
  .main-header__topbar__info__item__text {
	font-size: 14px;
	color: var(--karoons-text, #838383);
	display: block;
  }
  .main-header__topbar__info__item a {
	color: inherit;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
	transition: all 500ms ease;
  }
  .main-header__topbar__info__item a:hover {
	background-size: 100% 1px;
  }
  .main-header__topbar__info__item a:hover {
	color: #03b1f7;
  }
  @media (max-width: 1199px) {
	.main-header__topbar__info__item:nth-child(3) {
	  display: none;
	}
  }
  .main-header__topbar__info__item + .main-header__topbar__info__item {
	margin-left: 60px;
  }
  @media (max-width: 1199px) {
	.main-header__topbar__info__item + .main-header__topbar__info__item {
	  margin-left: 30px;
	}
  }
  .main-header__topbar__social {
	display: flex;
	align-items: center;
	gap: 10px;
  }
  .main-header__topbar__social a {
	width: 36px;
	height: 36px;
	font-size: 14px;
	color: var(--karoons-text, #838383);
	border: 1px solid var(--karoons-text, #838383);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 500ms ease;
  }
  .main-header__topbar__social a i {
	position: relative;
	z-index: 2;
	display: inline-block;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
  }
  .main-header__topbar__social a:hover {
	color:#03b1f7;
	border-color:#03b1f7;
  }
  .main-header__topbar__social a:hover i {
	animation: iconTranslateY 0.4s forwards;
  }
  
  .topbar {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid var(--karoons-border-color, #DEDEDE);
	padding: 13px 120px;
  }
  @media (max-width: 1499px) {
	.topbar {
	  padding: 13px 60px;
	}
  }
  @media (max-width: 1299px) {
	.topbar {
	  padding: 10px 60px;
	}
  }
  @media (max-width: 767px) {
	.topbar {
	  display: none;
	}
  }
  .topbar__info {
	display: flex;
	align-items: center;
	margin: 0;
  }
  .topbar__info__item {
	position: relative;
	font-size: 16px;
	font-weight: 500;
	color: var(--karoons-black, #212226);
	text-transform: uppercase;
  }
  .topbar__info__item__text {
	font-size: 14px;
	color: var(--karoons-text, #838383);
	display: block;
  }
  .topbar__info__item a {
	color: inherit;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
	transition: all 500ms ease;
  }
  .topbar__info__item a:hover {
	background-size: 100% 1px;
  }
  .topbar__info__item a:hover {
	color: #03b1f7;
  }
  @media (max-width: 1199px) {
	.topbar__info__item:nth-child(3) {
	  display: none;
	}
  }
  .topbar__info__item + .topbar__info__item {
	margin-left: 60px;
  }
  @media (max-width: 1199px) {
	.topbar__info__item + .topbar__info__item {
	  margin-left: 30px;
	}
  }
  .topbar__social {
	display: flex;
	align-items: center;
	gap: 10px;
  }
  .topbar__social a {
	width: 36px;
	height: 36px;
	font-size: 14px;
	color: var(--karoons-text, #838383);
	border: 1px solid var(--karoons-border-color, #DEDEDE);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 500ms ease;
  }
  .topbar__social a i {
	position: relative;
	z-index: 2;
	display: inline-block;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
  }
  .topbar__social a:hover {
	color:#03b1f7;
	border-color: #03b1f7;
  }
  .topbar__social a:hover i {
	animation: iconTranslateY 0.4s forwards;
  }
  
  .topbar-four {
	position: relative;
	border-bottom: 1px solid var(--karoons-border-color, #DEDEDE);
  }
  .topbar-four .container {
	max-width: 1350px;
  }
  .topbar-four__inner {
	position: relative;
	display: flex;
	align-items: center;
	gap: 52px;
	padding: 29px 0;
  }
  @media (max-width: 1199px) {
	.topbar-four__inner {
	  gap: 30px;
	  padding: 20px 0;
	}
  }
  @media (max-width: 767px) {
	.topbar-four__inner {
	  justify-content: center;
	  padding: 15px 0;
	}
  }
  .topbar-four__logo {
	position: relative;
  }
  .topbar-four__search {
	position: relative;
	display: flex;
	align-items: center;
	max-width: 632px;
	width: 100%;
	height: 55px;
	border: 1px solid #03b1f7;
	border-radius: 10px;
	margin-left: auto;
  }
  @media (max-width: 767px) {
	.topbar-four__search {
	  display: none;
	}
  }
  .topbar-four__search form {
	width: 100%;
	position: relative;
  }
  .topbar-four__search__category {
	position: relative;
  }
  .topbar-four__search__category::after {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 1px;
	height: 33px;
	content: "";
	background-color: var(--karoons-border-color, #DEDEDE);
  }
  .topbar-four__search__category .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
	position: relative;
	display: block;
	width: 165px !important;
	font-family: var(--karoons-font, "Barlow", sans-serif);
  }
  .topbar-four__search__category .bootstrap-select > .dropdown-toggle::after {
	display: none;
  }
  .topbar-four__search__category .bootstrap-select .dropdown-menu {
	border: none;
  }
  .topbar-four__search__category .bootstrap-select > .dropdown-toggle {
	position: relative;
	height: 55px;
	outline: none !important;
	border-radius: 0;
	border: 0;
	background-color: transparent !important;
	margin: 0;
	padding: 0;
	padding-left: 20px;
	padding-right: 20px;
	color: var(--karoons-black, #212226) !important;
	font-size: 16px;
	line-height: 55px;
	font-weight: 400;
	box-shadow: none !important;
	background-repeat: no-repeat;
	background-size: 14px 12px;
	background-position: right 25.75px center;
  }
  .topbar-four__search__category .bootstrap-select > .dropdown-toggle:before {
	position: absolute;
	top: 3px;
	bottom: 0;
	right: 28px;
	font-family: "Flaticon" !important;
	content: "\e909";
	font-weight: normal;
	font-size: 14px;
	color: var(--karoons-text, #838383);
  }
  .topbar-four__search__category .bootstrap-select .dropdown-menu > li + li > a {
	border-top: 1px solid var(--karoons-border-color, #DEDEDE);
  }
  .topbar-four__search__category .bootstrap-select .dropdown-menu > li > a {
	font-size: 16px;
	font-weight: 400;
	padding: 10px 30px;
	color: var(--karoons-black, #212226);
	background-color: var(--karoons-gray, #F4F4F4);
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
  }
  .topbar-four__search__category .bootstrap-select .dropdown-menu > li:hover > a,
  .topbar-four__search__category .bootstrap-select .dropdown-menu > li.selected > a {
	background: #03b1f7;
	color: var(--karoons-white, #fff);
	border-color: #03b1f7;
  }
  .topbar-four__search input[type=search] {
	height: 53px;
	font-size: 16px;
	font-weight: 400;
	color: var(--karoons-text, #838383);
	/*text-transform: capitalize;*/
	border: none;
	background: transparent;
	outline: none;
	padding: 0 30px;
	width: 100%;
  }
  .topbar-four__search button[type=submit] {
	margin: 0;
	border: none;
	outline: none;
	box-shadow: none;
	line-height: 53px;
	padding: 0;
	background-color: transparent;
	position: absolute;
	right: 25px;
	font-size: 20px;
	color: var(--karoons-black, #212226);
	transition: all 300ms ease;
  }
  .topbar-four__search button[type=submit]:hover {
	color: #03b1f7;
  }
  .topbar-four__info {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
	gap: 30px;
  }
  @media (max-width: 1199px) {
	.topbar-four__info {
	  gap: 20px;
	}
  }
  @media (max-width: 991px) {
	.topbar-four__info {
	  gap: 0;
	}
  }
  @media (max-width: 767px) {
	.topbar-four__info {
	  display: none;
	}
  }
  .topbar-four__info__item {
	position: relative;
	font-size: 14px;
	font-weight: 500;
	color: var(--karoons-text, #838383);
	/*text-transform: capitalize;*/
	display: flex;
	align-items: center;
  }
  .topbar-four__info__item i {
	margin-right: 8px;
	color: #03b1f7;
	position: relative;
	top: -1px;
  }
  .topbar-four__info__item span {
	margin: 0 4px;
  }
  .topbar-four__info__item a {
	color: inherit;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
	transition: all 500ms ease;
  }
  .topbar-four__info__item a:hover {
	background-size: 100% 1px;
  }
  .topbar-four__info__item a:hover {
	color: #03b1f7;
  }
  .topbar-four__info__currency, .topbar-four__info__language {
	position: relative;
	display: flex;
	align-items: center;
	/*text-transform: capitalize;*/
  }
  @media (max-width: 991px) {
	.topbar-four__info__currency, .topbar-four__info__language {
	  display: none;
	}
  }
  .topbar-four__info__currency > a, .topbar-four__info__language > a {
	display: flex;
	align-items: center;
	position: relative;
	font-size: 14px;
	font-weight: 500;
	color: var(--karoons-text, #838383);
	/*text-transform: capitalize;*/
  }
  .topbar-four__info__currency > a i, .topbar-four__info__language > a i {
	margin-right: 8px;
	position: relative;
	top: -1px;
	color: #03b1f7;
  }
  .topbar-four__info__currency > a::after, .topbar-four__info__language > a::after {
	position: relative;
	right: 0;
	top: 1px;
	font-size: 14px;
	font-weight: normal;
	font-family: "Flaticon" !important;
	content: "\e909";
	color: currentColor;
	margin-left: 8px;
  }
  .topbar-four__info__currency > a:hover, .topbar-four__info__language > a:hover {
	color:#03b1f7;
  }
  .topbar-four__info__currency__dropdown, .topbar-four__info__language__dropdown {
	position: absolute;
	left: 0;
	top: calc(100% + 15px);
	width: 110px;
	background-color: var(--karoons-gray, #F4F4F4);
	padding: 18px 20px;
	z-index: 99;
	display: none;
  }
  .topbar-four__info__currency__dropdown a, .topbar-four__info__language__dropdown a {
	display: flex;
	align-items: center;
	position: relative;
	font-size: 14px;
	font-weight: 500;
	color: var(--karoons-text, #838383);
	line-height: 12px;
	padding-right: 17px;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid var(--karoons-border-color, #DEDEDE);
  }
  .topbar-four__info__currency__dropdown a:hover, .topbar-four__info__language__dropdown a:hover {
	color: #03b1f7;
  }
  .topbar-four__info__currency__dropdown a:last-child, .topbar-four__info__language__dropdown a:last-child {
	border: none;
	padding-bottom: 0;
	margin-bottom: 0;
  }
  
  /*--------------------------------------------------------------
  # Navigations
  --------------------------------------------------------------*/
  .main-header {
	background-color: transparent;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 9;
	border-bottom: 1px solid RGBA(var(--karoons-border-color-rgb, 222, 222, 222), 0.2);
  }
  .main-header__inner {
	position: relative;
	padding-left: 240px;
  }
  @media (max-width: 1500px) {
	.main-header__inner {
	  padding-left: 220px;
	}
  }
  .main-header__logo {
	position: absolute;
	left: 0;
	top: 0;
	width: 240px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	border-right: 1px solid RGBA(var(--karoons-border-color-rgb, 222, 222, 222), 0.2);
  }
  @media (max-width: 1500px) {
	.main-header__logo {
	  width: 220px;
	}
  }
  @media (max-width: 767px) {
	.main-header__logo {
	  padding: 0 20px;
	  width: auto;
	}
  }
  .main-header__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 60px;
  }
  @media (max-width: 1299px) {
	.main-header__bottom {
	  padding: 0 30px;
	}
  }
  @media (max-width: 1199px) {
	.main-header__bottom {
	  padding: 15px 30px;
	}
  }
  @media (max-width: 767px) {
	.main-header__bottom {
	  padding: 30px 20px;
	}
  }
  .main-header__btn {
	margin-left: 70px;
  }
  @media (max-width: 1500px) {
	.main-header__btn {
	  margin-left: 40px;
	}
  }
  @media (max-width: 1299px) {
	.main-header__btn {
	  margin-left: 20px;
	}
  }
  @media (max-width: 767px) {
	.main-header__btn {
	  display: none;
	}
  }
  .main-header__btn::after {
	background-color: var(--karoons-white, #fff);
  }
  .main-header__btn:hover {
	background-color: var(--karoons-white, #fff);
	color: #03b1f7;
  }
  .main-header__right {
	display: flex;
	align-items: center;
  }
  .main-header__cart, .main-header__search {
	font-size: 16px;
	color: var(--karoons-white, #fff);
	transition: all 500ms ease;
	margin-left: 40px;
	line-height: 1em;
  }
  @media (max-width: 1500px) {
	.main-header__cart, .main-header__search {
	  margin-left: 30px;
	}
  }
  @media (max-width: 1299px) {
	.main-header__cart, .main-header__search {
	  margin-left: 20px;
	}
  }
  .main-header__cart:hover, .main-header__search:hover {
	color: #03b1f7;
  }
  .main-header--two {
	position: relative;
	left: 0;
	top: 0;
	z-index: 9;
	width: 100%;
	border: none;
	padding: 0 120px;
  }
  @media (max-width: 1499px) {
	.main-header--two {
	  padding: 0 60px;
	}
  }
  @media (max-width: 767px) {
	.main-header--two {
	  padding: 0 20px 0 0;
	}
  }
  .main-header--two.sticky-header--cloned {
	background-color: var(--karoons-white, #fff);
	border: none;
	box-shadow: 0px 3px 18px rgba(var(--karoons-black-rgb, 33, 34, 38), 0.07);
  }
  .main-header--two .main-header__logo {
	position: relative;
	border: none;
	width: auto;
	height: auto;
  }
  .main-header--two .main-header__inner {
	background-color: transparent;
	padding: 0;
	display: flex;
	align-items: center;
  }
  @media (max-width: 1199px) {
	.main-header--two .main-header__inner {
	  padding: 20px 0;
	}
  }
  .main-header--two .main-menu {
	margin-left: auto;
  }
  .main-header--two .main-menu .main-menu__list > li {
	padding-top: 39px;
	padding-bottom: 39px;
  }
  .main-header--two .main-menu .main-menu__list > li > a {
	color: var(--karoons-black, #212226);
  }
  .main-header--two .main-menu .main-menu__list > li.current > a,
  .main-header--two .main-menu .main-menu__list > li:hover > a {
	color:#03b1f7;
  }
  .main-header--two .mobile-nav__btn span {
	background-color: var(--karoons-black, #212226);
  }
  .main-header--two .main-header__btn {
	margin-left: 60px;
  }
  @media (max-width: 1500px) {
	.main-header--two .main-header__btn {
	  margin-left: 40px;
	}
  }
  @media (max-width: 1299px) {
	.main-header--two .main-header__btn {
	  margin-left: 20px;
	}
  }
  @media (max-width: 767px) {
	.main-header--two .main-header__btn {
	  display: none;
	}
  }
  .main-header--two .main-header__btn::after {
	background-color: var(--karoons-black, #212226);
  }
  .main-header--two .main-header__btn:hover {
	background-color: var(--karoons-black, #212226);
	color: var(--karoons-white, #fff);
  }
  .main-header--two .main-header__toggler {
	color: var(--karoons-black, #212226);
	font-size: 16px;
	margin-left: 100px;
  }
  @media (max-width: 1500px) {
	.main-header--two .main-header__toggler {
	  margin-left: 40px;
	}
  }
  @media (max-width: 767px) {
	.main-header--two .main-header__toggler {
	  margin-left: 25px;
	}
  }
  .main-header--two .main-header__toggler:hover {
	color: #03b1f7;
  }
  .main-header--two .main-header__cart,
  .main-header--two .main-header__search {
	color: var(--karoons-black, #212226);
  }
  .main-header--two .main-header__cart:hover,
  .main-header--two .main-header__search:hover {
	color: #03b1f7;
  }
  @media (max-width: 1199px) {
	.main-header--two .main-header__right {
	  border-left: 1px solid var(--karoons-border-color, #DEDEDE);
	}
  }
  .main-header--three {
	background-color: transparent;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9;
	width: 100%;
	padding: 0 60px;
	border: none;
  }
  @media (max-width: 1699px) {
	.main-header--three {
	  padding: 0 30px;
	}
  }
  @media (max-width: 1199px) {
	.main-header--three {
	  padding: 0;
	}
  }
  .main-header--three.sticky-header--cloned {
	background-color: var(--karoons-white, #fff);
	border: none;
	box-shadow: 0px 3px 18px rgba(var(--karoons-black-rgb, 33, 34, 38), 0.07);
  }
  .main-header--three .main-header__inner {
	display: flex;
	align-items: center;
	position: relative;
	padding: 0 30px 0 0;
	background-color: var(--karoons-white, #fff);
	justify-content: space-between;
  }
  @media (max-width: 767px) {
	.main-header--three .main-header__inner {
	  padding-right: 20px;
	}
  }
  .main-header--three .main-header__logo {
	position: relative;
	z-index: 1;
	border: none;
	width: auto;
	height: auto;
	padding: 30px 64px 30px 30px;
	background-color: var(--karoons-black, #212226);
	clip-path: polygon(0 0, 100% 0, 77% 100%, 0% 100%);
  }
  @media (max-width: 767px) {
	.main-header--three .main-header__logo {
	  padding-left: 20px;
	}
  }
  .main-header--three .main-header__logo::after {
	position: absolute;
	left: 0;
	top: 0;
	width: calc(100% - 10px);
	height: 100%;
	content: "";
	background-color:#ffffff;
	z-index: -1;
	clip-path: polygon(0 0, 100% 0, 75% 100%, 0% 100%);
  }
  .main-header--three .main-menu {
	margin-left: auto;
  }
  .main-header--three .main-menu .main-menu__list > li {
	padding-top: 37px;
	padding-bottom: 37px;
  }
  .main-header--three .main-menu .main-menu__list > li > a {
	color: var(--karoons-black, #212226);
  }
  .main-header--three .main-menu .main-menu__list > li.current > a,
  .main-header--three .main-menu .main-menu__list > li:hover > a {
	color: #03b1f7;
  }
  .main-header--three .mobile-nav__btn span {
	background-color: var(--karoons-black, #212226);
  }
  .main-header--three .main-header__cart,
  .main-header--three .main-header__search {
	color: var(--karoons-black, #212226);
  }
  .main-header--three .main-header__cart:hover,
  .main-header--three .main-header__search:hover {
	color: var(--karoons-base, #03b1f7);
  }
  .main-header--three .main-header__right {
	padding-left: 20px;
  }
  .main-header--three__info {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	position: relative;
	font-size: 24px;
	line-height: 1.1;
	font-weight: 500;
	color: var(--karoons-black, #212226);
	text-transform: uppercase;
	border-left: 1px solid var(--karoons-border-color, #DEDEDE);
	margin-left: 40px;
	padding-left: 40px;
  }
  @media (max-width: 1499px) {
	.main-header--three__info {
	  margin-left: 30px;
	  padding-left: 30px;
	}
  }
  @media (max-width: 1199px) {
	.main-header--three__info {
	  margin-left: 20px;
	  padding-left: 20px;
	}
  }
  @media (max-width: 767px) {
	.main-header--three__info {
	  display: none;
	}
  }
  .main-header--three__info__text {
	font-size: 14px;
	color: var(--karoons-text, #838383);
	display: block;
	margin-bottom: 6px;
  }
  .main-header--three__info a {
	color: inherit;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
	transition: all 500ms ease;
  }
  .main-header--three__info a:hover {
	background-size: 100% 1px;
  }
  .main-header--three__info a:hover {
	color: #03b1f7;
  }
  .main-header--three .main-header__btn {
	margin-left: 60px;
  }
  @media (min-width: 1200px) and (max-width: 1599px) {
	.main-header--three .main-header__btn {
	  display: none;
	}
  }
  @media (max-width: 1299px) {
	.main-header--three .main-header__btn {
	  margin-left: 30px;
	}
  }
  @media (max-width: 767px) {
	.main-header--three .main-header__btn {
	  display: none;
	}
  }
  .main-header--three .main-header__btn::after {
	background-color: var(--karoons-black, #212226);
  }
  .main-header--three .main-header__btn:hover {
	background-color: var(--karoons-black, #212226);
	color: var(--karoons-white, #fff);
  }
  .main-header--four {
	position: relative;
	left: 0;
	top: 0;
	z-index: 9;
	width: 100%;
	border: none;
  }
  .main-header--four .container {
	max-width: 1350px;
  }
  .main-header--four.sticky-header--cloned {
	background-color: var(--karoons-white, #fff);
	border: none;
	box-shadow: 0px 3px 18px rgba(var(--karoons-black-rgb, 33, 34, 38), 0.07);
  }
  .main-header--four .main-header__inner {
	background-color: transparent;
	padding: 0;
	display: flex;
	align-items: center;
  }
  @media (max-width: 1199px) {
	.main-header--four .main-header__inner {
	  padding: 23px 0;
	}
  }
  @media (max-width: 767px) {
	.main-header--four .main-header__inner {
	  padding: 28px 0;
	}
  }
  .main-header--four .main-menu {
	margin-right: auto;
  }
  .main-header--four .main-menu .main-menu__list > li {
	padding-top: 22px;
	padding-bottom: 22px;
  }
  .main-header--four .main-menu .main-menu__list > li > a {
	color: var(--karoons-black, #212226);
  }
  .main-header--four .main-menu .main-menu__list > li.current > a,
  .main-header--four .main-menu .main-menu__list > li:hover > a {
	color: var(--karoons-base, #03b1f7);
  }
  .main-header--four .mobile-nav__btn span {
	background-color: var(--karoons-black, #212226);
  }
  .main-header--four .main-header__cart,
  .main-header--four .main-header__wishlist {
	color: var(--karoons-black, #212226);
	font-size: 16px;
	transition: all 500ms ease;
	margin-left: 60px;
	line-height: 1em;
  }
  @media (max-width: 767px) {
	.main-header--four .main-header__cart,
	.main-header--four .main-header__wishlist {
	  margin-left: 30px;
	}
  }
  .main-header--four .main-header__cart:hover,
  .main-header--four .main-header__wishlist:hover {
	color: var(--karoons-base, #03b1f7);
  }
  @media (max-width: 1199px) {
	.main-header--four .main-header__right {
	  width: 100%;
	}
	.main-header--four .mobile-nav__btn {
	  margin-left: 0;
	  margin-right: auto;
	}
  }
  .main-header--four__info {
	position: relative;
	display: flex;
	align-items: center;
	gap: 11px;
	margin-left: 55px;
	font-size: 24px;
	color: var(--karoons-base, #03b1f7);
	line-height: 1;
  }
  @media (max-width: 767px) {
	.main-header--four__info {
	  display: none;
	}
  }
  .main-header--four__info a {
	color: var(--karoons-black, #212226);
	font-weight: 600;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
	transition: all 500ms ease;
  }
  .main-header--four__info a:hover {
	background-size: 100% 1px;
  }
  .main-header--four__info a:hover {
	color: var(--karoons-base, #03b1f7);
  }
  
  .sticky-header--cloned {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
	top: 0;
	background-color: var(--karoons-black, #212226);
	transform: translateY(-100%);
	box-shadow: 0px 3px 18px rgba(var(--karoons-white-rgb, 255, 255, 255), 0.07);
	transition: 0.6s cubic-bezier(0.24, 0.74, 0.58, 1);
	visibility: hidden;
	transition: transform 500ms ease, visibility 500ms ease;
  }
  .sticky-header--cloned.active {
	transform: translateY(0%);
	visibility: visible;
  }
  .sticky-header--cloned .main-header__topbar {
	display: none;
  }
  
  .mobile-nav__btn {
	width: 24px;
	display: flex;
	align-items: center;
	flex-direction: column;
	flex-wrap: wrap;
	cursor: pointer;
	z-index: 3;
  }
  @media (max-width: 1199px) {
	.mobile-nav__btn {
	  margin-left: -50px;
	  margin-right: 10px;
	}
  }
  @media (max-width: 767px) {
	.mobile-nav__btn {
	  margin-left: -40px;
	  margin-right: 10px;
	}
  }
  @media (min-width: 1200px) {
	.mobile-nav__btn {
	  display: none;
	}
  }
  .mobile-nav__btn span {
	width: 100%;
	height: 2px;
	background-color: var(--karoons-white, #fff);
  }
  .mobile-nav__btn span:nth-child(2) {
	margin-top: 4px;
	margin-bottom: 4px;
  }
  
  .main-menu {
	/* after third level no menu */
  }
  .main-menu .main-menu__list,
  .main-menu .main-menu__list ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	align-items: center;
	display: none;
  }
  @media (min-width: 1200px) {
	.main-menu .main-menu__list,
	.main-menu .main-menu__list ul {
	  display: flex;
	}
  }
  .main-menu .main-menu__list > li {
	padding-top: 33px;
	padding-bottom: 33px;
	position: relative;
  }
  .main-menu .main-menu__list > li.dropdown > a {
	position: relative;
  }
  .main-menu .main-menu__list > li + li {
	margin-left: 44px;
  }
  @media (max-width: 1490px) {
	.main-menu .main-menu__list > li + li {
	  margin-left: 35px;
	}
  }
  @media (min-width: 1200px) and (max-width: 1300px) {
	.main-menu .main-menu__list > li + li {
	  margin-left: 30px;
	}
  }
  .main-menu .main-menu__list > li > a {
	font-size: 16px;
	display: flex;
	align-items: center;
	color: var(--karoons-white, #fff);
	font-weight: 600;
	text-transform: uppercase;
	position: relative;
	transition: all 500ms ease;
  }
  .main-menu .main-menu__list > li.current > a,
  .main-menu .main-menu__list > li:hover > a {
	color: var(--karoons-base,#03b1f7);
	text-shadow: 0 0 0.5px currentColor;
  }
  .main-menu .main-menu__list li ul {
	position: absolute;
	top: 100%;
	left: -25px;
	min-width: 270px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	opacity: 0;
	visibility: hidden;
	transform-origin: top center;
	transform: scaleY(0) translateZ(100px);
	transition: opacity 500ms ease, visibility 500ms ease, transform 700ms ease;
	z-index: 99;
	background-color: var(--karoons-white, #fff);
	box-shadow: 0px 10px 60px 0px RGBA(var(--karoons-white-rgb, 255, 255, 255), 0.07);
	padding: 15px 20px 11px;
	box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.07);
  }
  .main-menu .main-menu__list li:hover > ul {
	opacity: 1;
	visibility: visible;
	transform: scaleY(1) translateZ(0px);
  }
  .main-menu .main-menu__list > .megamenu {
	position: static;
  }
  .main-menu .main-menu__list > .megamenu > ul {
	top: 100% !important;
	left: -130px !important;
	right: 0 !important;
	background-color: transparent;
	box-shadow: none;
	padding: 0;
  }
  .main-menu .main-menu__list li ul li {
	flex: 1 1 100%;
	width: 100%;
	position: relative;
  }
  .main-menu .main-menu__list li ul li > a {
	font-size: 14px;
	line-height: 26px;
	color: var(--karoons-text, #838383);
	font-weight: 500;
	display: flex;
	text-transform: uppercase;
	padding: 8px 20px;
	transition: 400ms;
	margin-bottom: 4px;
  }
  .main-menu .main-menu__list li ul li > a::after {
	position: absolute;
	right: 20px;
	top: 8px;
	border-radius: 0;
	font-size: 6px;
	font-weight: 700;
	font-family: "Font Awesome 5 Free";
	content: "\f111";
	color: var(--karoons-base, #03b1f7);
	visibility: hidden;
	opacity: 0;
	transition: all 500ms ease;
	transform: scale(0);
  }
  .main-menu .main-menu__list li ul li.current > a,
  .main-menu .main-menu__list li ul li:hover > a {
	background-color: var(--karoons-gray, #F4F4F4);
	color: var(--karoons-base,#03b1f7);
  }
  .main-menu .main-menu__list li ul li.current > a::after,
  .main-menu .main-menu__list li ul li:hover > a::after {
	visibility: visible;
	opacity: 1;
	transform: scale(1);
  }
  .main-menu .main-menu__list li ul li > ul {
	top: 0;
	left: calc(100% + 20px);
  }
  .main-menu .main-menu__list li ul li > ul.right-align {
	top: 0;
	left: auto;
	right: 100%;
  }
  .main-menu .main-menu__list li ul li > ul ul {
	display: none;
  }
  
  @media (min-width: 1200px) and (max-width: 1400px) {
	.main-menu__list li:nth-last-child(1) ul li > ul,
	.main-menu__list li:nth-last-child(2) ul li > ul {
	  left: auto;
	  right: calc(100% + 20px);
	}
  }
  /*--------------------------------------------------------------
  # Megamenu Popup
  --------------------------------------------------------------*/
  .mobile-nav__container .main-menu__list > .megamenu.megamenu-clickable > ul,
  .main-menu .main-menu__list > .megamenu.megamenu-clickable > ul,
  .stricky-header .main-menu__list > .megamenu.megamenu-clickable > ul {
	position: fixed;
	top: 0 !important;
	left: 0 !important;
	width: 100vw;
	height: 100vh;
	visibility: visible;
	overflow-y: scroll;
	visibility: hidden;
	opacity: 0;
	-webkit-transform: scale(1, 0);
	transform: scale(1, 0);
	-webkit-transform-origin: bottom center;
	transform-origin: bottom center;
	transition: transform 0.7s ease, opacity 0.7s ease, visibility 0.7s ease;
	z-index: 999999;
	-ms-overflow-style: none;
	scrollbar-width: none;
	overflow-y: scroll;
	padding: 0;
	background-color: var(--karoons-white, #fff);
	display: block !important;
	margin: 0;
  }
  
  .main-menu__list > li.megamenu-clickable > ul::-webkit-scrollbar {
	display: none;
  }
  
  .mobile-nav__container .main-menu__list > .megamenu.megamenu-clickable > ul.megamenu-clickable--active,
  .main-menu .main-menu__list > .megamenu.megamenu-clickable > ul.megamenu-clickable--active,
  .stricky-header .main-menu__list > .megamenu.megamenu-clickable > ul.megamenu-clickable--active {
	-webkit-transform-origin: top center;
	transform-origin: top center;
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
	opacity: 1;
	visibility: visible;
	transition: transform 0.7s ease, opacity 0.7s ease, visibility 0.7s ease;
  }
  
  body.megamenu-popup-active {
	overflow: hidden;
  }
  
  body.megamenu-popup-active .stricky-header {
	bottom: 0;
  }
  
  body.megamenu-popup-active .mobile-nav__content {
	overflow: unset;
  }
  
  .mobile-nav__content .demo-one .container {
	padding-left: 15px;
	padding-right: 15px;
  }
  
  .megamenu-popup {
	position: relative;
  }
  .megamenu-popup .megamenu-clickable--close {
	position: absolute;
	top: 18px;
	right: 20px;
	display: block;
	color: var(--karoons-black, #212226);
  }
  @media (min-width: 1300px) {
	.megamenu-popup .megamenu-clickable--close {
	  top: 38px;
	  right: 40px;
	}
  }
  .megamenu-popup .megamenu-clickable--close:hover {
	color: var(--karoons-base, #03b1f7);
  }
  .megamenu-popup .megamenu-clickable--close span {
	width: 24px;
	height: 24px;
	display: block;
	position: relative;
	color: currentColor;
	transition: all 500ms ease;
  }
  .megamenu-popup .megamenu-clickable--close span::before, .megamenu-popup .megamenu-clickable--close span::after {
	content: "";
	width: 100%;
	height: 2px;
	background-color: currentColor;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
  }
  .megamenu-popup .megamenu-clickable--close span::after {
	transform: translate(-50%, -50%) rotate(45deg);
  }
  
  /*--------------------------------------------------------------
  # Home Showcase
  --------------------------------------------------------------*/
  .demo-one {
	padding-top: 120px;
	padding-bottom: 120px;
  }
  .demo-one .row {
	--bs-gutter-y: 30px;
  }
  .demo-one__card {
	background-color: var(--karoons-white, #fff);
	box-shadow: 0px 10px 60px 0px rgba(var(--karoons-black3-rgb, 0, 0, 0), 0.1);
	text-align: center;
	transition: 500ms ease;
	transform: translateY(0px);
  }
  .demo-one__card:hover {
	transform: translateY(-10px);
  }
  .demo-one__title {
	margin: 0;
	text-transform: uppercase;
	font-size: 16px;
	color: var(--karoons-black, #212226);
	font-weight: 600;
  }
  .demo-one__title a {
	color: inherit;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
	transition: all 500ms ease;
  }
  .demo-one__title a:hover {
	background-size: 100% 1px;
  }
  .demo-one__image {
	position: relative;
	overflow: hidden;
  }
  .demo-one__image img {
	max-width: 100%;
	transition: filter 500ms ease;
	filter: blur(0px);
  }
  .demo-one__card:hover .demo-one__image img {
	filter: blur(2px);
  }
  .demo-one__btns {
	background-color: rgba(var(--karoons-black3-rgb, 0, 0, 0), 0.7);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
	transform: scale(1, 0);
	transition: transform 500ms ease, opacity 600ms linear;
	transform-origin: bottom center;
	opacity: 0;
  }
  .demo-one__card:hover .demo-one__btns {
	transform: scale(1, 1);
	opacity: 1;
	transform-origin: top center;
  }
  .demo-one__btn {
	font-size: 14px;
  }
  @media (min-width: 768px) {
	.demo-one__btn {
	  display: inline-flex;
	}
  }
  .demo-one__title {
	padding-top: 20.5px;
	padding-bottom: 20.5px;
  }
  
  .home-showcase .row {
	--bs-gutter-x: 30px;
	--bs-gutter-y: 20px;
  }
  .home-showcase__inner {
	padding: 40px 40px 21px;
	background-color: var(--karoons-white, #fff);
	box-shadow: 0px 10px 60px 0px rgba(var(--karoons-black3-rgb, 0, 0, 0), 0.07);
  }
  .home-showcase .demo-one__card {
	box-shadow: none;
  }
  .home-showcase .demo-one__btns {
	flex-direction: column;
  }
  .home-showcase .demo-one__btn {
	min-width: 135px;
	text-align: center;
	justify-content: center;
  }
  .home-showcase .demo-one__title {
	padding: 0;
	font-weight: 600;
	font-size: 14px;
	margin-top: 15px;
	padding-bottom: 15px;
  }
  
  /*--------------------------------------------------------------
  # Why choose
  --------------------------------------------------------------*/
  .why-choose-one {
	position: relative;
	background-color: var(--karoons-gray, #F4F4F4);
	padding: 120px 0;
  }
  .why-choose-one__bg {
	position: absolute;
	top: 0;
	left: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;
  }
  @media (max-width: 767px) {
	.why-choose-one {
	  padding: 80px 0;
	}
  }
  .why-choose-one__image {
	position: relative;
	max-width: 570px;
	padding-top: 30px;
  }
  .why-choose-one__image__one {
	position: relative;
  }
  .why-choose-one__image__one__shape {
	position: absolute;
	left: -20px;
	top: -17px;
  }
  @media (max-width: 767px) {
	.why-choose-one__image__one__shape {
	  display: none;
	}
  }
  .why-choose-one__image__one__shape img {
	animation: blinkAnim 3s linear 0s infinite;
  }
  .why-choose-one__image img {
	max-width: 100%;
	height: auto;
  }
  .why-choose-one__image__two {
	text-align: right;
	margin-top: -376px;
	position: relative;
	z-index: 1;
  }
  @media (max-width: 767px) {
	.why-choose-one__image__two {
	  display: none;
	}
  }
  .why-choose-one__image__logo {
	position: absolute;
	z-index: 2;
	display: inline-block;
	max-width: 202px;
	height: 87px;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--karoons-black, #212226);
	border: 7px solid var(--karoons-white, #fff);
  }
  @media (max-width: 767px) {
	.why-choose-one__image__logo {
	  display: none;
	}
  }
  .why-choose-one__content {
	position: relative;
  }
  @media (max-width: 991px) {
	.why-choose-one__content {
	  margin-top: 45px;
	}
  }
  .why-choose-one__content .sec-title {
	padding-bottom: 22px;
  }
  .why-choose-one__highlighted {
	margin: 0 0 23px;
	color: var(--karoons-black, #212226);
	font-weight: 600;
	letter-spacing: -0.48px;
	/*text-transform: capitalize;*/
  }
  .why-choose-one__list {
	margin: 0 0 34px;
	border-top: 1px solid var(--karoons-border-color, #DEDEDE);
	border-bottom: 1px solid var(--karoons-border-color, #DEDEDE);
	padding: 21px 0;
  }
  .why-choose-one__list__item {
	align-items: flex-start;
	display: flex;
	align-items: center;
	position: relative;
	gap: 20px;
  }
  .why-choose-one__list__item:hover .why-choose-one__list__icon {
	background-color: var(--karoons-base,#03b1f7);
  }
  .why-choose-one__list__item:hover .why-choose-one__list__icon i {
	transform: scale(0.9);
	color: var(--karoons-white, #fff);
  }
  .why-choose-one__list__item + .why-choose-one__list__item {
	border-top: 1px solid var(--karoons-border-color, #DEDEDE);
	margin-top: 21px;
	padding-top: 21px;
  }
  .why-choose-one__list__icon {
	width: 63px;
	height: 63px;
	background-color: var(--karoons-white, #fff);
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	color: #03b1f7;
	font-size: 30px;
	flex-shrink: 0;
	border-radius: 50%;
	transition: all 300ms ease;
  }
  .why-choose-one__list__icon i {
	position: relative;
	top: 3px;
	transform: scale(1);
	transition: 300ms ease;
  }
  .why-choose-one__list__text {
	margin: 0;
	/*text-transform: capitalize;*/
	letter-spacing: -0.48px;
  }
  .why-choose-one__clients {
	position: relative;
	display: flex;
	align-items: center;
	background-color: var(--karoons-white, #fff);
	border-radius: 100px;
	max-width: 330px;
	padding: 17px;
	transition: all 400ms linear;
  }
  .why-choose-one__clients:hover {
	filter: drop-shadow(0px 4px 12.5px rgba(0, 0, 0, 0.06));
  }
  .why-choose-one__clients img {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	border: 3px solid var(--karoons-white, #fff);
  }
  .why-choose-one__clients img + img {
	margin-left: -19px;
  }
  .why-choose-one__clients span {
	font-weight: 600;
	display: inline-block;
	color: var(--karoons-black, #212226);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: -0.32px;
	margin-left: 10px;
  }
  .why-choose-one--service {
	position: relative;
	background-color: transparent;
  }
  .why-choose-one--service .why-choose-one__list__icon {
	background-color: rgba(var(--karoons-base-rgb, 226, 59, 51), 0.1);
  }
  .why-choose-one-  -service .why-choose-one__clients {
	background-color: var(--karoons-gray, #F4F4F4);
  }
  
  .why-choose-two {
	position: relative;
	padding: 60px 0 180px;
  }
  @media (max-width: 767px) {
	.why-choose-two {
	  padding: 0 0 80px;
	  margin-top: 830px;
	}
  }
  .why-choose-two__bg {
	position: absolute;
	right: 0;
	top: 0;
	height: 605px;
	width: 55%;
	background-position: top right;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	overflow: hidden;
  }
  @media (max-width: 767px) {
	.why-choose-two__bg {
	  display: none;
	}
  }
  .why-choose-two__bg__name {
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: var(--karoons-white, #fff);
	font-size: 142px;
	text-transform: uppercase;
	margin: 0;
	position: absolute;
	letter-spacing: 11px;
	right: -34%;
  }
  .why-choose-two__shape {
	position: absolute;
	left: 2%;
	top: 0;
	bottom: 0;
	margin: auto;
	background-position: center center;
	display: flex;
	align-items: center;
	width: 143px;
	height: 253px;
	animation: treeMove2 6s linear 0s infinite;
  }
  @media (max-width: 1300px) {
	.why-choose-two__shape {
	  display: none;
	}
  }
  .why-choose-two__content {
	position: relative;
	z-index: 1;
	background-color: var(--karoons-black, #212226);
	border-right: 11px solid #03b1f7;
	padding: 60px 60px 56px;
  }
  @media (max-width: 1199px) {
	.why-choose-two__content {
	  padding: 60px 40px 56px;
	}
  }
  @media (max-width: 767px) {
	.why-choose-two__content {
	  padding: 40px 25px 40px;
	}
  }
  .why-choose-two__content__bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	mix-blend-mode: multiply;
	opacity: 0.25;
	z-index: -1;
  }
  .why-choose-two__content .sec-title {
	padding-bottom: 22px;
  }
  .why-choose-two__content .sec-title__title {
	color: var(--karoons-white, #fff);
  }
  .why-choose-two__content__text {
	letter-spacing: -0.48px;
	/*text-transform: capitalize;*/
	margin: 0 0 9px;
  }
  .why-choose-two__list {
	margin: 0px 0 41px;
	padding: 0;
	/* display: grid; */
	grid-template-columns: repeat(2, auto);
	max-width: 700px;
	align-items: center;
	gap: 10px;
  }
  @media (min-width: 1200px) {
	.why-choose-two__list {
	  justify-content: space-between;
	}
  }
  @media (max-width: 767px) {
	.why-choose-two__list {
	  grid-template-columns: repeat(1, auto);
	}
  }
  .why-choose-two__list li {
	list-style: none;
	display: flex;
	align-items: center;
	gap: 10px;
	text-transform: uppercase;
	font-weight: 600;
	color: var(--karoons-white, #fff);
  }
  .why-choose-two__list li i {
	line-height: 1;
	position: relative;
	top: 1px;
	display: inline-block;
	color: #03b1f7;
	transition: all 0.6s ease;
  }
  .why-choose-two__list li:hover i {
	transform: rotateY(180deg);
  }
  .why-choose-two__info-wrapper {
	display: flex;
	align-items: center;
	gap: 20px;
  }
  @media (max-width: 767px) {
	.why-choose-two__info-wrapper {
	  flex-direction: column;
	  align-items: flex-start;
	}
  }
  .why-choose-two__info-wrapper .karoons-btn:hover {
	background-color: var(--karoons-white, #fff);
	color: #03b1f7;
  }
  .why-choose-two__info-wrapper .karoons-btn::after {
	background-color: var(--karoons-white, #fff);
  }
  .why-choose-two__info {
	position: relative;
	display: flex;
	align-items: center;
	gap: 16px;
  }
  .why-choose-two__info__icon {
	width: 44px;
	height: 44px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	color: #03b1f7;
	background-color: var(--karoons-white, #fff);
	transition: all 400ms ease;
  }
  .why-choose-two__info:hover .why-choose-two__info__icon {
	background-color: #03b1f7;
	color: var(--karoons-white, #fff);
  }
  .why-choose-two__info__title {
	margin: 0;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
  }
  .why-choose-two__info__number {
	font-size: 24px;
	font-weight: 600;
	color: #03b1f7;
	margin: 0;
  }
  .why-choose-two__info__number a {
	color: inherit;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
	transition: all 500ms ease;
  }
  .why-choose-two__info__number a:hover {
	background-size: 100% 1px;
  }
  .why-choose-two__info__number a:hover {
	color: var(--karoons-white, #fff);
  }
  
  .why-choose-three {
	position: relative;
	padding: 120px 0 220px;
	background-color: var(--karoons-black, #212226);
	margin-bottom: -100px;
  }
  @media (max-width: 767px) {
	.why-choose-three {
	  padding: 80px 0 180px;
	}
  }
  .why-choose-three__bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--karoons-black, #212226);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	opacity: 0.3;
  }
  .why-choose-three__content {
	position: relative;
  }
  .why-choose-three__content__text {
	font-size: 15px;
	line-height: 30px;
	color: rgba(var(--karoons-white-rgb, 255, 255, 255), 0.6);
	margin: 0;
  }
  .why-choose-three .sec-title__title {
	color: var(--karoons-white, #fff);
  }
  .why-choose-three .sec-title {
	padding-bottom: 26px;
  }
  .why-choose-three__list {
	position: relative;
	background-color: var(--karoons-black2, #141215);
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	row-gap: 0;
  }
  @media (max-width: 991px) {
	.why-choose-three__list {
	  margin: 50px 0 0;
	}
  }
  .why-choose-three__item {
	flex: 0 0 50%;
	max-width: 50%;
	padding: 40px 40px 36px;
  }
  .why-choose-three__item:nth-child(1), .why-choose-three__item:nth-child(3) {
	border-right: 1px solid rgba(var(--karoons-white-rgb, 255, 255, 255), 0.1);
  }
  .why-choose-three__item:nth-child(1), .why-choose-three__item:nth-child(2) {
	border-bottom: 1px solid rgba(var(--karoons-white-rgb, 255, 255, 255), 0.1);
  }
  @media (min-width: 992px) and (max-width: 1199px) {
	.why-choose-three__item {
	  padding-left: 25px;
	  padding-right: 25px;
	}
  }
  @media (max-width: 767px) {
	.why-choose-three__item {
	  flex: 0 0 100%;
	  max-width: 100%;
	  border-bottom: 1px solid rgba(var(--karoons-white-rgb, 255, 255, 255), 0.1);
	}
  }
  .why-choose-three__item:hover .why-choose-three__item__icon span {
	transform: scale(0.8);
  }
  .why-choose-three__item__top {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 12px;
  }
  .why-choose-three__item__icon {
	width: 57px;
	height: 57px;
	background-color:#03b1f7;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: var(--karoons-white, #fff);
	font-size: 21px;
	margin-right: 18px;
  }
  @media (min-width: 992px) and (max-width: 1199px) {
	.why-choose-three__item__icon {
	  margin-right: 12px;
	}
  }
  .why-choose-three__item__icon span {
	display: inline-block;
	transition: all 500ms linear;
	transition-delay: 0s;
	transition-delay: 0s;
	transition-delay: 0.1s;
	transform: scale(1);
  }
  .why-choose-three__item__title {
	color: var(--karoons-white, #fff);
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0;
  }
  .why-choose-three__item__text {
	color: var(--karoons-text-dark, #6e6b70);
	font-size: 15px;
	line-height: 30px;
	margin: 0;
  }
  
  /*--------------------------------------------------------------
  # Funfact
  --------------------------------------------------------------*/
  .funfact-one {
	background-color: #03b1f7;
	background-image: url(../images/shapes/funfact-bg-1-1.html);
	background-size: cover;
	background-position: center center;
	padding-top: 80px;
	padding-bottom: 80px;
  }
  @media (min-width: 1200px) {
	.funfact-one {
	  padding-top: 73.5px;
	  padding-bottom: 73.5px;
	}
  }
  .funfact-one__list {
	margin: 0;
  }
  @media (min-width: 768px) {
	.funfact-one__list {
	  display: flex;
	  flex-wrap: wrap;
	  row-gap: 20px;
	}
  }
  @media (min-width: 1200px) {
	.funfact-one__list {
	  justify-content: space-between;
	  gap: 0;
	}
  }
  .funfact-one__item {
	display: flex;
	align-items: center;
	margin-top: -6px;
	position: relative;
  }
  .funfact-one__item:not(:first-of-type)::before {
	content: "";
	width: 1px;
	height: 67px;
	background-color: var(--karoons-white, #fff);
	position: absolute;
	top: 50%;
	left: -57px;
	transform: translateY(-50%);
	opacity: 0.3;
	display: none;
  }
  @media (min-width: 1200px) {
	.funfact-one__item:not(:first-of-type)::before {
	  display: block;
	}
  }
  @media (min-width: 768px) {
	.funfact-one__item {
	  flex: 0 0 50%;
	  max-width: 50%;
	}
  }
  @media (min-width: 1200px) {
	.funfact-one__item {
	  flex: 0 0 auto;
	  max-width: none;
	}
  }
  .funfact-one__item:hover .funfact-one__icon {
	transform: rotateY(360deg);
  }
  .funfact-one__item + .funfact-one__item {
	margin-top: 20px;
  }
  @media (min-width: 768px) {
	.funfact-one__item + .funfact-one__item {
	  margin-top: 0;
	}
  }
  .funfact-one__icon {
	font-size: 60px;
	color: var(--karoons-white, #fff);
	margin-right: 20px;
	flex-shrink: 0;
	-webkit-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;
  }
  .funfact-one__count {
	margin: 0;
	color: var(--karoons-white, #fff);
	font-family: var(--karoons-font, "Barlow", sans-serif);
	font-size: 35px;
	font-weight: 500;
	line-height: 1;
  }
  @media (min-width: 768px) {
	.funfact-one__count {
	  font-size: 40px;
	}
  }
  .funfact-one__text {
	margin: 0;
	color: var(--karoons-white, #fff);
	font-size: 16px;
	line-height: 36px;
	margin-top: 7px;
	margin-bottom: -6px;
  }
  
  .funfact-two {
	position: relative;
	background-color: #03b1f7;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	padding: 120px 0;
  }
  .funfact-two__shape {
	position: absolute;
	left: -10px;
	top: 0;
  }
  .funfact-two__shape img {
	animation: shapeMove 3s linear 0s infinite;
  }
  @media (max-width: 767px) {
	.funfact-two {
	  padding: 80px 0;
	}
  }
  .funfact-two .sec-title {
	padding-bottom: 33px;
  }
  .funfact-two .sec-title__tagline,
  .funfact-two .sec-title__title {
	color: var(--karoons-white, #fff);
  }
  .funfact-two__list {
	position: relative;
	background-color: var(--karoons-white, #fff);
	margin: 0 0 0 -7px;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	row-gap: 0;
  }
  @media (max-width: 991px) {
	.funfact-two__list {
	  margin: 50px 0 0;
	}
  }
  .funfact-two__list__icon {
	width: 94px;
	height: 94px;
	background-color: #03b1f7;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	position: absolute;
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
  }
  .funfact-two__list__icon img {
	height: 65px;
	transform: scale(1);
	transition: 500ms ease;
  }
  @media (max-width: 767px) {
	.funfact-two__list__icon {
	  display: none;
	}
  }
  .funfact-two__list:hover .funfact-two__list__icon img {
	transform: scale(0.9);
  }
  .funfact-two__item {
	flex: 0 0 50%;
	max-width: 50%;
	padding: 42px 58px;
  }
  .funfact-two__item:nth-child(1), .funfact-two__item:nth-child(3) {
	border-right: 1px solid #03b1f7;
  }
  .funfact-two__item:nth-child(1), .funfact-two__item:nth-child(2) {
	border-bottom: 1px solid #03b1f7;
  }
  @media (max-width: 1199px) {
	.funfact-two__item {
	  padding-left: 30px;
	  padding-right: 25px;
	}
  }
  @media (max-width: 991px) {
	.funfact-two__item {
	  padding-left: 50px;
	}
  }
  @media (max-width: 767px) {
	.funfact-two__item {
	  padding-left: 50px;
	  flex: 0 0 100%;
	  max-width: 100%;
	  border-bottom: 1px solid #03b1f7;
	}
  }
  .funfact-two__count {
	margin: 0;
	color: var(--karoons-black, #212226);
	font-size: 40px;
	font-family: var(--karoons-font, "Barlow", sans-serif);
	font-weight: 500;
	line-height: 1;
	margin-bottom: 0px;
  }
  @media (min-width: 768px) {
	.funfact-two__count {
	  font-size: 50px;
	}
  }
  .funfact-two__text {
	margin: 0;
	font-size: 18px;
	margin: 0;
  }
  
  .funfact-three {
	position: relative;
	padding: 100px 0;
  }
  @media (max-width: 767px) {
	.funfact-three {
	  padding: 80px 0 50px;
	}
  }
  .funfact-three__bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: var(--karoons-gray, #F4F4F4);
  }
  @media (min-width: 1400px) {
	.funfact-three__bg {
	  width: calc(100% - 240px);
	  left: 120px;
	}
  }
  .funfact-three__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	row-gap: 0;
  }
  @media (max-width: 767px) {
	.funfact-three__list {
	  display: block;
	}
  }
  .funfact-three__item {
	flex: 0 0 25%;
	max-width: 25%;
	position: relative;
  }
  @media (max-width: 991px) {
	.funfact-three__item {
	  flex: 0 0 50%;
	  max-width: 50%;
	  padding: 0 0 30px !important;
	}
  }
  @media (max-width: 767px) {
	.funfact-three__item {
	  flex: 0 0 100%;
	  max-width: 100%;
	  padding: 0 0 30px !important;
	  text-align: center;
	}
  }
  .funfact-three__item:not(:last-of-type)::before {
	content: "";
	width: 1px;
	height: 100%;
	background-color: var(--karoons-border-color, #DEDEDE);
	position: absolute;
	top: 0;
	right: 54px;
  }
  @media (max-width: 991px) {
	.funfact-three__item:not(:last-of-type)::before {
	  right: 50px !important;
	}
  }
  @media (max-width: 767px) {
	.funfact-three__item:not(:last-of-type)::before {
	  display: none;
	}
  }
  .funfact-three__item:not(:first-of-type) {
	padding-left: 37px;
  }
  @media (max-width: 1199px) {
	.funfact-three__item:not(:first-of-type) {
	  padding-left: 0;
	}
  }
  .funfact-three__item:nth-child(2)::before {
	right: 16px;
  }
  @media (max-width: 991px) {
	.funfact-three__item:nth-child(2)::before {
	  display: none;
	}
  }
  .funfact-three__item:nth-child(3)::before {
	right: -20px;
  }
  .funfact-three__item:nth-child(3) {
	padding-left: 63px;
  }
  @media (max-width: 1199px) {
	.funfact-three__item:nth-child(3) {
	  padding-left: 40px;
	}
  }
  .funfact-three__item:last-child {
	padding-left: 104px;
  }
  @media (max-width: 1199px) {
	.funfact-three__item:last-child {
	  padding-left: 70px;
	}
  }
  .funfact-three__item:hover .funfact-three__icon::before {
	transform: scale(0.9);
  }
  .funfact-three__icon {
	width: 103px;
	height: 104px;
	background-color: #03b1f7;
	font-size: 60px;
	color: var(--karoons-white, #fff);
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 0 13px;
  }
  @media (max-width: 767px) {
	.funfact-three__icon {
	  margin-left: auto;
	  margin-right: auto;
	}
  }
  .funfact-three__icon::before {
	transition: all 500ms linear;
	transition-delay: 0s;
	transition-delay: 0s;
	transition-delay: 0s;
	transition-delay: 0s;
	transition-delay: 0.1s;
	transform: scale(1);
  }
  .funfact-three__count {
	margin: 0;
	color: var(--karoons-black, #212226);
	font-family: var(--karoons-font, "Barlow", sans-serif);
	font-size: 35px;
	font-weight: 500;
	line-height: 1;
  }
  @media (min-width: 768px) {
	.funfact-three__count {
	  font-size: 40px;
	}
  }
  .funfact-three__text {
	margin: 0;
	color: var(--karoons-text, #838383);
	font-size: 16px;
	margin-top: 9px;
	margin-bottom: -6px;
  }
  
  /*--------------------------------------------------------------
  # Testimonials
  --------------------------------------------------------------*/
  .testimonials-one {
	position: relative;
	padding: 120px 0;
	overflow: hidden;
  }
  @media (max-width: 767px) {
	.testimonials-one {
	  padding: 80px 0;
	}
  }
  .testimonials-one__shape {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 255px;
	height: 273px;
	background-repeat: no-repeat;
	background-position: right center;
	opacity: 0.12;
	animation: treeMove 4s linear 0s infinite;
  }
  @media (max-width: 1500px) {
	.testimonials-one__shape {
	  right: -50px;
	}
  }
  @media (max-width: 1300px) {
	.testimonials-one__shape {
	  display: none;
	}
  }
  .testimonials-one__content {
	position: relative;
  }
  @media (max-width: 991px) {
	.testimonials-one__content {
	  margin-top: 45px;
	}
  }
  .testimonials-one__content .sec-title {
	padding-bottom: 40px;
  }
  .testimonials-one__carousel-nav {
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
  }
  .testimonials-one__carousel-nav a {
	width: 44px;
	height: 44px;
	background-color: #03b1f7;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	color: var(--karoons-white, #fff);
	transition: all 500ms ease;
  }
  .testimonials-one__carousel-nav a:hover {
	color: var(--karoons-white, #fff);
	background-color: var(--karoons-black, #212226);
  }
  .testimonials-one__carousel-nav a.testimonials-one__prev {
	background-color: var(--karoons-black, #212226);
  }
  .testimonials-one__carousel-nav a.testimonials-one__prev i {
	display: inline-block;
	transform: rotate(180deg);
  }
  .testimonials-one__carousel-nav a.testimonials-one__prev:hover {
	color: var(--karoons-white, #fff);
	background-color: #03b1f7;
  }
  .testimonials-one .karoons-stretch-element-inside-column {
	position: relative;
  }
  .testimonials-one__carousel {
	padding-right: 30px;
  }
  .testimonials-one__carousel .owl-stage-outer {
	height: calc(100% + 30px);
	margin: -15px;
	padding: 15px;
	width: calc(100% + 30px);
  }
  .testimonials-one--about {
	position: relative;
  }
  .testimonials-one--about__top {
	position: relative;
	display: flex;
	align-items: end;
	justify-content: space-between;
	margin: 0 0 50px;
  }
  .testimonials-one--about__top .sec-title {
	padding: 0;
  }
  .testimonials-one--about__top .testimonials-one__carousel-nav {
	margin-bottom: 10px;
  }
  .testimonials-one--about .testimonials-one__carousel {
	padding: 0;
  }
  .testimonials-one--about .testimonials-card__rating {
	justify-content: flex-start;
  }
  .testimonials-one--page {
	position: relative;
  }
  .testimonials-one--page .testimonials-card__rating {
	justify-content: flex-start;
  }
  
  .testimonials-card {
	transition: all 500ms ease;
	background-color: var(--karoons-white, #fff);
	filter: drop-shadow(0px 4px 12.5px rgba(0, 0, 0, 0.06));
	padding: 39px 40px 50px;
	text-align: left;
  }
  @media (max-width: 767px) {
	.testimonials-card {
	  padding: 39px 25px 50px;
	}
  }
  .testimonials-card:hover {
	filter: drop-shadow(0px 4px 12.5px rgba(0, 0, 0, 0.1));
  }
  .testimonials-card__rating {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin: 0 0 14px;
  }
  .testimonials-card__rating i {
	color:#03b1f7;
	font-size: 16px;
	letter-spacing: 6px;
  }
  .testimonials-card__content {
	line-height: 28px;
	margin-bottom: 33px;
  }
  .testimonials-card__author {
	position: relative;
	min-height: 70px;
	padding: 13px 0 0 99px;
  }
  .testimonials-card__image {
	width: 70px;
	height: 70px;
	position: absolute;
	z-index: 1;
	left: 8px;
	top: 0;
  }
  .testimonials-card__image::after {
	width: 100%;
	height: 100%;
	position: absolute;
	left: -10px;
	bottom: -10px;
	content: "";
	background-color: #03b1f7;
	z-index: -1;
  }
  .testimonials-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
  }
  .testimonials-card__name {
	margin: 0;
	text-transform: uppercase;
	color: var(--karoons-black, #212226);
	font-size: 20px;
	font-weight: 600;
	letter-spacing: -0.4px;
	line-height: 1;
	margin-bottom: 11px;
  }
  .testimonials-card__designation {
	margin: 0;
	line-height: 1;
  }
  .testimonials-card__quote {
	width: 50px;
	height: 37px;
	background-position: center center;
	position: absolute;
	right: 40px;
	bottom: 40px;
  }
  @media (max-width: 767px) {
	.testimonials-card__quote {
	  right: 25px;
	}
  }
  
  .testimonials-two {
	position: relative;
	padding: 120px 0;
	background-color: #03b1f7;
  }
  @media (max-width: 767px) {
	.testimonials-two {
	  padding: 80px 0;
	}
  }
  .testimonials-two__bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	opacity: 0.2;
	mix-blend-mode: multiply;
  }
  .testimonials-two__content {
	position: relative;
  }
  .testimonials-two__content .sec-title__tagline {
	color: var(--karoons-white, #fff);
  }
  .testimonials-two__content .sec-title__tagline__border {
	background-color: var(--karoons-white, #fff);
  }
  .testimonials-two__content .sec-title__tagline__border::after {
	background-color: var(--karoons-white, #fff);
  }
  .testimonials-two__content .sec-title__title {
	color: var(--karoons-white, #fff);
  }
  .testimonials-two__content .sec-title__title span {
	color: var(--karoons-white, #fff);
  }
  .testimonials-two__content__quote {
	position: relative;
	display: flex;
	align-items: center;
	gap: 35px;
  }
  .testimonials-two__content__quote img {
	max-width: 100%;
	height: auto;
	-webkit-mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 203 360" xmlns="http://www.w3.org/2000/svg"><path d="M0 203.68H116.248V237.705C116.248 257.143 100.487 272.957 81.1132 272.957H36.4359V360H81.1132C148.322 360 203 305.139 203 237.705V0H0V203.68Z"/></svg>');
	mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 203 360" xmlns="http://www.w3.org/2000/svg"><path d="M0 203.68H116.248V237.705C116.248 257.143 100.487 272.957 81.1132 272.957H36.4359V360H81.1132C148.322 360 203 305.139 203 237.705V0H0V203.68Z"/></svg>');
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center bottom;
	mask-position: center bottom;
	-webkit-mask-size: cover;
	mask-size: cover;
  }
  @media (max-width: 1199px) {
	.testimonials-two__content__quote img {
	  width: 160px;
	}
  }
  @media (max-width: 450px) {
	.testimonials-two__content__quote img {
	  width: 140px;
	}
  }
  .testimonials-two__wrapper {
	position: relative;
	background-color: var(--karoons-white, #fff);
	border-radius: 30px;
	text-align: center;
	padding: 46px 50px 50px;
  }
  @media (max-width: 991px) {
	.testimonials-two__wrapper {
	  margin-top: 50px;
	}
  }
  @media (max-width: 767px) {
	.testimonials-two__wrapper {
	  padding: 35px 22px 40px;
	}
  }
  .testimonials-two__image {
	max-width: 550px;
	margin: auto;
	padding: 0 0 95px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
  }
  .testimonials-two__image .item {
	position: relative;
	text-align: center;
	display: inline-block;
	padding: 35px 0;
  }
  .testimonials-two__image .item .testimonials-two__image__item {
	width: 106px;
	height: 106px;
	border-radius: 50%;
	object-fit: cover;
	display: block;
	position: relative;
	margin-bottom: 0;
	transform: scale(1);
	transition: all 400ms ease;
	cursor: pointer;
  }
  .testimonials-two__image .item .testimonials-two__image__item img {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
  }
  .testimonials-two__image .slick-current.slick-active.slick-center .testimonials-two__image__item {
	transform: scale(1.6);
	z-index: 2;
  }
  @media (min-width: 992px) and (max-width: 1199px) {
	.testimonials-two__image .slick-current.slick-active.slick-center .testimonials-two__image__item {
	  transform: scale(1.4);
	}
  }
  .testimonials-two .slick-dots {
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	list-style: none;
	left: 0;
	right: 0;
	bottom: 41px;
	gap: 25px;
  }
  .testimonials-two .slick-dots li {
	position: relative;
	width: 8px;
	height: 8px;
	background-color:#03b1f7;
	border-radius: 50%;
	margin: 0;
	cursor: pointer;
	padding: 0;
	transition: all 300ms ease;
  }
  .testimonials-two .slick-dots li button {
	display: none;
  }
  .testimonials-two .slick-dots li::after {
	width: 32px;
	height: 32px;
	position: absolute;
	content: "";
	left: -12px;
	top: 0;
	bottom: 0;
	margin: auto;
	border-radius: 50%;
	border: 2px solid #03b1f7;
	transform: scale(0);
	transition: all 300ms ease;
  }
  .testimonials-two .slick-dots li.slick-active::after {
	transform: scale(1);
  }
  .testimonials-two__item {
	position: relative;
  }
  .testimonials-two__item__content {
	font-size: 22px;
	line-height: 35px;
	font-weight: 500;
	font-style: italic;
	margin-bottom: 31px;
  }
  @media (min-width: 1200px) {
	.testimonials-two__item__content {
	  padding: 0 10px;
	}
  }
  .testimonials-two__item__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-top: 1px solid var(--karoons-border-color, #DEDEDE);
	padding: 35px 0 0;
  }
  .testimonials-two__item__rating {
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--karoons-white, #fff);
	background-color: #03b1f7;
	border-radius: 100px;
	line-height: 36px;
	height: 36px;
	font-size: 14px;
	letter-spacing: 8px;
	padding: 2px 0 0 11px;
  }
  @media (max-width: 767px) {
	.testimonials-two__item__rating {
	  letter-spacing: 4px;
	}
  }
  .testimonials-two__item__author {
	position: relative;
	text-align: left;
  }
  .testimonials-two__item__author__name {
	font-size: 24px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 1;
	margin-bottom: 9px;
  }
  @media (max-width: 767px) {
	.testimonials-two__item__author__name {
	  font-size: 20px;
	}
  }
  .testimonials-two__item__author__designation {
	font-size: 16px;
	line-height: 1;
	font-weight: 400;
	/*text-transform: capitalize;*/
	margin: 0;
  }
  
  .testimonials-three {
	position: relative;
	overflow: hidden;
	padding: 120px 0;
  }
  @media (max-width: 767px) {
	.testimonials-three {
	  padding: 80px 0;
	}
  }
  .testimonials-three__content {
	position: relative;
	transform: rotate(180deg);
	white-space: nowrap;
	writing-mode: vertical-rl;
  }
  @media (max-width: 1199px) {
	.testimonials-three__content {
	  transform: none;
	  writing-mode: inherit;
	  margin: 0 0 40px;
	}
  }
  .testimonials-three__content .sec-title {
	padding: 0;
  }
  .testimonials-three__content .sec-title__tagline__border {
	margin-top: 17px;
	transform: rotate(90deg);
	left: -6px;
  }
  @media (max-width: 1199px) {
	.testimonials-three__content .sec-title__tagline__border {
	  transform: none;
	  margin-top: 0;
	  left: 0;
	}
  }
  .testimonials-three__wrapper {
	position: relative;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	background-blend-mode: multiply;
	background-color: var(--karoons-white, #fff);
	filter: drop-shadow(0 0 19px rgba(0, 0, 0, 0.1));
  }
  .testimonials-three__wrapper .prev {
	border: none;
	outline: none;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	opacity: 1;
	background-color: var(--karoons-black, #212226);
	transform: rotate(180deg);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	border-radius: 0;
	color: var(--karoons-white, #fff);
	transition: all 500ms ease;
	position: absolute;
	z-index: 3;
	left: 0;
	bottom: 0;
  }
  .testimonials-three__wrapper .prev:hover {
	background-color: #03b1f7;
  }
  .testimonials-three__wrapper .next {
	border: none;
	outline: none;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	opacity: 1;
	background-color: #03b1f7;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	border-radius: 0;
	color: var(--karoons-white, #fff);
	transition: all 500ms ease;
	position: absolute;
	z-index: 2;
	left: 49px;
	bottom: 0;
  }
  .testimonials-three__wrapper .next:hover {
	background-color: var(--karoons-black, #212226);
  }
  .testimonials-three__item {
	position: relative;
	padding: 60px 30px 96px;
  }
  @media (max-width: 767px) {
	.testimonials-three__item {
	  padding: 35px 22px 80px;
	  z-index: 1;
	  margin-bottom: 40px;
	}
  }
  .testimonials-three__item__top {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
  }
  .testimonials-three__item__rating {
	display: flex;
	align-items: center;
	margin: 0;
  }
  .testimonials-three__item__rating i {
	color:#03b1f7;
	font-size: 16px;
	letter-spacing: 6px;
  }
  .testimonials-three__item__quote {
	width: 50px;
	height: 37px;
	background-position: center center;
  }
  .testimonials-three__item__title {
	font-size: 22px;
	font-weight: 600;
	font-style: italic;
	letter-spacing: -0.44px;
	text-transform: uppercase;
	margin: 33px 0 19px;
  }
  .testimonials-three__item__content {
	font-size: 20px;
	line-height: 28px;
	font-weight: 500;
	font-style: italic;
	margin: 0;
  }
  .testimonials-three__image__wrapper {
	position: relative;
  }
  @media (max-width: 767px) {
	.testimonials-three__image__wrapper {
	  overflow: hidden;
	  height: 395px;
	  padding: 30px 0 20px;
	}
  }
  .testimonials-three__image {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	height: 355px;
  }
  @media (max-width: 767px) {
	.testimonials-three__image {
	  position: relative;
	}
  }
  .testimonials-three__image .slick-list {
	overflow: visible;
  }
  .testimonials-three__image .slick-slide {
	opacity: 0;
	visibility: hidden;
	transition: all 0.4s ease-in-out;
	border: none;
  }
  .testimonials-three__image .slick-active {
	visibility: visible;
	opacity: 1;
  }
  .testimonials-three__image__item {
	position: relative;
	background-color: var(--karoons-white, #fff);
	filter: drop-shadow(0 0 25px rgba(7, 35, 114, 0.1));
	border: 1px solid transparent;
	padding: 16px 18px;
	display: flex;
	align-items: center;
	cursor: pointer;
	gap: 20px;
	transition: all 400ms ease;
	margin-bottom: 20px;
  }
  .testimonials-three__image__item__image {
	width: 70px;
	height: 70px;
	position: relative;
	z-index: 1;
	flex-shrink: 0;
  }
  .testimonials-three__image__item__image::after {
	position: absolute;
	left: -8px;
	bottom: -8px;
	background-color: #03b1f7;
	z-index: -1;
	width: 100%;
	height: 100%;
	content: "";
  }
  .testimonials-three__image__item__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
  }
  .testimonials-three__image__item__author {
	position: relative;
	text-align: left;
  }
  .testimonials-three__image__item__author__name {
	font-size: 20px;
	font-weight: 600;
	letter-spacing: -0.4px;
	text-transform: uppercase;
	line-height: 1;
	margin-bottom: 9px;
  }
  .testimonials-three__image__item__author__designation {
	line-height: 1;
	/*text-transform: capitalize;*/
	margin: 0;
  }
  .testimonials-three__image .slick-current.slick-active.slick-center .testimonials-three__image__item {
	border-color: #03b1f7;
  }
  
  .testimonials-four {
	position: relative;
	padding: 60px 0;
	overflow: hidden;
	background-color: var(--karoons-black, #212226);
  }
  .testimonials-four__bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	opacity: 0.15;
  }
  .testimonials-four__shape {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-position: left bottom;
	background-repeat: no-repeat;
	background-size: auto;
  }
  .testimonials-four__top {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 40px;
	position: relative;
	z-index: 1;
  }
  .testimonials-four__top::before {
	position: absolute;
	height: 1px;
	width: calc(50% - 196px);
	top: 0;
	bottom: 0;
	margin: auto;
	left: 78px;
	content: "";
	background-color: rgba(var(--karoons-border-color-rgb, 222, 222, 222), 0.2);
  }
  @media (max-width: 767px) {
	.testimonials-four__top::before {
	  display: none;
	}
  }
  .testimonials-four__top::after {
	position: absolute;
	height: 1px;
	width: calc(50% - 196px);
	top: 0;
	bottom: 0;
	margin: auto;
	right: 78px;
	content: "";
	background-color: rgba(var(--karoons-border-color-rgb, 222, 222, 222), 0.2);
  }
  @media (max-width: 767px) {
	.testimonials-four__top::after {
	  display: none;
	}
  }
  .testimonials-four__top__title {
	font-size: 24px;
	letter-spacing: -0.48px;
	text-transform: uppercase;
	color: var(--karoons-white, #fff);
	font-weight: 700;
	margin: 0 0;
  }
  .testimonials-four__next, .testimonials-four__prev {
	background-color: transparent;
	border: 1px solid rgba(var(--karoons-border-color-rgb, 222, 222, 222), 0.75);
	border-radius: 50%;
	color: #03b1f7;
	font-size: 16px;
	width: 45px;
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin: 0;
  }
  .testimonials-four__next:hover, .testimonials-four__prev:hover {
	border-color: #03b1f7;
	background-color: #03b1f7;
	color: var(--karoons-white, #fff);
  }
  .testimonials-four__wrapper {
	margin-left: -100px;
  }
  @media (max-width: 1199px) {
	.testimonials-four__wrapper {
	  margin: 0 15px;
	}
  }
  .testimonials-four .testimonials-card__rating {
	justify-content: flex-start;
  }
  
  /*--------------------------------------------------------------
  # CTA
  --------------------------------------------------------------*/
  .cta-one {
	position: relative;
  }
  .cta-one__bg {
	position: absolute;
	top: 0;
	left: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;
  }
  .cta-one__bg::after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: "";
	background-image: linear-gradient(90deg, rgb(226, 59, 51) 0%, rgba(226, 59, 51, 0.6) 100%);
  }
  .cta-one__content {
	position: relative;
	z-index: 1;
	padding: 120px 0;
  }
  @media (max-width: 991px) {
	.cta-one__content {
	  padding: 120px 0 30px;
	}
  }
  @media (max-width: 767px) {
	.cta-one__content {
	  padding: 80px 0 30px;
	}
  }
  .cta-one__content .sec-title {
	padding-bottom: 30px;
  }
  .cta-one__content .sec-title__tagline {
	color: var(--karoons-white, #fff);
  }
  .cta-one__content .sec-title__tagline__border {
	background-color: var(--karoons-white, #fff);
  }
  .cta-one__content .sec-title__tagline__border::after {
	background-color: var(--karoons-white, #fff);
  }
  .cta-one__content .sec-title__title {
	color: var(--karoons-white, #fff);
  }
  @media (min-width: 992px) and (max-width: 1199px) {
	.cta-one__content .sec-title__title {
	  font-size: 46px;
	  line-height: 56px;
	}
  }
  .cta-one__content .sec-title__title span {
	color: var(--karoons-white, #fff);
  }
  .cta-one__content .karoons-btn {
	background-color: transparent;
	color: var(--karoons-white, #fff);
	border: 1px solid var(--karoons-white, #fff);
  }
  .cta-one__content .karoons-btn::after {
	background-color: var(--karoons-white, #fff);
  }
  .cta-one__content .karoons-btn:hover {
	color:#03b1f7;
	background-color: var(--karoons-white, #fff);
  }
  .cta-one__image {
	position: relative;
	z-index: 1;
	text-align: right;
	padding: 76px 50px 0 0;
  }
  @media (max-width: 991px) {
	.cta-one__image {
	  text-align: left;
	  padding: 0 0 0;
	}
  }
  .cta-one__image__bg {
	position: absolute;
	z-index: -1;
	right: -200px;
	top: 0;
	width: 730px;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
  }
  @media (max-width: 991px) {
	.cta-one__image__bg {
	  display: none;
	}
  }
  .cta-one__image img {
	max-width: none;
	height: auto;
	animation: movebounce2 3s linear 0s infinite;
  }
  @media (max-width: 767px) {
	.cta-one__image img {
	  max-width: 100%;
	}
  }
  .cta-one--service-details {
	position: relative;
  }
  @media (max-width: 991px) {
	.cta-one--service-details {
	  padding-bottom: 90px;
	}
  }
  @media (max-width: 767px) {
	.cta-one--service-details {
	  padding-bottom: 50px;
	}
  }
  .cta-one--service-details .cta-one__bg::after {
	background: rgba(var(--karoons-black-rgb, 33, 34, 38), 0.7);
  }
  .cta-one--service-details .cta-one__content .karoons-btn {
	border: none;
	background-color: #03b1f7;
  }
  
  .cta-two {
	position: relative;
	background-color: var(--karoons-black, #212226);
	padding: 120px 0;
  }
  @media (max-width: 767px) {
	.cta-two {
	  padding: 80px 0;
	}
  }
  .cta-two__bg {
	position: absolute;
	top: 0;
	left: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;
  }
  .cta-two__bg::after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: "";
	background-image: linear-gradient(90deg, rgb(3 177 247 / 35%) 35%, rgb(3 177 247) 95%);
  }
  .cta-two__shpe-one {
	position: absolute;
	left: 0;
	top: 80px;
	width: 107px;
	height: 225px;
	background-position: left top;
	animation: movebounce3 4s linear infinite;
  }
  @media (max-width: 1199px) {
	.cta-two__shpe-one {
	  display: none;
	}
  }
  .cta-two__shpe-two {
	position: absolute;
	left: 0;
	top: 100px;
	width: 107px;
	height: 225px;
	background-position: left top;
	animation: movebounce3 3s linear infinite;
  }
  @media (max-width: 1199px) {
	.cta-two__shpe-two {
	  display: none;
	}
  }
  .cta-two__shpe-three {
	position: absolute;
	right: 0;
	top: 150px;
	width: 166px;
	height: 225px;
	background-position: right top;
	animation: movebounce3 4s linear infinite;
  }
  @media (max-width: 1199px) {
	.cta-two__shpe-three {
	  display: none;
	}
  }
  .cta-two__shpe-four {
	position: absolute;
	right: 0;
	top: 170px;
	width: 166px;
	height: 225px;
	background-position: right top;
	animation: movebounce3 3s linear infinite;
  }
  @media (max-width: 1199px) {
	.cta-two__shpe-four {
	  display: none;
	}
  }
  .cta-two__content {
	position: relative;
	z-index: 1;
  }
  .cta-two__content .sec-title {
	padding-bottom: 30px;
  }
  .cta-two__content .sec-title__tagline {
	color: var(--karoons-white, #fff);
  }
  .cta-two__content .sec-title__tagline__border {
	background-color: var(--karoons-white, #fff);
  }
  .cta-two__content .sec-title__tagline__border::after {
	background-color: var(--karoons-white, #fff);
  }
  .cta-two__content .sec-title__title {
	color: var(--karoons-white, #fff);
  }
  @media (min-width: 992px) and (max-width: 1199px) {
	.cta-two__content .sec-title__title {
	  font-size: 46px;
	  line-height: 56px;
	}
  }
  .cta-two__content .sec-title__title span {
	color: var(--karoons-white, #fff);
  }
  .cta-two__content .karoons-btn {
	background-color: var(--karoons-black, #212226);
	color: var(--karoons-white, #fff);
  }
  .cta-two__content .karoons-btn::after {
	background-color: var(--karoons-white, #fff);
  }
  .cta-two__content .karoons-btn:hover {
	color:#03b1f7;
	background-color: var(--karoons-white, #fff);
  }
  
  .cta-three {
	position: relative;
  }
  .cta-three__inner {
	position: relative;
	background-color: var(--karoons-black, #212226);
	border-radius: 20px;
	overflow: hidden;
	padding: 55px;
  }
  @media (max-width: 767px) {
	.cta-three__inner {
	  padding: 40px 25px;
	}
  }
  .cta-three__inner__bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	mix-blend-mode: lighten;
	opacity: 0.3;
  }
  .cta-three__sub-title {
	position: relative;
	text-transform: uppercase;
	color: #03b1f7;
	font-size: 16px;
	line-height: 1;
	font-weight: 700;
	margin: 0 0 14px;
  }
  .cta-three__title {
	position: relative;
	color: var(--karoons-white, #fff);
	text-transform: uppercase;
	font-size: 45px;
	font-weight: 700;
	letter-spacing: -1.29px;
	margin: 0 0 11px;
  }
  @media (max-width: 767px) {
	.cta-three__title {
	  font-size: 35px;
	}
  }
  .cta-three__title span {
	font-weight: 500;
  }
  .cta-three__text {
	position: relative;
	color: var(--karoons-white, #fff);
	/*text-transform: capitalize;*/
	font-weight: 500;
	line-height: 30px;
	margin: 0 0 40px;
  }
  @media (max-width: 1199px) {
	.cta-three__text {
	  max-width: 425px;
	}
	.cta-three__text br {
	  display: none;
	}
  }
  @media (max-width: 991px) {
	.cta-three__text {
	  max-width: 100%;
	}
  }
  .cta-three__btn {
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
  }
  .cta-three__btn img {
	max-width: 100%;
	height: auto;
	border-radius: 6px;
  }
  .cta-three__image {
	position: absolute;
	right: 0;
	bottom: 0;
	text-align: right;
  }
  @media (max-width: 991px) {
	.cta-three__image {
	  display: none;
	}
  }
  .cta-three__image img {
	max-width: 100%;
	height: auto;
  }
  @media (max-width: 1199px) {
	.cta-three__image img {
	  max-width: 80%;
	}
  }
  .cta-three__star {
	position: absolute;
	right: 18%;
	top: 42px;
	width: 84px;
	height: 89px;
	animation: startIconOne 1.8s infinite alternate;
  }
  @media (max-width: 767px) {
	.cta-three__star {
	  right: 20px;
	  top: 20px;
	}
  }
  
  .cta-four {
	position: relative;
	padding: 60px 0;
  }
  .cta-four__item {
	position: relative;
	background-color: var(--accent-color);
	padding: 30px;
	border-radius: 20px;
	overflow: hidden;
  }
  @media (min-width: 992px) and (max-width: 1199px) {
	.cta-four__item {
	  padding-left: 20px;
	}
  }
  .cta-four__item::after {
	background: rgba(var(--karoons-white-rgb, 255, 255, 255), 0.3);
	bottom: 0;
	content: "";
	left: 50%;
	position: absolute;
	right: 51%;
	top: 0;
	opacity: 1;
	pointer-events: none;
	transition: all 400ms linear;
  }
  .cta-four__item:hover::after {
	left: 0;
	right: 0;
	opacity: 0;
	transition: all 400ms linear;
  }
  .cta-four__item::before {
	background: rgba(var(--karoons-white-rgb, 255, 255, 255), 0.3);
	bottom: 50%;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 51%;
	opacity: 1;
	pointer-events: none;
	transition: all 400ms linear;
  }
  .cta-four__item:hover::before {
	bottom: 0;
	top: 0;
	opacity: 0;
	transition: all 400ms linear;
  }
  .cta-four__item__image {
	position: absolute;
	right: -2px;
	bottom: -2px;
	text-align: right;
  }
  .cta-four__item__image img {
	max-width: 100%;
	height: auto;
	transition: all 400ms linear;
	transform: scale(1);
  }
  @media (max-width: 1199px) {
	.cta-four__item__image img {
	  max-width: 90%;
	}
  }
  @media (min-width: 992px) and (max-width: 1199px) {
	.cta-four__item__image img {
	  max-width: 80%;
	}
  }
  .cta-four__item:hover .cta-four__item__image img {
	transform: scale(0.97);
  }
  .cta-four__item__sub-title {
	display: inline-block;
	background-color: #03b1f7;
	color: var(--karoons-white, #fff);
	font-size: 14px;
	font-weight: 600;
	border-radius: 100px;
	/*text-transform: capitalize;*/
	line-height: 26px;
	padding: 0 10.5px;
	margin: 0 0 13px;
  }
  .cta-four__item__title {
	font-size: 24px;
	line-height: 32px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: -0.48px;
	margin: 0 0 8px;
  }
  @media (max-width: 1199px) {
	.cta-four__item__title {
	  font-size: 22px;
	}
  }
  @media (min-width: 992px) and (max-width: 1199px) {
	.cta-four__item__title {
	  font-size: 20px;
	  line-height: 30px;
	}
  }
  .cta-four__item__text {
	font-size: 14px;
	/*text-transform: capitalize;*/
	font-weight: 500;
	margin: 0 0 18px;
  }
  .cta-four__item__rm {
	font-weight: 500;
	color: var(--karoons-black, #212226);
	font-size: 16px;
	/*text-transform: capitalize;*/
	display: inline-block;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
	transition: all 500ms ease;
	margin-bottom: -2px;
  }
  .cta-four__item__rm:hover {
	background-size: 100% 1px;
  }
  .cta-four__item__rm i {
	color: #03b1f7;
	display: inline-block;
	margin-left: 7px;
	font-size: 14px;
	position: relative;
	top: 2px;
  }
  .cta-four__item__rm:hover {
	color: #03b1f7;
	text-shadow: 0 0 1px currentColor;
  }
  
  .cta-five {
	position: relative;
	padding: 0 0 60px;
  }
  .cta-five__item {
	position: relative;
	background-color: #03b1f7;
	border-radius: 20px;
	padding: 40px 40px 0;
	min-height: 406px;
  }
  .cta-five__item::after {
	background: rgba(var(--karoons-white-rgb, 255, 255, 255), 0.3);
	bottom: 0;
	content: "";
	left: 50%;
	position: absolute;
	right: 51%;
	top: 0;
	opacity: 1;
	pointer-events: none;
	transition: all 400ms linear;
  }
  .cta-five__item:hover::after {
	left: 0;
	right: 0;
	opacity: 0;
	transition: all 400ms linear;
  }
  .cta-five__item::before {
	background: rgba(var(--karoons-white-rgb, 255, 255, 255), 0.3);
	bottom: 50%;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	z-index: 1;
	top: 51%;
	opacity: 1;
	pointer-events: none;
	transition: all 400ms linear;
  }
  .cta-five__item:hover::before {
	bottom: 0;
	top: 0;
	opacity: 0;
	transition: all 400ms linear;
  }
  .cta-five__item__sub-title {
	position: relative;
	z-index: 2;
	border: 1px solid var(--karoons-white, #fff);
	border-radius: 100px;
	line-height: 24px;
	font-size: 14px;
	font-weight: 700;
	color: var(--karoons-white, #fff);
	/*text-transform: capitalize;*/
	display: inline-block;
	padding: 0 9px;
	margin: 0 0 17px;
  }
  .cta-five__item__title {
	position: relative;
	z-index: 2;
	margin: 0 0 7px;
	font-size: 30px;
	font-weight: 700;
	color: var(--karoons-white, #fff);
	text-transform: uppercase;
	letter-spacing: -0.6px;
  }
  .cta-five__item__text {
	position: relative;
	z-index: 2;
	font-size: 16px;
	font-weight: 700;
	color: var(--karoons-white, #fff);
	/*text-transform: capitalize;*/
	margin: 0 0 24px;
  }
  .cta-five__item__rm {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 20px;
	font-size: 16px;
	font-weight: 500;
	color: var(--karoons-white, #fff);
	/*text-transform: capitalize;*/
  }
  .cta-five__item__rm span {
	display: inline-block;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
	transition: all 400ms ease;
  }
  .cta-five__item__rm i {
	position: relative;
	width: 30px;
	height: 30px;
	background-color: var(--karoons-white, #fff);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	color: #03b1f7;
	border-radius: 50%;
  }
  .cta-five__item__rm:hover span {
	background-size: 100% 1px;
  }
  .cta-five__item__image {
	position: relative;
	text-align: center;
	line-height: 1;
	position: absolute;
	padding: 0 15px;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
  }
  @media (max-width: 1199px) {
	.cta-five__item__image img {
	  max-width: 100%;
	}
  }
  .cta-five__item--two {
	position: relative;
	overflow: hidden;
  }
  .cta-five__item--two .cta-five__item__image {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	margin: 0;
	padding: 0;
  }
  .cta-five__item--two .cta-five__item__image::after {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	content: "";
	background-image: linear-gradient(180deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  }
  .cta-five__item--two .cta-five__item__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
  }
  
  .cta-six {
	position: relative;
	padding: 0 0 60px;
  }
  .cta-six__inner {
	position: relative;
	background-color: rgba(var(--karoons-base-rgb, 226, 59, 51), 0.1);
	border: 1px dashed #03b1f7;
	border-radius: 10px;
	padding: 0px 40px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
  }
  .cta-six__text {
	padding: 25px 0;
	position: relative;
  }
  @media (max-width: 991px) {
	.cta-six__text {
	  padding-bottom: 0;
	}
  }
  .cta-six__sub-title {
	position: relative;
	display: inline-block;
	background-color:#03b1f7;
	color: var(--karoons-white, #fff);
	font-size: 14px;
	font-weight: 600;
	border-radius: 100px;
	/*text-transform: capitalize;*/
	line-height: 24px;
	padding: 0 10.5px;
	margin: 0 0 21px;
  }
  .cta-six__title {
	margin: 0;
	font-size: 24px;
	letter-spacing: -0.48px;
	text-transform: uppercase;
	font-weight: 600;
  }
  .cta-six__middle {
	color: var(--karoons-white, #fff);
	-webkit-text-stroke: 1px #03b1f7;
	font-size: 70px;
	font-weight: 800;
	position: relative;
  }
  @media (min-width: 1200px) {
	.cta-six__middle {
	  padding-left: 50px;
	}
  }
  .cta-six__coupone {
	font-size: 14px;
	color: var(--karoons-black, #212226);
	display: flex;
	align-items: center;
	gap: 13px;
  }
  @media (max-width: 1199px) {
	.cta-six__coupone {
	  margin: -40px 0 20px;
	}
  }
  @media (max-width: 991px) {
	.cta-six__coupone {
	  margin: 0;
	}
  }
  @media (max-width: 767px) {
	.cta-six__coupone {
	  margin-bottom: 20px;
	}
  }
  .cta-six__coupone span {
	font-size: 24px;
	color:#03b1f7;
	font-weight: 600;
	display: inline-block;
  }
  
  .cta-seven {
	position: relative;
	padding: 60px 0;
  }
  .cta-seven__inner {
	position: relative;
	background-color: var(--karoons-black, #212226);
	border-radius: 20px;
	overflow: hidden;
	padding: 60px 65px 57px;
  }
  @media (max-width: 767px) {
	.cta-seven__inner {
	  padding: 40px 25px;
	}
  }
  .cta-seven__inner::after {
	background: rgba(var(--karoons-white-rgb, 255, 255, 255), 0.3);
	bottom: 0;
	content: "";
	left: 50%;
	position: absolute;
	right: 51%;
	top: 0;
	opacity: 1;
	pointer-events: none;
	transition: all 400ms linear;
  }
  .cta-seven__inner:hover::after {
	left: 0;
	right: 0;
	opacity: 0;
	transition: all 400ms linear;
  }
  .cta-seven__inner::before {
	background: rgba(var(--karoons-white-rgb, 255, 255, 255), 0.3);
	bottom: 50%;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 51%;
	z-index: 1;
	opacity: 1;
	pointer-events: none;
	transition: all 400ms linear;
  }
  .cta-seven__inner:hover::before {
	bottom: 0;
	top: 0;
	opacity: 0;
	transition: all 400ms linear;
  }
  .cta-seven__inner__bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
  }
  .cta-seven__inner__bg::after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: "";
	background-image: linear-gradient(90deg, rgb(33, 34, 38) 22%, rgba(235, 62, 50, 0) 100%);
  }
  .cta-seven__sub-title {
	position: relative;
	display: inline-block;
	background-color:#03b1f7;
	color: var(--karoons-white, #fff);
	font-size: 14px;
	font-weight: 600;
	border-radius: 100px;
	/*text-transform: capitalize;*/
	line-height: 24px;
	padding: 0 10.5px;
	margin: 0 0 19px;
  }
  .cta-seven__title {
	position: relative;
	color: var(--karoons-white, #fff);
	text-transform: uppercase;
	font-size: 30px;
	font-weight: 700;
	letter-spacing: -0.6px;
	margin: 0 0 16px;
  }
  .cta-seven__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
	gap: 29px;
  }
  .cta-seven__list li {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--karoons-white, #fff);
	/*text-transform: capitalize;*/
	font-weight: 700;
  }
  .cta-seven__btn {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-end;
  }
  @media (max-width: 991px) {
	.cta-seven__btn {
	  justify-content: flex-start;
	  margin: 30px 0 0;
	}
  }
  .cta-seven__btn .karoons-btn {
	background-color: var(--karoons-white, #fff);
	border-radius: 10px;
	color: #03b1f7;
	padding: 15px 21px;
  }
  .cta-seven__btn .karoons-btn i {
	font-size: 15px;
	margin-right: 10px;
  }
  .cta-seven__btn .karoons-btn:hover {
	background-color:#03b1f7;
	color: var(--karoons-white, #fff);
  }
  .cta-seven__btn .karoons-btn::after {
	background-color: #03b1f7;
  }
  
  .car-showcase {
	position: relative;
	padding: 0 120px 120px;
  }
  @media (max-width: 1700px) {
	.car-showcase {
	  padding: 0 30px 120px;
	}
  }
  @media (max-width: 1199px) {
	.car-showcase {
	  padding: 0 15px 120px;
	}
  }
  @media (max-width: 767px) {
	.car-showcase {
	  padding-bottom: 80px;
	}
  }
  .car-showcase__inner {
	position: relative;
	z-index: 1;
	background-color: var(--karoons-gray, #F4F4F4);
	text-align: center;
	padding: 14px 50px 12px;
  }
  @media (max-width: 1199px) {
	.car-showcase__inner {
	  padding: 14px 30px 12px;
	}
  }
  @media (max-width: 767px) {
	.car-showcase__inner {
	  padding: 14px 20px 12px;
	}
  }
  
  .main-header__logo img{
	width: 210px;
	margin-top: -20px;
	margin-bottom: -20px;
  }
  .car-showcase__inner::after {
	position: absolute;
	left: 0;
	top: 0;
	width: 77.6%;
	height: 100%;
	content: "";
	background-color:#03b1f7;
	clip-path: polygon(0 0, 72% 0, 100% 100%, 0% 100%);
	z-index: -1;
  }
  .car-showcase__inner img {
	max-width: 100%;
	height: auto;
	position: relative;
	z-index: 2;
	animation: movebounce2 3s linear 0s infinite;
  }
  .car-showcase__name {
	position: absolute;
	left: 55px;
	top: 52px;
	width: 81%;
	height: 37%;
	background-position: top left;
	background-repeat: no-repeat;
	background-size: cover;
  }
  .car-showcase__blop {
	position: absolute;
	right: 102px;
	top: 50px;
	width: 331px;
	height: 356px;
	z-index: -1;
  }
  @media (max-width: 1700px) {
	.car-showcase__blop {
	  right: 50px;
	  top: 30px;
	}
  }
  @media (max-width: 1300px) {
	.car-showcase__blop {
	  display: none;
	}
  }
  .car-showcase--about {
	padding-bottom: 0;
  }
  
  /*--------------------------------------------------------------
  # Gallery
  --------------------------------------------------------------*/
  .gallery-one {
	padding: 120px 0 0;
	position: relative;
  }
  @media (max-width: 767px) {
	.gallery-one {
	  padding: 80px 0 0;
	}
  }
  .gallery-one__bg {
	position: absolute;
	left: 0;
	top: 440px;
	right: 0;
	margin: auto;
	width: calc(100% - 160px);
	height: 649px;
	background-color: #03b1f7;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	mix-blend-mode: multiply;
  }
  @media (max-width: 1600px) {
	.gallery-one__bg {
	  width: calc(100% - 60px);
	  height: 600px;
	}
  }
  @media (max-width: 1300px) {
	.gallery-one__bg {
	  width: 100%;
	}
  }
  @media (max-width: 767px) {
	.gallery-one__bg {
	  height: 349px;
	}
  }
  .gallery-one__compare {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 29px;
	border: 1px solid var(--karoons-border-color, #DEDEDE);
	margin-bottom: 60px;
  }
  @media (max-width: 767px) {
	.gallery-one__compare {
	  padding: 14px;
	}
  }
  .gallery-one__compare figure {
	position: relative;
	background-size: cover;
	background-position: center center;
	font-size: 0;
	width: 100%;
	height: 490px;
	margin: 0;
  }
  @media (max-width: 767px) {
	.gallery-one__compare figure {
	  height: 320px;
	}
  }
  .gallery-one__compare__text {
	width: calc(100% - 58px);
	position: absolute;
	z-index: 999;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: 29px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	transition: all 400ms ease;
  }
  .gallery-one__compare__text span {
	background-color: rgba(var(--karoons-white-rgb, 255, 255, 255), 0.2);
	color: var(--karoons-white, #fff);
	font-size: 16px;
	letter-spacing: -0.48px;
	padding: 3px 11px;
	transition: all 400ms ease;
  }
  .gallery-one__compare__text.af_hide span:first-child, .gallery-one__compare__text.bf_hide span:last-child {
	opacity: 0;
	visibility: hidden;
  }
  .gallery-one__compare #gallery-one__compare__divisor {
	background-size: cover;
	position: absolute;
	width: 50%;
	bottom: 0;
	height: 100%;
  }
  @media (max-width: 767px) {
	.gallery-one__compare #gallery-one__compare__divisor {
	  background-position: center center;
	}
  }
  .gallery-one__compare #gallery-one__compare__handle {
	position: absolute;
	height: 82px;
	width: 82px;
	background-color: var(--karoons-white, #fff);
	border-radius: 50%;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	z-index: 1;
	overflow: hidden;
	cursor: pointer;
  }
  .gallery-one__compare #gallery-one__compare__handle::before {
	content: "\e907";
	font-family: "Flaticon" !important;
	color: var(--karoons-black, #212226);
	font-size: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: rotate(180deg);
	width: 50%;
	height: 100%;
	position: absolute;
	left: 0;
	right: auto;
	top: -4px;
	bottom: 0;
	padding-right: 15px;
	margin: auto;
  }
  .gallery-one__compare #gallery-one__compare__handle::after {
	content: "\e907";
	font-family: "Flaticon" !important;
	color: var(--karoons-black, #212226);
	font-size: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50%;
	height: 100%;
	position: absolute;
	left: auto;
	right: 0;
	top: 0;
	bottom: 0;
	padding-right: 15px;
	margin: auto;
  }
  .gallery-one__compare input[type=range] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: absolute;
	top: 50%;
	left: -25px;
	transform: translateY(-50%);
	background-color: transparent;
	width: calc(100% + 50px);
	z-index: 2;
  }
  .gallery-one__compare input[type=range]:focus, .gallery-one__compare input[type=range]:active {
	border: none;
	outline: none;
  }
  .gallery-one__compare input[type=range]::-webkit-slider-thumb {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	height: 100px;
	width: 100px;
	border-radius: 50%;
	background: transparent;
	cursor: ew-resize;
  }
  .gallery-one__compare input[type=range]::-moz-range-track {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	height: 15px;
	width: 100%;
	background-color: transparent;
	position: relative;
	outline: none;
	cursor: pointer;
  }
  .gallery-one .container-fluid {
	max-width: 1656px;
  }
  .gallery-one__card {
	position: relative;
	overflow: hidden;
	background-color: var(--karoons-black, #212226);
	border-radius: 50%;
  }
  .gallery-one__card img {
	transform: scale(1);
	max-width: 100%;
	object-fit: cover;
	border-radius: 50%;
	transition: transform 500ms ease, opacity 500ms ease;
	opacity: 1;
  }
  .gallery-one__card__hover {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(var(--karoons-black-rgb, 33, 34, 38), 0.8);
	display: flex;
	justify-content: center;
	align-items: center;
	transform: scale(1, 0);
	transition: transform 500ms ease;
	transform-origin: bottom center;
  }
  .gallery-one__card__hover .img-popup {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: auto;
	font-size: 36px;
	color: #03b1f7;
  }
  .gallery-one__card:hover img {
	transform: scale(1.05) rotate(2deg);
  }
  .gallery-one__card:hover .gallery-one__card__hover {
	transform-origin: top center;
	transform: scale(1, 1);
  }
  
  .gallery-page {
	padding: 120px 0 90px;
	position: relative;
  }
  @media (max-width: 767px) {
	.gallery-page {
	  padding: 80px 0 50px;
	}
  }
  .gallery-page__card {
	position: relative;
	overflow: hidden;
	background-color: var(--karoons-black, #212226);
	margin: 0 0 30px;
  }
  .gallery-page__card img {
	transform: scale(1);
	width: 100%;
	transition: transform 500ms ease, opacity 500ms ease;
	opacity: 1;
  }
  .gallery-page__card__hover {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(var(--karoons-base-rgb, 226, 59, 51), 0.8);
	display: flex;
	justify-content: center;
	align-items: center;
	transform: scale(1, 0);
	transition: transform 500ms ease;
	transform-origin: bottom center;
  }
  .gallery-page__card__hover .img-popup {
	position: relative;
  }
  .gallery-page__card:hover img {
	transform: scale(1.05);
  }
  .gallery-page__card:hover .gallery-page__card__hover {
	transform-origin: top center;
	transform: scale(1, 1);
  }
  .gallery-page__card__icon {
	width: 52px;
	height: 52px;
	background-color: var(--karoons-white, #fff);
	border-radius: 50%;
	display: block;
	position: relative;
	transition: all 0.4s ease;
  }
  .gallery-page__card__icon::after, .gallery-page__card__icon::before {
	content: "";
	width: 2px;
	height: 20px;
	background-color: #03b1f7;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
  }
  .gallery-page__card__icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
  }
  .gallery-page__carousel {
	position: relative;
	margin-bottom: 30px;
  }
  .gallery-page__carousel .gallery-page__card {
	margin: 0;
  }
  
  /*--------------------------------------------------------------
  # Sidebar
  --------------------------------------------------------------*/
  .sidebar__single {
	position: relative;
	background-color: var(--karoons-gray, #F4F4F4);
	padding: 30px;
  }
  @media (min-width: 992px) and (max-width: 1199px) {
	.sidebar__single {
	  padding: 30px 20px;
	}
  }
  .sidebar__single + .sidebar__single {
	margin-top: 30px;
  }
  .sidebar__title {
	text-transform: uppercase;
	line-height: 1em;
	font-size: 20px;
	font-weight: 600;
	margin-top: -2px;
	margin-bottom: 27px;
  }
  .sidebar__search {
	position: relative;
  }
  .sidebar__search input[type=search],
  .sidebar__search input[type=text] {
	outline: none;
	width: 100%;
	height: 60px;
	background-color: var(--karoons-white, #fff);
	font-size: 16px;
	color: var(--karoons-text, #838383);
	border: none;
	padding-left: 20px;
	padding-right: 20px;
	transition: all 400ms ease;
  }
  .sidebar__search input[type=search]:focus,
  .sidebar__search input[type=text]:focus {
	box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.07);
  }
  .sidebar__search button[type=submit] {
	border: none;
	outline: none;
	background-color: rgba(0, 0, 0, 0);
	position: absolute;
	padding: 0;
	top: 50%;
	right: 18px;
	transform: translateY(-50%);
	width: auto;
	font-size: 20px;
	color:#03b1f7;
	transition: all 400ms ease;
  }
  .sidebar__search button[type=submit]:hover {
	color: var(--karoons-black, #212226);
  }
  .sidebar__posts {
	margin-bottom: 0;
  }
  .sidebar__posts__item {
	display: flex;
	align-items: center;
  }
  .sidebar__posts__item:not(:last-of-type) {
	margin-bottom: 20px;
  }
  .sidebar__posts__image {
	flex-shrink: 0;
	margin-right: 16px;
  }
  .sidebar__posts__image img {
	max-width: 100%;
	height: 84px;
	width: 80px;
	object-fit: cover;
  }
  .sidebar__posts__title {
	margin: 0;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 600;
	line-height: 28px;
  }
  .sidebar__posts__title a {
	color: inherit;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
	transition: all 500ms ease;
  }
  .sidebar__posts__title a:hover {
	background-size: 100% 1px;
  }
  .sidebar__posts__title a:hover {
	color: #03b1f7;
  }
  .sidebar__posts__meta {
	margin: 0;
	line-height: 1em;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 12px;
  }
  .sidebar__posts__meta a {
	display: inline-flex;
	align-items: center;
	color: var(--karoons-text, #838383);
	font-size: 12px;
	font-weight: 500;
	line-height: 1em;
	transition: all 500ms ease;
  }
  .sidebar__posts__meta a:hover {
	color:#03b1f7;
	text-shadow: 0 0 1px currentColor;
  }
  .sidebar__posts__meta a i {
	color: #03b1f7;
	margin-right: 10px;
  }
  .sidebar__categories {
	margin-bottom: -10px;
	margin-top: -18px;
  }
  .sidebar__categories li {
	font-size: 16px;
	font-weight: 400;
	color: var(--karoons-black, #212226);
	display: flex;
	justify-content: space-between;
	align-items: center;
	/*text-transform: capitalize;*/
	padding: 10px 0;
  }
  .sidebar__categories li a {
	display: inline-block;
	font-weight: 500;
	color: var(--karoons-text, #838383);
  }
  .sidebar__categories li a:hover {
	padding-left: 5px;
	color: #03b1f7;
  }
  .sidebar__tags {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
  }
  .sidebar__tags a {
	background-color: var(--karoons-white, #fff);
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
	color: var(--karoons-black, #212226);
	transition: all 500ms ease;
	display: inline-flex;
	padding: 5px 8px;
  }
  .sidebar__tags a:hover {
	color: var(--karoons-white, #fff);
	background-color:#03b1f7;
  }
  .sidebar__comments {
	margin-top: -2px;
	margin-bottom: -2px;
  }
  .sidebar__comments__item {
	display: flex;
	align-items: center;
  }
  .sidebar__comments__item:not(:last-of-type) {
	margin-bottom: 32px;
  }
  .sidebar__comments__icon {
	flex-shrink: 0;
	width: 44px;
	height: 44px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #03b1f7;
	font-size: 20px;
	color: var(--karoons-white, #fff);
	margin-right: 20px;
	border-radius: 50%;
	transition: all 500ms ease;
  }
  .sidebar__comments__item:hover .sidebar__comments__icon {
	background-color: var(--karoons-black, #212226);
	color: var(--karoons-white, #fff);
  }
  .sidebar__comments__title {
	margin: 0;
	font-size: 16px;
	line-height: 25px;
	font-weight: 500;
	/*text-transform: capitalize;*/
	color: var(--karoons-text, #838383);
  }
  .sidebar__comments__title a {
	color: inherit;
	transition: all 500ms ease;
  }
  .sidebar__comments__title a:hover {
	color: var(--karoons-black, #212226);
  }
  
  .service-sidebar {
	position: relative;
  }
  .service-sidebar__single + .service-sidebar__single {
	margin-top: 30px;
  }
  .service-sidebar__nav {
	margin: 0;
	padding: 0;
  }
  .service-sidebar__nav li {
	position: relative;
	z-index: 1;
	font-size: 24px;
	font-weight: 500;
	color: var(--karoons-black, #212226);
	text-transform: uppercase;
	background-color: var(--karoons-gray, #F4F4F4);
	padding: 19px 30px;
	transition: all 400ms ease;
  }
  .service-sidebar__nav li::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	height: 17px;
	margin: auto;
	background-color:#03b1f7;
	transition: all 400ms ease;
  }
  .service-sidebar__nav li::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color:#03b1f7;
	transform: scalex(0);
	transform-style: preserve-3d;
	transition: transform 0.4s ease-in-out;
	transform-origin: right center;
	z-index: -1;
  }
  .service-sidebar__nav li a {
	color: inherit;
	display: inline-block;
	transition: none;
  }
  .service-sidebar__nav li.current, .service-sidebar__nav li:hover {
	color: var(--karoons-white, #fff);
	border-color:#03b1f7;
  }
  .service-sidebar__nav li.current::after, .service-sidebar__nav li:hover::after {
	background-color: var(--karoons-white, #fff);
  }
  .service-sidebar__nav li.current::before, .service-sidebar__nav li:hover::before {
	transform: scalex(1);
	transform-origin: left center;
  }
  .service-sidebar__nav li + li {
	border-top: 1px solid var(--karoons-border-color, #DEDEDE);
  }
  .service-sidebar__contact {
	padding: 149px 25px 144px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
  }
  .service-sidebar__contact::after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: "";
	background-color: rgba(var(--karoons-black-rgb, 33, 34, 38), 0.8);
  }
  .service-sidebar__contact__left-triangle {
	position: absolute;
	z-index: 1;
	left: 20px;
	top: 20px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 41px 47px 0 0;
	border-color: #03b1f7 transparent transparent transparent;
	transform: rotate(0deg);
  }
  .service-sidebar__contact__right-triangle {
	position: absolute;
	z-index: 1;
	right: 20px;
	bottom: 20px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 0 41px 47px;
	border-color: transparent transparent #03b1f7 transparent;
	transform: rotate(0deg);
  }
  .service-sidebar__contact__icon {
	position: relative;
	z-index: 1;
	border-radius: 50%;
	margin-left: auto;
	margin-right: auto;
	width: 72px;
	height: 72px;
	background-color: var(--karoons-white, #fff);
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 500ms ease;
	margin-bottom: 36px;
  }
  .service-sidebar__contact__icon i {
	color: #03b1f7;
	font-size: 36px;
	transition: color 500ms ease, transform 500ms ease;
	transform: scale(1);
  }
  .service-sidebar__contact:hover .service-sidebar__contact__icon {
	background-color: #03b1f7;
  }
  .service-sidebar__contact:hover .service-sidebar__contact__icon i {
	transform: scale(0.9);
	color: var(--karoons-white, #fff);
  }
  .service-sidebar__contact__number {
	position: relative;
	z-index: 1;
	color: var(--karoons-white, #fff);
	font-size: 30px;
	line-height: 36px;
	font-weight: 700;
	letter-spacing: -0.9px;
	margin-bottom: 0;
  }
  .service-sidebar__contact__number span {
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: -0.48px;
	font-weight: 600;
	display: block;
	line-height: 1;
	margin-bottom: 9px;
  }
  .service-sidebar__contact__number a {
	color: inherit;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
	transition: all 500ms ease;
  }
  .service-sidebar__contact__number a:hover {
	background-size: 100% 1px;
  }
  .service-sidebar__contact__number a:hover {
	color: #03b1f7;
  }
  
  /*--------------------------------------------------------------
  # Sidebar Popup
  --------------------------------------------------------------*/
  .sidebar-one {
	position: fixed;
	top: 0;
	right: 0;
	width: 100vw;
	height: 100vh;
	z-index: 999;
	transform: translateX(100%);
	transform-origin: right center;
	transition: transform 500ms ease 500ms, visibility 500ms ease 500ms, -webkit-transform 500ms ease 500ms;
  }
  .sidebar-one.active {
	opacity: 1;
	transform: translateX(0%);
	visibility: visible;
	transition: transform 500ms ease 0ms, visibility 500ms ease 0ms, -webkit-transform 500ms ease 0ms;
  }
  .sidebar-one.active .sidebar-one__content {
	opacity: 1;
	visibility: visible;
	transform: translateX(0);
	transition: opacity 500ms ease 500ms, visibility 500ms ease 500ms, transform 500ms ease 500ms, -webkit-transform 500ms ease 500ms;
  }
  .sidebar-one__overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--karoons-black3, #000);
	opacity: 0.5;
	cursor: url(../images/close.png), auto;
  }
  .sidebar-one__close {
	position: absolute;
	right: 25px;
	top: 20px;
	font-size: 16px;
	color: var(--karoons-white, #fff);
	transition: all 0.4s ease;
	cursor: pointer;
  }
  .sidebar-one__close:hover {
	color: #03b1f7;
  }
  .sidebar-one__content {
	width: 350px;
	background-color: var(--karoons-black2, #141215);
	z-index: 10;
	position: relative;
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	overflow-y: auto;
	padding-top: 40px;
	padding-bottom: 30px;
	padding-left: 30px;
	padding-right: 30px;
	opacity: 0;
	visibility: hidden;
	transform: translateX(100%);
	transition: opacity 500ms ease 0ms, visibility 500ms ease 0ms, transform 500ms ease 0ms, -webkit-transform 500ms ease 0ms;
	scrollbar-width: none;
  }
  .sidebar-one__text {
	color: var(--karoons-gray, #F4F4F4);
	margin: 35px 0 30px;
	line-height: 28px;
  }
  .sidebar-one__title {
	color: var(--karoons-white, #fff);
	font-weight: 700;
	font-size: 20px;
	margin: 0 0 18px;
  }
  .sidebar-one__info {
	margin: 0;
	padding: 0;
	list-style: none;
  }
  .sidebar-one__info li {
	position: relative;
	padding: 0 0 0 28px;
	margin-bottom: 10px;
	color: var(--karoons-gray, #F4F4F4);
  }
  .sidebar-one__info li span {
	position: absolute;
	left: 0;
	top: 1px;
	font-size: 15px;
	color:#03b1f7;
	line-height: inherit;
  }
  .sidebar-one__info li a {
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
	transition: all 500ms ease;
	color: inherit;
  }
  .sidebar-one__info li a:hover {
	background-size: 100% 1px;
  }
  .sidebar-one__info li a:hover {
	color: #03b1f7;
  }
  .sidebar-one__social {
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 25px 0 40px;
  }
  .sidebar-one__social a {
	width: 37px;
	height: 37px;
	background-color: RGBA(var(--karoons-white-rgb, 255, 255, 255), 0.08);
	border-radius: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	color: var(--karoons-white, #fff);
  }
  .sidebar-one__social a i {
	position: relative;
	z-index: 2;
	display: inline-block;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
  }
  .sidebar-one__social a:hover {
	background-color: #03b1f7;
	color: var(--karoons-white, #fff);
  }
  .sidebar-one__social a:hover i {
	animation: iconTranslateY 0.4s forwards;
  }
  .sidebar-one__newsletter {
	position: relative;
  }
  .sidebar-one__newsletter input[type=text] {
	width: 100%;
	display: block;
	border: none;
	outline: none;
	height: 60px;
	background-color: RGBA(var(--karoons-white-rgb, 255, 255, 255), 0.08);
	color: var(--karoons-gray, #F4F4F4);
	font-size: 16px;
	font-weight: 400;
	padding-left: 30px;
	padding-right: 50px;
	transition: all 500ms ease;
	border-radius: 5px;
  }
  .sidebar-one__newsletter button[type=submit] {
	background-color: transparent;
	width: auto;
	height: auto;
	border: none;
	outline: none;
	color: var(--karoons-white, #fff);
	font-size: 16px;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	transition: all 500ms ease;
  }
  .sidebar-one__newsletter button[type=submit]:hover {
	color: #03b1f7;
  }
  
  /*--------------------------------------------------------------
  # Blog details
  --------------------------------------------------------------*/
  .blog-details {
	position: relative;
	padding: 120px 0;
  }
  @media (max-width: 767px) {
	.blog-details {
	  padding: 80px 0;
	}
  }
  .blog-details__image {
	position: relative;
	overflow: hidden;
	margin: 0 0 26px;
  }
  .blog-details__image img {
	transition: 0.5s;
	background-size: cover;
	width: 100%;
  }
  .blog-details__date {
	width: 59px;
	height: 54px;
	background-color:#03b1f7;
	display: flex;
	justify-content: center;
	text-align: center;
	align-items: center;
	font-size: 12px;
	font-family: var(--karoons-font, "Barlow", sans-serif);
	color: var(--karoons-white, #fff);
	padding: 0;
	line-height: 1.2em;
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 10;
	/*text-transform: capitalize;*/
	font-weight: 400;
	flex-direction: column;
  }
  .blog-details__date span {
	font-size: 24px;
	font-weight: 400;
	display: block;
	margin-bottom: 6px;
  }
  .blog-details__meta {
	display: flex;
	align-items: center;
	gap: 30px;
	margin: 0;
	margin-bottom: 18px;
  }
  .blog-details__meta li {
	color: var(--karoons-text, #838383);
	font-size: 12px;
	font-weight: 500;
	/*text-transform: capitalize;*/
	display: flex;
	align-items: center;
  }
  .blog-details__meta li i {
	color: #03b1f7;
	margin-right: 10px;
  }
  .blog-details__meta li a {
	display: flex;
	align-items: center;
	color: inherit;
	transition: all 500ms ease;
  }
  .blog-details__meta li a:hover {
	color: #03b1f7;
  }
  .blog-details__title {
	margin: 0;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: -0.4px;
	margin-bottom: 14px;
	font-weight: 700;
  }
  .blog-details__content {
	position: relative;
  }
  .blog-details__content__text {
	line-height: 28px;
	margin: 0 0 22px;
  }
  .blog-details__content__image {
	position: relative;
  }
  .blog-details__content__image img {
	width: 100%;
	height: auto;
  }
  .blog-details__content .mb {
	margin-bottom: 31px;
	margin-top: -19px;
  }
  .blog-details__content__list {
	margin: 0;
	padding: 6px 0 0 9px;
	list-style: none;
  }
  .blog-details__content__list li {
	font-weight: 500;
	/*text-transform: capitalize;*/
	list-style: disc;
	list-style-position: inside;
	margin-bottom: 8px;
  }
  .blog-details__bottom-meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	border-top: 1px solid var(--karoons-border-color, #DEDEDE);
	border-bottom: 1px solid var(--karoons-border-color, #DEDEDE);
	padding-top: 17px;
	padding-bottom: 17px;
	margin-top: 45px;
	margin-bottom: 52px;
  }
  .blog-details__cats {
	display: flex;
	align-items: center;
	gap: 10px;
  }
  .blog-details__cats__title {
	text-transform: uppercase;
	margin: 0 20px 0 0;
	line-height: 1em;
	font-size: 18px;
	font-weight: 600;
  }
  .blog-details__cats a {
	border: none;
	font-size: 14px;
	font-weight: 500;
	padding: 9px 23px;
	/*text-transform: capitalize;*/
	color: var(--karoons-text, #838383);
	background-color: var(--karoons-gray, #F4F4F4);
  }
  @media (max-width: 400px) {
	.blog-details__cats a {
	  padding: 9px 15px;
	}
  }
  .blog-details__cats a:hover {
	color: var(--karoons-white, #fff);
	background-color:#03b1f7;
  }
  .blog-details__tags {
	display: flex;
	align-items: center;
	gap: 0;
  }
  .blog-details__tags__title {
	text-transform: uppercase;
	margin: 0;
	line-height: 1em;
	font-size: 18px;
	font-weight: 600;
	margin-right: 15px;
  }
  .blog-details__tags a {
	border: none;
	font-size: 14px;
	font-weight: 500;
	padding: 0;
	/*text-transform: capitalize;*/
	color: var(--karoons-text, #838383);
	background-color: transparent;
	margin-left: 5px;
  }
  .blog-details__tags a:hover {
	color: #03b1f7;
  }
  
  /*--------------------------------------------------------------
  # Comments
  --------------------------------------------------------------*/
  .comments-one {
	margin-top: 55px;
  }
  .comments-one__title {
	margin: 0;
	text-transform: uppercase;
	font-size: 30px;
	font-weight: 600;
	margin-top: -4px;
	margin-bottom: 37px;
  }
  .comments-one__list {
	padding: 0;
	margin: 0;
	margin-top: 35px;
  }
  .comments-one__card {
	margin-bottom: 30px;
	padding-bottom: 22px;
	border-bottom: 1px solid var(--karoons-border-color, #DEDEDE);
	display: flex;
	align-items: flex-start;
  }
  @media (max-width: 767px) {
	.comments-one__card {
	  flex-direction: column;
	}
  }
  .comments-one__card__image {
	position: relative;
	margin-right: 21px;
  }
  .comments-one__card__image img {
	border-radius: 50%;
	width: 96px;
	height: 96px;
  }
  .comments-one__card__title {
	margin: 0;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 600;
	margin-top: 20px;
	margin-bottom: 8px;
  }
  .comments-one__card__date {
	display: block;
	/*text-transform: capitalize;*/
	margin-bottom: 15px;
  }
  .comments-one__card__text {
	margin: 0;
	line-height: 30px;
  }
  .comments-one__card__btn {
	position: absolute;
	right: 0;
	top: 22px;
  }
  @media (max-width: 767px) {
	.comments-one__card__btn {
	  position: relative;
	  top: 0;
	  margin: 20px 0 8px;
	}
  }
  .comments-one__card .karoons-btn {
	padding: 4px 13px;
	font-size: 14px;
	font-weight: 600;
	/*text-transform: capitalize;*/
  }
  .comments-one__card__content {
	position: relative;
  }
  
  .comments-form {
	margin-top: 55px;
  }
  .comments-form__title {
	margin: 0;
	text-transform: uppercase;
	font-size: 30px;
	font-weight: 600;
	margin-top: -4px;
	margin-bottom: 37px;
  }
  .comments-form__form {
	margin-top: 37px;
  }
  .comments-form__form.form-one textarea {
	height: 143px;
  }
  .comments-form__form .form-one__group {
	gap: 30px;
  }
  .comments-form__form .karoons-btn {
	font-weight: 700;
	padding: 10px 31px;
  }
  
  /*--------------------------------------------------------------
  # Shop
  --------------------------------------------------------------*/
  .product-one {
	position: relative;
  }
  .product-one__title {
	font-size: 24px;
	letter-spacing: -0.48px;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0 0 55px;
	position: relative;
  }
  @media (max-width: 767px) {
	.product-one__title {
	  margin-bottom: 35px;
	}
  }
  .product-one__title::after {
	position: absolute;
	right: 129px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: calc(100% - 490px);
	height: 1px;
	content: "";
	background-color: var(--karoons-border-color, #DEDEDE);
  }
  @media (max-width: 991px) {
	.product-one__title::after {
	  width: calc(100% - 290px);
	  right: 0;
	}
  }
  .product-one__categories {
	position: relative;
	background-color: var(--karoons-black, #212226);
	border-radius: 20px;
	overflow: hidden;
  }
  .product-one__categories__bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0.5;
  }
  .product-one__categories__list {
	margin: 0;
	padding: 25px 0;
	list-style: none;
	position: relative;
  }
  .product-one__categories__list li {
	padding: 0 30px;
	font-size: 16px;
	font-weight: 600;
	color: #03b1f7;
	letter-spacing: -0.32px;
	/*text-transform: capitalize;*/
	display: flex;
	justify-content: space-between;
	align-items: center;
  }
  .product-one__categories__list li a {
	color: var(--karoons-white, #fff);
  }
  .product-one__categories__list li a:hover {
	color: #03b1f7;
  }
  .product-one__categories__list li + li {
	border-top: 1px solid rgba(var(--karoons-border-color-rgb, 222, 222, 222), 0.2);
	padding-top: 14px;
	margin-top: 14px;
  }
  .product-one .karoons-owl__carousel--basic-nav.owl-carousel .owl-nav {
	position: absolute;
	right: 0;
	top: -89px;
	margin: 0;
	gap: 15px;
  }
  @media (max-width: 991px) {
	.product-one .karoons-owl__carousel--basic-nav.owl-carousel .owl-nav {
	  position: relative;
	  top: 0;
	  margin: 40px 0 0;
	}
  }
  .product-one .karoons-owl__carousel--basic-nav.owl-carousel .owl-nav button {
	background-color: transparent;
	border: 1px solid rgba(var(--karoons-border-color-rgb, 222, 222, 222), 0.75);
	border-radius: 50%;
	color: #03b1f7;
	font-size: 16px;
  }
  .product-one .karoons-owl__carousel--basic-nav.owl-carousel .owl-nav button:hover {
	border-color: #03b1f7;
	background-color: #03b1f7;
	color: var(--karoons-white, #fff);
  }
  
  .product__item {
	position: relative;
	background-color: var(--karoons-white, #fff);
	border: 1px solid var(--karoons-border-color, #DEDEDE);
	border-radius: 20px;
	overflow: hidden;
	transition: all 500ms ease;
  }
  .product__item__img {
	background-color: var(--karoons-white, #fff);
	position: relative;
	text-align: center;
	padding: 29px 15px 0;
  }
  .product__item__img::after {
	background: rgba(var(--karoons-white-rgb, 255, 255, 255), 0.3);
	bottom: 0;
	content: "";
	left: 50%;
	position: absolute;
	right: 51%;
	top: 0;
	opacity: 1;
	pointer-events: none;
	transition: all 400ms linear;
  }
  .product__item__img img {
	max-width: 100%;
	width: auto !important;
	height: auto;
	margin: auto;
	mix-blend-mode: multiply;
	transition: all 500ms ease;
	transform: scale(1);
  }
  .product__item:hover .product__item__img::after {
	left: 0;
	right: 0;
	opacity: 0;
	transition: all 400ms linear;
  }
  .product__item:hover .product__item__img img {
	transform: scale(1.05);
  }
  .product__item__flash {
	position: absolute;
	left: 19px;
	top: 19px;
  }
  .product__item__flash__off {
	background-color: transparent;
	border: 1px solid #03b1f7;
	color: #03b1f7;
	font-size: 14px;
	font-weight: 700;
	padding: 9px 8px 8px;
	line-height: 0.8;
	display: inline-block;
	/*text-transform: capitalize;*/
	border-radius: 100px;
  }
  .product__item__content {
	position: relative;
	text-align: center;
	padding: 27px 20px 29px;
  }
  .product__item__ratings {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 12px;
	color: #03b1f7;
	letter-spacing: 7px;
	margin-bottom: 11px;
  }
  .product__item__title {
	font-size: 16px;
	line-height: 26px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: -0.32px;
	margin: 0 auto 19px;
	max-width: 192px;
  }
  .product__item__title a {
	color: inherit;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
	transition: all 500ms ease;
  }
  .product__item__title a:hover {
	background-size: 100% 1px;
  }
  .product__item__title a:hover {
	color: #03b1f7;
  }
  .product__item__price {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 18px;
	color: var(--karoons-text, #838383);
	line-height: 1em;
	font-weight: 500;
	margin-bottom: 22px;
  }
  .product__item__link {
	border-radius: 100px;
	padding: 9px 17px;
	font-size: 14px;
	font-weight: 700;
  }
  .product__item__link i {
	font-size: 15px;
	margin: 0 0 0 12px;
	padding-left: 9px;
	border-left: 1px solid rgba(var(--karoons-white-rgb, 255, 255, 255), 0.2);
	transform: none !important;
  }
  
  .product-two {
	position: relative;
	padding: 0 0 60px;
  }
  .product-two__top {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 40px;
  }
  @media (max-width: 767px) {
	.product-two__top {
	  margin: 0 0 30px;
	}
  }
  .product-two__top__title {
	font-size: 24px;
	letter-spacing: -0.48px;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0 0;
  }
  .product-two__top__rm {
	position: relative;
	z-index: 1;
	font-weight: 500;
	color: var(--karoons-black, #212226);
	font-size: 14px;
	line-height: 20px;
	/*text-transform: capitalize;*/
	display: inline-block;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
	transition: all 500ms ease;
  }
  .product-two__top__rm:hover {
	background-size: 100% 1px;
  }
  .product-two__top__rm i {
	color: #03b1f7;
	display: inline-block;
	margin-left: 3px;
	position: relative;
	top: 3px;
	width: 12px;
	font-size: 20px;
  }
  .product-two__top__rm:hover {
	color: #03b1f7;
	text-shadow: 0 0 1px currentColor;
  }
  .product-two__filter {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: -65px auto 40px;
	padding: 0;
  }
  @media (max-width: 991px) {
	.product-two__filter {
	  padding-left: 160px;
	}
  }
  @media (max-width: 767px) {
	.product-two__filter {
	  padding: 0;
	  flex-wrap: wrap;
	  margin: 0 0 35px;
	  justify-content: flex-start;
	}
  }
  .product-two__filter__list {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
	margin: 0;
	padding: 0 0 9px;
	border-bottom: 1px solid var(--karoons-border-color, #DEDEDE);
  }
  @media (max-width: 991px) {
	.product-two__filter__list {
	  gap: 20px;
	}
  }
  @media (max-width: 767px) {
	.product-two__filter__list {
	  justify-content: flex-start;
	  flex-wrap: wrap;
	}
  }
  .product-two__filter__list li {
	position: relative;
	font-size: 14px;
	font-weight: 500;
	color: var(--karoons-black, #212226);
	/*text-transform: capitalize;*/
	cursor: pointer;
	transition: all 400ms linear;
  }
  .product-two__filter__list li::after {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -10px;
	margin: 0 auto;
	content: "";
	width: 0;
	height: 1px;
	background-color:#03b1f7;
	transition: all 400ms linear;
  }
  .product-two__filter__list li:hover, .product-two__filter__list li.active {
	color: #03b1f7;
  }
  .product-two__filter__list li:hover::after, .product-two__filter__list li.active::after {
	width: 100%;
  }
  
  .product-three {
	position: relative;
	padding: 60px 0;
  }
  .product-three__title {
	font-size: 24px;
	letter-spacing: -0.48px;
	text-transform: uppercase;
	font-weight: 700;
	text-align: center;
	margin: 0 0 34px;
	position: relative;
  }
  .product-three__title::before {
	position: absolute;
	height: 1px;
	width: calc(50% - 118px);
	top: 0;
	bottom: 0;
	margin: auto;
	left: 0;
	content: "";
	background-color: var(--karoons-border-color, #DEDEDE);
  }
  .product-three__title::after {
	position: absolute;
	height: 1px;
	width: calc(50% - 118px);
	top: 0;
	bottom: 0;
	margin: auto;
	right: 0;
	content: "";
	background-color: var(--karoons-border-color, #DEDEDE);
  }
  .product-three__item {
	position: relative;
	background-color: var(--karoons-gray, #F4F4F4);
	border-radius: 10px;
	min-height: 148px;
	padding: 20px 150px 15px 20px;
  }
  .product-three__item__img {
	background-color: var(--karoons-gray, #F4F4F4);
	position: absolute;
	overflow: hidden;
	right: 0;
	top: 0;
	padding: 0;
  }
  .product-three__item__img img {
	max-width: 100%;
	height: auto;
	mix-blend-mode: multiply;
	transition: all 500ms ease;
  }
  .product-three__item:hover .product-three__item__img img {
	transform: scale(1.03);
  }
  .product-three__item__ratings {
	display: flex;
	align-items: center;
	font-size: 12px;
	color:#03b1f7;
	letter-spacing: 7px;
	margin-bottom: 14px;
  }
  .product-three__item__title {
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	font-weight: 600;
	margin: 0 0 14px;
  }
  .product-three__item__title a {
	color: inherit;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
	transition: all 500ms ease;
  }
  .product-three__item__title a:hover {
	background-size: 100% 1px;
  }
  .product-three__item__title a:hover {
	color: #03b1f7;
  }
  .product-three__item__text {
	font-size: 14px;
	font-weight: 500;
	margin: 0 0 5px;
  }
  .product-three__item__price {
	display: flex;
	align-items: center;
	font-size: 16px;
	color: var(--karoons-black, #212226);
	font-weight: 500;
	margin: 0;
  }
  
  .product-four {
	position: relative;
  }
  .product-four__top {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 35px;
  }
  @media (max-width: 767px) {
	.product-four__top {
	  margin: 0 0 25px;
	  flex-wrap: wrap;
	  gap: 20px;
	}
  }
  .product-four__top__title {
	font-size: 24px;
	letter-spacing: -0.48px;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0 0;
  }
  .product-four__top__rm {
	position: relative;
	z-index: 1;
	font-weight: 500;
	color: var(--karoons-black, #212226);
	font-size: 14px;
	line-height: 20px;
	/*text-transform: capitalize;*/
	display: inline-block;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
	transition: all 500ms ease;
  }
  .product-four__top__rm:hover {
	background-size: 100% 1px;
  }
  .product-four__top__rm i {
	color: #03b1f7;
	display: inline-block;
	margin-left: 3px;
	position: relative;
	top: 3px;
	width: 12px;
	font-size: 20px;
  }
  .product-four__top__rm:hover {
	color: #03b1f7;
	text-shadow: 0 0 1px currentColor;
  }
  .product-four__carousel {
	position: relative;
	padding: 0 75px;
  }
  @media (max-width: 1499px) {
	.product-four__carousel {
	  padding: 0 30px;
	}
  }
  @media (max-width: 1299px) {
	.product-four__carousel {
	  padding: 0 20px;
	}
  }
  .product-four .product__item__price {
	margin: 0;
  }
  
  .product {
	position: relative;
	position: relative;
	padding: 120px 0;
  }
  @media (max-width: 767px) {
	.product {
	  padding: 80px 0;
	}
  }
  .product__sidebar {
	position: relative;
  }
  .product__sidebar--title {
	position: relative;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: bold;
	margin-top: -5px;
  }
  .product__search {
	position: relative;
	display: block;
	background-color: var(--karoons-gray, #F4F4F4);
	padding: 30px;
	margin-bottom: 30px;
  }
  @media (min-width: 992px) and (max-width: 1199px) {
	.product__search {
	  padding: 30px 20px;
	}
  }
  .product__search form {
	border-radius: 0;
	position: relative;
  }
  .product__search form input[type=text] {
	width: 100%;
	height: 60px;
	background-color: var(--karoons-white, #fff);
	padding-left: 15px;
	padding-right: 15px;
	font-family: var(--karoons-font, "Barlow", sans-serif);
	font-size: 14px;
	color: var(--karoons-text, #838383);
	border: 1px solid var(--karoons-border-color, #DEDEDE);
	outline: none;
	font-weight: 400;
	border-radius: 0;
  }
  .product__search form button[type=submit] {
	border: none;
	outline: none;
	background-color: transparent;
	position: absolute;
	padding: 0;
	top: 50%;
	right: 13px;
	transform: translateY(-50%);
	width: auto;
	font-size: 20px;
	color: #03b1f7;
	transition: all 400ms ease;
  }
  .product__search form button[type=submit]:hover {
	color: var(--karoons-black, #212226);
  }
  .product__price-ranger {
	background-color: var(--karoons-gray, #F4F4F4);
	padding: 30px;
	margin-bottom: 30px;
  }
  @media (min-width: 992px) and (max-width: 1199px) {
	.product__price-ranger {
	  padding: 30px 20px;
	}
  }
  .product__price-ranger #slider-range {
	margin: 22px 0 0 0px;
	background: var(--karoons-white, #fff);
	border: none;
	border: 1px solid #03b1f7;
	height: 7px;
	border-radius: 10px;
	position: relative;
  }
  .product__price-ranger #slider-range .ui-slider-range {
	height: 100%;
	background:#03b1f7;
  }
  .product__price-ranger #slider-range .ui-slider-handle {
	position: absolute;
	top: -7px;
	background: #03b1f7;
	border: 0;
	height: 18px;
	width: 18px !important;
	border-radius: 50%;
	margin-left: -2px;
	outline: medium none;
	cursor: pointer;
	z-index: 2;
  }
  .product__price-ranger #slider-range .ui-slider-handle::after {
	width: 8px;
	height: 8px;
	content: "";
	background-color: var(--karoons-gray, #F4F4F4);
	border-radius: 50%;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
  }
  .product__price-ranger .ranger-min-max-block {
	position: relative;
	display: block;
	margin: 18px 0 0 0px;
  }
  .product__price-ranger .ranger-min-max-block input[type=text] {
	position: relative;
	display: inline-block;
	color: var(--karoons-text, #838383);
	font-size: 14px;
	font-weight: 500;
	width: 40px;
	line-height: 30px;
	border: none;
	outline: none;
	font-family: var(--karoons-font, "Barlow", sans-serif);
	padding: 0;
	text-align: center;
	background-color: transparent;
  }
  .product__price-ranger .ranger-min-max-block span {
	position: relative;
	display: inline-block;
	color: var(--karoons-text, #838383);
	font-size: 14px;
	font-weight: 500;
	line-height: 40px;
	left: -2px;
  }
  .product__price-ranger .ranger-min-max-block input[type=submit] {
	position: relative;
	display: block;
	background-color: var(--karoons-white, #fff);
	font-family: var(--karoons-font, "Barlow", sans-serif);
	float: right;
	text-align: center;
	border: none;
	color: var(--karoons-black, #212226);
	font-size: 10px;
	letter-spacing: var(--karoons-letter-space, 0.1em);
	font-weight: 600;
	line-height: 38px;
	margin: 0;
	cursor: pointer;
	padding: 0 20px;
	height: 38px;
	border-radius: 0;
	box-shadow: 0px 10px 30px 0px rgba(var(--karoons-black-rgb, 33, 34, 38), 0.07);
	text-transform: uppercase;
	-webkit-transition: all 500ms ease;
	transition: all 500ms ease;
  }
  @media (min-width: 992px) and (max-width: 1199px) {
	.product__price-ranger .ranger-min-max-block input[type=submit] {
	  padding: 0 15px;
	}
  }
  .product__price-ranger .ranger-min-max-block input[type=submit]:hover {
	background-color: #03b1f7;
	color: var(--karoons-white, #fff);
  }
  .product__categories {
	background-color: var(--karoons-gray, #F4F4F4);
	padding: 30px;
  }
  @media (min-width: 992px) and (max-width: 1199px) {
	.product__categories {
	  padding: 30px 20px;
	}
  }
  .product__categories ul {
	margin: 0;
	padding: 0;
	list-style: none;
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: -20px;
  }
  .product__categories ul li {
	position: relative;
	margin: 0 0 4px;
  }
  .product__categories ul li a {
	position: relative;
	display: flex;
	align-items: center;
	line-height: 24px;
	font-size: 16px;
	/*text-transform: capitalize;*/
	color: var(--karoons-text, #838383);
	font-weight: 500;
	transition: all 0.3s ease;
	z-index: 1;
	padding: 9px 15px 11px;
  }
  .product__categories ul li a span {
	position: relative;
	top: 1px;
	display: inline-block;
	font-size: 18px;
	color: var(--karoons-text, #838383);
	margin-right: 10px;
	transition: all 0.3s ease;
  }
  .product__categories ul li a::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	background-color: var(--karoons-white, #fff);
	z-index: -1;
	transform: scale(1, 0);
	perspective: 400px;
	visibility: hidden;
	transition: transform 500ms ease-in-out, visibility 500ms ease-in-out;
	transform-origin: bottom center;
  }
  .product__categories ul li:hover a, .product__categories ul li.active a {
	color: var(--karoons-black, #212226);
	padding-left: 27px;
  }
  .product__categories ul li:hover a::before, .product__categories ul li.active a::before {
	transform: scale(1, 1);
	visibility: visible;
	transform-origin: top center;
  }
  .product__categories ul li:hover a span, .product__categories ul li.active a span {
	color: #03b1f7;
  }
  .product__categories ul li.active a {
	font-weight: 600;
  }
  .product__info-top {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	margin-bottom: 30px;
  }
  @media (max-width: 767px) {
	.product__info-top {
	  align-items: flex-start;
	  flex-direction: column;
	}
  }
  .product__showing-text {
	margin: 0;
	font-weight: 500;
  }
  .product__showing-sort {
	margin: 0;
	font-size: 16px;
  }
  .product__showing-sort .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
	position: relative;
	display: block;
	width: 180px !important;
	font-family: var(--karoons-font, "Barlow", sans-serif);
  }
  .product__showing-sort .bootstrap-select > .dropdown-toggle::after {
	display: none;
  }
  .product__showing-sort .bootstrap-select .dropdown-menu {
	border: none;
  }
  .product__showing-sort .bootstrap-select > .dropdown-toggle {
	position: relative;
	height: 56px;
	outline: none !important;
	border-radius: 0;
	border: 0;
	background-color: var(--karoons-gray, #F4F4F4) !important;
	margin: 0;
	padding: 0;
	padding-left: 20px;
	padding-right: 20px;
	color: var(--karoons-text, #838383) !important;
	font-size: 16px;
	line-height: 56px;
	font-weight: 400;
	box-shadow: none !important;
	background-repeat: no-repeat;
	background-size: 14px 12px;
	background-position: right 25.75px center;
  }
  .product__showing-sort .bootstrap-select > .dropdown-toggle:before {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 18px;
	font-weight: normal;
	font-family: "Flaticon" !important;
	content: "\e909";
	font-size: 20px;
	color: var(--karoons-text, #838383);
	display: flex;
	align-items: center;
  }
  .product__showing-sort .bootstrap-select .dropdown-menu > li + li > a {
	border-top: 1px solid var(--karoons-border-color, #DEDEDE);
  }
  .product__showing-sort .bootstrap-select .dropdown-menu > li > a {
	font-size: 16px;
	font-weight: 400;
	padding: 12px 20px;
	color: var(--karoons-text, #838383);
	/*text-transform: capitalize;*/
	background-color: var(--karoons-gray, #F4F4F4);
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
  }
  .product__showing-sort .bootstrap-select .dropdown-menu > li:hover > a,
  .product__showing-sort .bootstrap-select .dropdown-menu > li.selected > a {
	background: #03b1f7;
	color: var(--karoons-white, #fff);
	border-color:#03b1f7;
  }
  .product .product__item {
	border-radius: 0;
  }
  
  /*--------------------------------------------------------------
  # Shop details
  --------------------------------------------------------------*/
  .product-details {
	position: relative;
	padding: 120px 0;
  }
  @media (max-width: 767px) {
	.product-details {
	  padding: 80px 0;
	}
  }
  .product-details__img {
	background-color: var(--karoons-gray, #F4F4F4);
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 570px;
  }
  @media (max-width: 767px) {
	.product-details__img {
	  min-height: 420px;
	}
  }
  .product-details__img img {
	max-width: 100%;
	height: auto;
	mix-blend-mode: multiply;
  }
  .product-details__img-search {
	position: absolute;
	right: 30px;
	top: 30px;
	z-index: 2;
	line-height: 1;
  }
  .product-details__img-search a {
	display: inline-block;
	font-size: 21px;
	color: var(--karoons-black, #212226);
	transition: all 500ms ease;
  }
  .product-details__img-search a:hover {
	color:#03b1f7;
  }
  .product-details__content {
	position: relative;
	margin: 0 0 0;
  }
  @media (max-width: 991px) {
	.product-details__content {
	  margin: 50px 0 0;
	}
  }
  .product-details__top {
	display: flex;
	align-items: baseline;
	gap: 145px;
	font-family: var(--karoons-heading-font, "Barlow", serif);
	margin-bottom: 18px;
  }
  @media (max-width: 767px) {
	.product-details__top {
	  flex-direction: column;
	  gap: 8px;
	}
  }
  .product-details__title {
	font-size: 24px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
  }
  .product-details__price {
	font-size: 24px;
	color: #03b1f7;
	font-weight: 700;
	margin: 0;
  }
  .product-details__review {
	position: relative;
	display: flex;
	align-items: center;
	letter-spacing: 9px;
	font-size: 16px;
	color: #03b1f7;
  }
  .product-details__review a {
	display: inline-block;
	color: var(--karoons-text, #838383);
	font-size: 16px;
	/*text-transform: capitalize;*/
	letter-spacing: 0;
	margin-left: 1px;
	font-weight: 400;
	transition: all 500ms ease;
  }
  .product-details__review a:hover {
	color:#03b1f7;
  }
  .product-details__divider {
	width: 100%;
	height: 1px;
	background-color: var(--karoons-border-color, #DEDEDE);
	margin: 25px 0 21px;
  }
  .product-details__excerpt {
	margin: 0;
	line-height: 30px;
	margin: 0 0 31px;
  }
  .product-details__quantity {
	position: relative;
	display: flex;
	align-items: center;
	margin: 32px 0 40px;
  }
  .product-details__quantity-title {
	margin: 0;
	font-size: 16px;
	line-height: 1;
	text-transform: uppercase;
	margin-right: 20px;
	font-weight: bold;
  }
  .product-details__quantity .quantity-box {
	position: relative;
	width: 98px;
	height: 53px;
  }
  .product-details__quantity .quantity-box input {
	width: 98px;
	height: 53px;
	border: 1px solid var(--karoons-border-color, #DEDEDE);
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield;
	font-family: var(--karoons-font, "Barlow", sans-serif);
	color: #03b1f7;
	padding-left: 30px;
	outline: none;
	font-size: 16px;
	font-weight: 700;
	background-color: transparent;
  }
  .product-details__quantity .quantity-box button {
	width: 24px;
	height: 24px;
	color: var(--karoons-text, #838383);
	font-size: 8px;
	position: absolute;
	top: 1px;
	right: 1px;
	background-color: transparent;
	border: none;
	border-left: 1px solid var(--karoons-border-color, #DEDEDE);
	display: flex;
	align-items: center;
	justify-content: center;
	outline: none;
	transition: all 500ms ease;
  }
  .product-details__quantity .quantity-box button.sub {
	bottom: 1px;
	top: auto;
	border-top: 1px solid var(--karoons-border-color, #DEDEDE);
  }
  .product-details__quantity .quantity-box button:hover {
	color: #03b1f7;
  }
  .product-details__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
  }
  .product-details__buttons .karoons-btn {
	border-radius: 0;
	padding: 15.4px 32px;
	font-size: 15px;
	font-weight: 700;
  }
  .product-details__buttons .karoons-btn i {
	font-size: 15px;
	margin: 0 0 0 12px;
	padding-left: 9px;
	border-left: 1px solid rgba(var(--karoons-white-rgb, 255, 255, 255), 0.2);
	transform: none !important;
  }
  .product-details__buttons .karoons-btn.wishlist {
	background-color: var(--karoons-black, #212226);
  }
  .product-details__buttons .karoons-btn.wishlist::after, .product-details__buttons .karoons-btn.wishlist:hover {
	background-color: #03b1f7;
  }
  .product-details__socials {
	position: relative;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 40px;
  }
  .product-details__socials__title {
	font-size: 16px;
	/*text-transform: capitalize;*/
	margin: 0;
	font-weight: 500;
	margin-right: 10px;
	flex: 0 0 100%;
  }
  @media (min-width: 768px) {
	.product-details__socials__title {
	  flex: 0 0 auto;
	}
  }
  .product-details__socials a {
	width: 36px;
	height: 36px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: transparent;
	border: 1px solid var(--karoons-border-color, #DEDEDE);
	font-size: 14px;
	color: var(--karoons-text, #838383);
	transition: all 500ms ease;
	border-radius: 0;
  }
  .product-details__socials a:hover {
	background-color:#03b1f7;
	border-color:#03b1f7;
	color: var(--karoons-white, #fff);
  }
  .product-details__description {
	position: relative;
	margin: 54px 0 0;
  }
  .product-details__description__title {
	font-size: 24px;
	text-transform: uppercase;
	margin-bottom: 14px;
	font-weight: bold;
  }
  .product-details__description__text {
	margin-bottom: 30px;
	line-height: 30px;
  }
  .product-details__comment {
	border-top: 1px solid var(--karoons-border-color, #DEDEDE);
	margin: 32px 0 0;
	padding: 54px 0 0;
	position: relative;
  }
  .product-details__review-title {
	font-size: 24px;
	text-transform: uppercase;
	margin-bottom: 44px;
	font-weight: bold;
  }
  .product-details__comment-box {
	position: relative;
	padding: 11px 0 22px 122px;
	margin-bottom: 30px;
	min-height: 166px;
	border-bottom: 1px solid var(--karoons-border-color, #DEDEDE);
  }
  @media (max-width: 767px) {
	.product-details__comment-box {
	  padding-left: 0;
	}
  }
  .product-details__comment-box__thumb {
	width: 96px;
	height: 96px;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 50%;
	margin: 0;
	border: none;
  }
  @media (max-width: 767px) {
	.product-details__comment-box__thumb {
	  position: relative;
	  margin: 0 0 20px;
	}
  }
  .product-details__comment-box__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
  }
  .product-details__comment-box__meta {
	font-size: 20px;
	line-height: 30px;
	text-transform: uppercase;
	margin: 0 0 15px;
	font-weight: bold;
	color: var(--karoons-black, #212226);
  }
  .product-details__comment-box__date {
	font-size: 16px;
	line-height: 26px;
	display: block;
	text-transform: inherit;
	color: var(--karoons-text, #838383);
	font-weight: 500;
	letter-spacing: 0;
	margin: 3px 0 0 0;
	/*text-transform: capitalize;*/
  }
  .product-details__comment-box__text {
	line-height: 30px;
	margin: 0;
  }
  .product-details__comment-box__ratings {
	position: absolute;
	right: 0;
	top: 0;
	display: flex;
	align-items: center;
	letter-spacing: 9px;
	font-size: 16px;
	color: #03b1f7;
  }
  @media (max-width: 767px) {
	.product-details__comment-box__ratings {
	  position: relative;
	  top: 0;
	  margin: 0 0 22px;
	}
  }
  .product-details__form {
	position: relative;
	margin: 55px 0 0;
  }
  .product-details__form .row {
	--bs-gutter-x: 20px;
  }
  .product-details__form-title {
	font-size: 24px;
	text-transform: uppercase;
	margin-bottom: 8px;
	font-weight: bold;
  }
  .product-details__form-text {
	font-weight: 500;
	/*text-transform: capitalize;*/
	margin: 0;
  }
  .product-details__form-ratings {
	display: flex;
	align-items: center;
	letter-spacing: 9px;
	font-size: 16px;
	color: var(--karoons-text, #838383);
	margin: 21px 0 30px;
  }
  .product-details__form-ratings__label {
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0;
	text-transform: uppercase;
	color: var(--karoons-black, #212226);
	margin: 0 17px 0 0;
  }
  .product-details__form__form {
	margin-top: 0;
  }
  
  /*--------------------------------------------------------------
  # Cart
  --------------------------------------------------------------*/
  .cart-page {
	position: relative;
	padding: 120px 0;
  }
  @media (max-width: 767px) {
	.cart-page {
	  padding: 80px 0;
	}
  }
  .cart-page .table-responsive {
	position: relative;
	display: block;
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
  }
  @media (max-width: 1199px) {
	.cart-page .table-responsive {
	  margin-bottom: 30px;
	}
  }
  .cart-page__table {
	position: relative;
	width: 100%;
	border: none;
	margin: 0 0 31px;
  }
  @media (max-width: 1199px) {
	.cart-page__table {
	  min-width: 1170px;
	}
  }
  .cart-page__table thead tr th {
	color: var(--karoons-black, #212226);
	font-size: 20px;
	line-height: 30px;
	font-weight: 600;
	padding: 0 0 24px;
	text-transform: uppercase;
	border: none;
	background-color: transparent;
	border-bottom: 1px solid var(--karoons-border-color, #DEDEDE) !important;
	box-shadow: none;
  }
  .cart-page__table thead tr th:last-child {
	text-align: right;
  }
  .cart-page__table tbody tr td {
	font-size: 16px;
	font-weight: 500;
	color: var(--karoons-text, #838383);
	vertical-align: middle;
	border: none;
	box-shadow: none;
	background-color: transparent;
	border-top: 1px solid var(--karoons-border-color, #DEDEDE);
	border-bottom: 1px solid var(--karoons-border-color, #DEDEDE);
	padding: 30px 0;
	letter-spacing: 0;
  }
  .cart-page__table tbody tr td:last-child {
	text-align: right;
  }
  .cart-page__table__meta {
	display: flex;
	align-items: center;
  }
  .cart-page__table__meta-img {
	width: 70px;
	height: 70px;
	background-color: var(--karoons-gray, #F4F4F4);
	padding: 5px;
	margin-right: 21px;
	border-radius: 6px;
  }
  .cart-page__table__meta-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	mix-blend-mode: multiply;
  }
  .cart-page__table__meta-title {
	font-size: 18px;
	text-transform: uppercase;
	margin: 0;
	font-weight: 600;
	color: var(--karoons-black, #212226);
  }
  .cart-page__table__meta-title a {
	color: inherit;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
	transition: all 500ms ease;
  }
  .cart-page__table__meta-title a:hover {
	background-size: 100% 1px;
  }
  .cart-page__table__meta-title a:hover {
	color: #03b1f7;
  }
  .cart-page__table__remove {
	display: block;
	color: var(--karoons-text, #838383);
	font-size: 12px;
  }
  .cart-page__table__remove:hover {
	color: #03b1f7;
  }
  .cart-page .product-details__quantity {
	margin: 0;
  }
  .cart-page__coupone-form {
	position: relative;
	width: 100%;
  }
  .cart-page__coupone-form__inner {
	position: relative;
	display: flex;
	align-items: center;
  }
  @media (max-width: 767px) {
	.cart-page__coupone-form__inner {
	  display: block;
	}
  }
  .cart-page__coupone-form label {
	display: block;
	font-size: 16px;
	font-weight: 600;
	/*text-transform: capitalize;*/
	color: var(--karoons-black, #212226);
	margin: 0 0 8px;
  }
  .cart-page__coupone-form input[type=text] {
	height: 60px;
	width: 268px;
	border: 1px solid var(--karoons-border-color, #DEDEDE);
	background-color: transparent;
	padding-left: 20px;
	padding-right: 20px;
	outline: none;
	font-size: 16px;
	color: var(--karoons-text, #838383);
	display: block;
	font-weight: 400;
	margin-right: 15px;
  }
  @media (max-width: 767px) {
	.cart-page__coupone-form input[type=text] {
	  width: 100%;
	  margin: 0 0 10px;
	}
  }
  .cart-page__coupone-form .karoons-btn {
	font-weight: 700;
	padding: 17px 26px;
  }
  .cart-page__coupone-form .karoons-btn.update {
	padding: 16px 32px;
	margin-left: auto;
	background-color: transparent;
	border: 1px solid #03b1f7;
	color: #03b1f7;
  }
  .cart-page__coupone-form .karoons-btn.update:hover {
	background-color: #03b1f7;
	color: var(--karoons-white, #fff);
  }
  .cart-page__coupone-form .karoons-btn.update:after {
	background-color: #03b1f7;
  }
  .cart-page__cart-total {
	position: relative;
	margin: 60px 0 0 auto;
	max-width: 315px;
  }
  .cart-page__cart-total__title {
	font-size: 24px;
	font-weight: 700;
	text-transform: uppercase;
	border-bottom: 1px solid var(--karoons-border-color, #DEDEDE);
	margin: 0 0 33px;
	padding: 0 0 20px;
  }
  .cart-page__cart-total__list {
	position: relative;
	margin: 0 0 24px;
	padding: 0;
  }
  .cart-page__cart-total__list li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 18px;
	color: var(--karoons-black, #212226);
	/*text-transform: capitalize;*/
	font-weight: 700;
	margin: 0 0 12px;
  }
  .cart-page__cart-total__list li.shipping {
	display: block;
	font-size: 16px;
  }
  .cart-page__cart-total__list li.shipping p {
	line-height: 26px;
	font-weight: 400;
	color: var(--karoons-text, #838383);
	font-size: 16px;
	margin: 8px 0 0;
  }
  .cart-page__cart-total__list li:last-child {
	padding-top: 17px;
	margin-top: 18px;
	border-top: 1px solid var(--karoons-border-color, #DEDEDE);
  }
  .cart-page__buttons {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
  }
  .cart-page__buttons .karoons-btn {
	font-size: 15px;
	font-weight: 700;
	padding: 15px 37px;
  }
  
  /*--------------------------------------------------------------
  # Wishlist
  --------------------------------------------------------------*/
  .wishlist-page {
	position: relative;
	padding: 120px 0;
  }
  @media (max-width: 767px) {
	.wishlist-page {
	  padding: 80px 0;
	}
  }
  .wishlist-page .table-responsive {
	position: relative;
	display: block;
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
  }
  @media (max-width: 1199px) {
	.wishlist-page .table-responsive {
	  margin-bottom: 30px;
	}
  }
  .wishlist-page__table {
	position: relative;
	width: 100%;
	border: none;
	margin: 0 0 31px;
  }
  @media (max-width: 1199px) {
	.wishlist-page__table {
	  min-width: 1170px;
	}
  }
  .wishlist-page__table thead tr th {
	color: var(--karoons-black, #212226);
	font-size: 20px;
	line-height: 30px;
	font-weight: 600;
	padding: 0 0 24px;
	text-transform: uppercase;
	border: none;
	background-color: transparent;
	border-bottom: 1px solid var(--karoons-border-color, #DEDEDE) !important;
	box-shadow: none;
  }
  .wishlist-page__table thead tr th:last-child {
	text-align: right;
  }
  .wishlist-page__table tbody tr td {
	font-size: 16px;
	font-weight: 500;
	color: var(--karoons-text, #838383);
	vertical-align: middle;
	border: none;
	box-shadow: none;
	background-color: transparent;
	border-top: 1px solid var(--karoons-border-color, #DEDEDE);
	border-bottom: 1px solid var(--karoons-border-color, #DEDEDE);
	padding: 30px 0;
	letter-spacing: 0;
  }
  .wishlist-page__table tbody tr td:last-child {
	text-align: right;
  }
  .wishlist-page__table__meta {
	display: flex;
	align-items: center;
  }
  .wishlist-page__table__meta-img {
	width: 70px;
	height: 70px;
	background-color: var(--karoons-gray, #F4F4F4);
	padding: 5px;
	margin-right: 21px;
	border-radius: 6px;
  }
  .wishlist-page__table__meta-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	mix-blend-mode: multiply;
  }
  .wishlist-page__table__meta-title {
	font-size: 18px;
	text-transform: uppercase;
	margin: 0;
	font-weight: 600;
	color: var(--karoons-black, #212226);
  }
  .wishlist-page__table__meta-title a {
	color: inherit;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
	transition: all 500ms ease;
  }
  .wishlist-page__table__meta-title a:hover {
	background-size: 100% 1px;
  }
  .wishlist-page__table__meta-title a:hover {
	color:#03b1f7;
  }
  .wishlist-page__table__remove {
	display: block;
	color: var(--karoons-text, #838383);
	font-size: 12px;
  }
  .wishlist-page__table__remove:hover {
	color: #03b1f7;
  }
  
  /*--------------------------------------------------------------
  # Checkout
  --------------------------------------------------------------*/
  .checkout-page {
	position: relative;
	padding: 120px 0;
  }
  @media (max-width: 767px) {
	.checkout-page {
	  padding: 80px 0;
	}
  }
  .checkout-page .bs-gutter-x-20 {
	--bs-gutter-x: 30px;
  }
  .checkout-page__billing-address {
	position: relative;
  }
  .checkout-page__billing-address__title {
	font-size: 24px;
	text-transform: uppercase;
	margin: 0 0 41px;
	font-weight: bold;
  }
  .checkout-page__shipping-address {
	position: relative;
	margin: 54px 0 0;
  }
  .checkout-page__shipping-address__title {
	font-size: 24px;
	text-transform: uppercase;
	margin: 0 0 21px;
	font-weight: 500;
  }
  .checkout-page__shipping-address__title input[type=checkbox] {
	display: none;
  }
  .checkout-page__shipping-address__title label {
	position: relative;
	display: inline-block;
	padding-right: 29px;
	cursor: pointer;
  }
  .checkout-page__shipping-address__title label span:before {
	position: absolute;
	top: 0;
	left: 5px;
	line-height: 20px;
	display: inline-block;
	color: var(--karoons-white, #fff);
	font-family: "Font Awesome 5 Free";
	content: "\f00c";
	font-size: 8px;
	font-weight: 900;
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
	opacity: 0;
  }
  .checkout-page__shipping-address__title input[type=checkbox] + label span {
	position: absolute;
	bottom: 5px;
	right: 0;
	width: 19px;
	height: 19px;
	background-color: #03b1f7;
	border-radius: 50%;
	border: none;
	vertical-align: middle;
	cursor: pointer;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
  }
  .checkout-page__shipping-address__title input[type=checkbox]:checked + label span:before {
	opacity: 1;
  }
  .checkout-page__input-box {
	position: relative;
	line-height: 1;
	margin: 0 0 20px;
  }
  .checkout-page__input-box label {
	display: block;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	/*text-transform: capitalize;*/
	color: var(--karoons-black, #212226);
	cursor: pointer;
	margin: 0 0 18px;
  }
  .checkout-page__input-box input[type=text],
  .checkout-page__input-box input[type=email],
  .checkout-page__input-box input[type=tel] {
	height: 60px;
	width: 100%;
	border: none;
	background-color: var(--karoons-gray, #F4F4F4);
	padding-left: 20px;
	padding-right: 20px;
	outline: none;
	font-size: 14px;
	color: var(--karoons-text, #838383);
	/*text-transform: capitalize;*/
	font-family: var(--karoons-font, "Barlow", sans-serif);
	display: block;
	font-weight: 400;
  }
  .checkout-page__input-box .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
	position: relative;
	display: block;
	width: 100% !important;
	font-family: var(--karoons-font, "Barlow", sans-serif);
  }
  .checkout-page__input-box .bootstrap-select > .dropdown-toggle::after {
	display: none;
  }
  .checkout-page__input-box .bootstrap-select > .dropdown-toggle {
	position: relative;
	height: 60px;
	outline: none !important;
	border-radius: 0;
	border: 0;
	background-color: var(--karoons-gray, #F4F4F4) !important;
	margin: 0;
	padding: 0;
	padding-left: 20px;
	padding-right: 20px;
	color: var(--karoons-text, #838383) !important;
	font-size: 14px;
	line-height: 60px;
	/*text-transform: capitalize;*/
	font-weight: 400;
	box-shadow: none !important;
	background-repeat: no-repeat;
	background-size: 14px 12px;
	background-position: right 25.75px center;
  }
  .checkout-page__input-box .bootstrap-select > .dropdown-toggle:before {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 18px;
	font-weight: normal;
	font-family: "Flaticon" !important;
	content: "\e909";
	font-size: 20px;
	color: var(--karoons-text, #838383);
	display: flex;
	align-items: center;
  }
  .checkout-page__input-box .bootstrap-select .dropdown-menu > li + li > a {
	border-top: 1px solid var(--karoons-border-color, #DEDEDE);
  }
  .checkout-page__input-box .bootstrap-select .dropdown-menu {
	border: none;
  }
  .checkout-page__input-box .bootstrap-select .dropdown-menu > li > a {
	font-size: 14px;
	font-weight: 400;
	padding: 12px 20px;
	color: var(--karoons-text, #838383);
	/*text-transform: capitalize;*/
	background-color: var(--karoons-gray, #F4F4F4);
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
  }
  .checkout-page__input-box .bootstrap-select .dropdown-menu > li:hover > a,
  .checkout-page__input-box .bootstrap-select .dropdown-menu > li.selected > a {
	background: #03b1f7;
	color: var(--karoons-white, #fff);
	border-color: var(--karoons-base, #03b1f7);
  }
  .checkout-page__input-box textarea {
	font-size: 16px;
	font-weight: 400;
	color: var(--karoons-text, #838383);
	height: 177px;
	width: 100%;
	background-color: var(--karoons-gray, #F4F4F4);
	font-family: var(--karoons-font, "Barlow", sans-serif);
	padding: 20px 30px 30px;
	border: none;
	outline: none;
	margin-bottom: 0px;
  }
  .checkout-page__check-box {
	position: relative;
	display: block;
	margin-top: -6px;
  }
  .checkout-page__check-box input[type=checkbox] {
	display: none;
  }
  .checkout-page__check-box label {
	position: relative;
	display: inline-block;
	padding-left: 30px;
	margin-right: 0px;
	margin-bottom: 0;
	color: var(--karoons-text, #838383);
	font-size: 15px;
	line-height: 24px;
	text-transform: none;
	cursor: pointer;
  }
  .checkout-page__check-box label span:before {
	position: absolute;
	top: 0;
	left: 5px;
	line-height: 20px;
	display: inline-block;
	color: var(--karoons-white, #fff);
	font-family: "Font Awesome 5 Free";
	content: "\f00c";
	font-size: 8px;
	font-weight: 900;
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
	opacity: 0;
  }
  .checkout-page__check-box input[type=checkbox] + label span {
	position: absolute;
	top: 4px;
	left: 0;
	width: 19px;
	height: 19px;
	background-color: #03b1f7;
	border-radius: 50%;
	border: none;
	vertical-align: middle;
	cursor: pointer;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
  }
  .checkout-page__check-box input[type=checkbox]:checked + label span:before {
	opacity: 1;
  }
  .checkout-page__your-order {
	position: relative;
	margin: 40px 0 0;
  }
  .checkout-page__your-order__title {
	font-size: 24px;
	text-transform: uppercase;
	margin-bottom: 35px;
	font-weight: bold;
  }
  .checkout-page__your-order .karoons-btn {
	font-size: 15px;
	font-weight: 700;
	padding: 16px 32px;
	margin-top: 44px;
  }
  .checkout-page__order-table {
	position: relative;
	width: 100%;
	border: none;
	margin: 0 0 0;
  }
  .checkout-page__order-table thead tr th {
	font-size: 20px;
	color: var(--karoons-black, #212226);
	text-transform: uppercase;
	font-weight: 500;
	margin: 0;
	padding: 15.5px 0;
	border: none;
	border-top: 1px solid var(--karoons-border-color, #DEDEDE);
	border-bottom: 1px solid var(--karoons-border-color, #DEDEDE);
  }
  .checkout-page__order-table thead tr th:last-child {
	text-align: right;
  }
  .checkout-page__order-table tbody tr td {
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	/*text-transform: capitalize;*/
	color: var(--karoons-text, #838383);
	margin: 0;
	padding: 0 0 24px;
	border: none;
  }
  .checkout-page__order-table tbody tr td:last-child {
	text-align: right;
  }
  .checkout-page__order-table tbody tr:first-child td {
	padding-top: 25px;
  }
  .checkout-page__order-table tbody tr:last-child td {
	padding-bottom: 0;
	padding-top: 24px;
	font-weight: 700;
	color: var(--karoons-black, #212226);
	border-top: 1px solid var(--karoons-border-color, #DEDEDE);
  }
  .checkout-page__payment {
	background-color: var(--karoons-gray, #F4F4F4);
	padding: 30px 30px;
	min-height: 295px;
	margin-top: 6px;
  }
  @media (max-width: 991px) {
	.checkout-page__payment {
	  margin-top: 50px;
	}
  }
  @media (max-width: 767px) {
	.checkout-page__payment {
	  padding-left: 25px;
	  padding-right: 25px;
	}
  }
  .checkout-page__payment__item {
	position: relative;
  }
  .checkout-page__payment__title {
	display: flex;
	font-size: 16px;
	text-transform: uppercase;
	margin: 0;
	align-items: center;
	margin-bottom: 11px;
	cursor: pointer;
	font-weight: bold;
	color: var(--karoons-black, #212226);
  }
  .checkout-page__payment__title::before {
	content: "";
	width: 20px;
	height: 20px;
	background-color: transparent;
	border: 1px solid var(--karoons-text, #838383);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 14px;
	position: relative;
	top: 1px;
	transition: all 500ms ease;
  }
  .checkout-page__payment__title::after {
	position: absolute;
	left: 7px;
	top: 8px;
	width: 6px;
	height: 6px;
	content: "";
	background-color: var(--karoons-text, #838383);
	border-radius: 50%;
	transition: all 500ms ease;
  }
  .checkout-page__payment__item--active .checkout-page__payment__title::before {
	border-color: #03b1f7;
  }
  .checkout-page__payment__item--active .checkout-page__payment__title::after {
	background-color: #03b1f7;
  }
  .checkout-page__payment__content {
	margin-left: 34px;
	margin-bottom: 30px;
	padding-right: 2px;
	font-weight: 500;
	line-height: 30px;
  }
  
  /*--------------------------------------------------------------
  # Login
  --------------------------------------------------------------*/
  .login-page {
	position: relative;
	padding: 120px 0;
  }
  @media (max-width: 767px) {
	.login-page {
	  padding: 80px 0;
	}
  }
  .login-page__image {
	position: relative;
  }
  @media (max-width: 991px) {
	.login-page__image {
	  margin-bottom: 45px;
	}
  }
  .login-page__image img {
	width: 100%;
	height: auto;
  }
  .login-page__wrap {
	position: relative;
	background-color: var(--karoons-gray, #F4F4F4);
	border-radius: 0;
	padding: 60px 105px 55px;
  }
  @media (min-width: 991px) and (max-width: 1199px) {
	.login-page__wrap {
	  padding: 40px;
	}
  }
  @media (max-width: 767px) {
	.login-page__wrap {
	  padding: 40px 25px;
	}
  }
  .login-page__wrap__title {
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 43px 0 27px;
  }
  .login-page__form {
	position: relative;
	display: block;
  }
  .login-page__form-input-box {
	position: relative;
	display: block;
	margin-bottom: 18px;
  }
  .login-page__form-input-box input[type=text],
  .login-page__form-input-box input[type=email],
  .login-page__form-input-box input[type=password] {
	height: 48px;
	width: 100%;
	border: 0.5px solid rgba(var(--karoons-border-color-rgb, 222, 222, 222), 0.5);
	border-radius: 0;
	background-color: var(--karoons-white, #fff);
	padding-left: 20px;
	padding-right: 20px;
	outline: none;
	font-size: 15px;
	color: var(--karoons-text, #838383);
	display: block;
	font-weight: 400;
  }
  .login-page__form-input-box label {
	display: block;
	line-height: 1;
	font-size: 14px;
	cursor: pointer;
	font-weight: 500;
	color: var(--karoons-black, #212226);
	letter-spacing: 0.3px;
	margin: 0 0 7px 16px;
  }
  .login-page__form-input-box__icon {
	position: absolute;
	right: 15px;
	bottom: 13px;
	color: var(--karoons-text, #838383);
	font-size: 12px;
  }
  .login-page__form-check-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	margin: 0 0 29px;
  }
  .login-page__checked-box {
	position: relative;
  }
  .login-page__checked-box label {
	position: relative;
	display: inline-block;
	padding-left: 50px;
	margin-right: 0px;
	margin-bottom: 0;
	color: var(--karoons-text, #838383);
	font-size: 14px;
	font-weight: 400;
	text-transform: none;
	cursor: pointer;
  }
  .login-page__checked-box label span:before {
	position: absolute;
	top: 2px;
	left: 2px;
	display: block;
	content: "";
	width: 16px;
	height: 16px;
	background: var(--karoons-text, #838383);
	border-radius: 50%;
	pointer-events: none;
	transform-origin: 66% 66%;
	transition: all 300ms ease;
  }
  .login-page__checked-box input[type=checkbox] {
	display: none;
  }
  .login-page__checked-box input[type=checkbox] + label span {
	position: absolute;
	top: 1px;
	left: 0;
	width: 40px;
	height: 20px;
	vertical-align: middle;
	background: var(--karoons-border-color, #DEDEDE);
	border-radius: 40px;
	cursor: pointer;
	transition: all 300ms ease;
  }
  .login-page__checked-box input[type=checkbox]:checked + label span:before {
	left: auto;
	left: 22px;
  }
  .login-page__form-forgot-password {
	position: relative;
	margin-top: 0;
  }
  .login-page__form-forgot-password a {
	font-size: 14px;
	font-weight: 400;
	color: var(--karoons-text, #838383);
	position: relative;
	display: inline-block;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
	transition: all 500ms ease;
  }
  .login-page__form-forgot-password a:hover {
	background-size: 100% 1px;
  }
  .login-page__form-forgot-password a:hover {
	color: #03b1f7;
  }
  .login-page__form-btn-box {
	position: relative;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
  }
  .login-page__form-btn-box .karoons-btn {
	width: 100%;
	font-weight: 700;
	padding: 7px 30px;
  }
  .login-page__form-btn-box__border {
	height: 1px;
	background-color: var(--karoons-border-color, #DEDEDE);
	width: 100%;
	margin: 30px 0;
  }
  .login-page__form-btn-box__google.karoons-btn {
	background-color: var(--karoons-black, #212226);
	font-size: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 400;
	padding: 10px 30px;
  }
  .login-page__form-btn-box__google.karoons-btn img {
	width: 20px;
	height: 20px;
	margin-right: 8px;
  }
  .login-page__form-btn-box__google.karoons-btn:after {
	background-color:#03b1f7;
  }
  .login-page__form-btn-box__google.karoons-btn:hover {
	background-color:#03b1f7;
  }
  .login-page__form-btn-box__register-text {
	margin: 22px auto 0;
	text-align: center;
	font-size: 14px;
	letter-spacing: 0.3px;
	color: var(--karoons-black, #212226);
  }
  .login-page__form-btn-box__register-text a {
	color:#03b1f7;
	position: relative;
	display: inline-block;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
	transition: all 500ms ease;
  }
  .login-page__form-btn-box__register-text a:hover {
	background-size: 100% 1px;
  }
  
  /*--------------------------------------------------------------
  # error 404
  --------------------------------------------------------------*/
  .error-404 {
	position: relative;
	padding: 120px 0;
	text-align: center;
  }
  @media (max-width: 767px) {
	.error-404 {
	  padding: 80px 0;
	}
  }
  .error-404__image {
	position: relative;
	margin-bottom: 59px;
  }
  @media (max-width: 767px) {
	.error-404__image {
	  margin-bottom: 39px;
	}
  }
  .error-404__image img {
	max-width: 100%;
	height: auto;
	animation: movebounce2 3s linear 0s infinite;
  }
  .error-404__title {
	font-size: 30px;
	font-weight: 600;
	text-transform: uppercase;
	border-top: 1px solid var(--karoons-border-color, #DEDEDE);
	margin-bottom: 15px;
	padding: 61px 0 0;
	position: relative;
  }
  @media (max-width: 767px) {
	.error-404__title {
	  padding-top: 41px;
	}
  }
  .error-404__text {
	line-height: 28px;
	/*text-transform: capitalize;*/
	margin-bottom: 40px;
  }
  .error-404 .karoons-btn {
	font-weight: 700;
	padding: 10px 36px;
  }
  
  /*--------------------------------------------------------------
  # Faq
  --------------------------------------------------------------*/
  .faq-one {
	position: relative;
	padding: 120px 0;
  }
  @media (max-width: 767px) {
	.faq-one {
	  padding: 80px 0;
	}
  }
  .faq-one__image {
	position: relative;
	z-index: 1;
	min-height: 599px;
	padding: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
  }
  @media (max-width: 767px) {
	.faq-one__image {
	  min-height: 499px;
	}
  }
  .faq-one__image::after {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 44.2%;
	content: "";
	background-color: var(--karoons-black, #212226);
	z-index: -1;
  }
  .faq-one__image__border {
	position: absolute;
	left: -25px;
	bottom: -25px;
	width: 1px;
	height: 384px;
	background-color: #03b1f7;
  }
  @media (max-width: 1300px) {
	.faq-one__image__border {
	  display: none;
	}
  }
  .faq-one__image__border-two {
	position: absolute;
	left: -25px;
	bottom: -25px;
	width: 314px;
	height: 1px;
	background-color: #03b1f7;
  }
  @media (max-width: 1300px) {
	.faq-one__image__border-two {
	  display: none;
	}
  }
  .faq-one__image__car {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
  }
  .faq-one__image__car img {
	max-width: 100%;
	height: auto;
  }
  .faq-one__image__logo {
	position: absolute;
	right: 60px;
	bottom: 40px;
  }
  .faq-one__accordion {
	position: relative;
  }
  @media (max-width: 991px) {
	.faq-one__accordion {
	  margin-top: 45px;
	}
  }
  .faq-one__accordion .sec-title {
	padding-bottom: 29px;
	margin-bottom: 39px;
	border-bottom: 1px solid var(--karoons-border-color, #DEDEDE);
  }
  .faq-one__accordion .accrodion {
	margin: 10px 0 0;
	position: relative;
	background-color: var(--karoons-gray, #F4F4F4);
  }
  .faq-one__accordion .accrodion-title {
	padding: 20px 28px 21px;
	padding-right: 50px;
	cursor: pointer;
  }
  .faq-one__accordion .accrodion-title h4 {
	text-transform: uppercase;
	font-weight: bold;
	color: var(--karoons-black, #212226);
	font-size: 16px;
	margin: 0;
	transition: all 500ms ease;
	position: relative;
  }
  .faq-one__accordion .accrodion-title__icon {
	width: 18px;
	height: 18px;
	position: absolute;
	top: 50%;
	right: -30px;
	transform: translateY(-50%);
  }
  .faq-one__accordion .accrodion-title__icon::after {
	width: 100%;
	height: 100%;
	position: absolute;
	color: var(--karoons-text, #838383);
	top: 0;
	left: 0;
	font-family: "Flaticon" !important;
	font-size: 16px;
	content: "\e91d";
	transform: rotate(180deg);
	font-weight: normal;
	transition: all 500ms ease;
  }
  .faq-one__accordion .active .accrodion-title h4 {
	color: #03b1f7;
  }
  .faq-one__accordion .active .accrodion-title__icon::after {
	color: #03b1f7;
	transform: rotate(0);
  }
  .faq-one__accordion .accrodion-content .inner {
	padding: 12px 28px 23px;
	margin-top: -2px;
	border-top: 1px solid var(--karoons-border-color, #DEDEDE);
  }
  .faq-one__accordion .accrodion-content p {
	margin: 0;
	/*text-transform: capitalize;*/
	letter-spacing: -0.48px;
  }
  .faq-one--home-two {
	background-color: var(--karoons-gray, #F4F4F4);
  }
  .faq-one--home-two__bg {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0.06;
	mix-blend-mode: multiply;
  }
  .faq-one--home-two .faq-one__image {
	padding: 0;
	justify-content: flex-start;
	gap: 28px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
  }
  @media (max-width: 991px) {
	.faq-one--home-two .faq-one__image {
	  display: flex;
	}
  }
  @media (max-width: 767px) {
	.faq-one--home-two .faq-one__image {
	  display: grid;
	  min-height: inherit;
	}
  }
  .faq-one--home-two .faq-one__image img {
	max-width: 100%;
	height: 100%;
	object-fit: cover;
  }
  .faq-one--home-two .faq-one__image::after {
	display: none;
  }
  .faq-one--home-two .faq-one__accordion .accrodion {
	background-color: var(--karoons-white, #fff);
  }
  .faq-one--home-three {
	background-color: var(--karoons-gray, #F4F4F4);
  }
  .faq-one--home-three__bg {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0.06;
	mix-blend-mode: multiply;
  }
  .faq-one--home-three__image {
	position: relative;
	padding: 15px 0 0;
  }
  .faq-one--home-three__image__one {
	position: relative;
	padding-left: 104px;
  }
  @media (min-width: 992px) and (max-width: 1199px) {
	.faq-one--home-three__image__one {
	  padding-left: 64px;
	}
  }
  @media (max-width: 767px) {
	.faq-one--home-three__image__one {
	  padding-left: 0;
	}
  }
  .faq-one--home-three__image__one img {
	max-width: 100%;
	height: auto;
	border-radius: 50%;
  }
  .faq-one--home-three__image__two {
	position: relative;
	z-index: 2;
	display: inline-block;
	margin-top: -76px;
	margin-left: -6px;
  }
  @media (min-width: 992px) and (max-width: 1199px) {
	.faq-one--home-three__image__two {
	  margin-top: -35px;
	}
  }
  @media (max-width: 767px) {
	.faq-one--home-three__image__two {
	  margin-top: -40px;
	}
  }
  .faq-one--home-three__image__two img {
	max-width: 100%;
	height: auto;
	-webkit-mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 576 439" xmlns="http://www.w3.org/2000/svg"><path d="M163.162 103.635C243.3 94.317 269.039 84.4852 324.59 41.9668C407.079 -21.151 530.138 -21.4368 565.328 99.2966C592.386 192.154 566.296 307.362 506.246 360.183C405.128 449.134 217.984 465.038 101.82 396.415C1.67396 337.262 -30.5073 223.462 31.9374 149.299C53.1163 124.144 86.4061 112.557 163.162 103.635Z"/></svg>');
	mask: url('data:image/svg+xml;utf8,<svg viewBox="0 0 576 439" xmlns="http://www.w3.org/2000/svg"><path d="M163.162 103.635C243.3 94.317 269.039 84.4852 324.59 41.9668C407.079 -21.151 530.138 -21.4368 565.328 99.2966C592.386 192.154 566.296 307.362 506.246 360.183C405.128 449.134 217.984 465.038 101.82 396.415C1.67396 337.262 -30.5073 223.462 31.9374 149.299C53.1163 124.144 86.4061 112.557 163.162 103.635Z"/></svg>');
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center bottom;
	mask-position: center bottom;
	-webkit-mask-size: cover;
	mask-size: cover;
  }
  .faq-one--home-three__image svg {
	position: absolute;
	z-index: -1;
	top: 41px;
	left: 0;
	width: 100%;
	animation: treeMove2 6s linear 0s infinite;
  }
  .faq-one--home-three__image svg path {
	stroke-width: 1px;
	fill: transparent;
	stroke: #03b1f7;
  }
  .faq-one--home-three .faq-one__accordion .accrodion {
	background-color: var(--karoons-white, #fff);
  }
  .faq-one--home-four {
	padding: 60px 0;
  }
  .faq-one--home-four__sec-title {
	font-size: 24px;
	letter-spacing: -0.48px;
	text-transform: uppercase;
	text-align: center;
	font-weight: 700;
	margin: -5px 0 40px;
  }
  @media (max-width: 767px) {
	.faq-one--home-four__sec-title {
	  margin-bottom: 25px;
	}
  }
  .faq-one--home-four .faq-one__accordion {
	margin: 0;
  }
  .faq-one--home-four .faq-one__accordion .accrodion {
	border-radius: 10px;
	filter: drop-shadow(0px 4px 15px rgba(0, 0, 0, 0.05));
	background-color: var(--karoons-white, #fff);
  }
  
  .faq-page-search {
	padding-top: 105px;
	padding-bottom: 60px;
  }
  @media (max-width: 767px) {
	.faq-page-search {
	  padding-top: 60px;
	}
  }
  .faq-page-search__inner {
	max-width: 770px;
	position: relative;
	margin: 0 auto;
	text-align: center;
  }
  .faq-page-search__title {
	text-transform: uppercase;
	margin: 0;
	font-weight: bold;
	color: var(--karoons-black, #212226);
	font-size: 30px;
	line-height: 42px;
	letter-spacing: -1px;
	margin-bottom: 30px;
  }
  @media (min-width: 992px) {
	.faq-page-search__title {
	  font-size: 45px;
	  line-height: 60px;
	  letter-spacing: -1.5px;
	  margin-bottom: 48px;
	}
  }
  .faq-page-search__form {
	display: flex;
	align-items: center;
	position: relative;
	width: 100%;
  }
  .faq-page-search__form input[type=text] {
	border: 1px solid var(--karoons-border-color, #DEDEDE);
	outline: none;
	display: block;
	background-color: transparent;
	color: var(--karoons-text, #838383);
	font-size: 14px;
	width: 100%;
	padding-left: 22px;
	height: 55px;
  }
  .faq-page-search__form__btn {
	border: none;
	outline: none;
	background-color: transparent;
	position: absolute;
	top: 50%;
	right: 18px;
	transform: translateY(-50%);
	font-size: 18px;
	color: #03b1f7;
  }
  .faq-page-search__form__btn:hover {
	color: var(--karoons-black, #212226);
  }
  
  .faq-page {
	padding: 120px 0;
	position: relative;
	margin-bottom: -1px;
	z-index: 1;
	background-color: var(--karoons-gray, #F4F4F4);
  }
  @media (max-width: 767px) {
	.faq-page {
	  padding: 80px 0;
	}
  }
  .faq-page__image {
	position: relative;
  }
  .faq-page__image img {
	max-width: 100%;
	height: auto;
  }
  @media (max-width: 991px) {
	.faq-page__image img {
	  width: 100%;
	}
  }
  .faq-page__accordion {
	position: relative;
  }
  @media (max-width: 991px) {
	.faq-page__accordion {
	  margin-top: 45px;
	}
  }
  .faq-page__accordion .accrodion {
	position: relative;
	background-color: var(--karoons-white, #fff);
  }
  .faq-page__accordion .accrodion + .accrodion {
	margin-top: 20px;
  }
  .faq-page__accordion .accrodion-title {
	cursor: pointer;
  }
  .faq-page__accordion .accrodion-title h4 {
	text-transform: uppercase;
	font-weight: bold;
	color: var(--karoons-black, #212226);
	font-size: 16px;
	margin: 0;
	padding: 25px 15px 26px 78px;
	position: relative;
	transition: all 500ms ease;
  }
  .faq-page__accordion .accrodion-title__icon {
	width: 45px;
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #03b1f7;
	border: 1px solid var(--karoons-border-color, #DEDEDE);
	position: absolute;
	left: 13px;
	top: 50%;
	transform: translateY(-50%);
  }
  .faq-page__accordion .accrodion-title__icon::after, .faq-page__accordion .accrodion-title__icon::before {
	width: 2px;
	height: 16px;
	position: absolute;
	background-color: var(--karoons-white, #fff);
	border-radius: 5px;
	top: 50%;
	left: 50%;
	content: "";
	transform: translate(-50%, -50%);
	transition: all 500ms ease;
  }
  .faq-page__accordion .accrodion-title__icon::after {
	width: 16px;
	height: 2px;
  }
  .faq-page__accordion .active .accrodion-title__icon::before {
	opacity: 0;
  }
  .faq-page__accordion .accrodion-content .inner {
	border-top: 1px solid var(--karoons-border-color, #DEDEDE);
	padding: 19px 30px 22px 0;
	margin-left: 15px;
	margin-top: -13px;
  }
  .faq-page__accordion .accrodion-content p {
	margin: 0;
	line-height: 30px;
  }
  
  /*--------------------------------------------------------------
  # Package
  --------------------------------------------------------------*/
  .package-one {
	padding: 120px 0;
	position: relative;
  }
  @media (max-width: 767px) {
	.package-one {
	  padding: 80px 0;
	}
  }
  .package-one .karoons-owl__carousel--basic-nav.owl-carousel .owl-nav {
	margin: 0;
	position: absolute;
	right: 0;
	top: -104px;
  }
  @media (max-width: 767px) {
	.package-one .karoons-owl__carousel--basic-nav.owl-carousel .owl-nav {
	  position: relative;
	  top: 0;
	  margin: 40px 0 0;
	}
  }
  .package-one__item {
	border: 1px solid var(--karoons-border-color, #DEDEDE);
	padding: 23px;
	background-color: var(--karoons-white, #fff);
	display: flex;
	align-items: center;
	transition: all 400ms ease;
  }
  @media (max-width: 767px) {
	.package-one__item {
	  flex-direction: column;
	  align-items: flex-start;
	}
  }
  .package-one__item:hover {
	border-color: #03b1f7;
  }
  .package-one__item__image {
	position: relative;
	overflow: hidden;
	width: 57.4%;
  }
  @media (max-width: 767px) {
	.package-one__item__image {
	  width: 100%;
	}
  }
  .package-one__item__image > img {
	width: 100%;
	height: 100%;
	min-height: 264px;
	object-fit: cover;
	transform: scale(1);
	transition: transform 500ms ease;
  }
  @media (max-width: 767px) {
	.package-one__item__image > img {
	  min-height: inherit;
	}
  }
  .package-one__item:hover .package-one__item__image > img {
	transform: scale(1.05) rotate(2deg);
  }
  .package-one__item__price {
	height: 38px;
	background-color:#03b1f7;
	border-radius: 100px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--karoons-white, #fff);
	font-weight: 600;
	font-size: 18px;
	position: absolute;
	z-index: 1;
	left: 16px;
	top: 16px;
	line-height: 1;
	padding: 0 20px;
  }
  .package-one__item__content {
	position: relative;
	width: 42.6%;
	padding: 0 0 0 28px;
  }
  @media (max-width: 767px) {
	.package-one__item__content {
	  width: 100%;
	  padding: 28px 0 0;
	}
  }
  .package-one__item__title {
	margin: 0;
	text-transform: uppercase;
	font-weight: 600;
	color: #03b1f7;
	background-color: rgba(var(--karoons-base-rgb, 226, 59, 51), 0.1);
	font-size: 16px;
	line-height: 20px;
	display: inline-block;
	padding: 11px 33px 11px 14px;
	clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
  }
  .package-one__item__list {
	margin: 24px 0;
	padding: 0;
	list-style: none;
  }
  .package-one__item__list li {
	font-size: 14px;
	line-height: 28px;
	display: flex;
	align-items: center;
	gap: 5px;
	margin: 4px 0;
	color: var(--karoons-black, #212226);
  }
  .package-one__item__list li i {
	color: #03b1f7;
  }
  .package-one__item .karoons-btn {
	height: 50px;
	width: 152px;
	padding: 0;
	justify-content: center;
	display: flex;
	align-items: center;
	border: 1px solid #03b1f7;
	background-color: transparent;
	color: #03b1f7;
	font-size: 14px;
	font-weight: 500;
  }
  .package-one__item .karoons-btn:hover {
	color: var(--karoons-white, #fff);
	background-color: #03b1f7;
  }
  .package-one__item .karoons-btn::after {
	background-color: #03b1f7;
  }
  .package-one__item .karoons-btn i {
	position: relative;
	font-size: 16px;
	margin: 0 0 0 10px;
	padding-left: 10px;
	border-left: 1px solid currentColor;
	transform: none;
  }
  
  .package-page {
	padding: 120px 0;
	position: relative;
  }
  @media (max-width: 767px) {
	.package-page {
	  padding: 80px 0;
	}
  }
  .package-page__item {
	position: relative;
	background-color: var(--karoons-white, #fff);
	padding: 42px 40px 30px;
	box-shadow: 0px 4px 50px rgba(0, 0, 0, 0.08);
	transition: all 400ms ease;
  }
  @media (min-width: 992px) and (max-width: 1199px) {
	.package-page__item {
	  padding-left: 25px;
	  padding-right: 25px;
	}
  }
  .package-page__item:hover {
	box-shadow: 0px 4px 50px rgba(0, 0, 0, 0.1);
  }
  .package-page__item__price {
	position: relative;
	font-size: 40px;
	line-height: 1;
	font-weight: 700;
	color: var(--karoons-black, #212226);
	margin: 0 0 25px;
  }
  .package-page__item__price span {
	display: block;
	font-size: 16px;
	font-weight: 400;
	color: var(--karoons-text, #838383);
	margin-top: 9px;
  }
  .package-page__item__title {
	position: absolute;
	right: 0;
	top: 50px;
	background-color: var(--karoons-black, #212226);
	color: var(--karoons-white, #fff);
	font-size: 16px;
	font-weight: 500;
	/*text-transform: capitalize;*/
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 12% 50%);
	margin: 0;
	padding: 12px 15px 12px 35px;
	transition: all 400ms ease;
  }
  .package-page__item:hover .package-page__item__title {
	background-color: #03b1f7;
  }
  .package-page__item__text {
	line-height: 28px;
	margin: 0 0 34px;
  }
  .package-page__item__list {
	margin: 0;
	padding: 23px 0 16px;
	list-style: none;
	border-top: 1px solid var(--karoons-border-color, #DEDEDE);
  }
  .package-page__item__list li {
	margin: 0 0 17px;
	display: flex;
	/*text-transform: capitalize;*/
	font-weight: 500;
	line-height: 26px;
	font-size: 16px;
	gap: 10px;
  }
  .package-page__item__list li i {
	display: inline-block;
	color: #03b1f7;
	position: relative;
	top: 6px;
  }
  .package-page__item .karoons-btn {
	width: 100%;
	background-color: transparent;
	border: 1px solid #03b1f7;
	color: #03b1f7;
	padding: 14px 21px;
  }
  .package-page__item .karoons-btn i {
	font-size: 16px;
	transform: none;
	margin: 0 0 0 10px;
	position: relative;
	top: 1px;
	transition: none;
  }
  .package-page__item .karoons-btn:hover {
	background-color:#03b1f7;
	color: var(--karoons-white, #fff);
  }
  .package-page__item .karoons-btn::after {
	background-color:#03b1f7;
  }
  
  /*--------------------------------------------------------------
  # Animations
  --------------------------------------------------------------*/
  @keyframes bubbleMover {
	0% {
	  -webkit-transform: translateY(0px) translateX(0) rotate(0);
	  transform: translateY(0px) translateX(0) rotate(0);
	}
	30% {
	  -webkit-transform: translateY(30px) translateX(50px) rotate(15deg);
	  transform: translateY(30px) translateX(50px) rotate(15deg);
	  -webkit-transform-origin: center center;
	  transform-origin: center center;
	}
	50% {
	  -webkit-transform: translateY(50px) translateX(100px) rotate(45deg);
	  transform: translateY(50px) translateX(100px) rotate(45deg);
	  -webkit-transform-origin: right bottom;
	  transform-origin: right bottom;
	}
	80% {
	  -webkit-transform: translateY(30px) translateX(50px) rotate(15deg);
	  transform: translateY(30px) translateX(50px) rotate(15deg);
	  -webkit-transform-origin: left top;
	  transform-origin: left top;
	}
	100% {
	  -webkit-transform: translateY(0px) translateX(0) rotate(0);
	  transform: translateY(0px) translateX(0) rotate(0);
	  -webkit-transform-origin: center center;
	  transform-origin: center center;
	}
  }
  @keyframes cloudMove {
	0% {
	  background-position: 1920px 100%;
	}
	100% {
	  background-position: 0 100%;
	}
  }
  @keyframes startIconOne {
	0% {
	  transform: scale(1) rotate(0);
	}
	100% {
	  transform: scale(0.5) rotate(45deg);
	}
  }
  @keyframes iconTranslateX {
	49% {
	  -webkit-transform: translateX(100%);
	  transform: translateX(100%);
	}
	50% {
	  opacity: 0;
	  -webkit-transform: translateX(-100%);
	  transform: translateX(-100%);
	}
	51% {
	  opacity: 1;
	}
  }
  @-webkit-keyframes widths {
	0% {
	  width: 0%;
	}
	50% {
	  width: 97%;
	  left: 0;
	}
	100% {
	  width: 0;
	}
  }
  @keyframes widths {
	0% {
	  width: 0%;
	}
	50% {
	  width: 97%;
	  left: 0;
	}
	100% {
	  width: 0;
	}
  }
  @keyframes shapeMover {
	0%, 100% {
	  transform: perspective(400px) translateY(0) rotate(0deg) translateZ(0px) translateX(0);
	}
	50% {
	  transform: perspective(400px) rotate(-45deg) translateZ(20px) translateY(20px) translateX(20px);
	}
  }
  @keyframes banner3Shake {
	0% {
	  -webkit-transform: rotate3d(0, 1, 0, 0deg);
	  transform: rotate3d(0, 1, 0, 0deg);
	}
	30% {
	  -webkit-transform: rotate3d(0, 0, 1, 5deg);
	  transform: rotate3d(0, 0, 1, 5deg);
	}
	60% {
	  -webkit-transform: rotate3d(1, 0, 0, 0deg);
	  transform: rotate3d(1, 0, 0, 0deg);
	}
	80% {
	  -webkit-transform: rotate3d(0, 0, 1, 5deg);
	  transform: rotate3d(0, 0, 1, 5deg);
	}
	100% {
	  -webkit-transform: rotate3d(0, 1, 0, 0deg);
	  transform: rotate3d(0, 1, 0, 0deg);
	}
  }
  @keyframes squareMover {
	0%, 100% {
	  -webkit-transform: translate(0, 0) rotate(0);
	  transform: translate(0, 0) rotate(0);
	}
	20%, 60% {
	  -webkit-transform: translate(20px, 40px) rotate(180deg);
	  transform: translate(20px, 40px) rotate(180deg);
	}
	30%, 80% {
	  -webkit-transform: translate(40px, 60px) rotate(0deg);
	  transform: translate(40px, 60px) rotate(0deg);
	}
  }
  @keyframes treeMove {
	0%, 100% {
	  -webkit-transform: rotate(0deg) translateX(0);
	  transform: rotate(0deg) translateX(0);
	}
	25%, 75% {
	  -webkit-transform: rotate(5deg) translateX(15px);
	  transform: rotate(5deg) translateX(15px);
	}
	50% {
	  -webkit-transform: rotate(10deg) translateX(30px);
	  transform: rotate(10deg) translateX(30px);
	}
  }
  @keyframes treeMove2 {
	0%, 100% {
	  -webkit-transform: rotate(0deg) translateX(0);
	  transform: rotate(0deg) translateX(0);
	}
	25%, 75% {
	  -webkit-transform: rotate(-10deg) translateX(0);
	  transform: rotate(-10deg) translateX(0);
	}
	50% {
	  -webkit-transform: rotate(10deg) translateX(0);
	  transform: rotate(10deg) translateX(0);
	}
  }
  @keyframes treeMove3 {
	0%, 100% {
	  -webkit-transform: rotate(0deg) translateX(0);
	  transform: rotate(0deg) translateX(0);
	}
	25%, 75% {
	  -webkit-transform: rotate(-10deg) translateX(0);
	  transform: rotate(-3deg) translateX(0);
	}
	50% {
	  -webkit-transform: rotate(3deg) translateX(0);
	  transform: rotate(3deg) translateX(0);
	}
  }
  @keyframes leafMove {
	0%, 100% {
	  -webkit-transform: rotate(0deg) translateX(0);
	  transform: rotate(0deg) translateX(0);
	}
	25%, 75% {
	  transform: rotate(-2deg) translateX(5px);
	}
	50% {
	  transform: rotate(-4deg) translateX(10px);
	}
  }
  @keyframes messageMove {
	0%, 100% {
	  transform: translateX(0);
	}
	25%, 75% {
	  transform: translateX(5px);
	}
	50% {
	  transform: translateX(10px);
	}
  }
  @keyframes textRotate {
	0% {
	  transform: rotate(0deg);
	}
	100% {
	  transform: rotate(360deg);
	}
  }
  @keyframes flowerRotate {
	0%, 100% {
	  transform: rotate(0deg);
	}
	25%, 75% {
	  transform: rotate(5deg);
	}
	50% {
	  transform: rotate(10deg);
	}
  }
  @keyframes zump {
	0%, 100% {
	  transform: translateY(0);
	}
	25%, 75% {
	  transform: translateY(5px);
	}
	50% {
	  transform: translateY(-5px);
	}
  }
  @-webkit-keyframes ripple {
	70% {
	  box-shadow: 0 0 0 40px rgba(10, 165, 205, 0);
	}
	100% {
	  box-shadow: 0 0 0 0 rgba(10, 165, 205, 0);
	}
  }
  @keyframes ripple {
	70% {
	  box-shadow: 0 0 0 40px rgba(10, 165, 205, 0);
	}
	100% {
	  box-shadow: 0 0 0 0 rgba(10, 165, 205, 0);
	}
  }
  @keyframes videoZoom {
	0% {
	  transform: translate(-50%, -50%) scale(0.5);
	  opacity: 1;
	  border-width: 3px;
	}
	40% {
	  opacity: 1;
	  border-width: 2px;
	}
	65% {
	  border-width: 1px;
	}
	100% {
	  transform: translate(-50%, -50%) scale(1);
	  opacity: 0;
	  border-width: 1px;
	}
  }
  @keyframes zumpX {
	0% {
	  transform: translateX(0px);
	}
	100% {
	  transform: translateX(-30px);
	}
  }
  @keyframes zumpY {
	0% {
	  transform: translateY(0px);
	}
	100% {
	  transform: translateY(-30px);
	}
  }
  @keyframes zumpXtwo {
	0% {
	  transform: translateX(0px);
	}
	100% {
	  transform: translateX(30px);
	}
  }
  @keyframes zoom-hover {
	0% {
	  opacity: 1;
	}
	40% {
	  opacity: 1;
	}
	100% {
	  width: 120%;
	  height: 120%;
	  opacity: 0;
	}
  }
  @keyframes zoomsIn {
	100%, 0% {
	  transform: scale(1);
	}
	50% {
	  transform: scale(0.9);
	}
  }
  @keyframes shrinkAnim {
	0%, 100% {
	  transform: rotate(0deg);
	  transform-origin: 0 50%;
	}
	10% {
	  transform: rotate(2deg);
	}
	20%, 40%, 60% {
	  transform: rotate(-4deg);
	}
	30%, 50%, 70% {
	  transform: rotate(4deg);
	}
	80% {
	  transform: rotate(-2deg);
	}
	90% {
	  transform: rotate(2deg);
	}
  }
  @keyframes shrinkAnim2 {
	0%, 100% {
	  transform: rotate(0deg);
	  transform-origin: 100% 50%;
	}
	10% {
	  transform: rotate(2deg);
	}
	20%, 40%, 60% {
	  transform: rotate(-4deg);
	}
	30%, 50%, 70% {
	  transform: rotate(4deg);
	}
	80% {
	  transform: rotate(-2deg);
	}
	90% {
	  transform: rotate(2deg);
	}
  }
  @keyframes rollInRight {
	0% {
	  opacity: 0;
	  -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
	  transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
	}
	100% {
	  opacity: 1;
	  -webkit-transform: none;
	  transform: none;
	}
  }
  @keyframes vibrant {
	0% {
	  transform: translate(0);
	}
	20% {
	  transform: translate(-2px, 2px);
	}
	40% {
	  transform: translate(-2px, -2px);
	}
	60% {
	  transform: translate(2px, 2px);
	}
	80% {
	  transform: translate(2px, -2px);
	}
	100% {
	  transform: translate(0);
	}
  }
  @keyframes blinkAnim {
	0% {
	  opacity: 1;
	}
	50% {
	  opacity: 0.2;
	}
	100% {
	  opacity: 1;
	}
  }
  @keyframes movebounce2 {
	0% {
	  transform: translateX(0px);
	}
	50% {
	  transform: translateX(-15px);
	}
	100% {
	  transform: translateX(0px);
	}
  }
  @keyframes movebounce3 {
	0% {
	  transform: translateY(0px);
	}
	50% {
	  transform: translateY(-15px);
	}
	100% {
	  transform: translateY(0px);
	}
  }
  @keyframes shapeMove {
	0%, 100% {
	  transform: translateX(0px);
	}
	50% {
	  transform: translateX(10px);
	}
  }
  @keyframes rotated {
	0% {
	  transform: rotate(0);
	}
	100% {
	  transform: rotate(360deg);
	}
  }
  @-webkit-keyframes backInUp {
	0% {
	  -webkit-transform: translateY(1200px) scale(0.7);
	  transform: translateY(1200px) scale(0.7);
	  opacity: 0.7;
	}
	80% {
	  -webkit-transform: translateY(0px) scale(0.7);
	  transform: translateY(0px) scale(0.7);
	  opacity: 0.7;
	}
	100% {
	  -webkit-transform: scale(1);
	  transform: scale(1);
	  opacity: 1;
	}
  }
  @keyframes backInUp {
	0% {
	  -webkit-transform: translateY(1200px) scale(0.7);
	  transform: translateY(1200px) scale(0.7);
	  opacity: 0.7;
	}
	80% {
	  -webkit-transform: translateY(0px) scale(0.7);
	  transform: translateY(0px) scale(0.7);
	  opacity: 0.7;
	}
	100% {
	  -webkit-transform: scale(1);
	  transform: scale(1);
	  opacity: 1;
	}
  }
  .animate__backInUp {
	-webkit-animation-name: backInUp;
	animation-name: backInUp;
  }
  
  @keyframes iconTranslateY {
	49% {
	  -webkit-transform: translateY(-100%);
	  transform: translateY(-100%);
	}
	50% {
	  opacity: 0;
	  -webkit-transform: translateY(100%);
	  transform: translateY(100%);
	}
	51% {
	  opacity: 1;
	}
  }
  @keyframes zumpXtwo {
	0% {
	  transform: translateX(0px);
	}
	100% {
	  transform: translateX(5px);
	}
  }
  @keyframes animateTop {
	0% {
	  -webkit-transform: translateX(100%);
	  transform: translateX(100%);
	}
	100% {
	  -webkit-transform: translateX(-100%);
	  transform: translateX(-100%);
	}
  }
  @keyframes animateRight {
	0% {
	  -webkit-transform: translateY(100%);
	  transform: translateY(100%);
	}
	100% {
	  -webkit-transform: translateY(-100%);
	  transform: translateY(-100%);
	}
  }
  @keyframes animateBottom {
	0% {
	  -webkit-transform: translateX(-100%);
	  transform: translateX(-100%);
	}
	100% {
	  -webkit-transform: translateX(100%);
	  transform: translateX(100%);
	}
  }
  @keyframes animateLeft {
	0% {
	  -webkit-transform: translateY(-100%);
	  transform: translateY(-100%);
	}
	100% {
	  -webkit-transform: translateY(100%);
	  transform: translateY(100%);
	}
  }
  @keyframes shadows {
	0% {
	  box-shadow: 0 0 0 0 rgba(var(--karoons-white-rgb, 255, 255, 255), 0.2), 0 0 0 30px rgba(var(--karoons-white-rgb, 255, 255, 255), 0.2), 0 0 0 50px rgba(var(--karoons-white-rgb, 255, 255, 255), 0.2);
	}
	100% {
	  box-shadow: 0 0 0 30px rgba(var(--karoons-white-rgb, 255, 255, 255), 0.2), 0 0 0 50px rgba(var(--karoons-white-rgb, 255, 255, 255), 0.2), 0 0 0 70px rgba(var(--karoons-white-rgb, 255, 255, 255), 0);
	}
  }
  @-webkit-keyframes rotateInUpRight {
	0% {
	  -webkit-transform-origin: right bottom;
	  transform-origin: right bottom;
	  -webkit-transform: rotate3d(0, 0, 1, -90deg);
	  transform: rotate3d(0, 0, 1, -90deg);
	  opacity: 0;
	}
	100% {
	  -webkit-transform-origin: right bottom;
	  transform-origin: right bottom;
	  -webkit-transform: none;
	  transform: none;
	  opacity: 1;
	}
  }
  @keyframes rotateInUpRight {
	0% {
	  -webkit-transform-origin: right bottom;
	  transform-origin: right bottom;
	  -webkit-transform: rotate3d(0, 0, 1, -90deg);
	  transform: rotate3d(0, 0, 1, -90deg);
	  opacity: 0;
	}
	100% {
	  -webkit-transform-origin: right bottom;
	  transform-origin: right bottom;
	  -webkit-transform: none;
	  transform: none;
	  opacity: 1;
	}
  }
  .rotateInUpRight {
	-webkit-animation-name: rotateInUpRight;
	animation-name: rotateInUpRight;
  }
  
  @keyframes wobble-horizontal-on-hover {
	16.65% {
	  transform: translateX(8px);
	}
	33.3% {
	  transform: translateX(-6px);
	}
	49.95% {
	  transform: translateX(4px);
	}
	66.6% {
	  transform: translateX(-2px);
	}
	83.25% {
	  transform: translateX(1px);
	}
	100% {
	  transform: translateX(0);
	}
  }
  /*--------------------------------------------------------------
  # Mobile Nav
  --------------------------------------------------------------*/
  .mobile-nav__wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 999;
	transform: translateX(-100%);
	transform-origin: left center;
	transition: transform 500ms ease 500ms, visibility 500ms ease 500ms;
	visibility: hidden;
	position: fixed;
  }
  .mobile-nav__wrapper .container {
	padding-left: 0;
	padding-right: 0;
  }
  .mobile-nav__wrapper .home-showcase .row [class*=col-] {
	flex: 0 0 100%;
  }
  .mobile-nav__wrapper .home-showcase {
	margin-bottom: -1px;
	margin-top: 0;
	border-bottom: 1px solid RGBA(var(--karoons-white-rgb, 255, 255, 255), 0.1);
  }
  .mobile-nav__wrapper .home-showcase__inner {
	padding: 15px 0px;
	background-color: transparent;
	box-shadow: none;
  }
  .mobile-nav__wrapper .home-showcase__title {
	color: var(--karoons-white, #fff);
  }
  
  .mobile-nav__wrapper.expanded {
	opacity: 1;
	transform: translateX(0%);
	visibility: visible;
	transition: transform 500ms ease 0ms, visibility 500ms ease 0ms;
  }
  .mobile-nav__wrapper.expanded .mobile-nav__content {
	opacity: 1;
	visibility: visible;
	transform: translateX(0);
	transition: opacity 500ms ease 500ms, visibility 500ms ease 500ms, transform 500ms ease 500ms;
  }
  
  .mobile-nav__overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--karoons-black, #212226);
	opacity: 0.3;
	cursor: url(../images/close.png), auto;
  }
  
  .mobile-nav__content {
	width: 300px;
	background-color: var(--karoons-black2, #141215);
	z-index: 10;
	position: relative;
	height: 100%;
	overflow-y: auto;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 15px;
	padding-right: 15px;
	opacity: 0;
	visibility: hidden;
	transform: translateX(-100%);
	transition: opacity 500ms ease 0ms, visibility 500ms ease 0ms, transform 500ms ease 0ms;
  }
  .mobile-nav__content .main-menu__nav {
	display: block;
	padding: 0;
  }
  
  .mobile-nav__content .logo-box {
	margin-bottom: 40px;
	display: flex;
  }
  
  .mobile-nav__close {
	position: absolute;
	top: 20px;
	right: 15px;
	font-size: 18px;
	color: var(--karoons-white, #fff);
	cursor: pointer;
  }
  .mobile-nav__close:hover {
	color: #03b1f7;
  }
  
  .mobile-nav__content .main-menu__list,
  .mobile-nav__content .main-menu__list ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
  }
  
  .mobile-nav__content .main-menu__list ul {
	display: none;
	border-top: 1px solid RGBA(var(--karoons-white-rgb, 255, 255, 255), 0.1);
  }
  
  .mobile-nav__content .main-menu__list ul li > a {
	padding-left: 1em;
  }
  
  .mobile-nav__content .main-menu__list li:not(:last-child) {
	border-bottom: 1px solid RGBA(var(--karoons-white-rgb, 255, 255, 255), 0.1);
  }
  
  .mobile-nav__content .main-menu__list li > a {
	display: flex;
	justify-content: space-between;
	line-height: 30px;
	color: var(--karoons-white, #fff);
	font-size: 12px;
	font-family: var(--karoons-font, "Barlow", sans-serif);
	text-transform: uppercase;
	font-weight: 500;
	height: 46px;
	letter-spacing: var(--karoons-letter-space, 0.1em);
	align-items: center;
	transition: 500ms;
  }
  
  .mobile-nav__content .main-menu__list li a.expanded {
	color: #03b1f7;
  }
  
  .mobile-nav__content .main-menu__list li a button {
	width: 30px;
	height: 30px;
	background-color: #03b1f7;
	border: none;
	outline: none;
	color: var(--karoons-white, #fff);
	/*display: flex;*/
	    display: none;
	align-items: center;
	justify-content: center;
	text-align: center;
	transform: rotate(-90deg);
	transition: transform 500ms ease;
  }
  
  .mobile-nav__content .main-menu__list li a button.expanded {
	transform: rotate(0deg);
	background-color: var(--karoons-white, #fff);
	color: var(--karoons-black, #212226);
  }
  
  .mobile-nav__social {
	display: flex;
	align-items: center;
  }
  .mobile-nav__social a {
	font-size: 16px;
	color: var(--karoons-white, #fff);
	transition: 500ms;
  }
  .mobile-nav__social a + a {
	margin-left: 20px;
  }
  .mobile-nav__social a:hover {
	color: #03b1f7;
  }
  
  .mobile-nav__contact {
	margin-bottom: 0;
	margin-top: 20px;
	margin-bottom: 20px;
  }
  .mobile-nav__contact li {
	color: var(--karoons-white, #fff);
	font-size: 14px;
	font-weight: 500;
	position: relative;
	display: flex;
	align-items: center;
  }
  .mobile-nav__contact li + li {
	margin-top: 15px;
  }
  .mobile-nav__contact li a {
	color: inherit;
	transition: 500ms;
  }
  .mobile-nav__contact li a:hover {
	color:#03b1f7;
  }
  .mobile-nav__contact li > i {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background-color:#03b1f7;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 12px;
	margin-right: 10px;
	color: var(--karoons-white, #fff);
  }
  
  .mobile-nav__container .main-menu__logo,
  .mobile-nav__container .main-menu__right {
	display: none;
  }
  
  /*--------------------------------------------------------------
  # Search Popup
  --------------------------------------------------------------*/
  .search-popup {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -2;
	-webkit-transition: all 1s ease;
	-khtml-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
  }
  .search-popup__overlay {
	position: fixed;
	width: 224vw;
	height: 224vw;
	top: calc(90px - 112vw);
	right: calc(50% - 112vw);
	z-index: 3;
	display: block;
	-webkit-border-radius: 50%;
	-khtml-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	-webkit-transform: scale(0);
	-khtml-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transition: transform 0.8s ease-in-out;
	-khtml-transition: transform 0.8s ease-in-out;
	-moz-transition: transform 0.8s ease-in-out;
	-ms-transition: transform 0.8s ease-in-out;
	-o-transition: transform 0.8s ease-in-out;
	transition: transform 0.8s ease-in-out;
	transition-delay: 0s;
	transition-delay: 0.3s;
	-webkit-transition-delay: 0.3s;
	background-color: #000;
	opacity: 0.9;
	cursor: url(../images/close.png), auto;
  }
  @media (max-width: 767px) {
	.search-popup__overlay {
	  position: absolute;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  transform: none;
	  width: 100%;
	  height: 100%;
	  border-radius: 0;
	  transform: translateY(-110%);
	}
  }
  .search-popup__content {
	position: fixed;
	width: 0;
	max-width: 560px;
	padding: 30px 15px;
	left: 50%;
	top: 50%;
	opacity: 0;
	z-index: 3;
	-webkit-transform: translate(-50%, -50%);
	-khtml-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: opacity 0.5s 0s, width 0.8s 0.8s cubic-bezier(0.225, 0.01, 0.475, 1.01), transform 0.2s 0s;
	-khtml-transition: opacity 0.5s 0s, width 0.8s 0.8s cubic-bezier(0.225, 0.01, 0.475, 1.01), transform 0.2s 0s;
	-moz-transition: opacity 0.5s 0s, width 0.8s 0.8s cubic-bezier(0.225, 0.01, 0.475, 1.01), transform 0.2s 0s;
	-ms-transition: opacity 0.5s 0s, width 0.8s 0.8s cubic-bezier(0.225, 0.01, 0.475, 1.01), transform 0.2s 0s;
	-o-transition: opacity 0.5s 0s, width 0.8s 0.8s cubic-bezier(0.225, 0.01, 0.475, 1.01), transform 0.2s 0s;
	transition: opacity 0.5s 0s, width 0.8s 0.8s cubic-bezier(0.225, 0.01, 0.475, 1.01), transform 0.2s 0s;
	transition-delay: 0s, 0.8s, 0s;
	transition-delay: 0s, 0.4s, 0s;
	transition-delay: 0.2s;
	-webkit-transition-delay: 0.2s;
  }
  .search-popup__form {
	position: relative;
  }
  .search-popup__form input[type=search],
  .search-popup__form input[type=text] {
	width: 100%;
	background-color: var(--karoons-white, #fff);
	font-size: 15px;
	color: var(--karoons-text, #838383);
	border: none;
	outline: none;
	height: 66px;
	padding-left: 30px;
  }
  .search-popup__form .karoons-btn {
	padding: 0;
	width: 66px;
	height: 66px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	position: absolute;
	top: 0;
	right: -1px;
	border-radius: 0;
  }
  .search-popup__form .karoons-btn i {
	font-size: 16px;
	margin: 0;
	transform: none;
  }
  .search-popup.active {
	z-index: 9999;
  }
  .search-popup.active .search-popup__overlay {
	top: auto;
	bottom: calc(90px - 112vw);
	-webkit-transform: scale(1);
	-khtml-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	transition-delay: 0s;
	-webkit-transition-delay: 0s;
	opacity: 0.9;
	-webkit-transition: transform 1.6s cubic-bezier(0.4, 0, 0, 1);
	-khtml-transition: transform 1.6s cubic-bezier(0.4, 0, 0, 1);
	-moz-transition: transform 1.6s cubic-bezier(0.4, 0, 0, 1);
	-ms-transition: transform 1.6s cubic-bezier(0.4, 0, 0, 1);
	-o-transition: transform 1.6s cubic-bezier(0.4, 0, 0, 1);
	transition: transform 1.6s cubic-bezier(0.4, 0, 0, 1);
  }
  @media (max-width: 767px) {
	.search-popup.active .search-popup__overlay {
	  position: absolute;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  transform: none;
	  width: 100%;
	  height: 100%;
	  border-radius: 0;
	  transform: translateY(0%);
	}
  }
  .search-popup.active .search-popup__content {
	width: 100%;
	opacity: 1;
	transition-delay: 0.7s;
	-webkit-transition-delay: 0.7s;
  }
  
  /*--------------------------------------------------------------
  # Page Header
  --------------------------------------------------------------*/
  .page-header {
	background-color: var(--karoons-black, #212226);
	position: relative;
	padding-top: 287px;
	padding-bottom: 118px;
  }
  @media (max-width: 767px) {
	.page-header {
	  padding-top: 200px;
	  padding-bottom: 90px;
	}
  }
  .page-header__bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(../images/backgrounds/page-header-bg-1-1.jpg);
  }
  .page-header__bg::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(180deg, rgb(33, 34, 38) 10%, rgba(33, 34, 38, 0.75) 100%);
  }
  .page-header .container {
	position: relative;
	z-index: 1;
	text-align: center;
  }
  .page-header__title {
	margin: 0 0 16px;
	font-size: 40px;
	color: var(--karoons-white, #fff);
	font-weight: 700;
	letter-spacing: -1px;
	text-transform: uppercase;
  }
  @media (min-width: 768px) {
	.page-header__title {
	  font-size: 50px;
	}
  }
  .page-header--details {
	position: relative;
  }
  .page-header--details .karoons-breadcrumb li span {
	color: var(--karoons-white, #fff);
  }
  
  .karoons-breadcrumb {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	margin: 0;
  }
  .karoons-breadcrumb li {
	font-size: 16px;
	line-height: 20px;
	color: var(--karoons-white, #fff);
	text-transform: uppercase;
	font-weight: 600;
	display: flex;
	align-items: center;
  }
  .karoons-breadcrumb li:not(:last-of-type)::after {
	content: "\e907";
	font-family: "Flaticon" !important;
	position: relative;
	font-weight: normal;
	top: 0;
	margin-left: 5px;
	margin-right: 5px;
  }
  .karoons-breadcrumb li span {
	color: #03b1f7;
	display: inline-flex;
  }
  .karoons-breadcrumb li a {
	color: inherit;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
	transition: all 500ms ease;
  }
  .karoons-breadcrumb li a:hover {
	background-size: 100% 1px;
  }
  .karoons-breadcrumb li a i {
	margin-right: 9px;
	display: inline-flex;
  }
  .karoons-breadcrumb li a:hover {
	color: #03b1f7;
  }
  
  /*--------------------------------------------------------------
  # Google Map
  --------------------------------------------------------------*/
  .google-map {
	position: relative;
  }
  .google-map iframe {
	position: relative;
	display: block;
	border: none;
	height: 570px;
	width: 100%;
	mix-blend-mode: luminosity;
  }
  @media (max-width: 767px) {
	.google-map iframe {
	  height: 450px;
	}
  }
  .google-map__contact {
	overflow: hidden;
	background-color: var(--karoons-gray, #F4F4F4);
  }
  
  .contact-map {
	position: relative;
	overflow: hidden;
	margin-bottom: -1px;
	z-index: 1;
  }
  
  /*--------------------------------------------------------------
  # Client Carousel
  --------------------------------------------------------------*/
  .client-carousel {
	background-color: var(--karoons-gray, #F4F4F4);
	background-size: cover;
	padding: 60px 0;
  }
  .client-carousel__one__item {
	text-align: center;
  }
  .client-carousel__one__item img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	transition: all 500ms ease;
	max-width: 100%;
	width: auto !important;
	margin: 0 auto;
  }
  .client-carousel__one__item:hover img {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
  }
  .client-carousel--two {
	background-color: transparent;
	padding: 0 0 100px;
  }
  @media (max-width: 767px) {
	.client-carousel--two {
	  padding-bottom: 60px;
	}
  }
  
  /*--------------------------------------------------------------
  # Hero Slider
  --------------------------------------------------------------*/
  .main-slider-one {
	position: relative;
  }
  .main-slider-one__carousel {
	position: relative;
	width: 100%;
  }
  .main-slider-one__carousel.owl-carousel .owl-nav {
	left: 118px;
	margin: auto 0;
	position: absolute;
	right: 0;
	text-align: left;
	top: 50%;
	transform: translateY(-50%);
	max-width: 120px;
  }
  @media (max-width: 1400px) {
	.main-slider-one__carousel.owl-carousel .owl-nav {
	  left: 50px;
	}
  }
  @media (max-width: 1199px) {
	.main-slider-one__carousel.owl-carousel .owl-nav {
	  left: 20px;
	}
  }
  @media (max-width: 767px) {
	.main-slider-one__carousel.owl-carousel .owl-nav {
	  display: none;
	}
  }
  .main-slider-one__carousel.owl-carousel .owl-nav button {
	transition: all 400ms ease;
	width: 52px;
	height: 52px;
	outline: none;
	box-shadow: none;
	border: none;
	background-color: RGBA(var(--karoons-white-rgb, 255, 255, 255), 0.1);
	border-radius: 50%;
	display: block;
	color: var(--karoons-white, #fff);
	line-height: 53px;
	font-size: 16px;
	margin: 9px 0;
	text-align: center;
  }
  .main-slider-one__carousel.owl-carousel .owl-nav button:hover {
	background-color: #03b1f7;
  }
  .main-slider-one__carousel .owl-dots {
	right: 118px;
	margin: auto 0;
	position: absolute;
	right: 0;
	text-align: left;
	top: 50%;
	transform: translateY(-50%);
	width: 140px;
  }
  @media (max-width: 1400px) {
	.main-slider-one__carousel .owl-dots {
	  width: 60px;
	}
  }
  @media (max-width: 1199px) {
	.main-slider-one__carousel .owl-dots {
	  width: 40px;
	}
  }
  @media (max-width: 767px) {
	.main-slider-one__carousel .owl-dots {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  width: auto;
	  margin: auto;
	  left: 0;
	  top: 68%;
	}
  }
  .main-slider-one__carousel .owl-dots .owl-dot {
	display: block;
	margin: 6px 0;
  }
  @media (max-width: 767px) {
	.main-slider-one__carousel .owl-dots .owl-dot {
	  margin: 0 6px;
	}
  }
  .main-slider-one__carousel .owl-dots .owl-dot span {
	width: 16px;
	height: 16px;
	display: block;
	border-radius: 50%;
	background-color: transparent;
	border: 2px solid var(--karoons-white, #fff);
	margin: 0;
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
  }
  .main-slider-one__carousel .owl-dots .owl-dot:hover span,
  .main-slider-one__carousel .owl-dots .owl-dot.active span {
	background-color: var(--karoons-white, #fff);
  }
  .main-slider-one__item {
	background-color: var(--karoons-black, #212226);
	position: relative;
	z-index: 3;
	padding-top: 345px;
	padding-bottom: 142px;
	padding-left: 270px;
  }
  @media (max-width: 1699px) {
	.main-slider-one__item {
	  padding-left: 120px;
	}
  }
  @media (max-width: 1499px) {
	.main-slider-one__item {
	  padding-left: 70px;
	}
  }
  @media (max-width: 1299px) {
	.main-slider-one__item {
	  padding-left: 50px;
	  padding-right: 50px;
	}
  }
  @media (max-width: 991px) {
	.main-slider-one__item {
	  padding-left: 30px;
	  padding-right: 30px;
	  padding-top: 245px;
	  padding-bottom: 122px;
	}
  }
  @media (max-width: 767px) {
	.main-slider-one__item {
	  padding-left: 20px;
	  padding-right: 20px;
	  padding-top: 145px;
	  padding-bottom: 85px;
	}
  }
  .main-slider-one__bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
  }
  .main-slider-one__bg::before {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: "";
	background-image: linear-gradient(180deg, rgba(var(--karoons-black-rgb, 33, 34, 38), 1) 10%, rgba(var(--karoons-black-rgb, 33, 34, 38), 0.75) 100%);
  }
  .main-slider-one__content {
	position: relative;
	z-index: 3;
	overflow: hidden;
	max-width: 1200px;
  }
  .main-slider-one__name {
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: rgba(var(--karoons-border-color-rgb, 222, 222, 222), 0.2);
	font-size: 345px;
	text-transform: uppercase;
	text-align: center;
	position: absolute;
	left: 0;
	letter-spacing: 35px;
	right: 0;
	margin: auto;
	bottom: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	visibility: hidden;
	transition: transform 1200ms ease, opacity 1200ms ease;
	transform: scale(0.1);
  }
  @media (max-width: 1699px) {
	.main-slider-one__name {
	  font-size: 295px;
	  letter-spacing: 30px;
	}
  }
  @media (max-width: 1499px) {
	.main-slider-one__name {
	  font-size: 255px;
	  letter-spacing: 28px;
	}
  }
  @media (max-width: 1299px) {
	.main-slider-one__name {
	  font-size: 225px;
	  letter-spacing: 22px;
	}
  }
  @media (max-width: 1199px) {
	.main-slider-one__name {
	  display: none;
	}
  }
  .main-slider-one__title-one {
	color: var(--karoons-white, #fff);
	font-size: 200px;
	font-weight: 800;
	line-height: 165px;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	gap: 10px;
	overflow: hidden;
	margin: 0 0 0;
	opacity: 0;
	transition: transform 1200ms ease, opacity 1200ms ease;
	transform: translateX(200px);
  }
  @media (max-width: 1199px) {
	.main-slider-one__title-one {
	  font-size: 160px;
	  line-height: 155px;
	}
  }
  @media (max-width: 767px) {
	.main-slider-one__title-one {
	  font-size: 90px;
	}
  }
  .main-slider-one__title-one__video {
	width: 264px;
	height: 138px;
	border-radius: 69px;
	position: relative;
	display: flex;
	align-items: center;
	padding: 0 0 0 42px;
	top: 9px;
  }
  @media (max-width: 767px) {
	.main-slider-one__title-one__video {
	  height: 100px;
	}
  }
  .main-slider-one__title-one__video .video-popup {
	width: 47px;
	height: 47px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 500ms ease;
	position: relative;
	z-index: 1;
  }
  .main-slider-one__title-one__video .video-popup i {
	background-color: var(--karoons-white, #fff);
	border-radius: 50%;
	z-index: 2;
	width: 47px;
	height: 47px;
	transition: all 500ms ease;
	font-size: 13px;
	color: #03b1f7;
	display: flex;
	align-items: center;
	justify-content: center;
  }
  .main-slider-one__title-one__video .video-popup .ripple {
	content: "";
	border: 1px solid var(--karoons-white, #fff);
	position: absolute;
	z-index: -1;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	display: block;
	width: calc(100% + 25px);
	height: calc(100% + 25px);
	border-radius: 50%;
	animation: videoZoom 3s linear infinite;
	animation-delay: 0s;
	animation-delay: 0.55s;
  }
  .main-slider-one__title-one__video .video-popup .ripple::after {
	content: "";
	border: 1px solid var(--karoons-white, #fff);
	position: absolute;
	z-index: -1;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	display: block;
	width: calc(100% + 50px);
	height: calc(100% + 50px);
	border-radius: 50%;
	animation: videoZoom 1.5s linear infinite;
	animation-delay: 0s;
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
  }
  .main-slider-one__title-one__video .video-popup:hover i {
	color: var(--karoons-white, #fff);
	background-color: #03b1f7;
  }
  .main-slider-one__title-middle {
	text-align: right;
	color: var(--karoons-white, #fff);
	font-size: 24px;
	font-weight: 600;
	text-transform: uppercase;
	overflow: hidden;
	margin: -10px 0 0;
	opacity: 0;
	transition: transform 1200ms ease, opacity 1200ms ease;
	transform: translateY(-200px) scale(0.7);
  }
  @media (max-width: 1199px) {
	.main-slider-one__title-middle {
	  font-size: 20px;
	}
  }
  @media (max-width: 991px) {
	.main-slider-one__title-middle {
	  margin-top: 10px;
	}
  }
  @media (max-width: 767px) {
	.main-slider-one__title-middle {
	  font-size: 19px;
	}
  }
  .main-slider-one__title-middle span {
	color: #03b1f7;
  }
  .main-slider-one__title-two {
	color: var(--karoons-white, #fff);
	font-size: 200px;
	font-weight: 800;
	line-height: 165px;
	text-transform: uppercase;
	text-align: right;
	overflow: hidden;
	margin: -2px 0 109px;
	opacity: 0;
	transition: transform 1200ms ease, opacity 1200ms ease;
	transform: translateX(-200px);
  }
  @media (max-width: 1199px) {
	.main-slider-one__title-two {
	  font-size: 160px;
	  line-height: 155px;
	}
  }
  @media (max-width: 991px) {
	.main-slider-one__title-two {
	  font-size: 140px;
	  line-height: 145px;
	  margin-bottom: 50px;
	}
  }
  @media (max-width: 767px) {
	.main-slider-one__title-two {
	  font-size: 70px;
	  line-height: 75px;
	  margin-bottom: 40px;
	}
  }
  .main-slider-one__btn {
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	z-index: 5;
	gap: 15px;
	overflow: hidden;
	opacity: 0;
	transform: perspective(400px) rotateY(0deg) translateY(80px);
	transform-origin: bottom;
	transition: all 1200ms ease;
  }
  .main-slider-one__btn .video-popup {
	background-color: transparent;
	border: 1px solid var(--karoons-white, #fff);
	color: var(--karoons-white, #fff);
  }
  .main-slider-one__btn .video-popup i {
	color:#03b1f7;
  }
  .main-slider-one__btn .video-popup::after {
	background-color: var(--karoons-white, #fff);
  }
  .main-slider-one__btn .video-popup:hover {
	background-color: var(--karoons-white, #fff);
	color:#03b1f7;
  }
  .main-slider-one__btn .video-popup:hover i {
	transform: none;
  }
  .main-slider-one__layer {
	position: absolute;
	right: 70px;
	bottom: 60px;
	overflow: hidden;
	opacity: 0;
	transform: perspective(400px) rotateY(45deg) translateY(150px);
	transform-origin: bottom;
	transition: all 1000ms ease;
  }
  @media (max-width: 991px) {
	.main-slider-one__layer {
	  display: none;
	}
  }
  .main-slider-one__layer img {
	max-width: 100%;
	height: auto;
	border-radius: 115px;
  }
  .main-slider-one .active .main-slider-one__name {
	visibility: visible;
	transform: scale(1);
	transition-delay: 1100ms;
  }
  .main-slider-one .active .main-slider-one__title-one {
	opacity: 1;
	transform: translateX(0);
	transition-delay: 1400ms;
  }
  .main-slider-one .active .main-slider-one__title-two {
	opacity: 1;
	transform: translateX(0);
	transition-delay: 1500ms;
  }
  .main-slider-one .active .main-slider-one__title-middle {
	opacity: 1;
	transform: translateY(0) scale(1);
	transition-delay: 1700ms;
  }
  .main-slider-one .active .main-slider-one__btn {
	opacity: 1;
	transform: perspective(400px) rotateY(0deg) translateY(0px);
	transition-delay: 1800ms;
  }
  .main-slider-one .active .main-slider-one__layer {
	opacity: 1;
	transform: perspective(400px) rotateY(0deg) translateY(0px);
	transition-delay: 1900ms;
  }
  
  .main-slider-two {
	position: relative;
	padding: 0 120px;
  }
  @media (max-width: 1499px) {
	.main-slider-two {
	  padding: 0 60px;
	}
  }
  @media (max-width: 767px) {
	.main-slider-two {
	  padding: 0;
	}
  }
  .main-slider-two__carousel {
	position: relative;
	width: 100%;
  }
  .main-slider-two__carousel .owl-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: 50px;
	z-index: 2;
  }
  .main-slider-two__carousel .owl-dots .owl-dot {
	display: inline-block;
	margin: 0 3px;
  }
  .main-slider-two__carousel .owl-dots .owl-dot span {
	width: 16px;
	height: 16px;
	display: block;
	border-radius: 50%;
	background-color: transparent;
	border: 2px solid var(--karoons-white, #fff);
	margin: 0;
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
  }
  .main-slider-two__carousel .owl-dots .owl-dot:hover span,
  .main-slider-two__carousel .owl-dots .owl-dot.active span {
	background-color: var(--karoons-white, #fff);
  }
  .main-slider-two__item {
	background-color: var(--karoons-black, #212226);
	position: relative;
	z-index: 3;
	padding-top: 225px;
	padding-bottom: 153px;
	padding-left: 80px;
  }
  @media (max-width: 1199px) {
	.main-slider-two__item {
	  padding-top: 180px;
	  padding-bottom: 140px;
	  padding-left: 50px;
	  padding-right: 100px;
	}
  }
  @media (max-width: 767px) {
	.main-slider-two__item {
	  padding-top: 100px;
	  padding-bottom: 100px;
	  padding-left: 20px;
	  padding-right: 20px;
	}
  }
  .main-slider-two__bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	overflow: hidden;
	transform: scale(1);
	transition: transform 10000ms ease, -webkit-transform 10000ms ease;
	overflow: hidden;
  }
  .main-slider-two__bg::before {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: "";
	background-image: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgba(33, 34, 38, 0) 100%);
	z-index: 1;
  }
  .main-slider-two__shape-one {
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 200px;
	height: 223px;
	background-position: left top;
	background-repeat: no-repeat;
	opacity: 0;
	transition: transform 1000ms ease, opacity 1000ms ease;
	transform: scale(1.2) translateY(-100%) translateX(-100%);
  }
  @media (max-width: 1199px) {
	.main-slider-two__shape-one {
	  display: none;
	}
  }
  .main-slider-two__shape-two {
	position: absolute;
	z-index: 1;
	right: 0;
	bottom: 0;
	width: 200px;
	height: 223px;
	background-position: right bottom;
	background-repeat: no-repeat;
	opacity: 0;
	transition: transform 1000ms ease, opacity 1000ms ease;
	transform: scale(1.2) translateY(100%) translateX(100%);
  }
  @media (max-width: 1199px) {
	.main-slider-two__shape-two {
	  display: none;
	}
  }
  .main-slider-two__content {
	position: relative;
	z-index: 3;
  }
  .main-slider-two__sub-title {
	color: var(--karoons-white, #fff);
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 3.2px;
	text-transform: uppercase;
	line-height: 1;
	margin: 0 0 18px;
	opacity: 0;
	transition: transform 1000ms ease, opacity 1000ms ease;
	transform: scale(1.2) translateY(200px);
  }
  @media (max-width: 767px) {
	.main-slider-two__sub-title {
	  letter-spacing: 1px;
	  font-size: 14px;
	}
  }
  .main-slider-two__title {
	color: var(--karoons-white, #fff);
	font-size: 75px;
	font-weight: 700;
	line-height: 85px;
	text-transform: uppercase;
	letter-spacing: -1.4px;
	display: inline-block;
	overflow: hidden;
	margin: 0 0 12px;
	opacity: 0;
	transition: transform 1100ms ease, opacity 1100ms ease;
	transform: scale(1.2) translateY(200px);
  }
  .main-slider-two__title span {
	font-weight: 600;
	font-style: italic;
  }
  @media (max-width: 991px) {
	.main-slider-two__title {
	  font-size: 60px;
	  line-height: 70px;
	}
  }
  @media (max-width: 767px) {
	.main-slider-two__title {
	  font-size: 38px;
	  line-height: 50px;
	  letter-spacing: 0;
	}
  }
  .main-slider-two__text {
	color: rgba(var(--karoons-border-color-rgb, 222, 222, 222), 0.7);
	font-size: 16px;
	line-height: 26px;
	font-weight: 500;
	margin: 0 0 42px;
	/*text-transform: capitalize;*/
	letter-spacing: -0.48px;
	opacity: 0;
	transition: transform 1200ms ease, opacity 1200ms ease;
	transform: scale(1.2) translateY(200px);
  }
  @media (max-width: 991px) {
	.main-slider-two__text br {
	  display: none;
	}
  }
  .main-slider-two__btn {
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	z-index: 5;
	gap: 15px;
	overflow: hidden;
	opacity: 0;
	transition: transform 1200ms ease, opacity 1200ms ease;
	transform: scale(1.2) translateY(200px);
  }
  @media (max-width: 500px) {
	.main-slider-two__btn {
	  gap: 10px;
	}
	.main-slider-two__btn .karoons-btn i {
	  display: none;
	}
  }
  .main-slider-two__btn .video-popup {
	background-color: transparent;
	border: 1px solid var(--karoons-white, #fff);
	color: var(--karoons-white, #fff);
  }
  .main-slider-two__btn .video-popup::after {
	background-color: var(--karoons-white, #fff);
  }
  @media (max-width: 500px) {
	.main-slider-two__btn .video-popup.karoons-btn i {
	  display: inline-block;
	  margin-right: 10px;
	}
  }
  .main-slider-two__btn .video-popup:hover {
	background-color: var(--karoons-white, #fff);
	color: #03b1f7;
  }
  .main-slider-two__btn .video-popup:hover i {
	transform: none;
  }
  .main-slider-two .slick-active .main-slider-two__bg {
	transform: scale(1.1);
  }
  .main-slider-two .slick-active .main-slider-two__shape-one {
	opacity: 1;
	transform: scale(1) translateY(0) translateX(0);
	transition-delay: 900ms;
  }
  .main-slider-two .slick-active .main-slider-two__shape-two {
	opacity: 1;
	transform: scale(1) translateY(0) translateX(0);
	transition-delay: 1000ms;
  }
  .main-slider-two .slick-active .main-slider-two__sub-title {
	opacity: 1;
	transform: scale(1) translateY(0);
	transition-delay: 1100ms;
  }
  .main-slider-two .slick-active .main-slider-two__title {
	opacity: 1;
	transform: scale(1) translateY(0);
	transition-delay: 1300ms;
  }
  .main-slider-two .slick-active .main-slider-two__text {
	opacity: 1;
	transform: scale(1) translateY(0);
	transition-delay: 1500ms;
  }
  .main-slider-two .slick-active .main-slider-two__btn {
	opacity: 1;
	transform: scale(1) translateY(0);
	transition-delay: 1700ms;
  }
  .main-slider-two__nav {
	margin: 0;
	padding: 0;
	position: absolute;
	margin: auto 0;
	position: absolute;
	right: 150px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
	width: 90px;
	max-height: 290px;
  }
  @media (max-width: 1499px) {
	.main-slider-two__nav {
	  right: 90px;
	}
  }
  @media (max-width: 991px) {
	.main-slider-two__nav {
	  display: none;
	}
  }
  .main-slider-two__nav .item {
	position: relative;
	text-align: center;
	display: inline-block;
	padding: 0 0;
	transition: all 400ms ease;
  }
  .main-slider-two__nav .item .main-slider-two__nav__item {
	width: 90px;
	height: 90px;
	border-radius: 0;
	object-fit: cover;
	display: block;
	position: relative;
	margin-bottom: 0;
	transition: all 400ms ease;
	cursor: pointer;
  }
  .main-slider-two__nav .item .main-slider-two__nav__item::after {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	content: "";
	border: 4px solid var(--karoons-white, #fff);
	transition: all 400ms ease;
	transform: scale(1.2);
	opacity: 0;
  }
  .main-slider-two__nav .item .main-slider-two__nav__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
  }
  .main-slider-two__nav .slick-current.slick-active.slick-center .main-slider-two__nav__item:after {
	transform: scale(1);
	opacity: 1;
  }
  .main-slider-two__nav .karoons-slick__counter {
	display: none !important;
  }
  .main-slider-two .karoons-slick__counter {
	display: flex;
	align-items: baseline;
	flex-direction: column;
	position: absolute;
	margin: auto 0;
	position: absolute;
	left: -75px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
	gap: 10px;
	font-size: 16px;
	font-weight: 600;
	color: var(--karoons-text, #838383);
	line-height: 1;
  }
  @media (max-width: 1499px) {
	.main-slider-two .karoons-slick__counter {
	  left: -45px;
	}
  }
  .main-slider-two .karoons-slick__counter span {
	display: inline-block;
	transform: rotate(-90deg);
	position: relative;
  }
  .main-slider-two .karoons-slick__counter span::before {
	position: relative;
	display: inline-block;
	content: "0";
  }
  .main-slider-two .karoons-slick__counter__active {
	font-size: 24px;
  }
  .main-slider-two .prev {
	display: flex;
	align-items: center;
	flex-direction: column;
	position: absolute;
	margin: auto 0;
	position: absolute;
	left: -75px;
	top: 42%;
	transform: translateY(-50%) rotate(-90deg);
	background-color: transparent;
	border: none;
	outline: none;
	z-index: 1;
	font-size: 40px;
	color: var(--karoons-text, #838383);
	line-height: 1;
	width: 25px;
	transition: all 0.4s ease;
  }
  @media (max-width: 1499px) {
	.main-slider-two .prev {
	  left: -45px;
	}
  }
  .main-slider-two .prev:hover {
	color: #03b1f7;
  }
  .main-slider-two .next {
	display: flex;
	align-items: center;
	flex-direction: column;
	position: absolute;
	margin: auto 0;
	position: absolute;
	left: -75px;
	top: 58%;
	transform: translateY(-50%) rotate(90deg);
	background-color: transparent;
	border: none;
	outline: none;
	z-index: 1;
	font-size: 40px;
	color: var(--karoons-text, #838383);
	line-height: 1;
	width: 25px;
	transition: all 0.4s ease;
  }
  @media (max-width: 1499px) {
	.main-slider-two .next {
	  left: -45px;
	}
  }
  .main-slider-two .next:hover {
	color: #03b1f7;
  }
  .main-slider-two__social {
	display: flex;
	align-items: center;
	flex-direction: column;
	position: absolute;
	margin: auto 0;
	position: absolute;
	right: 45px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
	gap: 13px;
  }
  @media (max-width: 1499px) {
	.main-slider-two__social {
	  right: 12px;
	}
  }
  @media (max-width: 767px) {
	.main-slider-two__social {
	  display: none;
	}
  }
  .main-slider-two__social a {
	width: 36px;
	height: 36px;
	font-size: 14px;
	color: var(--karoons-text, #838383);
	border: 1px solid var(--karoons-border-color, #DEDEDE);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 500ms ease;
  }
  .main-slider-two__social a i {
	position: relative;
	z-index: 2;
	display: inline-block;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
  }
  .main-slider-two__social a:hover {
	color: #03b1f7;
	border-color: var(--karoons-white, #fff);
	background-color: var(--karoons-white, #fff);
  }
  .main-slider-two__social a:hover i {
	animation: iconTranslateY 0.4s forwards;
  }
  
  .main-slider-three {
	position: relative;
	overflow: hidden;
  }
  .main-slider-three__carousel {
	position: relative;
	width: 100%;
  }
  .main-slider-three__carousel .owl-dots {
	display: flex;
	align-items: center;
	flex-direction: column;
	position: absolute;
	margin: auto 0;
	position: absolute;
	left: 42px;
	top: 57%;
	transform: translateY(-50%);
	z-index: 1;
	gap: 17px;
  }
  @media (max-width: 1299px) {
	.main-slider-three__carousel .owl-dots {
	  flex-direction: row;
	  top: auto;
	  bottom: 42px;
	  transform: none;
	  left: 0;
	  right: 0;
	  margin: auto;
	  justify-content: center;
	}
  }
  .main-slider-three__carousel .owl-dots .owl-dot {
	display: inline-block;
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-weight: 600;
	color: RGBA(var(--karoons-white-rgb, 255, 255, 255), 0.5);
	display: block;
	line-height: 1;
	border-radius: 0;
	background-color: transparent;
	border: none;
	transition: all 400ms ease;
	position: relative;
  }
  .main-slider-three__carousel .owl-dots .owl-dot::after {
	position: absolute;
	left: -42px;
	width: 7px;
	height: 2px;
	content: "";
	transition: all 400ms ease;
	top: 0;
	bottom: 0;
	margin: auto;
	background-color: var(--karoons-white, #fff);
  }
  @media (max-width: 1299px) {
	.main-slider-three__carousel .owl-dots .owl-dot::after {
	  left: 0;
	  right: 0;
	  height: 7px;
	  width: 2px;
	  top: auto;
	  bottom: -42px;
	}
  }
  .main-slider-three__carousel .owl-dots .owl-dot button {
	border: none;
	width: auto;
	height: auto;
	background-color: transparent;
	margin: 0;
	padding: 0;
	color: inherit;
  }
  .main-slider-three__carousel .owl-dots .owl-dot:hover, .main-slider-three__carousel .owl-dots .owl-dot.active {
	color: #03b1f7;
  }
  .main-slider-three__carousel .owl-dots .owl-dot:hover::after, .main-slider-three__carousel .owl-dots .owl-dot.active::after {
	width: 29px;
  }
  @media (max-width: 1299px) {
	.main-slider-three__carousel .owl-dots .owl-dot:hover::after, .main-slider-three__carousel .owl-dots .owl-dot.active::after {
	  height: 29px;
	  width: 2px;
	}
  }
  .main-slider-three__carousel .owl-dots .owl-dot.active {
	transform: scale(1.5);
  }
  .main-slider-three__item {
	background-color: var(--karoons-black, #212226);
	position: relative;
	z-index: 3;
	padding-top: 364px;
	padding-bottom: 223px;
	padding-left: 200px;
  }
  @media (max-width: 1499px) {
	.main-slider-three__item {
	  padding-left: 150px;
	}
  }
  @media (max-width: 1299px) {
	.main-slider-three__item {
	  padding-left: 50px;
	}
  }
  @media (max-width: 1199px) {
	.main-slider-three__item {
	  padding-top: 250px;
	  padding-bottom: 180px;
	  padding-left: 50px;
	  padding-right: 100px;
	}
  }
  @media (max-width: 767px) {
	.main-slider-three__item {
	  padding-top: 280px;
	  padding-bottom: 150px;
	  padding-left: 20px;
	  padding-right: 20px;
	}
  }
  .main-slider-three__bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	overflow: hidden;
	transform: scale(1);
	transition: transform 10000ms ease, -webkit-transform 10000ms ease;
	overflow: hidden;
  }
  .main-slider-three__bg::before {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: "";
	background-image: linear-gradient(270deg, rgba(33, 34, 38, 0.4) 0%, rgb(33, 34, 38) 100%);
	z-index: 1;
  }
  .main-slider-three__shape-one {
	position: absolute;
	left: 0;
	top: 0;
	width: 396px;
	height: 239px;
	background-position: left top;
	background-repeat: no-repeat;
	opacity: 0;
	transition: transform 1000ms ease, opacity 1000ms ease;
	transform: scale(1.2) translateY(-100%) translateX(-100%);
  }
  @media (max-width: 1199px) {
	.main-slider-three__shape-one {
	  display: none;
	}
  }
  .main-slider-three__shape-two {
	position: absolute;
	right: 0;
	bottom: 100px;
	width: 100%;
	height: 100%;
	background-position: right bottom;
	background-repeat: no-repeat;
	opacity: 0;
	transition: transform 1000ms ease, opacity 1000ms ease;
	transform: scale(1.2) translateY(100%) translateX(100%);
  }
  @media (max-width: 1199px) {
	.main-slider-three__shape-two {
	  display: none;
	}
  }
  .main-slider-three__content {
	position: relative;
	z-index: 3;
	margin-top: -155px  !important;
	overflow: hidden;
	display: inline-block;
  }
  .main-slider-three__sub-title {
	color: #03b1f7;
	background-color: var(--karoons-white, #fff);
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 3.2px;
	text-transform: uppercase;
	padding: 6px 8px;
	display: inline-block;
	line-height: 1;
	margin: 0 0 11px;
	opacity: 0;
	animation-duration: 1s;
	animation-fill-mode: both;
  }
  .main-slider-three__sub-title::after {
	position: absolute;
	right: -11px;
	height: 100%;
	width: 6px;
	background-color: #03b1f7;
	content: "";
	top: 0;
  }
  .main-slider-three__sub-title::before {
	position: absolute;
	right: -19px;
	height: 100%;
	width: 3px;
	background-color: #03b1f7;
	content: "";
	top: 0;
  }
  @media (max-width: 767px) {
	.main-slider-three__sub-title {
	  letter-spacing: 1px;
	  font-size: 14px;
	}
  }
  .main-slider-three__title {
	color: var(--karoons-white, #fff);
	font-size: 42px;
	font-weight: 800;
	line-height: 60px;
	padding-top: 10px;
	text-transform: uppercase;
	letter-spacing: -1.8px;
	display: block;
	overflow: hidden;
	margin: 0 0 12px;
	opacity: 0;
	animation-duration: 1s;
	animation-fill-mode: both;
  }
  .main-slider-three__title span {
	font-weight: 700;
	font-style: italic;
  }
  @media (max-width: 1199px) {
	.main-slider-three__title {
	  font-size: 75px;
	  line-height: 85px;
	}
  }
  @media (max-width: 991px) {
	.main-slider-three__title {
	  font-size: 58px;
	  line-height: 70px;
	  letter-spacing: -1px;
	}
  }
  @media (max-width: 767px) {
	.main-slider-three__title {
	  font-size: 38px;
	  line-height: 50px;
	  letter-spacing: -0.5px;
	  letter-spacing: 0;
	}
  }
  .main-slider-three__text {
	color: var(--karoons-white, #fff);
	font-size: 22px;
	line-height: 26px;
	font-weight: 600;
	margin: 0 0 42px;
	/*text-transform: capitalize;*/
	letter-spacing: -0.48px;
	opacity: 0;
	animation-duration: 1s;
	animation-fill-mode: both;
  }
  @media (max-width: 991px) {
	.main-slider-three__text br {
	  display: none;
	}
  }
  .main-slider-three__btn {
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	z-index: 5;
	gap: 15px;
	overflow: hidden;
	opacity: 0;
	animation-duration: 1s;
	animation-fill-mode: both;
  }
  @media (max-width: 500px) {
	.main-slider-three__btn {
	  gap: 10px;
	}
	.main-slider-three__btn .karoons-btn i {
	  display: none;
	}
  }
  .main-slider-three__btn .video-popup {
	background-color: transparent;
	border: 1px solid var(--karoons-white, #fff);
	color: var(--karoons-white, #fff);
  }
  .main-slider-three__btn .video-popup::after {
	background-color: var(--karoons-white, #fff);
  }
  @media (max-width: 500px) {
	.main-slider-three__btn .video-popup.karoons-btn i {
	  display: inline-block;
	  margin-right: 10px;
	}
  }
  .main-slider-three__btn .video-popup:hover {
	background-color: var(--karoons-white, #fff);
	color: #03b1f7;
  }
  .main-slider-three__btn .video-popup:hover i {
	transform: none;
  }
  .main-slider-three .active .main-slider-three__bg {
	transform: scale(1.1);
  }
  .main-slider-three .active .main-slider-three__shape-one {
	opacity: 1;
	transform: scale(1) translateY(0) translateX(0);
	transition-delay: 900ms;
  }
  .main-slider-three .active .main-slider-three__shape-two {
	opacity: 1;
	transform: scale(1) translateY(0) translateX(0);
	transition-delay: 1000ms;
  }
  .main-slider-three .active .main-slider-three__sub-title {
	opacity: 1;
	animation-delay: 1.2s;
	animation-name: rotateInUpLeft;
  }
  .main-slider-three .active .main-slider-three__title {
	opacity: 1;
	animation-delay: 1.4s;
	animation-name: rotateInUpRight;
  }
  .main-slider-three .active .main-slider-three__text {
	opacity: 1;
	animation-delay: 1.6s;
	animation-name: rotateInUpLeft;
  }
  .main-slider-three .active .main-slider-three__btn {
	opacity: 1;
	animation-delay: 1.8s;
	animation-name: rotateInUpRight;
  }
  .main-slider-three__social {
	display: flex;
	align-items: center;
	flex-direction: column;
	position: absolute;
	margin: auto 0;
	position: absolute;
	right: 55px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
	gap: 13px;
  }
  @media (max-width: 1499px) {
	.main-slider-three__social {
	  right: 15px;
	}
  }
  @media (max-width: 767px) {
	.main-slider-three__social {
	  display: none;
	}
  }
  .main-slider-three__social a {
	width: 36px;
	height: 36px;
	font-size: 14px;
	color: var(--karoons-white, #fff);
	border: 1px solid var(--karoons-border-color, #DEDEDE);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 500ms ease;
  }
  .main-slider-three__social a i {
	position: relative;
	z-index: 2;
	display: inline-block;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
  }
  .main-slider-three__social a:hover {
	color: var(--karoons-white, #fff);
	border-color:#03b1f7;
	background-color:#03b1f7;
  }
  .main-slider-three__social a:hover i {
	animation: iconTranslateY 0.4s forwards;
  }
  
  .main-slider-four {
	position: relative;
	overflow: hidden;
  }
  .main-slider-four__carousel {
	position: relative;
	width: 100%;
  }
  .main-slider-four__carousel .owl-dots {
	left: 40px;
	margin: auto 0;
	position: absolute;
	right: 0;
	text-align: left;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
  }
  @media (max-width: 1299px) {
	.main-slider-four__carousel .owl-dots {
	  left: 30px;
	}
  }
  @media (max-width: 767px) {
	.main-slider-four__carousel .owl-dots {
	  display: flex;
	  align-items: center;
	  justify-content: flex-start;
	  left: 20px;
	  top: auto;
	  transform: none;
	  bottom: 30px;
	  margin: 0;
	}
  }
  .main-slider-four__carousel .owl-dots .owl-dot {
	display: block;
	margin: 20px 0;
  }
  @media (max-width: 767px) {
	.main-slider-four__carousel .owl-dots .owl-dot {
	  margin: 0 10px;
	}
  }
  .main-slider-four__carousel .owl-dots .owl-dot span {
	width: 6px;
	height: 6px;
	display: block;
	border-radius: 50%;
	background-color: #03b1f7;
	border: none;
	position: relative;
	margin: 0;
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
  }
  .main-slider-four__carousel .owl-dots .owl-dot span::after {
	width: 20px;
	height: 20px;
	position: absolute;
	content: "";
	left: -7px;
	top: 0;
	bottom: 0;
	margin: auto;
	border-radius: 50%;
	border: 1px solid #03b1f7;
	transform: scale(0);
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
  }
  .main-slider-four__carousel .owl-dots .owl-dot:hover span,
  .main-slider-four__carousel .owl-dots .owl-dot.active span {
	background-color: #03b1f7;
  }
  .main-slider-four__carousel .owl-dots .owl-dot:hover span::after,
  .main-slider-four__carousel .owl-dots .owl-dot.active span::after {
	transform: scale(1);
  }
  .main-slider-four__item {
	background-color: var(--karoons-gray, #F4F4F4);
	position: relative;
	z-index: 3;
	padding-top: 54px;
	padding-bottom: 40px;
	padding-left: 80px;
  }
  @media (max-width: 1299px) {
	.main-slider-four__item {
	  padding-left: 50px;
	}
  }
  @media (max-width: 1199px) {
	.main-slider-four__item {
	  padding-left: 50px;
	  padding-right: 100px;
	}
  }
  @media (max-width: 767px) {
	.main-slider-four__item {
	  padding-left: 20px;
	  padding-right: 20px;
	}
  }
  .main-slider-four__bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top left;
	overflow: hidden;
  }
  .main-slider-four__content {
	position: relative;
	z-index: 3;
  }
  .main-slider-four__top {
	position: relative;
  }
  .main-slider-four__top__title {
	color: var(--karoons-white, #fff);
	font-size: 50px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: -1px;
	display: block;
	overflow: hidden;
	margin: 0 0 5px;
	opacity: 0;
	transition: transform 1100ms ease, opacity 1100ms ease;
	transform: translateX(-200px);
  }
  .main-slider-four__top__sub-title {
	color: var(--karoons-white, #fff);
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.48px;
	text-transform: uppercase;
	margin: 0;
	opacity: 0;
	transition: transform 1200ms ease, opacity 1200ms ease;
	transform: translateX(200px);
  }
  .main-slider-four__title {
	color: var(--karoons-white, #fff);
	font-size: 128px;
	font-weight: 800;
	line-height: 110px;
	text-transform: uppercase;
	letter-spacing: -2.6px;
	display: block;
	overflow: hidden;
	margin: 103px 0 80px 15px;
	opacity: 0;
	transition: transform 1000ms ease, opacity 1000ms ease;
	transform: translatex(50%) scalex(2);
	filter: blur(-10px);
  }
  @media (max-width: 1299px) {
	.main-slider-four__title {
	  font-size: 112px;
	}
  }
  @media (max-width: 767px) {
	.main-slider-four__title {
	  font-size: 90px;
	  line-height: 90px;
	  margin: 75px 0 70px 0px;
	}
  }
  .main-slider-four__title span {
	display: block;
	margin-left: 149px;
  }
  @media (max-width: 1299px) {
	.main-slider-four__title span {
	  margin-left: 129px;
	}
  }
  @media (max-width: 767px) {
	.main-slider-four__title span {
	  margin-left: 40px;
	}
  }
  .main-slider-four__text {
	font-size: 16px;
	line-height: 26px;
	font-weight: 500;
	margin: 0 0 7px;
	/*text-transform: capitalize;*/
	letter-spacing: -0.48px;
	opacity: 0;
	transition: transform 1100ms ease, opacity 1100ms ease;
	transform: translateX(-200px);
  }
  .main-slider-four__price {
	color: #03b1f7;
	font-size: 128px;
	font-weight: 800;
	line-height: 110px;
	text-transform: uppercase;
	letter-spacing: -2.6px;
	position: relative;
	display: flex;
	align-items: baseline;
	opacity: 0;
	transition: transform 1100ms ease, opacity 1100ms ease;
	transform: translateX(-200px);
  }
  @media (max-width: 767px) {
	.main-slider-four__price {
	  font-size: 100px;
	  line-height: 100px;
	}
  }
  .main-slider-four__price span {
	font-size: 38px;
	letter-spacing: -0.8px;
  }
  .main-slider-four__image {
	position: absolute;
	right: 12%;
	top: 0;
	bottom: 0;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	opacity: 0;
	transition: transform 1000ms ease, opacity 1000ms ease;
	transform: translatex(50%) scalex(2);
	filter: blur(10px);
	overflow: hidden;
  }
  @media (max-width: 1499px) {
	.main-slider-four__image {
	  right: 10%;
	}
  }
  @media (max-width: 1299px) {
	.main-slider-four__image {
	  right: 8%;
	}
  }
  @media (max-width: 1199px) {
	.main-slider-four__image {
	  display: none;
	}
  }
  .main-slider-four__image img {
	max-width: 100%;
	height: auto;
  }
  @media (max-width: 1699px) {
	.main-slider-four__image img {
	  max-width: 75%;
	}
  }
  @media (max-width: 1499px) {
	.main-slider-four__image img {
	  max-width: 60%;
	}
  }
  .main-slider-four .active .main-slider-four__top__title {
	opacity: 1;
	transform: translateX(0);
	transition-delay: 1100ms;
  }
  .main-slider-four .active .main-slider-four__top__sub-title {
	opacity: 1;
	transform: translateX(0);
	transition-delay: 1300ms;
  }
  .main-slider-four .active .main-slider-four__title {
	opacity: 1;
	transform: translatex(0) scalex(1);
	filter: blur(0);
	transition-delay: 1500ms;
  }
  .main-slider-four .active .main-slider-four__text {
	opacity: 1;
	transform: translateX(0);
	transition-delay: 1900ms;
  }
  .main-slider-four .active .main-slider-four__price {
	opacity: 1;
	transform: translateX(0);
	transition-delay: 2100ms;
  }
  .main-slider-four .active .main-slider-four__image {
	opacity: 1;
	transform: translatex(0) scalex(1);
	filter: blur(0);
	transition-delay: 2200ms;
  }
  .main-slider-four__social {
	display: flex;
	align-items: center;
	flex-direction: column;
	position: absolute;
	margin: auto 0;
	position: absolute;
	right: 50px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
	gap: 13px;
  }
  @media (max-width: 1499px) {
	.main-slider-four__social {
	  right: 15px;
	}
  }
  @media (max-width: 767px) {
	.main-slider-four__social {
	  display: none;
	}
  }
  .main-slider-four__social a {
	width: 36px;
	height: 36px;
	font-size: 14px;
	color: var(--karoons-white, #fff);
	border: 1px solid var(--karoons-border-color, #DEDEDE);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 500ms ease;
  }
  .main-slider-four__social a i {
	position: relative;
	z-index: 2;
	display: inline-block;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
  }
  .main-slider-four__social a:hover {
	color: #03b1f7;
	border-color: var(--karoons-white, #fff);
	background-color: var(--karoons-white, #fff);
  }
  .main-slider-four__social a:hover i {
	animation: iconTranslateY 0.4s forwards;
  }
  
  /*--------------------------------------------------------------
  # Feature Section
  --------------------------------------------------------------*/
  .feature-one {
	position: relative;
	padding: 120px 0;
  }
  @media (max-width: 767px) {
	.feature-one {
	  padding: 80px 0;
	}
  }
  .feature-one__item {
	position: relative;
	overflow: hidden;
	background-color: var(--karoons-gray, #F4F4F4);
	padding: 30px 25px 23px 30px;
  }
  .feature-one__item__shape {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0.5;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	mix-blend-mode: multiply;
  }
  .feature-one__item::after {
	content: "";
	width: 100%;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	bottom: auto;
	transition: height 0.5s cubic-bezier(0.25, 0.8, 0.25, 1) 0.2s;
	background-color: #03b1f7;
	background-image: url(../images/shapes/feature-1-shape-hover.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-blend-mode: multiply;
  }
  .feature-one__item:hover::after {
	height: 100%;
	top: auto;
	bottom: 0;
  }
  .feature-one__item__icon {
	position: relative;
	z-index: 1;
	color: #03b1f7;
	font-size: 60px;
	line-height: 1;
	transition: 400ms ease;
	margin-bottom: 19px;
  }
  .feature-one__item__icon i {
	display: inline-block;
	transform: scale(1);
	transition: 500ms ease;
  }
  .feature-one__item:hover .feature-one__item__icon {
	color: var(--karoons-white, #fff);
  }
  .feature-one__item:hover .feature-one__item__icon i {
	transform: scale(0.9);
  }
  .feature-one__item__title {
	position: relative;
	z-index: 1;
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	transition: 400ms ease;
	margin: 0 0 8px;
  }
  .feature-one__item:hover .feature-one__item__title {
	color: var(--karoons-white, #fff);
  }
  .feature-one__item__text {
	position: relative;
	z-index: 1;
	/*text-transform: capitalize;*/
	letter-spacing: -0.48px;
	transition: 400ms ease;
	margin: 0 0 18px;
  }
  .feature-one__item:hover .feature-one__item__text {
	color: var(--karoons-white, #fff);
  }
  .feature-one__item__rm {
	position: relative;
	z-index: 1;
	font-size: 14px;
	color: var(--karoons-black, #212226);
	transition: 400ms ease;
  }
  .feature-one__item__rm:hover {
	color: #03b1f7;
  }
  .feature-one__item:hover .feature-one__item__rm {
	color: var(--karoons-white, #fff);
  }
  .feature-one__item__angle {
	width: 23px;
	height: 26px;
	position: absolute;
	z-index: 1;
	right: 20px;
	top: 20px;
	background-color: var(--karoons-border-color, #DEDEDE);
	clip-path: polygon(100% 50%, 0 0, 0 100%);
	transition: 400ms ease;
  }
  .feature-one__item:hover .feature-one__item__angle {
	background-color: var(--karoons-white, #fff);
  }
  .feature-one--about {
	position: relative;
	background-color: var(--karoons-gray, #F4F4F4);
	padding-bottom: 0;
  }
  .feature-one--about__bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0.07;
	mix-blend-mode: multiply;
  }
  .feature-one--about .feature-one__item {
	background-color: var(--karoons-white, #fff);
  }
  .feature-one--about .service-one__funfact {
	margin-top: 60px;
  }
  
  .feature-two {
	position: relative;
	padding: 120px 0;
	background-color: var(--karoons-black, #212226);
  }
  @media (max-width: 767px) {
	.feature-two {
	  padding: 80px 0;
	}
  }
  .feature-two__bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	mix-blend-mode: overlay;
  }
  .feature-two__shape-one {
	position: absolute;
	left: -20px;
	top: 0;
	width: 100%;
	height: 100%;
	background-position: left top;
	background-repeat: no-repeat;
	animation: zumpX 1400ms infinite alternate;
  }
  @media (max-width: 1300px) {
	.feature-two__shape-one {
	  display: none;
	}
  }
  .feature-two__shape-two {
	position: absolute;
	right: -20px;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-position: right bottom;
	background-repeat: no-repeat;
	animation: zumpX 1400ms infinite alternate;
  }
  @media (max-width: 1300px) {
	.feature-two__shape-two {
	  display: none;
	}
  }
  .feature-two__item {
	position: relative;
	z-index: 2;
	overflow: hidden;
  }
  .feature-two__item__icon {
	width: 120px;
	height: 120px;
	border: 1px solid rgba(var(--karoons-border-color-rgb, 222, 222, 222), 0.2);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 1;
	color: #03b1f7;
	overflow: hidden;
	font-size: 60px;
	line-height: 1;
	transition: 300ms ease;
	margin: auto;
  }
  .feature-two__item__icon::after {
	position: absolute;
	content: "";
	background-color: #03b1f7;
	width: 100%;
	height: 0%;
	left: 50%;
	top: 50%;
	border-radius: 25px;
	transform: translate(-50%, -50%) rotate(-45deg);
	z-index: -1;
	transition: all 500ms ease;
  }
  .feature-two__item__icon i {
	display: inline-block;
	transform: scale(1);
	transition: 500ms ease;
  }
  .feature-two__item:hover .feature-two__item__icon {
	color: var(--karoons-white, #fff);
	border-color: #03b1f7;
  }
  .feature-two__item:hover .feature-two__item__icon::after {
	height: 100%;
  }
  .feature-two__item:hover .feature-two__item__icon i {
	transform: scale(0.9);
  }
  .feature-two__item__title {
	position: relative;
	z-index: 1;
	font-size: 24px;
	font-weight: 700;
	color: var(--karoons-white, #fff);
	text-transform: uppercase;
	margin: 25px 0 0;
  }
  
  .feature-three {
	position: relative;
	counter-reset: count;
	padding: 0 0 120px;
  }
  @media (max-width: 767px) {
	.feature-three {
	  padding: 0 0 80px;
	  margin-top: -59px !important;
	}
  }
  .feature-three .container {
	max-width: 1600px;
  }
  .feature-three__item {
	position: relative;
	z-index: 2;
	overflow: hidden;
	transition: 300ms ease;
	counter-increment: count;
	border: 1px solid var(--karoons-border-color, #DEDEDE);
	padding: 12px 29px 22px;
  }
  .feature-three__item::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	width: 3px;
	height: 16px;
	background-color: #03b1f7;
	transition: all 0.5s;
	animation: movebounce3 4s linear infinite;
  }
  .feature-three__item__number {
	width: 110px;
	height: 90px;
	display: flex;
	position: relative;
	z-index: 2;
	letter-spacing: -1.8px;
	color: transparent;
	-webkit-text-stroke: 1px #03b1f7;
	overflow: hidden;
	font-size: 95px;
	font-weight: 700;
	line-height: 1;
	transition: 300ms ease;
	transform: scale(1);
  }
  .feature-three__item__number::before {
	content: counters(count, ".", decimal-leading-zero);
	position: absolute;
	top: 0;
	left: 0;
  }
  .feature-three__item:hover .feature-three__item__number {
	color: var(--karoons-white, #fff);
	-webkit-text-stroke: 1px var(--karoons-white, #fff);
	transform: scale(0.95);
  }
  .feature-three__item__title {
	position: relative;
	z-index: 2;
	font-size: 22px;
	letter-spacing: -0.44px;
	font-weight: 700;
	text-transform: uppercase;
	transition: all 300ms ease;
	margin: 18px 0 17px;
  }
  .feature-three__item__text {
	position: relative;
	z-index: 2;
	letter-spacing: -0.48px;
	/*text-transform: capitalize;*/
	transition: all 300ms ease;
	margin: 0;
  }
  .feature-three__item:hover .feature-three__item__title, .feature-three__item:hover .feature-three__item__text {
	color: var(--karoons-white, #fff);
  }
  .feature-three__item__shape {
	position: absolute;
	top: 0;
	right: 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	width: 77px;
	height: 69px;
  }
  .feature-three__item__hover {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	visibility: hidden;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	transition: 500ms ease;
	transform: scale(1.2);
  }
  .feature-three__item__hover::after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: "";
	background-image: linear-gradient(180deg, rgba(70, 198, 249, 0) 0%, rgb(70, 198, 249) 100%);
  }
  .feature-three__item__hover img {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
	width: 77px;
	height: 69px;
  }
  .feature-three__item:hover {
	border-color: transparent;
  }
  .feature-three__item:hover .feature-three__item__hover {
	opacity: 1;
	visibility: visible;
	transform: scale(1);
  }
  
  .feature-four {
	position: relative;
  }
  .feature-four__wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 115px 0 55px;
	border-bottom: 1px solid var(--karoons-border-color, #DEDEDE);
  }
  @media (max-width: 991px) {
	.feature-four__wrapper {
	  display: grid;
	  grid-template-columns: repeat(3, 1fr);
	  gap: 20px;
	}
  }
  @media (max-width: 767px) {
	.feature-four__wrapper {
	  grid-template-columns: repeat(2, 1fr);
	  gap: 20px;
	  padding: 55px 0 55px;
	}
  }
  @media (max-width: 500px) {
	.feature-four__wrapper {
	  grid-template-columns: repeat(1, 1fr);
	}
  }
  .feature-four__item {
	display: flex;
	align-items: center;
	gap: 20px;
	position: relative;
  }
  .feature-four__item:not(:first-of-type)::before {
	content: "";
	width: 1px;
	height: 40px;
	background-color: var(--karoons-border-color, #DEDEDE);
	position: absolute;
	top: 50%;
	left: -40px;
	transform: translateY(-50%);
	display: none;
  }
  @media (min-width: 1200px) {
	.feature-four__item:not(:first-of-type)::before {
	  display: block;
	}
  }
  .feature-four__item__icon {
	font-size: 37px;
	color: #03b1f7;
	line-height: 37px;
	display: flex;
	align-items: center;
  }
  .feature-four__item__icon i {
	transform: scale(1);
	transition: all 500ms ease;
  }
  .feature-four__item:hover .feature-four__item__icon i {
	transform: scale(1.07);
  }
  .feature-four__item__title {
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 600;
	margin: 0 0 4px;
  }
  .feature-four__item__text {
	font-size: 14px;
	font-weight: 500;
	/*text-transform: capitalize;*/
	margin: 0;
  }
  
  .feature-five {
	position: relative;
	padding: 60px 0;
  }
  .feature-five .container {
	max-width: 1500px;
  }
  .feature-five .col-xl-3 {
	width: 20%;
  }
  @media (max-width: 1199px) {
	.feature-five .col-xl-3 {
	  width: 33.33%;
	}
  }
  @media (max-width: 991px) {
	.feature-five .col-xl-3 {
	  width: 50%;
	}
  }
  @media (max-width: 574px) {
	.feature-five .col-xl-3 {
	  width: 100%;
	}
  }
  .feature-five__item {
	position: relative;
	background-color: var(--accent-color);
	border-radius: 20px;
	padding: 30px;
  }
  @media (max-width: 1400px) {
	.feature-five__item {
	  padding: 30px 25px;
	}
  }
  .feature-five__item__shape {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-size: cover;
	opacity: 0.1;
	mix-blend-mode: multiply;
  }
  .feature-five__item__image {
	position: relative;
	margin: 0 0 24px;
	min-height: 100px;
  }
  .feature-five__item__image img {
	max-width: 100%;
	height: auto;
  }
  .feature-five__item:hover .feature-five__item__image {
	animation-name: wobble-horizontal-on-hover;
	animation-duration: 1s;
	animation-timing-function: ease-in-out;
	animation-iteration-count: 1;
  }
  .feature-five__item__title {
	position: relative;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: -0.48px;
	text-transform: uppercase;
	margin: 0 -20px 4px 0;
  }
  @media (max-width: 1400px) {
	.feature-five__item__title {
	  font-size: 22px;
	}
  }
  .feature-five__item__text {
	position: relative;
	line-height: 27px;
	font-weight: 500;
	/*text-transform: capitalize;*/
	margin-bottom: 24px;
  }
  .feature-five__item__rm {
	position: relative;
	width: 30px;
	height: 30px;
	background-color: var(--karoons-white, #fff);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	color: #03b1f7;
	border-radius: 50%;
  }
  .feature-five__item__rm i {
	position: relative;
	z-index: 2;
	display: inline-block;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
  }
  .feature-five__item__rm:hover {
	background-color: #03b1f7;
	color: var(--karoons-white, #fff);
  }
  .feature-five__item__rm:hover i {
	animation: iconTranslateX 0.4s forwards;
  }
  
  /*--------------------------------------------------------------
  # About
  --------------------------------------------------------------*/
  .about-one {
	position: relative;
	background-color: var(--karoons-gray, #F4F4F4);
	padding: 150px 0;
	overflow: hidden;
  }
  @media (max-width: 767px) {
	.about-one {
	  padding: 80px 0;
	}
  }
  .about-one::before {
	position: absolute;
	left: 0;
	top: 120px;
	width: 100%;
	height: 1px;
	content: "";
	background-color: var(--karoons-border-color, #DEDEDE);
  }
  @media (max-width: 767px) {
	.about-one::before {
	  display: none;
	}
  }
  .about-one::after {
	position: absolute;
	left: 0;
	bottom: 120px;
	width: 100%;
	height: 1px;
	content: "";
	background-color: var(--karoons-border-color, #DEDEDE);
  }
  @media (max-width: 767px) {
	.about-one::after {
	  display: none;
	}
  }
  .about-one__shape {
	position: absolute;
	right: 0;
	bottom: 70px;
	width: 323px;
	height: 229px;
	z-index: 1;
	animation: movebounce3 4s linear infinite;
  }
  @media (max-width: 1500px) {
	.about-one__shape {
	  display: none;
	}
  }
  .about-one__image {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(2, auto);
	gap: 30px;
	margin-right: -11px;
  }
  @media (max-width: 767px) {
	.about-one__image {
	  gap: 20px;
	}
  }
  .about-one__image img {
	max-width: 100%;
	height: 100%;
	object-fit: cover;
	min-height: 509px;
  }
  @media (max-width: 767px) {
	.about-one__image img {
	  min-height: auto;
	}
  }
  .about-one__image::after {
	position: absolute;
	right: -31px;
	top: -30px;
	width: 1px;
	height: calc(100% + 60px);
	content: "";
	background-color: var(--karoons-border-color, #DEDEDE);
  }
  @media (max-width: 1199px) {
	.about-one__image::after {
	  right: -20px;
	}
  }
  .about-one__content {
	position: relative;
	padding: 0 0 0 70px;
  }
  @media (max-width: 1199px) {
	.about-one__content {
	  padding-left: 20px;
	}
  }
  @media (max-width: 991px) {
	.about-one__content {
	  padding: 45px 0 0;
	}
  }
  .about-one__content .sec-title {
	padding-bottom: 24px;
  }
  .about-one__content__heading {
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 0 9px;
  }
  .about-one__content__text {
	letter-spacing: -0.48px;
	/*text-transform: capitalize;*/
	margin: 0 0 27px;
  }
  .about-one__content__list {
	margin: 0 0 44px;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 30px;
  }
  @media (max-width: 1199px) {
	.about-one__content__list {
	  gap: 15px;
	}
  }
  @media (max-width: 767px) {
	.about-one__content__list {
	  display: block;
	}
  }
  .about-one__content__list li {
	list-style: none;
	display: flex;
	align-items: center;
	gap: 10px;
	text-transform: uppercase;
	font-weight: 600;
	color: var(--karoons-black, #212226);
  }
  @media (max-width: 1199px) {
	.about-one__content__list li {
	  font-size: 15px;
	}
  }
  .about-one__content__list li i {
	line-height: 1;
	position: relative;
	top: 1px;
	display: inline-block;
	color: #03b1f7;
	transition: all 0.6s ease;
  }
  .about-one__content__list li:hover i {
	transform: rotateY(180deg);
  }
  .about-one__content__info-wrapper {
	display: flex;
	align-items: center;
	gap: 20px;
  }
  @media (max-width: 767px) {
	.about-one__content__info-wrapper {
	  flex-direction: column;
	  align-items: flex-start;
	}
  }
  .about-one__content__info {
	position: relative;
	display: flex;
	align-items: center;
	gap: 16px;
  }
  .about-one__content__info__icon {
	width: 44px;
	height: 44px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	color: #03b1f7;
	background-color: rgba(var(--karoons-base-rgb, 226, 59, 51), 0.1);
	transition: all 400ms ease;
  }
  .about-one__content__info:hover .about-one__content__info__icon {
	background-color: rgba(var(--karoons-base-rgb, 226, 59, 51), 1);
	color: var(--karoons-white, #fff);
  }
  .about-one__content__info__title {
	margin: 0;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
  }
  .about-one__content__info__number {
	font-size: 24px;
	font-weight: 600;
	color: #03b1f7;
	margin: 0;
  }
  .about-one__content__info__number a {
	color: inherit;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
	transition: all 500ms ease;
  }
  .about-one__content__info__number a:hover {
	background-size: 100% 1px;
  }
  .about-one__content__info__number a:hover {
	color: var(--karoons-black, #212226);
  }
  .about-one--about-page {
	position: relative;
	padding: 120px 0;
	background-color: transparent;
  }
  .about-one--about-page::after, .about-one--about-page::before {
	display: none;
  }
  @media (max-width: 767px) {
	.about-one--about-page {
	  padding: 80px 0;
	}
  }
  .about-one--about-page__image {
	position: relative;
	margin-left: -41px;
  }
  @media (max-width: 1199px) {
	.about-one--about-page__image {
	  margin-left: 0;
	}
  }
  @media (max-width: 991px) {
	.about-one--about-page__image {
	  margin-left: 150px;
	}
  }
  @media (max-width: 767px) {
	.about-one--about-page__image {
	  margin: 0 0;
	}
  }
  .about-one--about-page__image img {
	max-width: 100%;
	height: auto;
  }
  .about-one--about-page__image__two {
	position: relative;
	margin: -415px 0 0 -150px;
  }
  @media (min-width: 992px) and (max-width: 1199px) {
	.about-one--about-page__image__two {
	  margin: -115px 0 0 -15px;
	}
  }
  @media (max-width: 767px) {
	.about-one--about-page__image__two {
	  margin: 20px 0 0;
	}
  }
  @media (min-width: 992px) and (max-width: 1199px) {
	.about-one--about-page__image__two img {
	  max-width: 80%;
	}
  }
  .about-one--about-page .about-one__content {
	padding: 30px 0 0 30px;
  }
  @media (max-width: 991px) {
	.about-one--about-page .about-one__content {
	  padding: 45px 0 0 0;
	}
  }
  @media (max-width: 1199px) {
	.about-one--about-page .about-one__content {
	  padding-left: 0;
	}
  }
  
  .about-two {
	position: relative;
	padding: 120px 0;
  }
  @media (max-width: 767px) {
	.about-two {
	  padding: 80px 0;
	}
  }
  .about-two__shape-one {
	position: absolute;
	top: 120px;
	left: 50px;
	width: 100px;
	height: 94px;
	opacity: 0.4;
	animation: startIconOne 1.8s infinite alternate;
  }
  @media (max-width: 1300px) {
	.about-two__shape-one {
	  display: none;
	}
  }
  .about-two__shape-two {
	position: absolute;
	bottom: 120px;
	right: 50px;
	width: 100px;
	height: 94px;
	opacity: 0.4;
	animation: startIconOne 1.8s infinite alternate;
  }
  @media (max-width: 1300px) {
	.about-two__shape-two {
	  display: none;
	}
  }
  .about-two__image {
	position: relative;
  }
  .about-two__image img {
	width: 100%;
	height: auto;
  }
  @media (min-width: 992px) and (max-width: 1199px) {
	.about-two__image img {
	  min-height: 275px;
	  object-fit: cover;
	}
  }
  .about-two__image__quality {
	position: absolute;
	left: 200px;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 158px;
	height: 158px;
	background-color: var(--karoons-white, #fff);
	border-radius: 50%;
	padding: 6px;
	animation: treeMove2 4s linear 0s infinite;
  }
  .about-two__image__quality img {
	max-width: 100%;
	height: auto;
  }
  @media (min-width: 992px) and (max-width: 1199px) {
	.about-two__image__quality img {
	  min-height: auto;
	}
  }
  @media (max-width: 767px) {
	.about-two__image__quality {
	  display: none;
	}
  }
  .about-two__experiance {
	position: relative;
	width: 100%;
	height: 100%;
	background-color: var(--karoons-black, #212226);
	background-blend-mode: multiply;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	display: flex;
	flex-direction: column;
	white-space: nowrap;
	justify-content: space-between;
	padding: 62px 0 0;
  }
  @media (max-width: 1199px) {
	.about-two__experiance {
	  padding-top: 85px;
	}
  }
  @media (max-width: 767px) {
	.about-two__experiance {
	  min-height: 300px;
	  padding-top: 160px;
	}
  }
  .about-two__experiance img {
	width: 131px;
  }
  @media (min-width: 992px) and (max-width: 1199px) {
	.about-two__experiance img {
	  min-height: auto;
	}
  }
  .about-two__experiance__content {
	transform: rotate(-90deg);
	text-align: right;
  }
  .about-two__experiance__text {
	font-size: 20px;
	font-weight: 600;
	color: var(--karoons-white, #fff);
	text-transform: uppercase;
	letter-spacing: -0.3px;
	margin: 15px 0 0 -10px;
  }
  .about-two__experiance__years {
	position: relative;
	background-color: #03b1f7;
	background-blend-mode: multiply;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 40px;
	font-weight: 300;
	color: var(--karoons-white, #fff);
	padding: 7px 10px 11px;
	line-height: 1;
	gap: 8px;
  }
  .about-two__experiance__years span {
	font-weight: 700;
  }
  .about-two__content {
	position: relative;
	padding: 0;
  }
  @media (min-width: 1200px) {
	.about-two__content {
	  padding-left: 30px;
	}
  }
  @media (max-width: 991px) {
	.about-two__content {
	  padding: 45px 0 0;
	}
  }
  .about-two__content .sec-title {
	padding-bottom: 25px;
  }
  .about-two__content__heading {
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0 0 9px;
  }
  .about-two__content__text {
	letter-spacing: -0.48px;
	/*text-transform: capitalize;*/
	margin: 0 0 27px;
  }
  @media (min-width: 1200px) {
	.about-two__content__text {
	  margin-right: -48px;
	}
  }
  .about-two__content__list {
	margin: 0 0 26px;
	padding: 0 0 24px;
	display: grid;
	grid-template-columns: repeat(2, auto);
	align-items: center;
	gap: 10px;
	border-bottom: 1px solid var(--karoons-border-color, #DEDEDE);
  }
  @media (min-width: 1200px) {
	.about-two__content__list {
	  justify-content: space-between;
	}
  }
  @media (max-width: 767px) {
	.about-two__content__list {
	  grid-template-columns: repeat(1, auto);
	}
  }
  .about-two__content__list li {
	list-style: none;
	display: flex;
	align-items: center;
	gap: 10px;
	text-transform: uppercase;
	font-weight: 600;
	color: var(--karoons-black, #212226);
  }
  @media (max-width: 1199px) {
	.about-two__content__list li {
	  font-size: 15px;
	}
  }
  .about-two__content__list li i {
	line-height: 1;
	position: relative;
	top: 1px;
	display: inline-block;
	color: #03b1f7;
	transition: all 0.6s ease;
  }
  .about-two__content__list li:hover i {
	transform: rotateY(180deg);
  }
  .about-two__content__info-wrapper {
	display: flex;
	align-items: center;
	gap: 20px;
  }
  @media (max-width: 767px) {
	.about-two__content__info-wrapper {
	  flex-direction: column;
	  align-items: flex-start;
	}
  }
  .about-two__content__info {
	position: relative;
	display: flex;
	align-items: center;
	gap: 16px;
  }
  .about-two__content__info__icon {
	width: 44px;
	height: 44px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	color: #03b1f7;
	background-color: transparent;
	border: 1px solid #03b1f7;
	transition: all 400ms ease;
  }
  .about-two__content__info:hover .about-two__content__info__icon {
	background-color: #03b1f7;
	color: var(--karoons-white, #fff);
  }
  .about-two__content__info__title {
	margin: 0;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
  }
  .about-two__content__info__number {
	font-size: 24px;
	font-weight: 600;
	color: #03b1f7;
	margin: 0;
  }
  .about-two__content__info__number a {
	color: inherit;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
	transition: all 500ms ease;
  }
  .about-two__content__info__number a:hover {
	background-size: 100% 1px;
  }
  .about-two__content__info__number a:hover {
	color: var(--karoons-black, #212226);
  }
  
  .about-three {
	position: relative;
	padding: 40px 0;
  }
  @media (max-width: 767px) {
	.about-three {
	  padding: 80px 0;
	}
  }
  .about-three__image {
	position: relative;
	max-width: 545px;
  }
  .about-three__image__one {
	position: relative;
  }
  .about-three__image__one img {
	max-width: 100%;
	height: auto;
	border-radius: 15px;
  }
  .about-three__image__two {
	position: absolute;
	right: 0;
	bottom: 85px;
	display: inline-block;
	border: 7px solid var(--karoons-white, #fff);
	border-radius: 6px;
	max-width: 285px;
	overflow: hidden;
  }
  @media (max-width: 767px) {
	.about-three__image__two {
	  position: relative;
	  margin: 20px 0 0;
	  bottom: 0;
	}
  }
  .about-three__image__two img {
	max-width: 100%;
	height: auto;
  }
  .about-three__image__two .video-popup {
	width: 54px;
	height: 54px;
	background-color: #03b1f7;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: auto;
	font-size: 16px;
	color: var(--karoons-white, #fff);
	transition: all 500ms ease;
	transform: scale(1);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	z-index: 2;
  }
  .about-three__image__two .video-popup .ripple,
  .about-three__image__two .video-popup .ripple:before,
  .about-three__image__two .video-popup .ripple:after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	transform: translate(-50%, -50%);
	box-shadow: 0 0 0 0 rgba(var(--karoons-white-rgb, 255, 255, 255), 0.25);
	animation: ripple 3s infinite;
	border-radius: 50%;
  }
  .about-three__image__two .video-popup .ripple:before {
	animation-delay: 0.9s;
	content: "";
	position: absolute;
  }
  .about-three__image__two .video-popup .ripple::after {
	animation-delay: 0.6s;
	content: "";
	position: absolute;
  }
  .about-three__image__two .video-popup:hover {
	transform: scale(1.1);
  }
  .about-three__image__bar {
	position: absolute;
	right: 27px;
	top: 15px;
	width: 13px;
	height: 136px;
	background-color: #03b1f7;
	border-radius: 6px;
	animation: movebounce3 4s linear infinite;
  }
  @media (max-width: 767px) {
	.about-three__image__bar {
	  display: none;
	}
  }
  .about-three__image__bar::before {
	width: 13px;
	height: 87px;
	background-color: #03b1f7;
	border-radius: 6px;
	content: "";
	position: absolute;
	right: -20px;
	top: 0;
  }
  .about-three__image__bar::after {
	width: 13px;
	height: 39px;
	background-color: var(--karoons-black, #212226);
	border-radius: 6px;
	content: "";
	position: absolute;
	right: -20px;
	bottom: 0;
  }
  .about-three__content {
	position: relative;
	padding: 0;
  }
  @media (max-width: 1199px) {
	.about-three__content {
	  padding: 45px 0 0;
	}
  }
  .about-three__content .sec-title {
	padding-bottom: 22px;
  }
  .about-three__content__text {
	letter-spacing: -0.48px;
	/*text-transform: capitalize;*/
	margin: 0 0 27px;
  }
  .about-three__content__list {
	margin: 0 0 54px;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, auto);
	align-items: center;
	gap: 10px;
	max-width: 550px;
  }
  @media (min-width: 1200px) {
	.about-three__content__list {
	  justify-content: space-between;
	}
  }
  @media (max-width: 767px) {
	.about-three__content__list {
	  grid-template-columns: repeat(1, auto);
	}
  }
  .about-three__content__list li {
	list-style: none;
	display: flex;
	align-items: center;
	gap: 10px;
	text-transform: uppercase;
	font-weight: 600;
	color: var(--karoons-black, #212226);
  }
  .about-three__content__list li i {
	line-height: 1;
	position: relative;
	top: 1px;
	display: inline-block;
	color: #03b1f7;
	transition: all 0.6s ease;
  }
  .about-three__content__list li:hover i {
	transform: rotateY(180deg);
  }
  .about-three__content__info-wrapper {
	display: flex;
	align-items: center;
	max-width: 540px;
	gap: 0;
	background-color: var(--karoons-white, #fff);
	padding: 14px 25px;
	filter: drop-shadow(0 0 32px rgba(0, 0, 0, 0.07));
  }
  @media (max-width: 767px) {
	.about-three__content__info-wrapper {
	  flex-direction: column;
	  align-items: flex-start;
	  gap: 20px;
	}
  }
  .about-three__content__award {
	position: relative;
	display: flex;
	align-items: center;
	gap: 16px;
	border-right: 1px solid var(--karoons-border-color, #DEDEDE);
	padding-right: 30px;
	margin-right: 30px;
  }
  @media (max-width: 767px) {
	.about-three__content__award {
	  border: none;
	}
  }
  .about-three__content__award img {
	width: 66px;
	height: 66px;
  }
  .about-three__content__award__title {
	margin: 0 0 -2px;
	font-size: 24px;
	font-weight: 600;
  }
  .about-three__content__award__text {
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
  }
  .about-three__content__info {
	position: relative;
	display: flex;
	align-items: center;
	gap: 18px;
  }
  .about-three__content__info__icon {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 38px;
	color: #03b1f7;
	transition: all 400ms ease;
  }
  .about-three__content__info:hover .about-three__content__info__icon {
	transform: rotateY(180deg);
  }
  .about-three__content__info__title {
	margin: 0;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
  }
  .about-three__content__info__number {
	font-size: 24px;
	font-weight: 600;
	color: #03b1f7;
	margin: 0;
  }
  .about-three__content__info__number a {
	color: inherit;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
	transition: all 500ms ease;
  }
  .about-three__content__info__number a:hover {
	background-size: 100% 1px;
  }
  .about-three__content__info__number a:hover {
	color: var(--karoons-black, #212226);
  }
  
  /*--------------------------------------------------------------
  # Services
  --------------------------------------------------------------*/
  .service-one {
	position: relative;
	background-color: var(--karoons-black, #212226);
	padding: 120px 0 0;
  }
  .service-one__bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0.3;
	mix-blend-mode: overlay;
  }
  @media (max-width: 767px) {
	.service-one {
	  padding: 80px 0 0;
	}
  }
  .service-one__top {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid rgba(var(--karoons-border-color-rgb, 222, 222, 222), 0.2);
	margin-bottom: 60px;
  }
  @media (max-width: 767px) {
	.service-one__top {
	  margin-bottom: 30px;
	  padding-bottom: 30px;
	  flex-direction: column;
	  align-items: flex-start;
	}
  }
  .service-one__top .sec-title {
	padding-bottom: 23px;
  }
  .service-one__top .sec-title__title {
	color: var(--karoons-white, #fff);
  }
  .service-one__top .karoons-btn {
	background-color: transparent;
	color: var(--karoons-white, #fff);
	border: 1px solid rgba(var(--karoons-white-rgb, 255, 255, 255), 0.2);
  }
  .service-one__top .karoons-btn::after {
	background-color: var(--karoons-white, #fff);
  }
  .service-one__top .karoons-btn:hover {
	color: #03b1f7;
	background-color: var(--karoons-white, #fff);
  }
  .service-one__carousel {
	position: relative;
	padding: 0 75px;
  }
  @media (max-width: 1699px) {
	.service-one__carousel {
	  padding: 0 50px;
	}
  }
  @media (max-width: 1299px) {
	.service-one__carousel {
	  padding: 0 15px;
	}
  }
  .service-one__carousel__wrapper {
	position: relative;
  }
  .service-one__item {
	position: relative;
	z-index: 2;
	min-height: 356px;
	overflow: hidden;
	transition: all 500ms ease;
  }
  .service-one__item__normal {
	position: relative;
	border: 1px solid rgba(var(--karoons-border-color-rgb, 222, 222, 222), 0.2);
	text-align: center;
  }
  .service-one__item__normal img {
	width: 100%;
	height: auto;
	min-height: 279px;
	object-fit: cover;
  }
  .service-one__item__image {
	position: relative;
	padding: 0 40px;
	margin: -1px 0 0;
  }
  .service-one__item__title {
	font-size: 24px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--karoons-white, #fff);
	transition: all 300ms ease;
	margin: 24px 15px;
  }
  .service-one__item__title a {
	color: inherit;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
	transition: all 500ms ease;
  }
  .service-one__item__title a:hover {
	background-size: 100% 1px;
  }
  .service-one__item__title a:hover {
	color: #03b1f7;
  }
  .service-one__item__hover {
	position: absolute;
	z-index: 2;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	border: 3px solid #03b1f7;
	display: flex;
	align-items: end;
	transition: 0.5s;
	transform: translatex(50%) scalex(2);
	opacity: 0;
	filter: blur(10px);
  }
  .service-one__item__hover__title {
	font-size: 24px;
	font-weight: 700;
	text-transform: uppercase;
	background-color: #03b1f7;
	display: inline-block;
	color: var(--karoons-white, #fff);
	transition: all 300ms ease;
	position: relative;
	z-index: 3;
	margin: 0 0 -3px -3px;
	padding: 9px 16px;
  }
  .service-one__item__hover__title a {
	color: inherit;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
	transition: all 500ms ease;
  }
  .service-one__item__hover__title a:hover {
	background-size: 100% 1px;
  }
  .service-one__item:hover .service-one__item__hover {
	transform: translatex(0) scalex(1);
	opacity: 1;
	filter: blur(0);
  }
  .service-one__funfact {
	position: relative;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin: 120px 0 0;
	padding: 59px 0 61px;
	row-gap: 0;
	justify-content: space-between;
	background-color: #03b1f7;
  }
  @media (max-width: 767px) {
	.service-one__funfact {
	  margin-top: 80px;
	  flex-direction: column;
	  gap: 30px;
	}
  }
  .service-one__funfact__bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0.5;
	mix-blend-mode: multiply;
  }
  .service-one__funfact__item {
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
	position: relative;
	min-height: 70px;
	flex-grow: 1;
  }
  .service-one__funfact__item:not(:first-of-type)::before {
	content: "";
	width: 1px;
	height: 100%;
	background-color: rgba(var(--karoons-border-color-rgb, 222, 222, 222), 0.2);
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
  }
  @media (max-width: 767px) {
	.service-one__funfact__item:not(:first-of-type)::before {
	  display: none;
	}
  }
  .service-one__funfact__count {
	margin: 0;
	color: rgba(var(--karoons-border-color-rgb, 222, 222, 222), 0.3);
	font-size: 100px;
	font-weight: 700;
	line-height: 1;
	position: absolute;
	right: 0;
	left: 0;
	top: -10px;
	bottom: 0;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
  }
  @media (max-width: 991px) {
	.service-one__funfact__count {
	  font-size: 90px;
	}
  }
  .service-one__funfact__text {
	margin: 0;
	color: var(--karoons-white, #fff);
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1;
  }
  .service-one--page {
	position: relative;
	background-color: transparent;
	padding: 120px 0;
  }
  @media (max-width: 767px) {
	.service-one--page {
	  padding: 80px 0;
	}
  }
  .service-one--page .service-one__item__normal {
	border-color: var(--karoons-border-color, #DEDEDE);
  }
  .service-one--page .service-one__item__title {
	color: var(--karoons-black, #212226);
  }
  .service-one--page .service-one__item__hover {
	justify-content: center;
  }
  .service-one--page .service-one__item__hover__title {
	margin: 0;
	background-color: transparent;
	text-align: center;
	padding: 9px 15px 21px;
  }
  .service-one--page-carousel {
	position: relative;
  }
  .service-one--page-carousel .service-one__carousel {
	padding: 0;
  }
  
  .service-two {
	position: relative;
	background-color: var(--karoons-gray, #F4F4F4);
	padding: 120px 0;
	counter-reset: count;
  }
  .service-two__bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0.15;
  }
  @media (max-width: 767px) {
	.service-two {
	  padding: 80px 0;
	}
  }
  .service-two__shape-one {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-position: left top;
	background-repeat: no-repeat;
	opacity: 0.3;
  }
  @media (max-width: 1300px) {
	.service-two__shape-one {
	  display: none;
	}
  }
  .service-two__shape-two {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-position: right bottom;
	background-repeat: no-repeat;
	opacity: 0.3;
  }
  @media (max-width: 1300px) {
	.service-two__shape-two {
	  display: none;
	}
  }
  .service-two__top {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid var(--karoons-border-color, #DEDEDE);
	margin-bottom: 0;
  }
  @media (max-width: 991px) {
	.service-two__top {
	  padding-bottom: 40px;
	  flex-direction: column;
	  align-items: flex-start;
	}
  }
  .service-two__top .sec-title {
	padding-bottom: 30px;
  }
  .service-two__top .karoons-btn {
	background-color: transparent;
	color:#03b1f7;
	border: 1px solid rgba(var(--karoons-base-rgb, 226, 59, 51), 0.2);
  }
  .service-two__top .karoons-btn::after {
	background-color:#03b1f7;
  }
  .service-two__top .karoons-btn:hover {
	color: var(--karoons-white, #fff);
	background-color:#03b1f7;
  }
  .service-two__item {
	position: relative;
	z-index: 2;
	transition: all 500ms ease;
	border-bottom: 1px solid var(--karoons-border-color, #DEDEDE);
	counter-increment: count;
	padding: 25px 0 20px;
  }
  .service-two__item__left {
	position: relative;
  }
  .service-two__item__number {
	width: 16px;
	height: 16px;
	display: block;
	position: relative;
	font-size: 16px;
	font-weight: 600;
	color: #03b1f7;
	margin-bottom: 7px;
  }
  .service-two__item__number::before {
	content: counters(count, ".", decimal-leading-zero);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
  }
  .service-two__item__title {
	font-size: 40px;
	font-weight: 700;
	text-transform: uppercase;
	color: transparent;
	-webkit-text-stroke: 1px var(--karoons-text, #838383);
	text-transform: uppercase;
	transition: all 0.2s ease-in-out;
	margin: 0;
  }
  .service-two__item__title a {
	color: inherit;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
	transition: all 500ms ease;
  }
  .service-two__item__title a:hover {
	background-size: 100% 1px;
  }
  .service-two__item:hover .service-two__item__title {
	color: #03b1f7;
	-webkit-text-stroke: 1px #03b1f7;
  }
  .service-two__item__text {
	letter-spacing: -0.48px;
	/*text-transform: capitalize;*/
  }
  @media (max-width: 991px) {
	.service-two__item__text {
	  margin: 16px 0 20px;
	}
  }
  .service-two__item__rm {
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: auto;
	border: 1px solid var(--karoons-border-color, #DEDEDE);
	font-size: 14px;
  }
  @media (max-width: 991px) {
	.service-two__item__rm {
	  margin: 0;
	}
  }
  .service-two__item__rm i {
	color: var(--karoons-black, #212226);
	display: inline-block;
	transition: all 0.3s ease;
  }
  .service-two__item__rm:hover {
	border-color: #03b1f7;
	background-color:#03b1f7;
  }
  .service-two__item__rm:hover i {
	color: var(--karoons-white, #fff);
	transform: rotate(45deg);
  }
  .service-two__item__image {
	position: absolute;
	width: 242px;
	height: 242px;
	border: 10px solid var(--karoons-white, #fff);
	top: 50%;
	left: 0;
	pointer-events: none;
	transform: translate(-100%, -50%);
	overflow: hidden;
	opacity: 0;
	transform: scale(0.8);
	transition: all 0.5s ease-out;
  }
  .service-two__item__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease-out;
  }
  .service-two--page {
	background-color: transparent;
  }
  .service-two--page .service-two__item {
	border-top: 1px solid var(--karoons-border-color, #DEDEDE);
	margin-bottom: -1px;
  }
  
  .service-three {
	position: relative;
	background-color: var(--karoons-gray, #F4F4F4);
	padding: 120px 0;
	overflow: hidden;
	counter-reset: count;
  }
  .service-three__bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 37.6%;
	height: 100%;
	background-color:#03b1f7;
  }
  @media (max-width: 991px) {
	.service-three__bg {
	  display: none;
	}
  }
  @media (max-width: 767px) {
	.service-three {
	  padding: 80px 0;
	}
  }
  .service-three__shape-one {
	position: absolute;
	left: 0;
	top: 95px;
	z-index: 1;
	width: 273px;
	height: 193px;
	background-position: left top;
	background-repeat: no-repeat;
	animation: movebounce3 4s linear infinite;
  }
  @media (max-width: 1700px) {
	.service-three__shape-one {
	  display: none;
	}
  }
  .service-three__shape-two {
	position: absolute;
	left: 13.2%;
	top: 45px;
	width: 234px;
	height: 248px;
	background-position: left top;
	background-repeat: no-repeat;
	animation: startIconOne 1.8s infinite alternate;
  }
  @media (max-width: 1700px) {
	.service-three__shape-two {
	  left: 4%;
	}
  }
  @media (max-width: 1500px) {
	.service-three__shape-two {
	  display: none;
	}
  }
  .service-three__shape-three {
	position: absolute;
	left: 0;
	bottom: 120px;
	width: 100%;
	height: 100%;
	background-position: left bottom;
	background-repeat: no-repeat;
	animation: movebounce3 4s linear infinite;
  }
  @media (max-width: 1500px) {
	.service-three__shape-three {
	  display: none;
	}
  }
  .service-three__accordion {
	position: relative;
	z-index: 2;
	background-color: var(--karoons-white, #fff);
	padding: 0 30px;
  }
  .service-three__accordion .accrodion {
	margin: 0 0;
	padding: 24px 0 26px;
	position: relative;
  }
  .service-three__accordion .accrodion + .accrodion {
	border-top: 1px solid var(--karoons-border-color, #DEDEDE);
  }
  .service-three__accordion .accrodion-title {
	padding-right: 50px;
	cursor: pointer;
	transition: all 500ms ease;
  }
  .service-three__accordion .accrodion-title h4 {
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -0.44px;
	text-transform: uppercase;
	margin: 0;
	transition: all 500ms ease;
	position: relative;
  }
  .service-three__accordion .accrodion-title__icon {
	width: 16px;
	height: 16px;
	position: absolute;
	top: 50%;
	right: -50px;
	transform: translateY(-50%);
  }
  .service-three__accordion .accrodion-title__icon::after {
	width: 100%;
	height: 100%;
	position: absolute;
	color: var(--karoons-text, #838383);
	top: 0;
	left: 0;
	font-family: "Flaticon" !important;
	font-size: 16px;
	content: "\e912";
	font-weight: normal;
	transition: all 500ms ease;
  }
  .service-three__accordion .active .accrodion-title {
	visibility: hidden;
	opacity: 0;
  }
  .service-three__accordion .accrodion-content .inner {
	position: relative;
	margin-bottom: -28px;
  }
  .service-three__accordion .accrodion-content .inner__image {
	position: relative;
	margin-bottom: 24px;
	margin-top: 6px;
  }
  .service-three__accordion .accrodion-content .inner__image img {
	width: 100%;
	height: auto;
  }
  .service-three__accordion .accrodion-content .inner__title {
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -0.44px;
	text-transform: uppercase;
	margin: 0 0 18px;
  }
  .service-three__accordion .accrodion-content .inner p {
	margin: 0 0 17px;
	/*text-transform: capitalize;*/
	letter-spacing: -0.48px;
  }
  .service-three__accordion .accrodion-content .inner__rm {
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	color: #03b1f7;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
	transition: all 500ms ease;
  }
  .service-three__accordion .accrodion-content .inner__rm:hover {
	background-size: 100% 1px;
  }
  .service-three__accordion .accrodion-content .inner__rm i {
	margin-right: 19px;
	font-size: 14px;
	display: inline-block;
  }
  .service-three__content {
	position: relative;
  }
  @media (max-width: 991px) {
	.service-three__content {
	  margin-top: 50px;
	}
  }
  @media (min-width: 1300px) {
	.service-three__content img {
	  margin-left: 50px;
	}
  }
  @media (max-width: 1299px) {
	.service-three__content img {
	  max-width: 100%;
	}
  }
  
  .service-about {
	position: relative;
	background-color: var(--karoons-gray, #F4F4F4);
	padding: 120px 0;
  }
  @media (max-width: 767px) {
	.service-about {
	  padding: 80px 0;
	}
  }
  .service-about .sec-title {
	padding-bottom: 30px;
  }
  .service-about__image {
	position: relative;
  }
  .service-about__image img {
	width: 100%;
	height: auto;
  }
  .service-about__text {
	letter-spacing: -0.48px;
	/*text-transform: capitalize;*/
	margin: 33px 0 0;
  }
  @media (max-width: 1199px) {
	.service-about__text br {
	  display: none;
	}
  }
  
  /*--------------------------------------------------------------
  # Service details
  --------------------------------------------------------------*/
  .service-details {
	padding: 120px 0;
  }
  @media (max-width: 767px) {
	.service-details {
	  padding: 80px 0;
	}
  }
  .service-details__thumbnail {
	margin-bottom: 24px;
  }
  .service-details__thumbnail img {
	width: 100%;
  }
  .service-details__title {
	margin: 0;
	text-transform: uppercase;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 16px;
  }
  .service-details__text {
	margin: 0 0 18px;
	letter-spacing: -0.48px;
	/*text-transform: capitalize;*/
  }
  .service-details__quote {
	background-color: var(--karoons-gray, #F4F4F4);
	border-left: 6px solid #03b1f7;
	padding: 21px 25px 22px;
	font-size: 20px;
	line-height: 35px;
	font-weight: 500;
	letter-spacing: -0.6px;
	/*text-transform: capitalize;*/
	margin: 24px 0 22px;
  }
  .service-details__list {
	margin: 0;
	padding: 0;
  }
  .service-details__list li {
	position: relative;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--karoons-black, #212226);
  }
  .service-details__list li + li {
	margin-top: 8px;
  }
  .service-details__list li > i {
	color: #03b1f7;
  }
  .service-details .mb {
	margin-top: -21px;
	margin-bottom: 32px;
  }
  .service-details__video {
	position: relative;
	margin-top: 6px;
  }
  .service-details__video img {
	width: 100%;
	height: auto;
  }
  .service-details__video .video-popup {
	width: 47px;
	height: 47px;
	transition: all 500ms ease;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	z-index: 1;
  }
  .service-details__video .video-popup i {
	background-color: var(--karoons-white, #fff);
	border-radius: 50%;
	z-index: 2;
	width: 47px;
	height: 47px;
	transition: all 500ms ease;
	font-size: 14px;
	color: #03b1f7;
	display: flex;
	align-items: center;
	justify-content: center;
  }
  .service-details__video .video-popup .ripple {
	content: "";
	border: 1px solid var(--karoons-white, #fff);
	position: absolute;
	z-index: -1;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	display: block;
	width: calc(100% + 25px);
	height: calc(100% + 25px);
	border-radius: 50%;
	animation: videoZoom 3s linear infinite;
	animation-delay: 0s;
	animation-delay: 0.55s;
  }
  .service-details__video .video-popup .ripple::after {
	content: "";
	border: 1px solid var(--karoons-white, #fff);
	position: absolute;
	z-index: -1;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	display: block;
	width: calc(100% + 50px);
	height: calc(100% + 50px);
	border-radius: 50%;
	animation: videoZoom 1.5s linear infinite;
	animation-delay: 0s;
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
  }
  .service-details__video .video-popup:hover i {
	color: var(--karoons-white, #fff);
	background-color: #03b1f7;
  }
  .service-details .faq-one__accordion {
	margin: 53px 0 0;
  }
  .service-details .faq-one__accordion .accrodion {
	border-radius: 10px;
	filter: drop-shadow(0px 4px 15px rgba(0, 0, 0, 0.05));
	background-color: var(--karoons-white, #fff);
  }
  
  .related-service {
	position: relative;
	padding: 120px 0;
  }
  @media (max-width: 767px) {
	.related-service {
	  padding: 80px 0;
	}
  }
  .related-service .karoons-owl__carousel--basic-nav.owl-carousel .owl-nav {
	margin: 0;
	position: absolute;
	right: 0;
	top: -104px;
  }
  @media (max-width: 767px) {
	.related-service .karoons-owl__carousel--basic-nav.owl-carousel .owl-nav {
	  position: relative;
	  top: 0;
	  margin-top: 40px;
	}
  }
  .related-service .service-one__carousel {
	padding: 0;
  }
  .related-service .service-one__item__normal {
	border-color: var(--karoons-border-color, #DEDEDE);
  }
  .related-service .service-one__item__title {
	color: var(--karoons-black, #212226);
  }
  .related-service .service-one__item__hover {
	justify-content: center;
  }
  .related-service .service-one__item__hover__title {
	margin: 0;
	background-color: transparent;
	text-align: center;
	padding: 9px 15px 21px;
  }
  
  /*--------------------------------------------------------------
  # Portfolio
  --------------------------------------------------------------*/
  .portfolio-one {
	padding: 120px 0;
	overflow: hidden;
	position: relative;
	counter-reset: count;
  }
  @media (max-width: 767px) {
	.portfolio-one {
	  padding: 80px 0;
	}
  }
  .portfolio-one .sec-title {
	padding-bottom: 30px;
	margin-bottom: 60px;
	border-bottom: 1px solid var(--karoons-border-color, #DEDEDE);
  }
  @media (max-width: 767px) {
	.portfolio-one .sec-title {
	  padding-bottom: 100px;
	  margin-bottom: 30px;
	}
  }
  .portfolio-one__content {
	position: relative;
  }
  .portfolio-one__carousel-nav {
	position: absolute;
	right: 0;
	bottom: 30px;
	display: flex;
	align-items: center;
	gap: 10px;
  }
  @media (max-width: 767px) {
	.portfolio-one__carousel-nav {
	  right: auto;
	  left: 0;
	}
  }
  .portfolio-one__carousel-nav a {
	width: 44px;
	height: 44px;
	background-color:#03b1f7;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	color: var(--karoons-white, #fff);
	transition: all 500ms ease;
  }
  .portfolio-one__carousel-nav a:hover {
	color: var(--karoons-white, #fff);
	background-color: var(--karoons-black, #212226);
  }
  .portfolio-one__carousel-nav a.portfolio-one__prev {
	background-color: var(--karoons-black, #212226);
  }
  .portfolio-one__carousel-nav a.portfolio-one__prev i {
	display: inline-block;
	transform: rotate(180deg);
  }
  .portfolio-one__carousel-nav a.portfolio-one__prev:hover {
	color: var(--karoons-white, #fff);
	background-color: #03b1f7;
  }
  .portfolio-one__wrapper {
	margin-left: -100px;
  }
  @media (max-width: 1199px) {
	.portfolio-one__wrapper {
	  margin: 0 15px;
	}
  }
  .portfolio-one__item {
	position: relative;
	overflow: hidden;
	counter-increment: count;
  }
  .portfolio-one__item::after {
	background: linear-gradient(90deg, rgba(var(--karoons-white-rgb, 255, 255, 255), 0.05) 0px, rgba(var(--karoons-white-rgb, 255, 255, 255), 0.05) 77%, rgba(var(--karoons-white-rgb, 255, 255, 255), 0.25) 92%, rgba(var(--karoons-white-rgb, 255, 255, 255), 0));
	content: "";
	height: 200%;
	left: -210%;
	opacity: 0;
	position: absolute;
	top: -50%;
	transition: all 0.7s ease 0s;
	width: 200%;
  }
  .portfolio-one__item:hover::after {
	left: -30%;
	opacity: 1;
	top: -20%;
	transition-duration: 0.7s, 0.7s, 0.15s;
	transition-property: left, top, opacity;
	transition-timing-function: linear;
  }
  .portfolio-one__item img {
	width: 100%;
	height: auto;
	transition: all 400ms ease;
  }
  .portfolio-one__item:hover img {
	transform: translateY(-50px);
  }
  .portfolio-one__item__content {
	position: absolute;
	z-index: 2;
	left: 0;
	bottom: 0;
	width: 100%;
	background-color: var(--karoons-white, #fff);
	padding: 24px 30px 0 0;
	transition: all 400ms ease;
	transform: translateY(100px);
  }
  .portfolio-one__item:hover .portfolio-one__item__content {
	transform: translateY(0);
  }
  .portfolio-one__item__title {
	margin: 0 0 -1px;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 24px;
  }
  @media (max-width: 575px) {
	.portfolio-one__item__title {
	  font-size: 20px;
	}
  }
  .portfolio-one__item__title a {
	color: inherit;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
	transition: all 500ms ease;
  }
  .portfolio-one__item__title a:hover {
	background-size: 100% 1px;
  }
  .portfolio-one__item__title a:hover {
	color: #03b1f7;
	text-shadow: 0 0 1px currentColor;
  }
  .portfolio-one__item__number {
	position: absolute;
	right: 0;
	bottom: 13px;
	width: 30px;
	line-height: 1;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 24px;
	color: #03b1f7;
  }
  @media (max-width: 575px) {
	.portfolio-one__item__number {
	  font-size: 20px;
	}
  }
  .portfolio-one__item__number::before {
	content: counters(count, ".", decimal-leading-zero);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
  }
  .portfolio-one__item__rm {
	position: absolute;
	right: 30px;
	top: 30px;
	z-index: 1;
	width: 50px;
	height: 50px;
	background-color: var(--karoons-white, #fff);
	font-size: 14px;
	color: #03b1f7;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: all 0.4s ease;
	transform: translateX(100px) scale(0.1) rotate(-135deg);
	transition: transform 0.7s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  }
  .portfolio-one__item__rm:hover {
	background-color: #03b1f7;
	color: var(--karoons-white, #fff);
	transition: all 0.4s ease;
  }
  .portfolio-one__item:hover .portfolio-one__item__rm {
	opacity: 1;
	transform: translateX(0px) scale(1) rotate(0);
  }
  
  .portfolio-two {
	padding: 120px 0;
	position: relative;
  }
  @media (max-width: 767px) {
	.portfolio-two {
	  padding: 80px 0;
	}
  }
  .portfolio-two .container {
	max-width: 1502px;
  }
  .portfolio-two__wrapper {
	display: flex;
	width: 100%;
	gap: 30px;
	box-sizing: border-box;
  }
  @media (max-width: 1199px) {
	.portfolio-two__wrapper {
	  gap: 20px;
	}
  }
  @media (max-width: 767px) {
	.portfolio-two__wrapper {
	  flex-direction: column;
	}
  }
  .portfolio-two__item {
	position: relative;
	overflow: hidden;
	flex: 1;
	overflow: hidden;
	transition: 0.5s;
	margin: 0;
	line-height: 0;
	height: 423px;
  }
  @media (max-width: 767px) {
	.portfolio-two__item {
	  height: auto;
	}
  }
  .portfolio-two__item::after {
	background: linear-gradient(90deg, rgba(var(--karoons-white-rgb, 255, 255, 255), 0.05) 0px, rgba(var(--karoons-white-rgb, 255, 255, 255), 0.05) 77%, rgba(var(--karoons-white-rgb, 255, 255, 255), 0.25) 92%, rgba(var(--karoons-white-rgb, 255, 255, 255), 0));
	content: "";
	height: 200%;
	left: -210%;
	opacity: 0;
	position: absolute;
	top: -50%;
	transition: all 0.7s ease 0s;
	width: 200%;
  }
  .portfolio-two__item.active::after {
	left: -30%;
	opacity: 1;
	top: -20%;
	transition-duration: 0.7s, 0.7s, 0.15s;
	transition-property: left, top, opacity;
	transition-timing-function: linear;
  }
  .portfolio-two__item img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	transition: 0.5s;
  }
  .portfolio-two__item.active {
	flex: 1 1 20.2%;
  }
  @media (max-width: 1199px) {
	.portfolio-two__item.active {
	  flex: 1 1 30%;
	}
  }
  @media (max-width: 991px) {
	.portfolio-two__item.active {
	  flex: 1 1 32%;
	}
  }
  .portfolio-two__item__content {
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	bottom: 30px;
	width: calc(100% - 60px);
	background-color: var(--karoons-white, #fff);
	margin: auto;
	padding: 0 0 0 26px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	white-space: nowrap;
	visibility: hidden;
	opacity: 0;
	animation-duration: 0.5s;
	animation-fill-mode: both;
  }
  @media (max-width: 991px) {
	.portfolio-two__item__content {
	  padding: 0 0 0 20px;
	  width: calc(100% - 40px);
	  bottom: 20px;
	}
  }
  .portfolio-two__item.active .portfolio-two__item__content {
	visibility: visible;
	opacity: 1;
	animation-delay: 0.2s;
	animation-name: fadeInUp;
  }
  .portfolio-two__item__title {
	margin: 0 0;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 24px;
	letter-spacing: -0.48px;
  }
  @media (max-width: 991px) {
	.portfolio-two__item__title {
	  font-size: 20px;
	}
  }
  .portfolio-two__item__title a {
	color: inherit;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
	transition: all 500ms ease;
  }
  .portfolio-two__item__title a:hover {
	background-size: 100% 1px;
  }
  .portfolio-two__item__title a:hover {
	color: #03b1f7;
	text-shadow: 0 0 1px currentColor;
  }
  .portfolio-two__item__rm {
	position: relative;
	z-index: 2;
	width: 67px;
	height: 67px;
	background-color: #03b1f7;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	color: var(--karoons-white, #fff);
  }
  @media (max-width: 991px) {
	.portfolio-two__item__rm {
	  width: 60px;
	  height: 60px;
	}
  }
  .portfolio-two__item__rm::after {
	position: absolute;
	width: calc(100% - 23px);
	height: calc(100% - 23px);
	content: "";
	border: 1px solid var(--karoons-white, #fff);
	transition: 0.5s;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	z-index: -1;
  }
  .portfolio-two__item__rm i {
	transition: 0.3s;
  }
  .portfolio-two__item__rm:hover i {
	transform: rotate(45deg);
  }
  
  /*--------------------------------------------------------------
  # Portfolio details
  --------------------------------------------------------------*/
  .portfolio-details {
	position: relative;
	padding: 120px 0;
  }
  @media (max-width: 767px) {
	.portfolio-details {
	  padding: 80px 0;
	}
  }
  .portfolio-details__image {
	position: relative;
	margin: 0 0 21px;
  }
  .portfolio-details__image img {
	width: 100%;
	height: auto;
  }
  .portfolio-details__title {
	font-size: 30px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 0 22px;
  }
  .portfolio-details__content {
	position: relative;
  }
  .portfolio-details__content__title {
	font-size: 30px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 0 22px;
  }
  .portfolio-details__content__title.mt {
	margin-top: 24px;
  }
  .portfolio-details__content__text {
	line-height: 28px;
	margin: 0 0 14px;
  }
  .portfolio-details__content__list {
	margin: 16px 0 37px;
	padding: 0;
	list-style: none;
  }
  .portfolio-details__content__list li {
	font-size: 16px;
	line-height: 28px;
	color: var(--karoons-black, #212226);
	font-weight: 600;
	margin: 0 0 8px;
	display: flex;
	align-items: center;
	gap: 10px;
  }
  .portfolio-details__content__list li i {
	color: #03b1f7;
	display: inline-block;
  }
  .portfolio-details__content__image {
	position: relative;
  }
  .portfolio-details__content__image img {
	width: 100%;
	height: auto;
  }
  .portfolio-details__content__image .video-popup {
	width: 62px;
	height: 62px;
	transition: all 500ms ease;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	z-index: 1;
  }
  .portfolio-details__content__image .video-popup i {
	background-color: var(--karoons-white, #fff);
	border-radius: 50%;
	z-index: 2;
	width: 62px;
	height: 62px;
	transition: all 500ms ease;
	font-size: 16px;
	color: #03b1f7;
	display: flex;
	align-items: center;
	justify-content: center;
  }
  .portfolio-details__content__image .video-popup .ripple {
	content: "";
	border: 1px solid var(--karoons-white, #fff);
	position: absolute;
	z-index: -1;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	display: block;
	width: calc(100% + 25px);
	height: calc(100% + 25px);
	border-radius: 50%;
	animation: videoZoom 3s linear infinite;
	animation-delay: 0s;
	animation-delay: 0.55s;
  }
  .portfolio-details__content__image .video-popup .ripple::after {
	content: "";
	border: 1px solid var(--karoons-white, #fff);
	position: absolute;
	z-index: -1;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	display: block;
	width: calc(100% + 50px);
	height: calc(100% + 50px);
	border-radius: 50%;
	animation: videoZoom 1.5s linear infinite;
	animation-delay: 0s;
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
  }
  .portfolio-details__content__image .video-popup:hover i {
	color: var(--karoons-white, #fff);
	background-color: #03b1f7;
  }
  .portfolio-details__content .mb {
	margin-bottom: 21px;
  }
  .portfolio-details__pagination {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	border-top: 1px solid var(--karoons-border-color, #DEDEDE);
	border-bottom: 1px solid var(--karoons-border-color, #DEDEDE);
	padding: 22px 0 21px;
	margin: 50px 0 0;
  }
  .portfolio-details__pagination__next, .portfolio-details__pagination__prev {
	position: relative;
	font-size: 16px;
	font-weight: 500;
	/*text-transform: capitalize;*/
	color: var(--karoons-black, #212226);
	display: block;
  }
  .portfolio-details__pagination__next__meta, .portfolio-details__pagination__prev__meta {
	display: inline-block;
	background-color: #03b1f7;
	color: var(--karoons-white, #fff);
	/*text-transform: capitalize;*/
	font-size: 14px;
	line-height: 14px;
	letter-spacing: -0.28px;
	font-weight: 600;
	padding: 5px 8px;
	margin: 23px 0 11px;
  }
  .portfolio-details__pagination__next__title, .portfolio-details__pagination__prev__title {
	font-size: 20px;
	font-weight: 600;
	letter-spacing: -0.4px;
	text-transform: uppercase;
	background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0px 95%/0px 1px no-repeat;
	transition: all 500ms ease;
  }
  .portfolio-details__pagination__next:hover .portfolio-details__pagination__next__title, .portfolio-details__pagination__next:hover .portfolio-details__pagination__prev__title, .portfolio-details__pagination__prev:hover .portfolio-details__pagination__next__title, .portfolio-details__pagination__prev:hover .portfolio-details__pagination__prev__title {
	color: #03b1f7;
	background-size: 100% 1px;
  }
  .portfolio-details__info {
	position: relative;
	background-color: var(--karoons-gray, #F4F4F4);
  }
  .portfolio-details__info__title {
	background-color: #03b1f7;
	color: var(--karoons-white, #fff);
	font-size: 24px;
	font-weight: 700;
	letter-spacing: -0.48px;
	text-transform: uppercase;
	margin: 0;
	padding: 20px 30px;
  }
  .portfolio-details__info__list {
	margin: 0;
	padding: 22px 30px;
	list-style: none;
  }
  .portfolio-details__info__list li {
	display: block;
	font-size: 16px;
	font-weight: 500;
	/*text-transform: capitalize;*/
	color: var(--karoons-text, #838383);
  }
  .portfolio-details__info__list li span {
	display: block;
	color: var(--karoons-black, #212226);
	text-transform: uppercase;
	font-weight: 700;
	margin: 0 0 5px;
  }
  .portfolio-details__info__list li + li {
	border-top: 1px solid var(--karoons-border-color, #DEDEDE);
	padding: 22px 0 0;
	margin: 23px 0 0;
  }
  .portfolio-details__service {
	margin-top: 40px;
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 20px 30px 30px;
  }
  .portfolio-details__service::after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: "";
	background-color: rgba(var(--karoons-black-rgb, 33, 34, 38), 0.8);
  }
  .portfolio-details__service__price {
	position: relative;
	z-index: 1;
	font-size: 50px;
	line-height: 1;
	font-weight: 700;
	color: #03b1f7;
	margin-bottom: 20px;
  }
  .portfolio-details__service__title {
	position: relative;
	z-index: 1;
	color: var(--karoons-white, #fff);
	font-size: 20px;
	font-weight: 700;
	/*text-transform: capitalize;*/
	margin-bottom: 8px;
  }
  .portfolio-details__service__text {
	position: relative;
	z-index: 1;
	color: var(--karoons-white, #fff);
	margin: 0 0 82px;
  }
  .portfolio-details__service .karoons-btn {
	padding: 14px 21px;
	font-size: 15px;
	font-weight: 600;
  }
  @media (min-width: 992px) and (max-width: 1199px) {
	.portfolio-details__service .karoons-btn {
	  padding: 14px 12px;
	}
  }
  .portfolio-details__service .karoons-btn i {
	font-size: 12px;
	margin: 0 0 0 20px;
	padding-left: 10px;
	border-left: 1px solid var(--karoons-white, #fff);
	transform: none !important;
  }
  
  /*--------------------------------------------------------------
  # Boxed Home
  --------------------------------------------------------------*/
  body.boxed-wrapper {
	position: relative;
  }
  body.boxed-wrapper .page-wrapper {
	max-width: 1530px;
	margin-left: auto;
	margin-right: auto;
	background-color: var(--karoons-white, #fff);
	box-shadow: 0px 0px 100px 0px rgba(var(--karoons-black3-rgb, 0, 0, 0), 0.08);
  }
  body.boxed-wrapper .about-one__shape {
	display: none;
  }
  @media (min-width: 1600px) {
	body.boxed-wrapper .main-slider-one__name {
	  font-size: 295px;
	  letter-spacing: 30px;
	}
  }
  
  /*--------------------------------------------------------------
  # Work Process
  --------------------------------------------------------------*/
  .work-process-one {
	position: relative;
	counter-reset: count;
	padding: 120px 0;
  }
  @media (max-width: 767px) {
	.work-process-one {
	  padding: 80px 0;
	  margin-top: -200px;
	}
  }
  .work-process-one__border {
	width: 100%;
	height: 1px;
	background-color: var(--karoons-border-color, #DEDEDE);
	top: 27px;
	position: relative;
  }
  @media (max-width: 991px) {
	.work-process-one__border {
	  display: none;
	}
  }
  .work-process-one__item {
	position: relative;
	counter-increment: count;
  }
  .work-process-one__item__number {
	width: 54px;
	height: 54px;
	margin: 0 auto;
	background-color: var(--karoons-white, #fff);
	border: 3px solid var(--karoons-border-color, #DEDEDE);
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	color: #03b1f7;
	font-size: 20px;
	font-weight: 600;
	line-height: 1;
	position: relative;
	transition: all 500ms linear;
	transition-delay: 0.1s;
	transform: scale(1);
  }
  .work-process-one__item__number::before {
	content: counters(count, ".", decimal-leading-zero);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
  }
  .work-process-one__item:hover .work-process-one__item__number {
	border-color: #03b1f7;
	transform: scale(1.05);
  }
  .work-process-one__item__title {
	font-size: 20px;
	line-height: 28px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 23px 0 9px;
  }
  .work-process-one__item__text {
	letter-spacing: -0.48px;
	/*text-transform: capitalize;*/
	margin: 0;
  }
  .work-process-one--home-three {
	position: relative;
	background-color: var(--karoons-black, #212226);
  }
  .work-process-one--home-three__bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	mix-blend-mode: luminosity;
  }
  .work-process-one--home-three__bg::after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: "";
	background-color: var(--karoons-black, #212226);
	mix-blend-mode: multiply;
  }
  .work-process-one--home-three__shpe-one {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-position: left bottom;
	background-repeat: no-repeat;
	animation: movebounce3 3s linear infinite;
  }
  @media (max-width: 1599px) {
	.work-process-one--home-three__shpe-one {
	  display: none;
	}
  }
  .work-process-one--home-three__shpe-two {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-position: right bottom;
	background-repeat: no-repeat;
	animation: movebounce3 4s linear infinite;
  }
  @media (max-width: 1599px) {
	.work-process-one--home-three__shpe-two {
	  display: none;
	}
  }
  .work-process-one--home-three .container {
	position: relative;
	z-index: 2;
  }
  .work-process-one--home-three .work-process-one__item__title,
  .work-process-one--home-three .sec-title__title {
	color: var(--karoons-white, #fff);
  }
  .work-process-one--home-three .work-process-one__border {
	opacity: 0.2;
  }
  .work-process-one--home-three .work-process-one__item__number {
	border: none;
  }
  .work-process-one--home-three .work-process-one__item:hover .work-process-one__item__number {
	background-color: #03b1f7;
	color: var(--karoons-white, #fff);
  }
  /*# sourceMappingURL=karoons.css.map */
  .new-section{
	margin-top: 100px;
  }
  .kgr-moto img{
	width: 100%;
	margin-top: 80px;
  }
  .contact-expr{
	text-align: center;
	margin-top: 100px;
  }
  
  
  @media screen and (min-width: 480px) {
      
      
 .main-slider-three__content{
     margin-top:100px;
 }
     .about-one--about-page .about-one__content{
        
           height:500px !important;
         
     }
     
 
}
  