body {
	margin: 0;
	padding: 0;
	color: #383838;
	font-size: 14px;
	width: 100%;
	height: 100%;
	word-wrap: break-word;
	-ms-word-wrap: break-word;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
    display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-box-align: stretch;
	background-color: #fff;
    -webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-user-drag: none;
	-ms-content-zooming: none;
	-webkit-overflow-scrolling: touch;
	overflow: auto;
	overflow-x: hidden;
}

body {
    -ms-touch-action: none;
}

@media all and (width:1024px) and (height:691px) and (orientation:landscape) {
	body, html {
		height: 671px;
	}
}

@media all and (width:1024px) and (height:692px) and (orientation:landscape) {
	body, html {
		height: 672px;
	}
}

* {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -moz-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-touch-callout: none;
}

body, h1, h2, h3, h4, h5, h6 {
	font-family: 'Inter', sans-serif;
}

a {
    color: #383838;
    transition: color .2s linear;
}

a:hover,
a:focus {
    text-decoration: none;
}

a:focus,
input:focus,
button:focus {
    outline: none;
}

::-moz-selection {
	color: #ffffff;
	background-color: #008bd2;
    text-shadow: none;
}

::selection {
	color: #ffffff;
	background-color: #008bd2;
    text-shadow: none;
}

/* Isotope */
.isotope-options {
	position: relative;
	padding-top: 30px;
}

.isotope-item {
	margin: 0 0 30px;
}

.isotope-item.no-space {
	padding: 0 !important;
	margin: 0 !important;
}

.isotope-item img {
	display: block;
}

.isotope-item:hover {
	z-index: 10;
}

/* Line List */
ul.line-list {
    padding: 0;
    margin: 0;
	line-height: 1.7;
    list-style: none;
	font-size: 15px;
}

ul.line-list li {
    position: relative;
    padding-left: 30px;
	margin-bottom: 0.4rem;
}

ul.line-list li:before {
    content: '';
    width: 20px;
    height: 1px;
    position: absolute;
    left: 0;
    top: 50%;
    background-color: #282828;
}

/* Loading Bar */
.loading-bar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 99999;
    transform: translateZ(0);
}

.loading-bar.overlay {
    background: rgba(0, 0, 0, .6);
}

.loading-bar .loader {
    width: 0;
    height: .3rem;
    position: absolute;
    top: 0;
    left: 0;
    background: #008bd2;
    animation: expand 5s linear infinite;
}

@keyframes expand {
	0% {
		width: 0;
	}
	100% {
		width: 100%;
	}
}

/* Favorites */
.add-to-favorites {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	min-height: 32px;
	color: #383838;
	font-weight: 300;
}

.add-to-favorites i {
	font-size: 1rem;
    border-radius: 50%;
    width: 2rem;
    height: 2rem;
	margin-right: .5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f4f4f4;
}

.get-favorites {
	position: relative;
}

.get-favorites.active .favorite-notice {
	position: absolute;
    width: 20px;
    height: 20px;
	font-size: 14px;
    text-align: center;
    background-color: #e00;
    border-radius: 50%;
    line-height: 20px;
    color: #fff;
    top: 0;
	right: 0;
}

.modal-favorite-item {
	display: flex;
    align-items: flex-start;
}

.modal-favorite-item:not(:last-child) {
	margin-bottom: 15px;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}

.favorite-item-title {
	width: 100%;
}

.favorite-item-title a {
	color: #383838;
	font-weight: 500;
}

.favorite-item-title p:nth-child(1) {
	margin-bottom: 5px;
}

.favorite-item-title p:nth-child(2) {
	font-size: 13px !important;
}

.favorite-item-remove {
	font-size: 18px;
}

.favorite-item-image {
	margin-right: 10px;
}

.favorite-item-image img {
	border-radius: 4px;
}

.modal .modal-body div.modal-contents div.favorite-item-image {
	max-width: 80px !important;
	height: 80px !important;
}

/* Search */
.search-active {
	overflow: hidden !important;
}

.search-active .search {
	opacity: 1;
	visibility: visible;
}

.search {
	height: 100vh;
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	opacity: 0;
	visibility: hidden;
	z-index: 999999;
	background: #ffffff;
	padding: 130px 260px;
}

.search .close {
	color: #383838;
	font-size: 16px;
	display: inline-block;
	width: 100%;
	text-align: center;
	line-height: normal;
	cursor: pointer;
}

.search form {
	margin-top: 15%;
}

.search form input {
	font-size: 44px;
	font-weight: 300;
	color: #383838;
	background: none;
	border: none;
	border-bottom: 1px solid #cccccc;
	width: 100%;
	padding-bottom: 40px;
}

.search form input::placeholder {
	color: #818181;
	opacity: 1;
}

.search .search-results {
	margin: 0;
    padding: 40px 90px 0px 70px;
    min-height: 220px;
    max-height: 370px;
    overflow-y: scroll;
    position: relative;
}

.search .search-results::-webkit-scrollbar {
	width: 0;
}

.search .search-results .search-no-results {
	font-size: 25px;
}

.search .search-results .search-results-item {
    display: flex;
    align-items: center;
    background-color: #fbfbfb;
    margin-bottom: 30px;
    padding: 15px 30px;
	min-height: 100px;
}

.search .search-results .search-results-item img {
	width: 90px;
	height: 90px;
	object-fit: cover;
}

.search .search-results .search-results-item .search-results-text {
	overflow: hidden;
    margin: 0 0 0 15px;
}

.search .search-results .search-results-item .search-results-text h3 {
    color: #383838;
    font-size: 20px;
	font-weight: 500;
    text-overflow: ellipsis;
	width: 100%;
    max-width: 350px;
	margin: 0 0 5px;
    overflow: hidden;
    white-space: nowrap;
}

.search .search-results .search-results-item .search-results-text div {
	color: #383838;
    font-size: 15px;
	word-break: break-all;
}

@media screen and (max-width: 840px) {
	.search {
	    padding: 100px 30px;
	}
	.search form input {
		font-size: 26px;
		padding-bottom: 20px;
	}
	.search .search-results .search-results-item {
		padding: 15px;
	}
	.search .search-results {
		padding: 30px 0 30px 0;
		max-height: 70vh;
	}
}

/* Cool Link */
.cool-link {
	display: inline-block;
}

.cool-link:after {
	display: block;
	content: '';
	border-bottom: solid 1px #008bd2;
	transform: scaleX(0);
	transition: transform 0.25s ease-out 0s;
}

.cool-link:hover:after {
    transform: scaleX(1);
	transition: transform 0.5s ease-out 0s;
}

.cool-link.from-right:after {
    transform-origin: left bottom;
}

.cool-link.from-right:hover:after {
    transform-origin: right bottom;
}

.cool-link.from-left:after {
    transform-origin: right bottom;
}

.cool-link.from-left:hover:after {
    transform-origin: left bottom;
}

