body {
	background: url(../img/bg.jpg) no-repeat center / cover fixed;
	color: #FFFFFFE5;
	font-family: 'Poppins', sans-serif;
}
body.bg-white {background: white; color: #000}
body.theme-blue,.bg-theme-blue {
	background: #040D26
}
header.fixed-top {
	-webkit-transition: all .5s ease;
		-moz-transition: all .5s ease;
			transition: all .5s ease;
}
header.fixed-top:not(.active) {
	top: -100%;
}
.theme-blue .bg-dark {
	background: #071a3c !important;
}
.bg-blue {
	background: #071A3C
}
.bg-theme {
	background: #eaeff3;
}
.bg-gray {
	background: #f9f9f9;
}
.text-gray {
	color: #787878
}
.font-xlight {font-weight: 200}
.font-light {font-weight: 300}
.font-regular {font-weight: 400}
.font-medium {font-weight: 500}
.font-semibold {font-weight: 600}
.font-bold {font-weight: 700}
.font-10 {font-size: 10px; line-height: 14px}
.font-12 {font-size: 12px; line-height: 16px}
.font-14 {font-size: 14px; line-height: 18px}
.font-18 {font-size: 18px; /* line-height: 22px */}
.font-36 {font-size: 36px; line-height: 46px}
.lh-xl {line-height: 60px;}
.text-underline-light {
	text-decoration-line: underline;
  text-decoration-thickness: 1px;
}
.navbar-light .navbar-nav .nav-link {
	color: #FFFFFFE5;
}
.navbar-light .navbar-nav .active .nav-link,
.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:active {
	color: #fff;
}
.navbar-default .navbar-nav .nav-link,
.navbar-default .navbar-nav .active .nav-link,
.navbar-default .navbar-nav .nav-link:hover,
.navbar-default .navbar-nav .nav-link:focus,
.navbar-default .navbar-nav .nav-link:active {
	color: #343434E6;
}
header .navbar-nav .nav-item:not(:last-child) {
	margin-right: 12px;
}
.banner .ticker {
	max-width: 440px;
	height: 30px
}
.ticker {
	background: #dff6ff;
	border-radius: 50px;
}
.ticker .label {
	background: #00a6e6;
	min-width: 62px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50px;
	height: 100%;
	color: #fff;
	font-size: 10px
}
.ticker ul {
	list-style: none ;
	margin: 0;
	padding: 0;
}
.ticker ul li {
	display: none
}
.ticker .text {
	color: #fff;
	font-size: 10px;
	font-weight: 700;
}
.ticker .text a {
	color: #040d26;
}
.banner-video .video-inner {
	min-height: 440px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 30px
}
.banner-video .video-inner .icon {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	height: 91px;
	width: 91px;
	border-radius: 100px;
	overflow: hidden
}
.banner-video .download {
	position: absolute;
	top: 6rem;
	right: -95px;
}
.banner-video .download .icon {
	border-radius: 10px;
	position: relative;
	z-index: 1;
}
.banner-video .download .btn-primary {
	top: 10px;
	position: relative;
	left: -13px;
}
.stats-card.absolute {
	position: absolute;
	right: -60px;
	bottom: -75px;
}
.stats-card.absolute .heart {
	position: absolute;
	right: -15px;
	bottom: -18px;
}
.border-dark {border-color: #1c1d21 !important}
.bg-dark {background: rgba(61, 61, 61, 0.3) !important}
.bg-darki {background: #1c1d21 !important}
.text-light {
	color: rgba(255,255,255,.9) !important;
}
.text-xlight {
	color: rgba(255,255,255,.5) !important;
}
.btn-md {
	padding-top: .75rem;
	padding-bottom: .75rem
}
.search-bar {
	background: rgba(255,255,255,.2);
	border-radius: 50px;
}
.search-bar .form-control {
	height: 60px;
	border: none;
	color: rgba(255,255,255,.9);
}
.search-bar .form-control:not(:first-child) {
	border-left: 1px solid rgba(255,255,255,.2);
}
.search-bar .form-control:focus {
	outline: none;
	box-shadow: none
}
.search-bar input.search {
	padding-left: 5rem !important;
	background: url(../img/icons/search.svg) no-repeat center left 2.6rem;
}
select.form-control {
	appearance :none;
	background-image: url(../img/icons/select-arrow.svg);
	background-repeat:  no-repeat;
	background-position:  center right 15px;
}
select.form-control.lg {
	height: 50px;
}
.avatar {
	position: relative
}
.avatar .inner {
	border: 3px solid #FFFFFF;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-radius: 100px
}
.avatar.lg .inner {
	width: 100px;
	height: 100px;
}
.avatar.xl .inner {
	width: 140px;
	height: 140px;
}
.avatar.xxl .inner {
	width: 160px;
	height: 160px;
}
.avatar.md .inner {
	width: 60px;
	height: 60px;
}
.avatar.sm .inner {
	width: 38px;
	height: 38px;
}
.avatar.sm .inner .img {
	max-height: 38px;
}
.avatar.md .inner img {
	max-height: 60px
}
.avatar.lg .inner img {
	max-height: 100px;
}
.avatar.xl .inner img {
	max-height: 140px
}
.avatar.xxl .inner img {
	max-height: 160px
}
.avatar .upload-icon {
	width: 35px;
	height: 35px;
	position: absolute;
	right: 0;
	bottom: 0;
	overflow: hidden;
}
.avatar .upload-icon img {
	height: 100%;
}
.avatar .upload-icon input {
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	height: 100%;
}
.add-black {
	background: #dddaed;
}
.add-primary {
	background: #e9fbff;
}
.add-black img {
	filter: brightness(0);
}
.border-solid-2 {
	border-width: 2px !important
}
.rounded-xs {
	border-radius: 5px
}
.rounded-md {
	border-radius: 15px !important
}
.text-orange {color: #FFB300}
.border-xlight {border-color: #1d253c !important;}
.border-light {border-color: #707070 !important}
.border-light2 {border-color: #838c9d !important}
.card .image .like-circle {
	background: rgba(0,0,0,.2);
	width: 30px;
	height: 30px;
	border-radius: 50px;
	position: absolute;
	top: 32px;
	right: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.card .image .like-circle input {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
	z-index: 1
}
.card .image .like-circle input:checked+i:before {
	content: "\f004";
	color: #ff6565;
}

.card .image {
	overflow: hidden;
	border-radius: 15px;
}
.card .image.rounded-top,
.card .image.rounded-top .img {
	border-radius: 10px !important;
	border-bottom-left-radius: 0!important;
	border-bottom-right-radius: 0!important;
}
.card .image .img {
	max-width: 100%;
	border-radius: 15px;
	-webkit-transition: all 3s ease;
		-moz-transition: all 3s ease;
			transition: all 3s ease;
}
.card:hover .image .img {
	-webkit-transform: scale(1.1);
		-moz-transform: scale(1.1);
			transform: scale(1.1);
}
.rounded-img {
	width: var(--size);
	height: var(--size);
	overflow: hidden;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.rounded-img img {
	max-height: var(--size)
}
.arrow-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.arrow-list li {
	background: url(../img/icons/arrow-list.svg) no-repeat center left;
	padding-left: 22px;
	margin-bottom: 15px
}
.widget .arrow-list li a {
	color: #fff
}
.bg-map {
	background: url(../img/bg-1.png) no-repeat center bottom;
}
.testimonials .mt-md-n5 {
	margin-top: -6.2rem !important
}
.testimonials .controls {
	position: absolute;
	top: 0;
	right: -22px;
	bottom: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.testimonials .controls > div:after {
	display: none;
}
.testimonials .controls > div {
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	background: #fff;
	border-radius: 50px;
	position: initial;
	margin: 5px 0;
}
.testimonials .controls > div.swiper-button-disabled {
	opacity: .85;
}
.testimonials .controls [role="button"],
.testimonials .controls [role="button"]  img {
	-webkit-transition: all .3s ease;
		-moz-transition: all .3s ease;
			transition: all .3s ease;
}
.testimonials .controls [role="button"]:hover {
	background: #2c86ff;
}
.testimonials .controls [role="button"]:hover img {
	filter: grayscale(1) brightness(2);
}
[data-parallax] {
	position: absolute
}

.list-group-item.arrow {
	display: flex;
	align-items: center;
}
.list-group-item.arrow i[class*="fa-angle"] {
	position: absolute;
	right: 25px;
}
a.list-primary {color: #001}
.list-primary {
	background: #dff6ff;
	border-color: #dff6ff;
	border-radius: 2px !important;
	border-left: 5px solid #00a6e6;
}
a.list-primary:hover {
	background: #ccf0ff;
	text-decoration: none
}
.list-success {
	background: #ebffeb;
	border-color: #ebffeb;
	border-radius: 2px !important;
	border-left: 5px solid #77dd77;
}
a.list-success {color: #001}
a.list-success:hover {
	background: #ddffdd;
	text-decoration: none
}
.list-danger {
	background: #ffeff6;
	border-color: #ffeff6;
	border-radius: 2px !important;
	border-left: 5px solid #f875aa;
}
a.list-danger {color: #001}
a.list-danger:hover {
	background: #ffe2ef;
	text-decoration: none
}
.close {
	opacity: 1;
}
.close.tr {
	position: absolute;
	top: 38px;
	right: 35px;
	z-index: 1;
}
.modal .modal-dialog:not(.modal-align-end) .close.tr {
	top: 15px;
	right: 15px;
}
.modal .modal-dialog:not(.modal-align-end) .close.tr.n {
	top: -22px;
	right: -22px;
	background: #fff;
	border-radius: 500px;
	opacity: 1 !important;
	width: 50px;
	height: 50px;
	box-shadow: 0px 1px 2px rgb(0 0 0 / 10%);
}
/* .close.tr {
	position: absolute;
	top: -10px;
	right: -10px;
	width: 40px;
	height: 40px;
	opacity: 1 !important;
	text-shadow: none;
	background: #fff;
	border-radius: 50px;
	z-index: 2;
} */
.rounded-lg {
	border-radius: 1.8rem!important;
}
.dropdown-menu.box {
	width: 420px;
	border-radius: 15px 15px 0 15px;
	overflow: hidden;
	position: fixed !important;
	right: 0;
	left: initial !important;
	bottom: -1px;
	top: 60px !important;
	display: flex;
	-webkit-transition: all .2s ease;
		-moz-transition: all .2s ease;
			transition: all .2s ease;
	-webkit-transform: scale(0) !important;
		-moz-transform: scale(0) !important;
			transform: scale(0) !important;
	transform-origin: bottom right !important;
}
.dropdown-menu.box.lb {
	left: 0 !important;
	right: initial !important;
	transform-origin: bottom left !important;
	border-radius: 15px 15px 15px 0;
}
.dropdown-menu.box.show {
	transform: scale(1) !important;
	opacity: 1;
}
.dropdown-menu .links a {
	padding: .813rem 2.8rem;
}
.dropdown-menu .links a .icon {
	width: 25px;
	display: inline-block;
	text-align: center;
	margin-right: 1.25rem;
}
.dropdown-menu .links a .icon {
	filter: brightness(0);
}
.dropdown-menu .links a:hover {
	background: transparent;
	color: #00A6E6
}
.dropdown-menu .links a:hover .icon {
	filter: none
}
.name-initial {
	min-width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 23px;
	width: 50px;
	border-radius: 50px;
}
.name-initial.lg {
	min-height: 43px;
	height: 43px !important;
	width: 43px;
	min-width: 43px;
}
@media (min-width: 768px) {
	.h-md-100 {height: 100%}
}
@media (min-width: 992px) {
	.h-lg-100 {height: 100%}
}
.y-scroll {overflow-y: auto}
.slim-scroll::-webkit-scrollbar-track {
	border-radius: 10px;
	border: 1px solid #a2a2a2;
}
.slim-scroll::-webkit-scrollbar {
	margin-right: 10ox;
	width: 10px;
	height: 8px;
	background-color: #F5F5F5;
}
.slim-scroll::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background-color: #c0c4c7;
}
.btn-default-outline {
	border: 1px solid #fff;
	border-radius: 50px;
	color: #fff
}
.btn-default-outline:hover {
	background: #fff;
	color: #00a6e6 !important;
}
.dragdrop {
	min-height: 100px;
	/* background: #f7f7f7; */
	background: transparent;
	padding: 15px;
	position: relative;
	text-align: center;
	background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='15' ry='15' stroke='%23B4B4B4FF' stroke-width='2' stroke-dasharray='4%2c 10' stroke-dashoffset='0' stroke-linecap='round'/%3e%3c/svg%3e");
	border-radius: 15px;
}
.dragdrop input[type="file"]{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	cursor: pointer;
	width: 100%;
	right: 0;
	opacity: 0;
}
.form-group.mobile .country {
	position: absolute;
	z-index: 1;
	left: 15px;
	margin: auto;
	height: 30px;
	padding-right: .8rem;
	line-height: 32px;
}
select:focus {
	outline: none
}
.country select {
	appearance: none;
	background: url(../img/icons/select-arrow.svg) no-repeat center right 0;
	padding-right: 20px;
}
.modal.br {
	padding-right: 0 !important;
	-webkit-transition: all .2s ease;
		-moz-transition: all .2s ease;
			transition: all .2s ease;
	-webkit-transform: scale(0);
		-moz-transform: scale(0);
			transform: scale(0);
	transform-origin: bottom right;
}
.modal.br.show {
	transform: scale(1);
	opacity: 1;
}
.modal-align-end {
	margin-right: 0;
}
.modal.br .modal-content {
	border-radius: 1.8rem 1.8rem 0 1.8rem !important
}
.thumbnail-lg .inner,
.thumbnail-xxl .inner {
	height: 226px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 208px;
}
.thumbnail-xxl .inner {
	width:350px;
	height: 330px
}
.thumbnail-lg .inner img {
	object-fit: contain;
	max-height: 225px;
}
.thumbnail-xxl .inner img {
	object-fit: contain;
	max-height: 350px;
}
.progress.light {
	height: 11px;
	border-radius: 50px;
	background: #FFFFFFBC
}
.icon-md {
	width: 65px;
	height: 65px;
	border-radius: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.icon-md.bg-primary {
	box-shadow: 0 0 0 5px rgb(0 166 230 / 22%)
}
.btn-transparent.border {
	color: #fff
}
.btn-transparent.border:hover {
	border-color: #071a3c !important;
	background: #071a3c
}
.resize-none {
	resize: none
}
.form-control.bg-dark {
	min-height: 48px
}
.category-slider .inner {
	padding: 8px 0;
	border-radius: 50px;
	white-space: nowrap;
	position: relative;
	border: 1px solid #c0c0c0;
	color: #6a6b6e;
	font-size: 14px;
	text-align: center
}
.category-slider .inner.sm {
	padding: 5px !important;
	font-size: 13px !important;
}
.category-slider.small .inner {
	padding: 6px 0;
	font-size: 12px;
}
.category-slider .inner span {
	position: relative;
	z-index: 1;
}
.category-slider .inner input,
.category-slider .inner em {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	opacity: 0;
}
.category-slider .inner input {
	z-index: 1;
}
.category-slider .inner input:checked+em {
	opacity: 1;
	background: #00a6e6;
	border-radius: 50px;
}
.category-slider span[class*="swiper-button"].swiper-button-disabled {
	pointer-events: auto;
	background: transparent
}
.category-slider span[class*="swiper-button"]:after {
	font-size: 21px;
}
.swiper-button-prev.swiper-button-disabled {
	visibility: hidden;
}
.swiper-button-prev {
	left: 0 !important;
	width: 40px !important;
}
.swiper-button-next {
	background: #040d26;
	right: 0 !important;
	width: 40px !important;
}
.swiper-container.hide:not(.swiper-container-initialized) {
	display: none
}
.swiper-arrow.round {
	display: flex;
	align-items: center
}
.swiper-arrow.round span {
	width: 70px;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #fff;
	border-radius: 50px;
}
.swiper-arrow.round span {
	position: relative
}
.swiper-arrow.round span:not(.swiper-button-disabled):after {
	content: "";
	position: absolute;
	top: 0;
	left: -20px;
	bottom: 0;
	background: url(../img/icons/round-cursor.svg) no-repeat;
	width: 70px;
	height: 70px;
}
.swiper-arrow.round span.next:not(.swiper-button-disabled):after {
	right: -20px;
	left: initial;
}
.swiper-arrow.round span.swiper-button-disabled {
	border-color: transparent;
	opacity: .2;
}
.btn-white {
	background: #fff;
	border-color: #fff;
	color: #000
}
.form-control.bg-dark::-moz-placeholder {
  color: #fff;
  opacity: .5;
}
..form-control.bg-dark:-ms-input-placeholder {
  color: #fff;
  opacity: .5;
}
.form-control.bg-dark::-webkit-input-placeholder {
  opacity: .5;
  color: #fff;
}
.copyright {background: rgba(61, 61, 61, 0.3)}
.icon-black {
	filter: grayscale(1) brightness(0);
}
.modal .back {
	position: absolute;
	top: 38px;
	left: 40px;
}

.gallery {
  width: 100%;
}

.gallery-container {
  align-items: center;
  display: flex;
  height: 400px;
  margin: 0 auto;
  max-width: 1000px;
  position: relative;
}

.gallery-item {
  height: 150px;
  opacity: 0;
  position: absolute;
  transition: all 0.3s ease-in-out;
  width: 150px;
  z-index: 0;
}

.gallery-item-1 {
  left: 15%;
  opacity: .4;
  transform: translateX(-50%);
}

.gallery-item-2,
.gallery-item-4 {
  height: 200px;
  opacity: 1;
  width: 200px;
  z-index: 1;
}

.gallery-item-2 {
  left: 30%;
  transform: translateX(-50%);
}

.gallery-item-3 {
  height: 330px;
  opacity: 1;
  left: 50%;
  transform: translateX(-50%);
  width: 300px;
  z-index: 2;
}

.gallery-item-4 {
  left: 70%;
  transform: translateX(-50%);
}

.gallery-item-5 {
  left: 85%;
  opacity: .4;
  transform: translateX(-50%);
}

.gallery-controls {
  display: flex;
  justify-content: center;
}

.gallery-controls button {
	position: absolute;
	background-color: transparent;
	border: 0;
	cursor: pointer;
	font-size: 16px;
	margin: 0 10px;
	padding: 0 0;
	text-transform: capitalize;
	width: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: transparent
}
.gallery-controls button.gallery-controls-add {
	display: none;
}
.gallery-controls button:focus {
  outline: none;
}

.gallery-controls-previous::before {
	border: solid #fff;
	border-width: 0 2px 2px 0;
	content: '';
	display: inline-block;
	height: 4px;
	left: 0;
	padding: 4px;
	transform: rotate(135deg) translateY(-50%);
	transition: left 0.15s ease-in-out;
	width: 4px;
	margin-right: 14px;
	position: absolute;
	top: -8px;
	right: 0;
	bottom: 0;
	margin: auto;
}

.gallery-controls-previous:hover::before {
  left: 0;
}
.gallery-controls-previous,
.gallery-controls-previous:hover {
	left: -22px;
	top: 0;
	bottom: 0;
}
.gallery-controls-next,
.gallery-controls-next:hover {
	right: -22px ;
	top: 0;
	bottom: 0;
}
.gallery-controls-next::before {
    border: solid #fff;
    border-width: 0 2px 2px 0;
    content: '';
    display: inline-block;
    height: 4px;
    padding: 4px;
    left: 0;
    transform: rotate(-45deg) translateY(-50%);
    transition: right 0.15s ease-in-out;
    width: 4px;
    position: absolute;
    top: 6px;
    right: 0;
    bottom: 0;
    margin: auto;
}

.gallery-controls-next:hover::before {
  right: 0;
}

.gallery-nav {
  bottom: -15px;
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 0;
  position: absolute;
  width: 100%;
}

.gallery-nav li {
  background: #ccc;
  border-radius: 50%;
  height: 10px;
  margin: 0 16px;
  width: 10px;
}

.gallery-nav li.gallery-item-selected {
  background: #555;
}
.gallery-item {
	background: #fff;
	padding-bottom: 6px;
	border-radius: 10px;
	overflow: hidden;
	color: #000;
	text-align: center;
	box-shadow: 0 5px 10px rgb(0 0 0 / 20%);
}
.gallery-item > div {
	margin-top: 4px
}
.card-box {
	height: 475px;
	position: relative;
	-moz-perspective: 200rem;
		perspective: 200rem;
}
.card-box.flip .card-back {
	transform: rotateY(0);
}
.card-box.flip .card-front {
	transform: rotateY( -180deg);
}
.card-box [class*="card-"] {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: #fff;
	overflow: hidden;
	transition: all 0.8s ease;
	-webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.card-box .card-back {
	-webkit-transform: rotateY(180deg);
		-moz-transform: rotateY(180deg);
			transform: rotateY(180deg);
}
.card-box .card-front {
	overflow: hidden;
	-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
}
.icon-list .icon {
	min-width: 22px;
	text-align: center;
	margin-right: 8px;
	margin-left: -4px;
}
.map.rounded iframe {
	border-radius: 10px !important;
	overflow: hidden;
}
.border-solid {border-width: 2px !important }
.avatar .inner {
	border: 3px solid #FFFFFF;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-radius: 100px;
}
.avatar.sm .inner {
	width: 42px;
	height: 42px;
}
.avatar.sm .inner img {
	max-height: 42px;
}
.avatar.md .inner {
	width: 50px;
	height: 50px;
}
.avatar.md .inner img {
	max-height: 50px;
}
.avatar.md2 .inner {
	width: 62px;
	height: 62px;
}
.avatar.md2 .inner img {
	max-height: 62px;
}


.toggle-menu {
	position: absolute;
	top: 1.2vw;
	left: 5vw;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	overflow: hidden;
	-webkit-transition: all .3s ease;
		-moz-transition: all .3s ease;
			transition: all .3s ease;
	z-index: 6666
}
.toggle-view {
	position: absolute;
	top: 1.3vw;
	left: 10vw;
	z-index: 4;
	z-index: 6666
}
.toggle-view .nav-link:not(.active) img {
	filter: invert(1);
	opacity: .4;
}
/* .toggle-menu.active {
	opacity: 0;
	visibility: hidden
} */
.toggle-menu.is-active:hover,.toggle-menu:hover {
	opacity: .7
}
.toggle-menu-box {
	position: relative;
	display: flex;
	width: 50px;
	height: 50px;
	align-items: center;
	justify-content: center;
}
.toggle-menu .inner {
	top: 50%;
	display: block;
	margin-top: -2px
}
.toggle-menu .inner,.toggle-menu .inner:after,.toggle-menu .inner:before {
	position: absolute;
	width: 40px;
	height: 2px;
	transition-timing-function: ease;
	transition-duration: .15s;
	transition-property: transform;
	border-radius: 4px;
	background-color: #fff
}
.toggle-menu.dark .inner,.toggle-menu.dark .inner:after,.toggle-menu.dark .inner:before {
	background-color: #000
}
.toggle-menu .inner {
	transition: background-color .125s ease-in .175s
}

.toggle-menu .inner:before {
	left: 0;
	transition: transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,left .125s ease-in .175s
}

.toggle-menu .inner:after {
	top: 10px;
	right: 0;
	transition: transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,right .125s ease-in .175s
}

.toggle-menu.active .inner {
	transition-delay: 0s;
	transition-timing-function: ease-out;
	background-color: transparent!important
}

.toggle-menu.active .inner:before {
	top: -80px;
	left: -80px;
	transition: left .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;
	transform: translate3d(80px,80px,0) rotate(45deg)
}

.toggle-menu.active .inner:after {
	top: -80px;
	right: -80px;
	transition: right .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;
	transform: translate3d(-80px,80px,0) rotate(-45deg)
}
.toggle-menu .inner:after,.toggle-menu .inner:before {
	display: block;
	content: ""
}
.toggle-menu .inner:before {
	top: -10px
}
.toggle-menu .inner:after {
	bottom: -10px
}
.arrow-up,
.arrow-down {
	position: fixed;
	right: 30%;
	/* left: 0; */
	width: 48px;
	margin: auto;
	cursor: pointer;
	z-index: 3
}
.arrow-up img,
.arrow-down img {
	height: 25px
}
.arrow-up {
	top: 15px
}
.arrow-down {
	bottom: 15px
}
body.fp-viewing-0 .arrow-up {
	display: none
}
body.fp-viewing-2 .arrow-up {
	top: initial;
	bottom: 10px;
}
body.fp-viewing-2 .arrow-down {
	display: none
}
.fp-right {
	visibility: hidden;
}
#fp-nav.fp-right li {
	height: 25px
}
.carousel .nav {
	position: absolute;
	top: 0;
	left: -22px;
	bottom: 0;
	height: 30px;
	display: flex;
	align-items: center;
	margin: auto;
	transform: rotate(-90deg);
	cursor: pointer;
}
.carousel .nav img {
	height: 12px
}
.carousel .nav.next {
	right: -22px;
	left: initial;
}
.popover-header {
	color: #000
}
.quote:before {
	content: "";
	height: 20px;
	width: 20px;
	background-image: url(../img/icons/left-quotes.svg);
	display: inline-block;
	background-size: 20px;
	background-repeat: no-repeat;
	vertical-align: top;
	margin-right: 10px;
	position: absolute;
	left: -17px;
}
.quote:after {
	content: "";
	height: 20px;
	width: 20px;
	background-image: url(../img/icons/right-quotes.svg);
	display: inline-block;
	background-size: 20px;
	background-repeat: no-repeat;
	vertical-align: middle;
	margin-left: 10px;
	position: absolute;
	right: -17px;
	bottom: 0;
}
.modal .max-scroll{
	max-height: 450px;
	overflow-y: auto
}
.mh-500 {max-height: 500px;overflow-y: auto}
.mh-550 {max-height: 550px;overflow-y: auto}
.mh-600 {max-height: 600px;overflow-y: auto}
.loco-bg {background: #ebf0f3}
.modal-dialog.modal-md {
	max-width: 550px;
}
.modal-full {
	height: 100%;
	margin-top: 0;
	margin-bottom: 0;
	padding: 2.5rem 0;
}
.nofication.dropdown {
	position: fixed;
	bottom: 4.5rem;
	left: 4.8rem;
	z-index: 1;
}
.filter.dropdown {
	position: fixed;
	bottom: 1rem;
	left: 4.8rem;
}
.custom-control-input:focus~.custom-control-label::before {
	box-shadow: none;
}
.custom-switch .custom-control-label::after {
	top: calc(0rem + 2px);
	left: calc(-2.5rem);
	width: calc(1.5rem - 5px);
	height: calc(1.5rem - 5px);
	background-color: #adb5bd;
	border-radius: 5rem;
}
.custom-switch .custom-control-input:checked~.custom-control-label::after {
	background-color: #1ac1d8;
	-webkit-transform: translateX(1.1rem);
	transform: translateX(1.1rem);
}
.custom-control-input:checked~.custom-control-label::before {
	color: #fff;
	border-color: #b7ebf3;
	background-color: #b7ebf3;
}
.round-icon {
	width: 45px;
	height: 45px;
	border: 1px solid #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50px;
}
.round-icon img {
	max-height: 20px;
}
.list-group .widget {
	display: none
}
.card-box .action .position-absolute.left {
	left: 0;
	top: 10px;
}
.card-box .action .position-absolute.right {
	right: 0;
	top: 10px;
}
.info-boxes .info-modal {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #fff;
}
.info-boxes .info-modal .back {
	position: absolute;
	top: 10px;
	left: 0;
}
i.left-quote {
	position: relative;
	top: -4px;
}
i.right-quote {
	position: relative;
	bottom: -4px;
}
.userCarousel .swiper-button-prev {left: -30px !important;top: 32px;}
.userCarousel .swiper-button-next {right: -30px !important;top: 32px;
}
.sm[class*="swiper-button"] {
	margin-top: 0;
	background: transparent !important;
}
.sm[class*="swiper-button"]:after {
	font-size: 25px;
}
.folder-group {
	position: relative;
}
/* .folder-list {
	position: relative;
	visibility: visible;
	height: auto;
	max-height: none;
	overflow: auto;
	box-sizing: border-box;
	transition: .18s transform cubic-bezier(.645, .045, .355, 1);
}
@keyframes cssAnimation {
	99% {
			opacity: 0;
	}
	100% {
			opacity: 1;
	}
}
@-webkit-keyframes cssAnimation {
	99% {
			opacity: 0;
	}
	100% {
			opacity: 1;
	}
}
.folder-list.out,
.folder-list.child.out {
	visibility: hidden;
	height: 0;
	overflow: hidden;
	transform: translateX(-100%);
} */
/* .folder-list.child {
	display: none
} */
.folder-list .inner {
	display: flex;
	align-items: center;
	cursor: pointer
}
/* .folder-list.child {
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
	width: 100%;
	height: 0;
	max-height: none;
	overflow: hidden;
	transform: translateX(100%);
}
.folder-list.in {
	visibility: visible;
	height: auto;
	overflow: auto;
	transform: translateX(0%);
} */
.folder-list .inner img {
	margin-right: 1rem
}
.modal .title  {
	position: relative
}
.modal .title .back {
	top: 0;
	bottom: 0;
	margin: auto;
	display: flex;
	align-items: center;
	left: 0;
}
.radio-toggle .form-check-input:checked+label+.content {
	display: block
}
.radio-toggle .content {
	display: none
}
.sm-popup {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,.5);
	z-index: 2
}
.sm-popup .inner {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.sm-popup .inner .card {
	min-width: 305px;
	max-width: 320px;
	padding: 25px 50px;
	border: none;
	border-radius: 10px;
}
.otpInput .form-control {
	margin: 0 3px;
	background: #dedede;
	height: 40px;
	width: 40px;
	text-align: center;
	font-size: 23px;
}
.sm-popup .inner .close,
.sm-popup .inner .close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 40px;
	height: 40px;
	background: #fff;
	border-radius: 50px;
	text-shadow: none;
	font-weight: 300;
	line-height: 40px;
	opacity: 1 !important;
	cursor: pointer
}
.btn.lg {height: 50px;}
.select-list .list-group-item {
	border-radius: 50px;
	font-style: normal;
	height: 55px;
	display: flex;
	align-items: center;
}
.select-list > div {
	position: relative
}
.select-list input[type="radio"] {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	z-index: 1;
	opacity: 0
}
.select-list input[type="radio"]:checked+div {
	border-color: #1ac1d8;
	background: #1ac1d8;
	color: #fff;
}
.bg-transparent.border-primary {color: #1ac1d8!important}
.bg-transparent.border-primary:hover {background: #1ac1d8 !important; color: #fff!important}
.swiper-slide .images .like {
	position: absolute;
	top: 8px;
	right: 8px;
}
.swiper-slide .images .like input[type="checkbox"] {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}
.swiper-slide .images .like span {
	width: 35px;
	height: 35px;
	background: rgba(0,0,0,.2);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50px;
}
.swiper-slide .images .like input[type="checkbox"]:checked+span {
	background: #21c2d9;
}
.nav-tabs.round .nav-link {
	border: 1px solid #36b5e8;
	border-radius: 500px;
	margin: 0;
	color: #36b5e8;
}
.nav-tabs.round .nav-link.active {
	background: #36b5e8;
	color: #fff;
}
.nav.rounded {
	border-radius: 7px !important;
	overflow: hidden;
	background: #c4dde4;
}
.nav.rounded .nav-link {
	border: none;
	border-radius: 0;
	color: #819da8;
}
.nav.rounded .nav-link.active {
	background: #34b7d5;
	color: #fff;
	border-radius: 8px;
}
.bg-white-light {
	background: rgba(255,255,255,.97);
	position: relative;
}
.hover-noline {text-decoration: none !important}

/* Rating */
.rating {
	border: none;
	margin-right: 49px
}

.myratings {
	font-size: 85px;
	color: green
}

.rating>[id^="star"] {
	display: none
}

.rating>label:before {
	margin: 5px;
	font-size: 2.25em;
	font-family: FontAwesome;
	display: inline-block;
	content: "\f005"
}

.rating>.half:before {
	content: "\f089";
	position: absolute
}

.rating>label {
	color: #ddd;
	float: right
}

.rating>[id^="star"]:checked~label,
.rating:not(:checked)>label:hover,
.rating:not(:checked)>label:hover~label {
	color: #FFD700
}

.rating>[id^="star"]:checked+label:hover,
.rating>[id^="star"]:checked~label:hover,
.rating>label:hover~[id^="star"]:checked~label,
.rating>[id^="star"]:checked~label:hover~label {
	color: #FFED85
}

.reset-option {
	display: none
}

.reset-button {
	margin: 6px 12px;
	background-color: rgb(255, 255, 255);
	text-transform: uppercase
}
a[data-fancybox] {
	position: relative;
}
a[data-fancybox]:hover:after {
	opacity: 1;
	visibility: visible
}
a[data-fancybox]:after {
	content: "View";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,.2);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .5s ease;
		-moz-transition: all .5s ease;
			transition: all .5s ease;
}
.edit.abs-tr {
	position: absolute;
	/* top: 0; */
	right: 35px;
	z-index: 1;
}
.form-control.quote {
	background-image: url(../img/icons/left-quotes.svg), url(../img/icons/right-quotes.svg);
	background-size: 15px;
	background-repeat: no-repeat;
	background-position: left 13px top 10px , right 13px bottom 10px;
}
.border-0.border-bottom {
	border-bottom: 1px solid #d4d4d4 !important;
}
.nav-tabs.theme {
	background: #eaeff3;
	border-radius: 15px 15px 0 0;
	overflow: hidden;
}
.nav-tabs.theme .nav-link {
	padding: 15px 0;
	border: none;
	border-bottom: 6px solid #c1c1c1;
	background: transparent;
	color: #606165;
	border-radius: 0;
	font-weight: 500;
	text-align: center;
}
.nav-tabs.theme .nav-link.active {
	color: #33b3e6;
	border-bottom-color: #33b3e6;
}
.nav-tabs.theme li:not(:last-child) .nav-link {
	border-right: 1px solid #dee1e6;
}
.no-hover:focus {outline: none !important; box-shadow: none !important}
.enter-code .form-control {
	border-radius: 25px;
	font-size: 14px;
	height: 40px;
	padding-left: 15px;
	padding-right: 65px;
}
.enter-code .btn {
	position: absolute;
	right: 4px;
	top: 4px;
	bottom: 4px;
	margin: auto;
	font-size: 12px;
	padding: 0 .8rem;
}
.dropdown-item:focus, .dropdown-item:hover {
	color: #fff;
	text-decoration: none;
	background-color: #1ac1d8;
}
.form-check-label.tick {
  padding-left: 5px;
}
.form-check-label.tick em {
	width: 16px;
	height: 16px;
	border: 1px solid #a9a5a5;
	display: inline-block;
	border-radius: 3px;
	vertical-align: middle;
	margin-right: 2px;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.form-check-label.tick input[type="checkbox"]:checked+em:after {
	content: "\2713";
	position: absolute;
	top: -2px;
	right: 4px;
	font-size: 12px;
	color: #fff;
	font-weight: 600;
}
.form-check-label.tick input[type="checkbox"] {
	opacity: 0;
}
.form-check-label.tick input[type="checkbox"]:checked+em {
	background: #24c3d9;
	border-color: #24c3d9;
}
.btn-default {
	background: #1e6c78;
	color: #fff;
	border-color: #1e6c78;
}
.btn-default:hover {
	background: #185761;
	color: #fff;
	border-color: #185761;
}
.card.bg-white.shadow-sm {
	box-shadow: 0 0 6px rgb(0 0 0 / 15%) !important;
}
.bg-default {
	background: #256974;
}
.text-default {
	color: #1e6c78 !important;
}
.heading .separator-line {
	height: 4px;
	width: 55px;
}
.heading .separator-line.light {
	height: 3px;
}
.social-link .rounded a {
	width: 45px;
	height: 45px;
	border: 1px solid #777777;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50px;
	color: #777777;
	font-size: 26px;
	-webkit-transition: all .5s ease;
		-moz-transition: all .5s ease;
			transition: all .5s ease;
}
.social-link .rounded a:hover {
	background: #777777;
	color: #fff;
	text-decoration: none
}
.text-underline {text-decoration: underline}
.border-darkgray {
	border-color: #959595 !important;
}
.border-xsolid {border-width: 4px !important}
.features div[class*="col"]:nth-child(n+4) {
	border-top: 1px solid #d5d5d5;
}
.features div[class*="col"]:not(:nth-child(3n+3)) {
	border-right: 1px solid #d5d5d5;
}
.banner .caption {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}
.banner .caption .inner {
	background: rgba(255,255,255,.29);
	padding: 1.2rem 1rem;
	border-radius: 15px;
	width: calc(100% - 185px);
}
.banner .caption .inner h1 {
	font-size: 4.4rem;
}
.banner .caption .inner p {
	/* line-height: 40px */
}
.banner .navigation {
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50px;
	right: 50px;
}
.banner .navigation .button {
	width: 50px !important;
	height: 45px;
	background: rgba(255,255,255,.45);
	border-radius: 5px;
}
.banner .navigation .button.swiper-button-prev {
	left: 25px !important
}
.banner .navigation .button.swiper-button-next {
	right: 25px !important
}
.banner .navigation .button:after {
	display: none
}
.banner .swiper-pagination {
	bottom: 10px !important;
}
.banner .swiper-pagination .swiper-pagination-bullet {
	width: 15px;
	height: 15px;
	background: #d2d2d2;
	opacity: 1;
	margin: 0 8px;
	-webkit-transition: all .5s ease;
		-moz-transition: all .5s ease;
			transition: all .5s ease
}
.banner .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #fff;
	width: 35px;
	border-radius: 10px;
}
.rounded-5 {
	border-radius: 5px
}
.plus[aria-expanded="false"]:after {content: "\f067"; font-family: FontAwesome; margin: 0 .3rem}
.plus[aria-expanded="true"]:after {content: "\f068"; font-family: FontAwesome; margin: 0 .3rem}
.card .plus {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 10px 15px 6px 18px !important;
	font-size: 18px;
}
.bootstrap-datetimepicker-widget .datepicker-years table td span,
.bootstrap-datetimepicker-widget .datepicker-months table td span {
	display: inline-block;
	width: 46px;
	height: 40px;
	line-height: 40px;
	margin: 0px 1.5px;
	cursor: pointer;
	border-radius: 4px;
	font-size: 14px;
}
.bootstrap-datetimepicker-widget table thead tr:first-child th[data-action]:not(.picker-switch) {
	padding: 5px 10px;
	font-size: 25px;
	font-weight: 500;
}
.bootstrap-datetimepicker-widget table thead tr:first-child th.picker-switch {
	font-weight: 400;
}
.bootstrap-datetimepicker-widget.dropdown-menu {
	width: initial
}
.datepicker-years,
.datepicker-months {
	width: 200px;
}
.bootstrap-datetimepicker-widget .datepicker-years table td,
.bootstrap-datetimepicker-widget .datepicker-months table td {
	line-height: initial;
}
.rounded-pill.p-4.select-tags+.select2 .select2-selection {
	padding: 8px 24px
}
.rounded-pill.p-4.select-tags+.select2 .select2-selection,
.rounded-pill.p-4.select-tags+.select2 .select2-selection input[select2-search_field] {
	min-height: 50px;
	border-radius: 50px;
	border: 1px solid #ced4da;
	display: flex;
	align-items: center;
	font-size: 14px;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li.select2-search--inline input {
	margin: 0;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li.select2-search--inline input[style*="width: 0px;"] {
	width: auto !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
	list-style: none;
	margin: 2px 8px 2px 0;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li[data-select2-id] {
	list-style: none;
	margin: 2px 8px 2px 0;
	background: transparent;
	border-radius: 40px;
	padding: 2px 22px 2px 12px;
	font-size: 14px;
	position: relative;
	border: 1px solid #cacaca;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding: 0;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li span {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	font-weight: 500;
	font-size: 18px;
}
.intl-tel-input .form-control {
	padding-left: 60px !important;
	color: #000;
}
/* Combo Tree */
.comboTreeWrapper{
	position: relative;
	text-align: left !important;
}

.comboTreeInputWrapper{
	position: relative;
}

.comboTreeArrowBtn {
	position: absolute;
    right: 1px;
    bottom: 1px;
    top: 1px;
    box-sizing: border-box;
	border: none;
    border-left: 1px solid #c7c7c7;
    border-radius: 0 3px 3px 0;
}

.comboTreeDropDownContainer {
	display: none;
	background: #fff;
	border: 1px solid #aaa;
	max-height: 250px;
	overflow-y: auto;
	position: absolute;
    width: 100%;
    box-sizing: border-box;
    z-index: 999;
}

.comboTreeDropDownContainer ul{
	padding: 0px;
	margin: 0;
}

.comboTreeDropDownContainer li{
	list-style-type: none;
	padding-left: 15px;
	position: relative;
	cursor: pointer;
}

/* .comboTreeDropDownContainer li:hover{
	background-color: #ddd;}
.comboTreeDropDownContainer li:hover ul{
	background-color: #fff;} */
.comboTreeDropDownContainer li span.comboTreeItemTitle.comboTreeItemHover{
	background-color: #418EFF;
	color: #fff;}

span.comboTreeItemTitle{
	display: block;
	padding: 2px 4px;
}
.comboTreeDropDownContainer label{
    cursor: pointer;
	width: 100%;
    display: block;
}
.comboTreeDropDownContainer .comboTreeItemTitle input {
	position: relative;
    top: 2px;
	margin: 0px 4px 0px 0px;
}
.comboTreeParentPlus {
	position: absolute;
	left: 17px;
	top: 4px;
	width: 20px;
	float: left;
	height: 19px;
	color: transparent;
}
span.comboTreeItemTitle:before {
	content: "\f07b";
	font: 19px/1 FontAwesome;
	vertical-align: middle;
	margin-right: 8px;
}

.comboTreeInputBox {
	padding: 5px;
    border-radius: 3px;
    /* border: 1px solid #999; */
    width: 100%;
    box-sizing: border-box;
    padding-right: 24px;
}

.comboTreeArrowBtnImg{
	font-size: 10px;
}

.multiplesFilter{
	width: 100%;
	padding: 5px;
	box-sizing: border-box;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #999;
}
/* Combo Tree */
select.form-control.rounded-pill.select2+.select2 .select2-selection {
	min-height: 50px;
	border-radius: 50px;
	display: flex;
	align-items: center;
	padding: 5px 10px;
}
.form-group .password {
	position: relative
}
.form-group .password .showhide {
	position: absolute;
	top: 9px;
	right: 7px;
}
.form-control.lg {
	min-height: 42px;
}
.step-tabs ul,
.step-tabs .nav-link {
	border: none !important
}
.step-tabs .nav-link {
	color: #ababab;
}
.step-tabs .nav-link span {
	width: 35px;
	height: 35px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #ccc;
	border-radius: 50px;
	margin-right: 6px;
}
.step-tabs .nav-link.active {
	color: #1ac1d8;
}
.step-tabs .nav-link.active span {
	background: #1ac1d8;
	color: #fff;
	border-color: #1ac1d8;
}
.mh-100 {max-height: 100px;overflow-y: auto}
.mh-120 {max-height: 120px;overflow-y: auto}
.mh-140 {max-height: 140px;overflow-y: auto}
.mh-160 {max-height: 160px;overflow-y: auto}
.mh-180 {max-height: 180px;overflow-y: auto}
.mh-200 {max-height: 200px;overflow-y: auto}
.btn[data-fancybox]:after {
	display: none !important
}
.banner .swiper-slide {
	min-height: 450px;
}
.banner .swiper-slide > img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0px;
	left: 0;
	max-width: initial !important;
	width: initial !important;
	margin: auto;
}
.image-fit {
	overflow: hidden;
	height: 225px;
	position: relative
}
.image-fit img {
	max-width: 100%;
    vertical-align: middle;
    display: inline-block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.image-fit .play-icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 50px;
    margin: auto;
	z-index: 1;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .3s ease;
		-moz-transition: all .3s ease;
			transition: all .3s ease;
}
.image-fit .play-icon:after {
	display: none
}
.overlay:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,.4);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .3s ease;
		-moz-transition: all .3s ease;
			transition: all .3s ease;
}
.overlay:hover:after,
.image-fit:hover .play-icon {
	opacity: 1;
	visibility: visible;
}
@media (max-width: 767px) {
	.banner .caption .inner {
    width: calc(100%);
	}
	.banner .caption .inner h1 {
    font-size: 1.2rem;
	}
	.banner .caption .inner p {
    line-height: 22px;
    font-size: 12px;
	}
	.banner .swiper-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
	}
	.banner .swiper-pagination {
    bottom: 5px !important;
	}
	.banner .navigation {
		left: 0;
		right: 0
	}
	.banner .navigation .button {
		background: transparent;
		width: 30px !important;
    height: 35px;
	}
	.banner .navigation .button.swiper-button-next {
    right: 5px !important;
	}
	.banner .navigation .button.swiper-button-prev {
    left: 5px !important;
	}
	.font-36 {
    font-size: 30px;
    line-height: 36px;
	}
	.font-18 {
    font-size: 16px;
	}
	.swiper-arrow.round span,
	.swiper-arrow.round span:not(.swiper-button-disabled):after	{
    width: 45px;
    height: 45px;
		background-size: cover;
	}
	.swiper-arrow.round span img {
    height: 15px;
	}
	.features div[class*="col"]:not(:nth-child(3n+3)),
	.features div[class*="col"]:nth-child(n+4) {
		border: none
	}
	footer .widget .inner {
    display: none;
	}
	footer .widget .h4 {
    padding-bottom: 10px;
    font-size: 20px !important;
    padding: 15px 0;
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
	}
	footer .widget .h4:after {
    content: "\f107";
    font: 24px/1 FontAwesome;
	}
	footer .widget .h4.active:after {
    transform: rotate(180deg);
	}
	.copyright .font-12 {
    font-size: 10px !important;
	}
	.navbar-brand img[height="60"] {
    height: 40px;
	}
	.font-sm-12 {font-size: 12px}
	.font-sm-14 {font-size: 14px}
	.font-sm-16 {font-size: 16px}
	.font-sm-18 {font-size: 18px}
	.w-sm-25 {max-width: 25px}
	.w-sm-50 {max-width: 50px}
	.w-sm-75 {max-width: 75px}
	.w-sm-100 {max-width: 100px}
	.card-box.big .h5 {
    font-size: 14px;
    font-weight: initial;
	}
	.category-slider .inner {
    padding: 5px 0;
    font-size: 12px;
	}
	.banner .swiper-slide .app-icon {
		max-height: 40px
	}
	.banner .swiper-slide .btn {
		font-size: 10px;
		margin: 2px 0 !important;
	}
}