.screen-reader-text {
	display: none;
}

.side-header-narrow-bar-logo {
	max-width: 112px;
}

@media (min-width:992px) {}

.page-top .product-nav {
	position: static;
	height: auto;
	margin-top: 0;
}

.page-top .product-nav .product-prev, .page-top .product-nav .product-next {
	float: none;
	position: absolute;
	height: 30px;
	top: 50%;
	bottom: 50%;
	margin-top: -15px;
}

.page-top .product-nav .product-prev {
	right: 10px;
}

.page-top .product-nav .product-next {
	left: 10px;
}

.page-top .product-nav .product-next .product-popup {
	right: auto;
	left: 0;
}

.page-top .product-nav .product-next .product-popup:before {
	right: auto;
	left: 6px;
}

.page-top .sort-source {
	position: static;
	text-align: center;
	margin-top: 5px;
	border-width: 0;
}

.custom-btn {
	text-transform: uppercase;
	text-decoration: underline;
}

.hero-slider {
	font-size: max(.6rem, .833vw);
}

.dots-divider .owl-dots .owl-dot span {
	position: relative;
	width: 70px;
	background-color: rgba(255, 255, 255, .3);
}

.dots-divider .owl-dots .owl-dot span::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background-color: #fff;
	transition: width .3s;
}

.dots-divider .owl-dots .owl-dot.active span::before {
	width: 100%;
}

.hero-slider .slide .porto-ultimate-content-box {
	align-items: center;
}

.hero-slider .slide-1 .porto-ultimate-content-box {
	align-items: flex-start;
}

.hero-slider .slide-1 .porto-u-main-heading h2 {
	margin-left: -.035em;
}

.img-1 {
	position: absolute;
	left: 39.6%;
	bottom: 0;
}

.img-2 {
	position: absolute;
	top: 50%;
	right: 63.15%;
	transform: translateY(-50%);
	width: 22.96%;
}

@media (min-width:992px) {
	.hero-slider .slide-1 .porto-u-main-heading h2 {
		word-spacing: 1.24em;
	}
}

@media (max-width:991px) {
	.slide .porto-ultimate-content-box {
		min-height: 700px !important;
	}
	
	.img-2 {
		right: 68.15%;
	}
}

@media (max-width:767px) {
	.slide .porto-ultimate-content-box {
		min-height: 570px !important;
	}
	
	.img-1 {
		left: 55.6%;
	}
	
	.hero-slider .slide-2 .porto-ultimate-content-box {
		background-position: center right !important;
	}
}

@media (max-width:575px) {
	.dots-divider .owl-dots .owl-dot span {
		width: 50px;
	}
}

.custom-divider .owl-item::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
	transform: translateY(-50%);
	width: 1px;
	height: 20px;
	background-color: #e7e7e7;
}

.cat-banner .porto-ultimate-content-box {
	align-items: flex-start;
}

.hide-disabled-nav .owl-nav button.disabled {
	display: none;
}

.custom-tabs.tabs.tabs-simple .nav-tabs > li .nav-link {
	padding: 8px 0;
	font-family: "Marcellus";
	font-size: 1.5rem;
	text-transform: uppercase;
	color: #1f1f1f;
	border-bottom-width: 2px;
	border-bottom-color: transparent;
}

.custom-tabs.tabs.tabs-simple .nav-tabs > li.active .nav-link, .custom-tabs.tabs.tabs-simple .nav-tabs > li:hover .nav-link {
	border-bottom-color: #1f1f1f;
}

.custom-tabs .nav-tabs li:not(:last-child) {
	margin-right: 2.7rem;
}

.custom-tabs.tabs.tabs-simple .nav-tabs > li {
	position: relative;
	margin-bottom: 14px;
}

.custom-tabs.tabs.tabs-simple .nav-tabs > li.active::after {
	content: "";
	position: absolute;
	bottom: -26px;
	left: 50%;
	transform: translateX(-50%);
	border: 8px solid transparent;
	border-bottom: 8px solid #d9dcdf;
}

.custom-tabs.tabs.tabs-simple .tab-content {
	border-top: 3px solid #e5e6e8;
}

.custom-tabs .product-filter.nav li {
	margin-bottom: 20px;
}