/* Wobble Effect */
.wobble {
	transition: all .5s;
	-webkit-transition: all .5s;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-animation-name: wobble-horizontal;
	animation-name: wobble-horizontal;
	-webkit-animation-duration: 5s;
	animation-duration: 5s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

@-webkit-keyframes wobble-horizontal {
	5.56% {
		-webkit-transform: translateX(8px);
		transform: translateX(8px);
	}
	11.11% {
		-webkit-transform: translateX(-6px);
		transform: translateX(-6px);
	}
	16.67% {
		-webkit-transform: translateX(4px);
		transform: translateX(4px);
	}
	22.22% {
		-webkit-transform: translateX(-2px);
		transform: translateX(-2px);
	}
	27.75% {
		-webkit-transform: translateX(1px);
		transform: translateX(1px);
	}
	33.33% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes wobble-horizontal {
	5.56% {
		-webkit-transform: translateX(8px);
		transform: translateX(8px);
	}
	11.11% {
		-webkit-transform: translateX(-6px);
		transform: translateX(-6px);
	}
	16.67% {
		-webkit-transform: translateX(4px);
		transform: translateX(4px);
	}
	22.22% {
		-webkit-transform: translateX(-2px);
		transform: translateX(-2px);
	}
	27.75% {
		-webkit-transform: translateX(1px);
		transform: translateX(1px);
	}
	33.33% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

/* Notification */
.notification a.notification-close {
	position: absolute;
    top: 0px;
    right: 0px;
    width: 36px;
    height: 36px;
}

.notification a.notification-close i:before {
    content: '\EB99';
    font-family: 'Icon' !important;
    position: absolute;
    top: 7px;
    right: 12px;
    font-size: 18px;
    font-style: normal;
    color: #ffffff;
}

/* Navigation */
@media screen and (max-width: 840px) {
    #navigation {
		display: none;
	}
}

.navigation > li {
    display: inline-block;
}

.navigation > li > a {
    display: block;
    margin: 0 12px;
    font-size: 16px;
    font-weight: 400;
    text-shadow: 1px 1px 1px #ffffff;
}

.navigation li.dropdown-menu-item {
	position: relative;
}

.navigation li.dropdown-menu-item.dropdown-menu-first-item:not(.no-arrow) > a::after,
.navigation li.dropdown-menu-item:not(.dropdown-menu-first-item):not(.no-arrow) > a::after {
	font-size: 16px;
	font-family: "Icon" !important;
	color: #383838;
}


.navigation li.dropdown-menu-item:not(.dropdown-menu-first-item):not(.no-arrow) > a::after {
	content: '\EA78';
	position: absolute;
	right: 5px;
	top: 50%;
	margin: -16px 0 0;
}

.navigation li.dropdown-menu-item:not(.dropdown-menu-first-item):not(.no-arrow):hover > a:not(.button)::after {
	color: #008bd2;
}

.navigation li.dropdown-menu-item.dropdown-menu-first-item:not(.no-arrow) > a::after {
	content: '\EA4E';
	margin-left: 5px;
	position: relative;
	top: 3px;
}

.navigation li.dropdown-menu-item.dropdown-menu-first-item:not(.no-arrow):hover > a:not(.button)::after {
	color: #008bd2;
}

.navigation li.dropdown-menu-item.dropdown-menu-first-item:not(.no-arrow):hover > a::after {
	content: '\EA78';
}

.navigation li.dropdown-menu-item > .sub-menu {
	position: absolute;
	margin-top: 10px;
	background-color: #ffffff;
    box-shadow: 0 4px 6px rgba(0,0,0,.175);
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	padding: 10px 12px;
	min-width: 175px;
	visibility: hidden;
    opacity: 0;
	z-index: 10;
}

.navigation li.dropdown-menu-item:hover > .sub-menu {
	margin-top: 0;
	visibility: visible;
    opacity: 1;
}

.navigation li.dropdown-menu-item > .sub-menu {
	left: 100%;
	top: 0;
}

.navigation li.dropdown-menu-item.dropdown-menu-first-item > .sub-menu {
	left: 0;
	top: 100%;
}

.navigation li.dropdown-menu-item .sub-menu > li {
	margin: 0 0 10px 0;
}

.navigation li.dropdown-menu-item .sub-menu > li:last-child {
	margin-bottom: 0;
}

.navigation li.dropdown-menu-item .sub-menu li a {
	display: block;
	font-size: 16px;
	line-height: 24px;
	color: #383838;
}

.navigation li.dropdown-menu-item .sub-menu li > a > span {
	display: block;
}

.navigation li.dropdown-menu-item .sub-menu li > a > span.dropdown-menu-description {
	font-size: 11px;
	line-height: initial;
}

.navigation li.dropdown-menu-item .sub-menu li a:hover {
	color: #008bd2;
}

.navigation li.dropdown-menu-item .sub-menu li:last-child a {
	margin-bottom: 0;
}

.navigation li:hover > a {
	color: #008bd2 !important;
}

/* List */
ul.list {
	list-style: disc;
	padding-left: 18px;
}

ul.list li {
	line-height: 1.8;
}

/* Scroll Top */
.scroll-top {
	position: fixed;
    bottom: 30px;
    right: 30px;
    background: #008bd2;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    z-index: 3;
    transition: 0.4s;
    cursor: pointer;
    transform: scale(0);
}

.scroll-top.changed {
	transform: scale(1);
}

.scroll-top:before {
	color: #ffffff;
	font-family: 'Icon' !important;
	content: '\EA78';
	font-size: 30px;
}

@media (hover: hover){
    .scroll-top:hover {
        opacity: .8;
    }
}

@media only screen and (max-width: 1199px){
    .scroll-top { display: none; }
}

/* Table */
.table  {
	width:100%;
	max-width:100%;
	color:#495057;
}

.table-bordered {
	border:solid 1px #dddddd;
}

.table-bordered > thead > tr > th {
	font-weight:500;
}

.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tbody > tr > th {
	border:solid 1px #dddddd;
}

.table > thead > tr > th,
.table > tbody > tr > td,
.table > tbody > tr > th {
	padding: .75rem;
	line-height:1.42857143;
	border-top:solid 1px #dddddd;
	vertical-align:top;
	text-align: left;
}

.table > thead:first-child > tr:first-child > th {
	border-top:none;
}

.table > thead > tr > th {
	background:#f5f5f5;
}

.table tbody tr:hover {
    background-color: #fafafa;
}

/* Table Responsive */
.table-responsive {
	border: 0;
}

.table-responsive thead {
	display: none;
}

.table-responsive tr {
	display: block;
	margin-bottom: 10px;
	border-bottom: 1px solid #ddd;
}

.table-responsive tr:last-child {
	margin-bottom: 0;
}

.table-responsive td {
	display: block;
	text-align: right;
	font-size: 13px;
	border-bottom: none !important;
}

.table-responsive td:last-child {
	border-bottom: 0;
}

.table-responsive td:before {
	float: left;
	content: attr(data-label);
	font-weight: 500;
}

/* Panel */
.panel {
	margin-bottom: 20px;
    background-color: #fff;
}

.panel .panel-heading {
	color: #ffffff;
	font-size: 16px;
	font-weight: 600;
	padding: 15px;
	background-color: #008bd2;
}

.panel .panel-body {
	padding: 10px 15px;
	border: 1px solid #e6e6e6;
}

@media screen and (max-width: 767px) {
	.panel img {
		width: 100%;
	}
}

.panel-list li {
	font-size: 15px;
    font-weight: 300;
    padding: 7px 13px;
	line-height: 1.6;
	position: relative;
}

.panel-list li::before {
	background-color: #99ca6a;
	content: '';
	position: absolute;
	left: 0px;
	top: 18px;
	padding: 3px;
}

.panel-list li:hover a,
.panel-list li.active a {
	color: #008bd2;
}

/* Item */
.item {
    padding-bottom: 30px;
    margin-bottom: 20px;
}

body.single .item,
body.page .item {
	border: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.item .item-heading h1,
.item .item-heading h2,
.item .item-heading h3,
.item .item-heading h4,
.item .item-heading h5 {
	margin-top: 0;
	margin-bottom: 15px;
}

.item .item-heading h1 a,
.item .item-heading h2 a,
.item .item-heading h3 a,
.item .item-heading h4 a,
.item .item-heading h5 a {
	color: #000000;
}

.item .item-heading h1 a:hover,
.item .item-heading h2 a:hover,
.item .item-heading h3 a:hover,
.item .item-heading h4 a:hover,
.item .item-heading h5 a:hover {
	color: #008bd2;
}

.item .item-image {
    margin: 0 0 15px;
	position: relative;
	overflow: hidden;
	border-radius: .25rem;
}

.item .item-image a {
	display: block;
}

.item .item-image img {
	width: 100%;
	height: 320px;
    object-fit: cover;
	display: block;
}

@media screen and (max-width: 767px) {
	.item .item-image img {
		height: 180px;
	}
}

.item-share-title {
	font-size: 13px;
	font-weight: 400;
	margin: 0 0 5px;
}

.item-share-buttons {
	margin-bottom: 15px;
}

.item-share-buttons a {
	font-size: 12px;
	display: inline-block;
    padding: 5px 10px;
    margin-right: 5px;
	background-color: #dddddd;
	border-radius: .25rem;
}

.item-share-buttons a:hover {
	opacity: .8;
}

.item-share-buttons a.facebook,
.item-share-buttons a.facebook:hover {
	color: #ffffff;
	background-color: #3b5998;
}

.item-share-buttons a.twitter,
.item-share-buttons a.twitter:hover {
	color: #ffffff;
	background-color: #55acee;
}

.item-share-buttons a.pinterest,
.item-share-buttons a.pinterest:hover {
	color: #ffffff;
	background-color: #cc2127;
}

.item-share-buttons a.linkedin,
.item-share-buttons a.linkedin:hover {
	color: #ffffff;
	background-color: #0077B5;
}

.item-meta {
	margin-top: 15px;
}

/* Tabs */
.tab {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.tab-head > ul > li {
	float: left;
    margin-bottom: -1px;
	position: relative;
    display: block;
}

.tab-head > ul:before,
.tab-head > ul:after{content:'';display:table}
.tab-head > ul:after{clear:both}

.tab-head > ul > li > a {
	background-color: transparent;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
    border: none;
    color: #333333;
    cursor: pointer;
    line-height: 30px;
    font-weight: 400;
    padding-left: 20px;
    padding-right: 20px;
	margin-right: 2px;
	position: relative;
	display: block;
	padding: 8px 12px;
	-moz-transition: none;
    -webkit-transition: none;
    -o-transition: color 0 ease-in;
    transition: none;
}

.tab-head > ul > li.active > a {
    background-color: #008bd2;
    color: #ffffff;
    border: 0;
}

.tab-content {
	background: #ffffff;
    margin-bottom: 30px;
    padding: 30px;
    border: 1px solid #eeeeee;
    color: #797979;
}

.tab-content > div {
	display: none;
}

.tab-content > div.active {
	display: block;
}

/* Sticky Styles */
.sticky-queue {
	width: 250px;
	position: fixed;
	z-index: 999;
}

.sticky-note {
	padding-right: 20px;
}

.sticky {
	font-size: 12px;
	color: #ffffff;
	display: none;
	padding: 15px;
	position: relative;
	margin: 5px 0 0;
	border-radius: 4px;
	line-height: 1.5;
	background-color: #008bd2;
}

.sticky.success {
	background-color: #8dc63f;
}

.sticky.warning {
	background-color: #ffba00;
}

.sticky.danger {
	background-color: #e33244;
}

.sticky-queue.top-right {
	right: 20px;
}

.sticky-queue.top-left {
	left: 20px;
}

.sticky-queue.top-right,
.sticky-queue.top-left {
	top: -2px;
}

.sticky-queue.bottom-right {
	right: 20px;
}

.sticky-queue.bottom-left {
	left: 20px;
}

.sticky-queue.bottom-right,
.sticky-queue.bottom-left {
	bottom: 20px;
}

/* Pagination */
.pagination {
	text-align: center;
}

.pagination ul {
	display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}

.pagination ul li {
	display: inline-block;
    margin: 0 5px;
}

.pagination ul li a {
	color: #cccccc;
	font-size: 18px;
	width: 50px;
	height: 50px;
	line-height: 50px;
    float: left;
	position: relative;
    text-decoration: none;
    background-color: #ffffff;
    border: 1px solid #dddddd;
}

.pagination ul li.active > a,
.pagination ul li.active > a:focus,
.pagination ul li.active > a:hover,
.pagination ul li.active > span,
.pagination ul li.active > span:focus,
.pagination ul li.active > span:hover {
	border-color: #008bd2;
    background-color: #008bd2;
	color: #ffffff;
}

/* BreadCrumbs */
.breadcrumbs {
	margin-bottom: 15px;
}

.breadcrumbs > ul {
	padding: 0;
	margin-left: 0 !important;
	margin-bottom: 0 !important;
	background-color: transparent;
	list-style: none;
}

.breadcrumbs > ul > li {
    display: inline-block;
	margin-bottom: 0 !important;
	font-weight: 300;
}

.breadcrumbs > ul > li + li:before {
    color: #008bd2;
    padding: 0 5px;
	position: relative;
	top: 3px;
    font-family: 'Icon' !important;
    content: '\EA6E';
    font-size: 16px;
}

.breadcrumbs a {
	color: #383838;
}

.breadcrumbs a:hover {
	color: #383838;
}

@media screen and (max-width: 767px) {
	.breadcrumbs {
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		margin-bottom: 0.5rem;
		padding: 15px 0;
	}
	.breadcrumbs ul {
	    display: flex;
	    padding: 0;
	    margin: 0;
	    align-items: center;
	}
	.breadcrumbs > ul > li {
		flex: none;
	}
}

/* Thumbnail */
.thumbnail {
	display: block;
    position: relative;
    overflow: hidden;
    line-height: 1.42857143;
    background-color: #ffffff;
}

.thumbnail img {
	width: 100%;
	height: 180px;
	object-fit: cover;
	border-radius: .25rem;
}

.thumbnail.thumbnail-medium img {
	height: 280px;
}

.thumbnail.thumbnail-large img {
	height: 380px;
}

@media screen and (max-width: 767px) {
	.thumbnail img {
		height: 160px;
	}
	.thumbnail.thumbnail-medium img {
		height: 180px;
	}
	.thumbnail.thumbnail-large img {
		height: 220px;
	}
}

/* Results */
.results {
	text-align: center;
}

/* WhatsApp */
.whatsapp-button {
    position: fixed;
    right: 30px;
    bottom: 30px;
    cursor: pointer;
    font-family: Arial,Helvetica,sans-serif;
    z-index: 999;
}

.whatsapp-notice {
	position: absolute;
	width: 20px;
	height: 20px;
	text-align: center;
	background-color: #e00;
	border-radius: 50%;
	line-height: 20px;
	color: #fff;
	top: -5px;
}

.whatsapp-button .whatsapp-button-text {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    width: 165px;
    right: 100%;
    background-color: #f5f7f9;
    font-size: 12px;
    color: #43474e;
    padding: 8px 12px;
    margin-right: 7px;
    letter-spacing: -.03em;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    transition: .4s ease all;
    -webkit-transition: .4s ease all;
    -moz-transition: .4s ease all;
}

.whatsapp-button .whatsapp-button-icon {
    width: 56px;
    height: 56px;
    background: #2db742;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    box-shadow: 0 6px 8px 2px rgb(0 0 0 / 14%);
    -webkit-box-shadow: 0 6px 8px 2px rgb(0 0 0 / 14%);
    -moz-box-shadow: 0 6px 8px 2px rgba(0,0,0,.14);
}

.whatsapp-button .whatsapp-button-icon:before {
    content: '';
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: transparent url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDc4LjE2NSA0NzguMTY1IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NzguMTY1IDQ3OC4xNjU7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiPg0KPGc+DQoJPHBhdGggaWQ9IldoYXRzQXBwIiBkPSJNNDc4LjE2NSwyMzIuOTQ2YzAsMTI4LjU2Ny0xMDUuMDU3LDIzMi45NjYtMjM0LjY3OSwyMzIuOTY2Yy00MS4xMDIsMC03OS44MTQtMTAuNTk5LTExMy40NDUtMjguOTY5ICAgTDAsNDc4LjE2NWw0Mi40MzctMTI1LjA0Yy0yMS40MzgtMzUuMDY1LTMzLjc3LTc2LjIwNy0zMy43Ny0xMjAuMTU5QzguNjY3LDEwNC4zNCwxMTMuNzYzLDAsMjQzLjQ4NSwwICAgQzM3My4xMDgsMCw0NzguMTY1LDEwNC4zNCw0NzguMTY1LDIzMi45NDZ6IE0yNDMuNDg1LDM3LjA5OGMtMTA4LjgwMiwwLTE5Ny40MjIsODcuODAzLTE5Ny40MjIsMTk1Ljg2OCAgIGMwLDQyLjkxNSwxMy45ODYsODIuNjAzLDM3LjU3NiwxMTQuODc5bC0yNC41ODYsNzIuNTQybDc1Ljg0OS0yMy45NjhjMzEuMTIxLDIwLjQ4MSw2OC40NTcsMzIuMjk2LDEwOC41ODMsMzIuMjk2ICAgYzEwOC43MjMsMCwxOTcuMzIzLTg3Ljg0MywxOTcuMzIzLTE5NS45MDhDNDQwLjgwOCwxMjQuOTIxLDM1Mi4yMDgsMzcuMDk4LDI0My40ODUsMzcuMDk4eiBNMzYxLjkzMSwyODYuNjIgICBjLTEuMzk1LTIuMzMxLTUuMjItMy43NDYtMTAuODk4LTYuODE0Yy01LjkxNy0yLjg0OS0zNC4wODktMTYuNDk3LTM5LjUwOC0xOC4zN2MtNS4xNi0xLjkxMy04Ljk4Ni0yLjg0OS0xMi44MTEsMi44MjkgICBjLTQuMDA1LDUuNjM4LTE0LjkwMywxOC42MjktMTguMjMsMjIuMzU0Yy0zLjU0NiwzLjc4NS02Ljg1NCw0LjI2NC0xMi41NTIsMS40MzVjLTUuNjE4LTIuODA5LTI0LjI2Ny04Ljg2Ni00Ni4yMDMtMjguMzkxICAgYy0xNy4wNTUtMTUuMDQyLTI4LjY3LTMzLjcxMS0zMS45OTctMzkuNTA4Yy0zLjQyNy01Ljc1OC0wLjM5OC04LjgyNiwyLjQ3MS0xMS42MzVjMi42OS0yLjU5LDUuNzc4LTYuNzM0LDguNjI3LTEwLjA0MSAgIGMyLjk2OS0zLjI4NywzLjkwNS01LjYzOCw1Ljc5OC05LjQyNGMxLjkxMy0zLjkwNSwwLjkzNi03LjE5Mi0wLjQ3OC0xMC4xNDFjLTEuNDE1LTIuODQ5LTEzLjAxLTMwLjg4MS0xNy43NTItNDIuMzM3ICAgYy00Ljg0MS0xMS40MTYtOS41NDMtOS41MjMtMTIuODcxLTkuNTIzYy0zLjQ2NywwLTcuMjEyLTAuNDc4LTExLjExNy0wLjQ3OGMtMy43ODUsMC0xMC4wNDEsMS4zOTUtMTUuMzgxLDcuMTkyICAgYy01LjIsNS42NTgtMjAuMTIzLDE5LjQ2NS0yMC4xMjMsNDcuNTk3YzAsMjguMDUyLDIwLjYwMSw1NS4zMDgsMjMuNTUsNTkuMDUzYzIuODY5LDMuNzg1LDM5Ljc0Nyw2My4xOTcsOTguMzAzLDg2LjA3ICAgYzU4LjQ3NiwyMi44NzIsNTguNDc2LDE1LjMyMSw2OS4xMTUsMTQuMzY1YzEwLjM4LTAuOTU2LDM0LjA2OS0xMy44NjcsMzguODExLTI3LjA5NiAgIEMzNjMuMzQ1LDMwMC4zMDcsMzYzLjM0NSwyODguOTkxLDM2MS45MzEsMjg2LjYyeiIgZmlsbD0iI0ZGRkZGRiIvPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo=) center center no-repeat;
    background-size: 30px auto;
    -webkit-background-size: 30px auto;
    -moz-background-size: 30px auto;
    transition: .4s ease all;
    -webkit-transition: .4s ease all;
    -moz-transition: .4s ease all;
}

@media screen and (max-width: 767px) {
	.whatsapp-button {
		bottom: 15px;
	}
	.whatsapp-button.whatsapp-button-left {
		left: 15px !important;
	}
	.whatsapp-button.whatsapp-button-right {
		right: 15px !important;
	}
}

/* 404 Not Found */
.error-content-wrap {
	padding: 2rem 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: calc(100vh - 3.75rem);
}

.error-content-wrap h1,
.error-content-wrap h2,
.error-content-wrap h3,
.error-content-wrap h4 {
	font-weight: 400;
}

.error-content {
    position: relative;
    padding-top: 5rem;
    padding-bottom: 10rem;
	max-width: 51.25rem !important;
}

.error-title {
    line-height: 1;
	margin-top: 0;
	margin-bottom: 2rem;
    font-weight: 600;
    font-size: 8rem;
    color: #282828;
}

@media (min-width: 768px) {
	.error-title {
		font-size: 12.25rem;
	}
}

.error-sub-title {
    font-size: 1.5rem;
    color: #1b1e24;
}

@media screen and (max-width: 767px) {
	.error-content-wrap figure {
		display: none !important;
	}
}

/* Construction Mode */
.construction-content-wrap {
	padding: 2rem 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: calc(100vh - 3.75rem);
}

.construction-content-wrap h1,
.construction-content-wrap h2,
.construction-content-wrap h3,
.construction-content-wrap h4 {
	font-weight: 400;
}

.construction-content {
    position: relative;
    padding-top: 8rem;
    padding-bottom: 12rem;
	max-width: 51.25rem !important;
}

.construction-logo {
	margin-bottom: 2rem;
}

.construction-logo img {
	max-width: 250px;
	max-height: 250px;
}

.construction-title {
	margin: 0 !important;
    font-weight: 600;
    font-size: 2.6rem;
    color: #282828;
}

@media (min-width: 768px) {
	.construction-title {
		font-size: 3rem;
	}
}

.construction-sub-title {
	color: #1b1e24;
    font-size: 1.5rem;
	margin-top: 5px;
}

.construction-phone {
	margin-bottom: 10px;
}

.construction-phone,
.construction-email {
    font-size: 1.1rem;
}

/* Expired License */
.expired-license {
	margin-top: 125px;
	margin-bottom: 125px;
}

.expired-license a { color: #008bd2 !important; }
.expired-license a:hover { color: #008bd2 !important; }

/* Cookie Consent */
.cookieconsent-window {
	opacity: 1;
	position: fixed;
    left: 30px;
    bottom: 30px;
    max-width: 375px;
    background-color: #121315;
    padding: 20px;
    border-radius: 3px;
    z-index: 999;
    box-shadow: 0 3px 30px rgb(0 0 0 / 35%);
	font-family: Helvetica, Calibri, Arial, sans-serif;
}

.cookieconsent-window .cookieconsent-message {
	display: block;
	margin: 0 0 15px;
	line-height: 1.25rem;
	font-size: 0.8125rem;
	color: rgba(255, 255, 255, 0.5);
}

.cookieconsent-window.cookieconsent-invisible {
	opacity: 0;
}

.cookieconsent-animate.cookieconsent-revoke {
	transition: transform 1s ease;
}

.cookieconsent-animate.cookieconsent-revoke.cookieconsent-top {
	transform: translateY(-2em);
}

.cookieconsent-animate.cookieconsent-revoke.cookieconsent-bottom {
	transform: translateY(2em);
}

.cookieconsent-animate.cookieconsent-revoke.cookieconsent-active.cookieconsent-bottom,
.cookieconsent-animate.cookieconsent-revoke.cookieconsent-active.cookieconsent-top,
.cookieconsent-revoke:hover {
	transform: translateY(0);
}

.cookieconsent-grower {
	max-height: 0;
	overflow: hidden;
	transition: max-height 1s;
}

.cookieconsent-link,
.cookieconsent-revoke:hover {
	border-bottom: 1px dotted rgba(255,255,255,0.85);
}

.cookieconsent-window.cookieconsent-static {
	position: static;
}

.cookieconsent-window.cookieconsent-floating {
	padding: 2em;
	max-width: 24em;
	-ms-flex-direction: column;
	flex-direction: column;
}

.cookieconsent-revoke {
	padding: .5em;
}

.cookieconsent-header {
	font-size: 18px;
	font-weight: 700;
}

.cookieconsent-btn,
.cookieconsent-close,
.cookieconsent-link,
.cookieconsent-revoke {
	cursor: pointer;
}

.cookieconsent-link {
	opacity: .8;
	display: inline-block;
	padding: .2em 0 0;
	margin: 0;
}

.cookieconsent-link:hover {
	opacity: 1;
}

.cookieconsent-link:active,
.cookieconsent-link:visited {
	color: initial;
}

.cookieconsent-btn {
	display: block;
	padding: .6em .8em;
	font-size: 12px;
	font-weight: 400;
	border-width: 2px;
	border-style: solid;
	text-align: center;
	white-space: nowrap;
	border-radius: 3px;
}

.cookieconsent-banner .cookieconsent-btn:last-child {
	min-width: 140px;
}

.cookieconsent-highlight .cookieconsent-btn:first-child {
	background-color: transparent;
	border-color: transparent;
}

.cookieconsent-highlight .cookieconsent-btn:first-child:focus,
.cookieconsent-highlight .cookieconsent-btn:first-child:hover {
	background-color: transparent;
	text-decoration: underline;
}

.cookieconsent-close {
	display: block;
	position: absolute;
	top: .5em;
	right: .5em;
	font-size: 1.6em;
	opacity: .9;
	line-height: .75;
}

.cookieconsent-close:focus,
.cookieconsent-close:hover {
	opacity: 1;
}

.cookieconsent-revoke.cookieconsent-top {
	top: 0;
	left: 3em;
	border-bottom-left-radius: .5em;
	border-bottom-right-radius: .5em;
}

.cookieconsent-revoke.cookieconsent-bottom {
	bottom: 0;
	left: 3em;
	border-top-left-radius: .5em;
	border-top-right-radius: .5em;
}

.cookieconsent-revoke.cookieconsent-left {
	left: 3em;
	right: unset;
}

.cookieconsent-revoke.cookieconsent-right {
	right: 3em;
	left: unset;
}

.cookieconsent-top {
	top: 1em;
}

.cookieconsent-left {
	left: 1em;
}

.cookieconsent-right {
	right: 1em;
}

.cookieconsent-floating > .cookieconsent-link {
	margin-bottom: 1em;
}

.cookieconsent-floating .cookieconsent-message {
	display: block;
	margin-bottom: 1em;
}

.cookieconsent-window.cookieconsent-floating .cookieconsent-compliance {
	-ms-flex: 1;
	flex: 1;
}

.cookieconsent-banner.cookieconsent-top {
	left: 0;
	right: 0;
	top: 0;
}

.cookieconsent-btn+.cookieconsent-btn {
	margin-left: .5em;
}

@media print {
	.cookieconsent-revoke,
	.cookieconsent-window {
		display: none;
	}
}

@media screen and (max-width:900px) {
	.cookieconsent-btn {
		white-space: normal;
	}
}

@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape) {
	.cookieconsent-window {
		left: 0 !important;
		border-radius: 0 !important;
	}
	.cookieconsent-window.cookieconsent-top {
		top: 0;
	}
	.cookieconsent-window.cookieconsent-bottom {
		bottom: 0;
	}
	.cookieconsent-window.cookieconsent-banner,
	.cookieconsent-window.cookieconsent-left,
	.cookieconsent-window.cookieconsent-right {
		left: 0;
		right: 0;
	}
	.cookieconsent-window.cookieconsent-banner {
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.cookieconsent-window.cookieconsent-banner .cookieconsent-compliance {
		-ms-flex: 1;
		flex: 1;
	}
	.cookieconsent-window.cookieconsent-floating {
		max-width: none;
	}
	.cookieconsent-window .cookieconsent-message {
		margin-bottom: 1em;
	}
	.cookieconsent-window.cookieconsent-banner {
		-ms-flex-align: unset;
		align-items: unset;
	}
}

.cookieconsent-floating.cookieconsent-theme-classic {
	padding: 1.2em;
	border-radius: 0;
}

.cookieconsent-floating.cookieconsent-type-info.cookieconsent-theme-classic .cookieconsent-compliance {
	text-align: center;
	display: inline;
	-ms-flex: none;
	flex: none;
}

.cookieconsent-theme-classic .cookieconsent-btn:last-child {
	min-width: 140px;
}

.cookieconsent-floating.cookieconsent-type-info.cookieconsent-theme-classic .cookieconsent-btn {
	display: inline-block;
}

.cookieconsent-theme-edgeless.cookieconsent-window {
	padding: 0;
}

.cookieconsent-floating.cookieconsent-theme-edgeless .cookieconsent-message {
	margin: 2em 2em 1.5em;
}

.cookieconsent-banner.cookieconsent-theme-edgeless .cookieconsent-btn {
	margin: 0;
	padding: .8em 1.8em;
	height: 100%;
}

.cookieconsent-banner.cookieconsent-theme-edgeless .cookieconsent-message {
	margin-left: 1em;
}

.cookieconsent-floating.cookieconsent-theme-edgeless .cookieconsent-btn + .cookieconsent-btn {
	margin-left: 0;
}

/* Security Code */
.security-code {
	border: 1px solid #eeeeee;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
	border-radius: .25rem;
}

.security-code img {
	max-width: 90%;
	max-height: 90%;
}

.security-code-group .input-inline {
	width: auto !important;
}

.security-code-group .input-inline:nth-child(1) {
	flex-grow: 1 !important;
}

.security-code-group .input-inline:nth-child(2) {
	flex-grow: 6 !important;
}

/* Recent Entries */
.widget_recent_entries li {
	margin-bottom: 10px;
}

.widget_recent_entries li:last-child {
	margin-bottom: 0;
}

/* KodGaraj Signature */
#kg-signature {
	display: flex;
	height: 40px;
	justify-content: center;
	align-items: center;
}

#kg-signature .kg-signature-logo {
	width: 68px;
	padding-top: 6px;
}

#kg-signature .kg-signature-line {
	width: 1px;
    height: 20px;
	margin: 0 8px;
	background-color: #383838;
	opacity: .7;
}

#kg-signature .kg-signature-text {
	color: #000000;
	font-size: 13px;
    font-weight: 300;
	font-family: 'Inter', sans-serif;
}

/* Main Menu */
body.menu-nav-open {
	overflow-y: hidden;
}

.menu-offcanvas-nav {
	visibility: hidden;
	display: none;
	position: fixed;
	top: 0;
	height: 100%;
	z-index: 9999;
	text-align: left;
}

.menu-offcanvas-nav.is-ios * {
	cursor: pointer !important;
}

.menu-offcanvas-nav .nav-container {
	position: fixed;
	z-index: 9998;
	top: 0;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	box-sizing: border-box;
	transition: transform .3s ease;
}

.menu-offcanvas-nav .nav-wrapper {
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	-ms-scroll-chaining: none;
	overscroll-behavior: none;
}

.menu-offcanvas-nav .nav-content {
	height: 100%;
}

.menu-offcanvas-nav .nav-wrapper-0>.nav-content {
	overflow: scroll;
	overflow-x: visible;
	overflow-y: auto;
	box-sizing: border-box;
}

.menu-offcanvas-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.menu-offcanvas-nav li {
	position: relative;
	display: block;
}

.menu-offcanvas-nav li.level-open>.nav-wrapper {
	visibility: visible;
}

.menu-offcanvas-nav li:not(.custom-content) a {
	position: relative;
	display: block;
	box-sizing: border-box;
	cursor: pointer;
}

.menu-offcanvas-nav li:not(.custom-content) a[disabled] {
	cursor: not-allowed;
}

.menu-offcanvas-nav li:not(.custom-content) a,
.menu-offcanvas-nav li:not(.custom-content) a:hover {
	text-decoration: none;
}

.menu-offcanvas-nav li.nav-item > div > a {
	padding: 12px 17px;
}

.menu-offcanvas-nav li.nav-item > div > a > span {
	display: block;
}

.menu-offcanvas-nav li.nav-item > div > a > span.dropdown-menu-description {
	margin: 5px 0 0;
    font-size: 12px;
}

.menu-offcanvas-nav input[type="checkbox"] {
	display: none;
}

.menu-offcanvas-nav label {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	cursor: pointer;
}

.menu-offcanvas-nav .nav-item-wrapper {
	position: relative;
}

.menu-offcanvas-nav .nav-item-link {
	position: relative;
	display: block;
	box-sizing: border-box;
}

.menu-offcanvas-nav:not(.user-is-tabbing) .nav-close-button:focus,
.menu-offcanvas-nav:not(.user-is-tabbing) .nav-item-wrapper a:focus {
	outline: none;
}

.menu-offcanvas-nav .nav-close:focus,
.menu-offcanvas-nav .nav-next:focus,
.menu-offcanvas-nav .nav-back:focus {
	z-index: 10;
}

.menu-offcanvas-nav.disable-body::after,
.menu-offcanvas-nav .nav-wrapper::after {
	content: '';
	z-index: 9990;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	-ms-scroll-chaining: none;
	overscroll-behavior: none;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s ease .4s,opacity .4s ease;
}

.menu-offcanvas-nav.disable-body::after {
	position: fixed;
}

.menu-offcanvas-nav .nav-wrapper::after {
	position: absolute;
}

.menu-offcanvas-nav.disable-body.nav-open::after,
.menu-offcanvas-nav .sub-level-open::after {
	visibility: visible;
	opacity: 1;
	transition-delay: .05s;
}

.menu-offcanvas-nav:not(.nav-open)::after {
	pointer-events: none;
}

.menu-offcanvas-nav.nav-levels-expand .nav-wrapper::after {
	display: none;
}

.menu-offcanvas-nav.nav-levels-expand .nav-wrapper.nav-wrapper-0 {
	max-height: 100vh;
}

.menu-offcanvas-nav.nav-levels-expand .nav-wrapper.nav-wrapper-0>.nav-content {
	overflow: scroll;
	overflow-x: visible;
	overflow-y: auto;
	box-sizing: border-box;
	max-height: 100vh;
}

.menu-offcanvas-nav.nav-levels-expand ul .nav-wrapper {
	min-width: 0;
	max-height: 0;
	visibility: hidden;
	overflow: hidden;
	transition: height 0s ease .4s;
}

.menu-offcanvas-nav.nav-levels-expand .level-open>.nav-wrapper {
	max-height: none;
	overflow: visible;
	visibility: visible;
}

.menu-offcanvas-nav.nav-levels-overlap .nav-content {
	overflow: scroll;
	overflow-x: visible;
	overflow-y: auto;
	box-sizing: border-box;
	max-height: 100vh;
}

.menu-offcanvas-nav.nav-levels-overlap .nav-wrapper {
	max-height: 100vh;
}

.menu-offcanvas-nav.nav-levels-overlap ul .nav-wrapper {
	position: absolute;
	z-index: 9999;
	top: 0;
	height: 100%;
	visibility: hidden;
	transition: visibility 0s ease .4s,transform .4s ease;
}

.menu-offcanvas-nav.nav-levels-overlap ul li.nav-parent {
	position: static;
}

.menu-offcanvas-nav.nav-levels-overlap ul li.level-open>.nav-wrapper {
	visibility: visible;
	transform: translate3d(0, 0, 0);
	transition: transform .4s ease;
}

.menu-offcanvas-nav.nav-position-left {
	left: 0;
}

.menu-offcanvas-nav.nav-position-left .nav-container {
	left: 0;
}

.menu-offcanvas-nav.nav-position-left.nav-levels-overlap li .nav-wrapper {
	left: 0;
	transform: translate3d(-100%, 0, 0);
}

.menu-offcanvas-nav.nav-position-right {
	right: 0;
}

.menu-offcanvas-nav.nav-position-right .nav-container {
	right: 0;
}

.menu-offcanvas-nav.nav-position-right.nav-levels-overlap li .nav-wrapper {
	right: 0;
	transform: translate3d(100%, 0, 0);
}

.menu-offcanvas-nav.nav-position-top {
	top: 0;
}

.menu-offcanvas-nav.nav-position-top .nav-container {
	top: 0;
	width: 100%;
}

.menu-offcanvas-nav.nav-position-top.nav-levels-overlap li .nav-wrapper {
	left: 0;
	transform: translate3d(0, -100%, 0);
}

.menu-offcanvas-nav.nav-position-bottom {
	top: auto;
	bottom: 0;
}

.menu-offcanvas-nav.nav-position-bottom .nav-container {
	top: auto;
	bottom: 0;
	width: 100%;
}

.menu-offcanvas-nav.nav-position-bottom.nav-levels-overlap li .nav-wrapper {
	left: 0;
	transform: translate3d(0, 100%, 0);
}

.menu-offcanvas-nav.nav-open[class*='menu-nav-'] div.nav-container {
	transform: translate3d(0, 0, 0);
}

.menu-offcanvas-nav.rtl {
	text-align: right;
	direction: rtl;
}

.menu-nav-trigger {
	position: relative;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: none;
	/* top: -4px;
	right: 10px; */
	z-index: 9980;
	width: 30px;
	min-height: 24px;
}

.menu-nav-trigger span {
	width: 30px;
	top: 50%;
	transform: translateY(-50%);
	transform-origin: 50% 50%;
}

.menu-nav-trigger span,
.menu-nav-trigger span::before,
.menu-nav-trigger span::after {
	display: block;
	position: absolute;
	left: 0;
	height: 4px;
	border-radius: 4px;
	background-color: #ffffff;
}

.menu-nav-trigger span::before,
.menu-nav-trigger span::after {
	content: '';
	width: 100%;
}

.menu-nav-trigger span::before {
	top: -9px;
}

.menu-nav-trigger span::after {
	bottom: -9px;
}

/*
.menu-nav-trigger.toggle-open span {
	background: rgba(0,0,0,0);
	transform: rotate(45deg);
}

.menu-nav-trigger.toggle-open span::before {
	transform: translate3d(0, 10px, 0);
}

.menu-nav-trigger.toggle-open span::after {
	transform: rotate(-90deg) translate3d(10px, 0, 0);
}
*/

.menu-offcanvas-nav {
	font-family: 'Inter', sans-serif;
}

.menu-offcanvas-nav::after,
.menu-offcanvas-nav .nav-wrapper::after {
	background: rgba(0,0,0,0.6);
}

.menu-offcanvas-nav .nav-container,
.menu-offcanvas-nav .nav-wrapper,
.menu-offcanvas-nav ul {
	background: #fff;
}

.menu-offcanvas-nav .nav-content>h2,
.menu-offcanvas-nav .nav-content>h3,
.menu-offcanvas-nav .nav-content>h4,
.menu-offcanvas-nav .nav-content>h5,
.menu-offcanvas-nav .nav-content>h6 {
	font-size: 18px;
	font-weight: 500;
	padding: 5px 15px;
	color: #383838;
}

.menu-offcanvas-nav .nav-content>h2:not(.nav-title):not(.level-title),
.menu-offcanvas-nav .nav-content>h3:not(.nav-title):not(.level-title),
.menu-offcanvas-nav .nav-content>h4:not(.nav-title):not(.level-title),
.menu-offcanvas-nav .nav-content>h5:not(.nav-title):not(.level-title),
.menu-offcanvas-nav .nav-content>h6:not(.nav-title):not(.level-title) {
	font-size: 16px;
	padding: 15px 17px;
	background: #008bd2;
}

.menu-offcanvas-nav .nav-item-link,
.menu-offcanvas-nav li.nav-close a,
.menu-offcanvas-nav .nav-back a {
	padding: 14px 17px;
	font-size: 14px;
	color: #383838;
	z-index: 1;
	background: rgba(0,0,0,0);
	/* border-bottom: 1px solid #efe6f0; */
	transition: background .1s ease;
}

.menu-offcanvas-nav .nav-item-link:focus,
.menu-offcanvas-nav .nav-item-link:focus-within,
.menu-offcanvas-nav li.nav-close a:focus,
.menu-offcanvas-nav li.nav-close a:focus-within,
.menu-offcanvas-nav .nav-back a:focus,
.menu-offcanvas-nav .nav-back a:focus-within {
	z-index: 10;
}

.menu-offcanvas-nav .nav-item-link[disabled],
.menu-offcanvas-nav li.nav-close a[disabled],
.menu-offcanvas-nav .nav-back a[disabled] {
	color: rgba(255,255,255,0.5);
}

.menu-offcanvas-nav div.nav-back+ul>li:first-child>.nav-item-wrapper>.nav-item-link {
	border-top: none !important;
}

.menu-offcanvas-nav:not(.touch-device) li:not(.nav-item-custom) a:not([disabled]):hover {
	/* background: #31679e; */
}

.menu-offcanvas-nav .nav-custom-content {
	padding: 14px 17px;
	font-size: 14px;
	border-bottom: 1px solid #efe6f0;
}

.menu-offcanvas-nav .nav-highlight {
	background: #2e6296;
}

.menu-offcanvas-nav .nav-wrapper>.nav-content>ul:first-of-type>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link {
	/* border-top: 1px solid #efe6f0; */
}

.menu-offcanvas-nav .nav-wrapper>.nav-content>ul:first-of-type>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link+a {
	/* border-top: 1px solid #efe6f0; */
}

.menu-offcanvas-nav .nav-wrapper>.nav-content>ul:not(:last-child) {
	border-bottom: 2px solid #efe6f0;
}

.menu-offcanvas-nav .nav-wrapper>.nav-content>ul+h2,
.menu-offcanvas-nav .nav-wrapper>.nav-content>ul+h3,
.menu-offcanvas-nav .nav-wrapper>.nav-content>ul+h4,
.menu-offcanvas-nav .nav-wrapper>.nav-content>ul+h5,
.menu-offcanvas-nav .nav-wrapper>.nav-content>ul+h6 {
	margin-top: -2px;
}

.menu-offcanvas-nav .nav-wrapper>.nav-content>h2+ul>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link,
.menu-offcanvas-nav .nav-wrapper>.nav-content>h3+ul>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link,
.menu-offcanvas-nav .nav-wrapper>.nav-content>h4+ul>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link,
.menu-offcanvas-nav .nav-wrapper>.nav-content>h5+ul>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link,
.menu-offcanvas-nav .nav-wrapper>.nav-content>h6+ul>li:first-child:not(.nav-back):not(.nav-close)>.nav-item-wrapper>.nav-item-link {
	/* border-top: 1px solid #efe6f0; */
}

.menu-offcanvas-nav .nav-wrapper>.nav-content>.nav-title+h2,
.menu-offcanvas-nav .nav-wrapper>.nav-content>.nav-title+h3,
.menu-offcanvas-nav .nav-wrapper>.nav-content>.nav-title+h4,
.menu-offcanvas-nav .nav-wrapper>.nav-content>.nav-title+h5,
.menu-offcanvas-nav .nav-wrapper>.nav-content>.nav-title+h6,
.menu-offcanvas-nav .nav-wrapper>.nav-content>.level-title+h2,
.menu-offcanvas-nav .nav-wrapper>.nav-content>.level-title+h3,
.menu-offcanvas-nav .nav-wrapper>.nav-content>.level-title+h4,
.menu-offcanvas-nav .nav-wrapper>.nav-content>.level-title+h5,
.menu-offcanvas-nav .nav-wrapper>.nav-content>.level-title+h6,
.menu-offcanvas-nav .nav-wrapper>.nav-content>.nav-close+h2,
.menu-offcanvas-nav .nav-wrapper>.nav-content>.nav-close+h3,
.menu-offcanvas-nav .nav-wrapper>.nav-content>.nav-close+h4,
.menu-offcanvas-nav .nav-wrapper>.nav-content>.nav-close+h5,
.menu-offcanvas-nav .nav-wrapper>.nav-content>.nav-close+h6 {
	border-top: 1px solid #efe6f0;
}

.menu-offcanvas-nav li {
	color: #fff;
}

.menu-offcanvas-nav li.nav-parent .nav-item-link:last-child {
	padding-right: 58px;
}

.menu-offcanvas-nav li.nav-parent .nav-item-link:not(:last-child) {
	margin-right: 45px;
}

.menu-offcanvas-nav .nav-close-button span,
.menu-offcanvas-nav .nav-parent .nav-next,
.menu-offcanvas-nav .nav-back span {
	width: 45px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	cursor: pointer;
	transition: background .1s ease;
}

.menu-offcanvas-nav .nav-close-button {
	position: relative;
	display: block;
}

.menu-offcanvas-nav .nav-close-button span::before,
.menu-offcanvas-nav .nav-close-button span::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	margin-top: 0;
	border-top: 2px solid #383838;
	border-left: 2px solid #383838;
}

.menu-offcanvas-nav .nav-close-button span::before {
	margin-left: -8px;
	transform: rotate(135deg);
}

.menu-offcanvas-nav .nav-close-button span::after {
	transform: rotate(-45deg);
}

.menu-offcanvas-nav .nav-content>.nav-close {
	/* display: none !important; */
	position: relative;
	z-index: 2;
}

.menu-offcanvas-nav .nav-content>.nav-close a {
	font-size: 14px;
	color: #fff;
	background: rgba(0,0,0,0);
	z-index: 1;
	text-decoration: none;
	box-sizing: border-box;
}

.menu-offcanvas-nav .nav-content>.nav-close a:not(.has-label) {
	height: 50px;
}

.menu-offcanvas-nav .nav-content>.nav-close a.has-label {
	padding: 14px 17px;
	border-top: 1px solid #efe6f0;
}

.menu-offcanvas-nav .nav-content>.nav-close a:hover {
	border: none;
	background: radial-gradient(farthest-corner at top right, rgba(0,0,0,0.1), rgba(0,0,0,0));
}

.menu-offcanvas-nav .nav-content>.nav-close.has-label+ul {
	margin-top: -1px;
}

.menu-offcanvas-nav:not(.nav-close-button-empty) .nav-content>.nav-close {
	margin-bottom: -1px;
}