.custom-tabs .product-filter.nav li:last-child {
	margin-right: 0;
}

.custom-tabs .product-filter li a {
	padding: 0;
	border-bottom: 1px solid transparent;
}

.custom-tabs .product-filter.nav li.active a, .custom-tabs .product-filter.nav li:hover a {
	border-bottom-color: #9a9a9a;
}

.custom-tabs .product-filter.nav li[data-filter="*"] {
	display: none;
}

.custom-tabs .tab-content table {
	margin-top: 0;
}

.custom-overlay {
	position: relative;
}

.custom-overlay::before, .custom-overlay::after {
	content: "";
	position: absolute;
	z-index: 1;
}

.custom-overlay.overlay-vertical::before {
	display: block;
	top: 0;
	left: 0;
	width: 5rem;
	height: 13.25rem;
	background-image: linear-gradient(180deg, #f1f1f1 8%, transparent 70%);
}

.custom-bg-gradient {
	background-image: linear-gradient(90deg, var(--porto-primary-color) 70px, #f1f1f1 0);
}

.custom-curved-text-1 {
	width: 144px;
	transform: translate(-50%, -50%);
}

.rotated-text {
	position: absolute;
	white-space: nowrap;
}

.rotated-text-1 {
	left: 9.2%;
	top: 50%;
	transform-origin: left top;
	transform: rotate(-90deg) translate(-50%, -50%);
}

.custom-bg-gradient-1 {
	background-image: linear-gradient(180deg, var(--porto-primary-color) 81.9%, #fff 18%);
}

@media (min-width:768px) {
	.custom-bg-gradient-1.porto-u-heading .porto-u-main-heading h3 {
		font-size: max(3.9rem, 5.21vw);
	}
	
	.custom-position {
		transform: translateY(-41%);
	}
}

@media (max-width:767px) {
	.rotated-text-1 {
		left: 0;
		transform: rotate(-90deg) translate(-50%, 0);
		font-size: 15px !important;
	}
}

.owl-carousel .owl-item .custom-img-w img {
	width: 445px;
}

.custom-nav-pos.owl-carousel:not(.show-nav-title) .owl-nav button.owl-next {
	right: calc(100% - 113px) !important;
}

@media (max-width:991px) {
	.custom-nav-pos.owl-carousel:not(.show-nav-title) .owl-nav button.owl-next {
		right: calc(100% - 93px) !important;
	}
}

@media (max-width:767px) {
	.custom-nav-pos.owl-carousel:not(.show-nav-title) .owl-nav button.owl-next {
		right: calc(100% - 68px) !important;
	}
}

.img-3 {
	position: absolute;
	top: 0;
	left: 27.15%;
	width: 36%;
}

@media (min-width:992px) {
	.full-banner .fs-lg .porto-u-main-heading h2 {
		font-size: max(7.5rem, 12.2vw);
		word-spacing: .64em;
		margin-left: -.057em;
		white-space: nowrap;
	}
}

@media (max-width:991px) {
	.img-3 {
		left: 60%;
	}
}

@media (max-width:767px) {
	.img-3 {
		left: 53%;
		width: 230px;
	}
}

.custom-hotspot i::before {
	box-shadow: 0 0 6px 0 #111;
	border-radius: 50%;
	margin: 0;
}

.custom-hotspot .porto-hotspot-icon {
	z-index: 1;
}

.custom-hotspot .porto-hotspot::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: #f2f1ef;
	border-radius: 50%;
	animation: zooming 2s infinite;
}

.custom-hotspot .porto-hotspot {
	transition: transform .3s;
}

.custom-hotspot .porto-hotspot:hover {
	transform: scale(1.1) translateZ(0);
}

@media (min-width:768px) {
	.height-full .wpb_wrapper, .height-full .vc_single_image-wrapper, .height-full img {
		height: 100%;
	}
}

.rotated-text-2 {
	width: 455px;
	top: 50%;
	right: 0;
	transform-origin: right top;
	transform: rotate(-90deg) translate(50%, 0);
}

.sticky-wrapper .porto-ultimate-content-box {
	position: relative;
}

.sticky-wrapper.desktop .porto-ultimate-content-box-container:not(:first-child) {
	padding-top: 11.9rem;
}

@media (max-width:991px) {
	.sticky-wrapper.desktop .porto-ultimate-content-box-container:not(:first-child) {
		padding-top: 5rem;
	}
}

@media (max-width:767px) {
	.sticky-wrapper .porto-ultimate-content-box-container {
		padding-right: 18.8vw;
	}
	
	.rotated-text-2 {
		width: 330px;
	}
}

.countdown-separate .porto_countdown-section {
	position: relative;
}

.countdown-separate .porto_countdown-amount {
	font-family: "Marcellus";
}

.countdown-separate.porto_countdown .porto_countdown-section .porto_countdown-period {
	margin-top: 0;
	text-transform: uppercase;
}

.countdown-separate .porto_countdown-section:not(:last-child)::after {
	content: ":";
	position: absolute;
	left: 100%;
	top: 50%;
	transform: translate(-50%, -50%);
	font-size: 2.7rem;
	color: #d1cdc8;
}

.custom-handle .porto-image-comparison-handle i {
	color: #1f1f1f;
}

.slide-middle .owl-stage {
	display: flex;
}

.slide-middle .owl-item .porto-tb-item {
	margin-bottom: 0;
	height: 100%;
}

.custom-tabs-vertical .nav.nav-tabs {
	flex: 0 0 39.24%;
	flex-direction: column;
	margin-bottom: 0;
	padding: 7.9rem 16% 6.5rem 4%;
	background-color: #beb7b1;
}

.custom-tabs-vertical.tabs.tabs-simple .nav-tabs>li .nav-link {
	padding: 0;
	font-family: "Marcellus", Poppins;
	font-size: 2.5rem;
	text-transform: uppercase;
	letter-spacing: .01em;
	border: none;
	color: #fff;
	line-height: 1;
	text-align: left;
}

.custom-tabs-vertical .nav .nav-item {
	padding: .66rem 0;
}

@media (min-width:768px) {
	.custom-tabs-vertical.tabs.tabs-simple .tab-content {
		position: relative;
		flex: 1;
		margin: 5.1% 0 0 -9%;
	}
	
	.custom-tabs-vertical.tabs.tabs-simple .porto-ultimate-content-box-container::before {
		content: "selected";
		position: absolute;
		top: 50%;
		left: 0;
		transform: rotate(-90deg) translate(-50%, -50%);
		padding: 0rem 0 1.2rem 2.6rem;
		font-size: 6.25rem;
		font-weight: 600;
		text-transform: lowercase;
		letter-spacing: .1em;
		color: #fff;
		line-height: 1;
		transform-origin: left top;
		z-index: 0;
	}
	
	.custom-tabs-vertical.tabs.tabs-simple .porto-ultimate-content-box {
		position: relative;
		z-index: 1;
	}
}

@media (max-width:991px) {
	.custom-tabs-vertical.tabs.tabs-simple .nav-tabs>li .nav-link {
		font-size: 1.8rem;
	}
	
	.custom-tabs-vertical .nav.nav-tabs {
		padding-top: 4.8rem;
		padding-bottom: 3.6rem;
	}
	
	.custom-tabs-vertical .porto-ultimate-content-box {
		min-height: 520px !important;
	}
	
	.custom-tabs-vertical.tabs.tabs-simple .porto-ultimate-content-box-container::before {
		font-size: 5rem;
	}
	
	.custom-tabs-vertical .nav .nav-item {
		padding: .45rem 0;
	}
	
	.custom-tabs-vertical .nav-link span {
		margin-left: 1rem !important;
		vertical-align: .3em !important;
	}
}

@media (max-width:767px) {
	.custom-tabs-vertical .nav.nav-tabs {
		padding: 2.4rem 1.5rem 1rem;
	}
	
	.custom-tabs-vertical .nav .nav-item {
		padding: .2rem 0;
	}
	
	.custom-tabs-vertical .porto-ultimate-content-box {
		min-height: 400px !important;
	}
}

.video-ratio.elementor-widget .elementor-widget-container .elementor-wrapper {
	--video-aspect-ratio: 2.718;
}

.video-banner {
	height: 700px;
}

.cat-list li {
	margin: 0 .85rem;
	line-height: 1.8;
}

.cat-list a {
	color: #fff;
}

.cat-list a:hover {
	color: rgba(255, 255, 255, .6);
}

@media (max-width:991px) {
	.video-banner {
		height: 450px;
	}
}

@media (min-width:768px) {
	.custom-overlay.overlay-horizontal::before, .custom-overlay.overlay-horizontal::after {
		top: 50%;
		transform: translateY(-50%);
		width: 20.625rem;
		height: 100%;
	}
	
	.custom-overlay.overlay-horizontal::before {
		left: -31px;
		background-image: linear-gradient(90deg, #f1f1f1 28%, transparent 100%);
	}
	
	.custom-overlay.overlay-horizontal::after {
		right: -31px;
		background-image: linear-gradient(-90deg, #f1f1f1 28%, transparent 100%);
	}
	
	.custom-tabs-vertical.tabs-simple {
		display: flex;
		align-items: flex-start;
	}
	
	.custom-overlay.overlay-light::before {
		background-image: linear-gradient(90deg, #fff 28%, transparent 100%);
	}
	
	.custom-overlay.overlay-light::after {
		background-image: linear-gradient(-90deg, #fff 28%, transparent 100%);
	}
}

@media (max-width:991px) {
	.video-ratio.elementor-widget .elementor-widget-container .elementor-wrapper {
		--video-aspect-ratio: 2;
	}
	
	.cat-banner .porto-ultimate-content-box {
		min-height: 300px !important;
	}
}

@media (max-width:767px) {
	.custom-tabs .sort-source {
		margin-bottom: 15px;
	}
	
	.video-ratio.elementor-widget .elementor-widget-container .elementor-wrapper {
		min-height: 400px;
	}
}

.rotated-text-3 {
	top: 50%;
	right: 2.9vw;
	transform-origin: right top;
	transform: rotate(-90deg) translate(50%, -100%);
}

@media (max-width:991px) {
	.rotated-text-3 {
		right: 4.5vw;
	}
}

@media (max-width:767px) {
	.rotated-text-3 {
		right: 7vw;
	}
}

.btn-underline .wpcf7-submit {
	text-decoration: underline;
}

.custom-title.porto-faqs {
	margin-bottom: 42px;
}

.custom-title .wpb_heading {
	margin-bottom: 2.35rem;
	font-family: "Marcellus";
	font-size: 1.75rem;
	letter-spacing: -.025em;
}

.text-end .porto-sicon-header .porto-sicon-title {
	text-align: left;
}

.info-list li {
	display: flex;
	margin-bottom: 2rem;
	line-height: 1.78;
}

.info-list i {
	margin-right: 1.5rem;
	font-size: 14px;
	color: var(--porto-dark-color);
	line-height: 32px;
}

.info-list i.porto-icon-circle {
	margin-right: 1.1rem;
	font-size: 10px;
}

.hover-dark-lighten:hover {
	color: rgba(31, 31, 31, .8) !important;
}

@media (max-width:1299px) {
	.mega-menu .menu-block > .porto-block > div.custom-4cols > * {
		width: 33.33%;
	}
	
	.mega-menu .banner-block {
		display: none;
	}
}

.rtl .custom-tabs-vertical .nav.nav-tabs {
	padding-left: 16%;
	padding-right: 4%;
}

.rtl .custom-tabs-vertical.tabs.tabs-simple .tab-content {
	margin-left: 0;
	margin-right: -9%;
}

.rtl .custom-tabs-vertical.tabs.tabs-simple .nav-tabs>li .nav-link {
	text-align: right;
}

@media (min-width:768px) {
	.rtl .custom-tabs-vertical.tabs.tabs-simple .porto-ultimate-content-box-container::before {
		left: auto;
		right: 0;
		transform-origin: right top;
		transform: rotate(90deg) translate(50%, -50%);
		padding: 0 2.6rem 1.2rem 0;
	}
}

@media (max-width:767px) {
	.rtl .custom-tabs-vertical.tabs.tabs-simple .tab-content {
		margin-right: 0;
	}
}

element.style {
	position: fixed;
	bottom: 40px;
	opacity: 1;
	cursor: pointer;
}