.menu-offcanvas-nav .nav-title+.nav-close a:not(.has-label) {
	position: absolute;
	width: 45px;
	height: 66px;
	line-height: 66px;
	top: -66px;
	right: 0;
}

.menu-offcanvas-nav.nav-close-button-empty .nav-title {
	/* display: none !important; */
	padding-right: 55px;
}

.menu-offcanvas-nav li.nav-close a:not(.has-label) {
	height: 49px;
}

.menu-offcanvas-nav .nav-content>.nav-close:first-child a,
.menu-offcanvas-nav .nav-title+.nav-close a.has-label,
.menu-offcanvas-nav li.nav-close a,.menu-offcanvas-nav .nav-back a {
	background: #f5f5f5;
	/* border-top: 1px solid #dadada;
	border-bottom: 1px solid #dadada; */
}

.menu-offcanvas-nav li.nav-close:not(:first-child) a,
.menu-offcanvas-nav li.nav-back:not(:first-child) a {
	margin-top: -1px;
}

.menu-offcanvas-nav a.nav-next {
	/* border-left: 1px solid #efe6f0;
	border-bottom: 1px solid #efe6f0; */
}

.menu-offcanvas-nav .nav-next span::before,
.menu-offcanvas-nav .nav-back span::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	margin-left: -2px;
	box-sizing: border-box;
	border-top: 2px solid #383838;
	border-left: 2px solid #383838;
	transform-origin: center;
}

.menu-offcanvas-nav .nav-next span {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}

.menu-offcanvas-nav .nav-next span::before {
	transform: translate(-50%, -50%) rotate(135deg);
}

.menu-offcanvas-nav .nav-back span::before {
	margin-left: 2px;
	transform: translate(-50%, -50%) rotate(-45deg);
}

.menu-offcanvas-nav.nav-position-left.nav-open.nav-levels-overlap .nav-wrapper {
	box-shadow: 1px 0 2px rgba(0, 0, 0, 0.1);
}

.menu-offcanvas-nav.nav-position-right.nav-open.nav-levels-overlap .nav-wrapper {
	box-shadow: -1px 0 2px rgba(0,0,0,0.2);
}

.menu-offcanvas-nav.nav-position-right .nav-next span::before {
	margin-left: 2px;
	transform: translate(-50%, -50%) rotate(-45deg);
}

.menu-offcanvas-nav.nav-position-right .nav-back span::before {
	margin-left: -2px;
	transform: translate(-50%, -50%) rotate(135deg);
}

.menu-offcanvas-nav.nav-position-top.nav-open .nav-wrapper {
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

.menu-offcanvas-nav.nav-position-top .nav-next span::before {
	margin-left: 0;
	margin-right: -2px;
	transform: translate(-50%, -50%) rotate(-135deg);
}

.menu-offcanvas-nav.nav-position-top .nav-back span::before {
	margin-left: 0;
	margin-right: -2px;
	transform: translate(-50%, -50%) rotate(45deg);
}

.menu-offcanvas-nav.nav-position-bottom.nav-open .nav-wrapper {
	box-shadow: 0 -1px 2px rgba(0,0,0,0.2);
}

.menu-offcanvas-nav.nav-position-bottom .nav-next span::before {
	margin-left: 0;
	margin-right: -2px;
	transform: translate(-50%, -50%) rotate(45deg);
}

.menu-offcanvas-nav.nav-position-bottom .nav-back span::before {
	margin-left: 0;
	margin-right: -2px;
	transform: translate(-50%, -50%) rotate(-135deg);
}

.menu-offcanvas-nav.nav-levels-expand ul .nav-wrapper,
.menu-offcanvas-nav.nav-levels-none ul .nav-wrapper {
	box-shadow: none;
	background: transparent;
}

.menu-offcanvas-nav.nav-levels-expand li.level-open,
.menu-offcanvas-nav.nav-levels-none li.level-open {
	background: #2e6296;
}

.menu-offcanvas-nav.nav-levels-expand li.level-open>.nav-item-wrapper>a,
.menu-offcanvas-nav.nav-levels-none li.level-open>.nav-item-wrapper>a {
	border-bottom: 1px solid #295887;
}

.menu-offcanvas-nav.nav-levels-expand li.level-open>.nav-item-wrapper>a:hover,
.menu-offcanvas-nav.nav-levels-none li.level-open>.nav-item-wrapper>a:hover {
	background: #2f649a;
}

.menu-offcanvas-nav.nav-levels-expand li.level-open>.nav-item-wrapper>.nav-next span::before,
.menu-offcanvas-nav.nav-levels-expand li.level-open>.nav-item-wrapper>a>.nav-next span::before,
.menu-offcanvas-nav.nav-levels-none li.level-open>.nav-item-wrapper>.nav-next span::before,
.menu-offcanvas-nav.nav-levels-none li.level-open>.nav-item-wrapper>a>.nav-next span::before {
	margin-top: -2px;
	transform: translate(-50%, -50%) rotate(-135deg);
}

.menu-offcanvas-nav.nav-levels-expand .nav-wrapper-1 .nav-item-link,
.menu-offcanvas-nav.nav-levels-none .nav-wrapper-1 .nav-item-link {
	padding-left: calc(17px + 20px * 1);
}

.menu-offcanvas-nav.nav-levels-expand .nav-wrapper-2 .nav-item-link,
.menu-offcanvas-nav.nav-levels-none .nav-wrapper-2 .nav-item-link {
	padding-left: calc(17px + 20px * 2);
}

.menu-offcanvas-nav.nav-levels-expand .nav-wrapper-3 .nav-item-link,
.menu-offcanvas-nav.nav-levels-none .nav-wrapper-3 .nav-item-link {
	padding-left: calc(17px + 20px * 3);
}

.menu-offcanvas-nav.nav-levels-expand .nav-wrapper-4 .nav-item-link,
.menu-offcanvas-nav.nav-levels-none .nav-wrapper-4 .nav-item-link {
	padding-left: calc(17px + 20px * 4);
}

.menu-offcanvas-nav.nav-levels-expand .nav-wrapper-5 .nav-item-link,
.menu-offcanvas-nav.nav-levels-none .nav-wrapper-5 .nav-item-link {
	padding-left: calc(17px + 20px * 5);
}

.menu-offcanvas-nav.rtl a.nav-next {
	border-left: none;
	border-right: 1px solid #efe6f0;
}

.menu-offcanvas-nav.rtl .nav-title+.nav-close a:not(.has-label),
.menu-offcanvas-nav.rtl .nav-close-button span,.menu-offcanvas-nav.rtl .nav-next,
.menu-offcanvas-nav.rtl .nav-back span {
	left: 0;
	right: auto;
}

.menu-offcanvas-nav.rtl li.nav-parent .nav-item-link:last-child {
	padding-left: 58px;
	padding-right: 17px;
}

.menu-offcanvas-nav.rtl li.nav-parent .nav-item-link:not(:last-child) {
	margin-left: 45px;
	margin-right: 0;
}

.menu-offcanvas-nav.rtl .nav-wrapper-1 li.nav-item .nav-item-link {
	padding-right: calc(17px + 20px * 1);
}

.menu-offcanvas-nav.rtl .nav-wrapper-2 li.nav-item .nav-item-link {
	padding-right: calc(17px + 20px * 2);
}

.menu-offcanvas-nav.rtl .nav-wrapper-3 li.nav-item .nav-item-link {
	padding-right: calc(17px + 20px * 3);
}

.menu-offcanvas-nav.rtl .nav-wrapper-4 li.nav-item .nav-item-link {
	padding-right: calc(17px + 20px * 4);
}

.menu-offcanvas-nav.rtl .nav-wrapper-5 li.nav-item .nav-item-link {
	padding-right: calc(17px + 20px * 5);
}

.menu-offcanvas-nav .nav-wrapper::after {
	display: none;
}

.menu-offcanvas-nav .level-open::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 9998;
	background-color: rgba(0, 0, 0, .6);
}

/* Cart Info */
.cart-info {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 1100;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, .9);
}

.cart-info .cart-info-inside {
	position: absolute;
	left: 50%;
	top: 50%;
	display: flex;
	align-items: center;
	color: #110213;
	font-size: 22px;
	letter-spacing: 1px;
	text-transform: uppercase;
	transform: translate(-50%, -50%);
}

.cart-info .cart-info-inside svg {
	flex: 0 0 56px;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	display: block;
	stroke-width: 2;
	stroke: #fff;
	stroke-miterlimit: 10;
	margin-right: 20px;
	animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both;
}

.cart-info .cart-info-inside svg circle {
	float: left;
	stroke-dasharray: 166;
	stroke-dashoffset: 166;
	stroke-width: 2;
	stroke-miterlimit: 10;
	stroke: #008bd2;
	fill: none;
	animation: stroke .6s cubic-bezier(.65, 0, .45, 1) 2;
}

.cart-info .cart-info-inside svg path {
	transform-origin: 50% 50%;
	stroke-dasharray: 48;
	stroke-dashoffset: 48;
	animation: stroke .3s cubic-bezier(.65, 0, .45, 1) .8s forwards;
}

@keyframes stroke {
	100% {
		stroke-dashoffset: 0;
	}
}

@keyframes scale {
	0%,100% {
		transform: none;
	}

	50% {
		transform: scale3d(1.1,1.1,1);
	}
}

@keyframes fill {
	100% {
		box-shadow: inset 0 0 0 30px #008bd2;
	}
}

/* Cart Notice */
.get-cart-items {
	position: relative;
}

.get-cart-items.active .cart-notice {
	position: absolute;
    width: 20px;
    height: 20px;
	font-size: 14px;
    text-align: center;
    background-color: #e00;
    border-radius: 50%;
    line-height: 20px;
    color: #fff;
    top: 0;
	right: 0;
}

/* Cart Modal */
.modal-cart-item {
	display: flex;
    align-items: flex-start;
}

.modal-cart-item:not(:last-child) {
	margin-bottom: 15px;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}

.cart-item-title {
	width: 100%;
}

.cart-item-title a {
	color: #383838;
	font-weight: 500;
}

.cart-item-title p:nth-child(1) {
	margin-bottom: 5px;
}

.cart-item-title p:nth-child(2) {
	font-size: 13px !important;
}

.cart-item-remove {
	font-size: 18px;
}

.cart-item-image {
	margin-right: 10px;
}

.cart-item-image img {
	max-width: 100%;
	max-height: 100%;
	border-radius: 4px;
}

.modal .modal-body div.modal-contents div.cart-item-image {
	max-width: 80px !important;
	height: 80px !important;
}
