.vc_do_btn {}

.vc_do_btn {}

.vc_do_custom_heading {}

.vc_do_custom_heading {}

.vc_do_btn {}

.vc_do_custom_heading {}

.vc_do_custom_heading {}

.vc_do_btn {}

.vc_do_custom_heading {}

.vc_do_custom_heading {}

.vc_do_custom_heading {}

.vc_do_btn {}

.vc_do_custom_heading {}

.vc_do_custom_heading {}

.vc_do_custom_heading {}

.vc_do_btn {}

.vc_do_custom_heading {}

.vc_do_btn {}

.vc_do_custom_heading {}

.vc_do_custom_heading {}

.vc_do_custom_heading {}

.vc_do_btn {}

.vc_do_custom_heading {}

.vc_do_custom_heading {}

@media (max-width:991px) {}

@media (max-width:575px) {}

@media (max-width:991px) {}

@media (max-width:991px) {}

@media (max-width:991px) {}

@media (max-width:991px) {}

@media (max-width:991px) {}

@media (max-width:991px) {}

@media (max-width:767px) {}

@media (max-width:575px) {}

@media (max-width:991px) {}

@media (max-width:991px) {}

@media (max-width:991px) {}

@media (max-width:991px) {}

@media (max-width:991px) {}

@media (max-width:575px) {}

.wpb_custom_6f2262c4c04406a5efc691a1bb9b4c09 .owl-dots {
	bottom: 2.45rem !important;
}

.wpb_custom_6f2262c4c04406a5efc691a1bb9b4c09 .owl-dots {
	left: 50% !important;
}

.wpb_custom_6f2262c4c04406a5efc691a1bb9b4c09 .owl-dots .owl-dot span {
	width: 3px;
	height: 3px;
}

.wpb_custom_6f2262c4c04406a5efc691a1bb9b4c09.dots-style-1 .owl-dot span::after {
	border-width: calc(2px + ( 3px - 14px ) / 2) !important;
}

.wpb_custom_6f2262c4c04406a5efc691a1bb9b4c09.owl-carousel .owl-dots span {
	margin: 5px;
}

.wpb_custom_6f2262c4c04406a5efc691a1bb9b4c09 .owl-dots:not(.disabled) {
	display: block !important;
}

.wpb_custom_6f2262c4c04406a5efc691a1bb9b4c09 .owl-nav:not(.disabled) {
	display: block !important;
}

@media (max-width:991px) {
	.wpb_custom_6f2262c4c04406a5efc691a1bb9b4c09 .owl-nav:not(.disabled) {
		display: none !important;
	}
}

.wpb_custom_6f2262c4c04406a5efc691a1bb9b4c09 .owl-nav button {
	font-size: 28px !important;
	line-height: 28px !important;
}

.wpb_custom_6f2262c4c04406a5efc691a1bb9b4c09 .owl-nav button.owl-prev {
	left: 24px !important;
}

.wpb_custom_6f2262c4c04406a5efc691a1bb9b4c09 .owl-carousel:not(.show-nav-title) .owl-nav button.owl-next {
	right: 24px !important;
}

.wpb_custom_6f2262c4c04406a5efc691a1bb9b4c09.owl-carousel:not(.show-nav-title) .owl-nav button.owl-next {
	right: 24px !important;
}

@media (max-width:991px) {}

@media (max-width:767px) {}

@media (max-width:767px) {}

@media (max-width:767px) {}

.wpb_custom_e6865b472b2f8ef7a8db851728a504b3 .owl-dots .owl-dot span {
	width: 24px;
	height: 24px;
}

.wpb_custom_e6865b472b2f8ef7a8db851728a504b3.dots-style-1 .owl-dot span::after {
	border-width: calc(2px + ( 24px - 14px ) / 2) !important;
}

.wpb_custom_e6865b472b2f8ef7a8db851728a504b3.owl-carousel .owl-dots span {
	margin: 12px;
}

.wpb_custom_e6865b472b2f8ef7a8db851728a504b3 .owl-dots:not(.disabled) {
	display: block !important;
}

.wpb_custom_e6865b472b2f8ef7a8db851728a504b3 .owl-nav:not(.disabled) {
	display: block !important;
}

.wpb_custom_e6865b472b2f8ef7a8db851728a504b3 .owl-nav button {
	font-size: 32px !important;
	line-height: 32px !important;
}

.wpb_custom_46872fae43592da6f7688d4aea1b2337 .owl-dots .owl-dot span {
	width: 24px;
	height: 24px;
}

.wpb_custom_46872fae43592da6f7688d4aea1b2337.dots-style-1 .owl-dot span::after {
	border-width: calc(2px + ( 24px - 14px ) / 2) !important;
}

.wpb_custom_46872fae43592da6f7688d4aea1b2337.owl-carousel .owl-dots span {
	margin: 12px;
}

.wpb_custom_46872fae43592da6f7688d4aea1b2337 .owl-dots:not(.disabled) {
	display: block !important;
}

.wpb_custom_46872fae43592da6f7688d4aea1b2337 .owl-nav:not(.disabled) {
	display: block !important;
}

.wpb_custom_46872fae43592da6f7688d4aea1b2337 .owl-nav button {
	font-size: 32px !important;
	line-height: 32px !important;
}

@media (max-width:1159px) {}

@media (max-width:991px) {}

@media (max-width:991px) {}

@media (max-width:1159px) {}

@media (max-width:991px) {}

.wpb_custom_0a92360fca92ab11dd999b092acd64a2 .owl-nav:not(.disabled) {
	display: block !important;
}

.wpb_custom_0a92360fca92ab11dd999b092acd64a2 .owl-nav button {
	font-size: 22px !important;
	line-height: 22px !important;
}

@media (max-width:767px) {
	.wpb_custom_0a92360fca92ab11dd999b092acd64a2 .owl-nav button {
		font-size: 20px !important;
		line-height: 20px !important;
	}
}

.wpb_custom_0a92360fca92ab11dd999b092acd64a2 .owl-nav button {
	width: 50px !important;
}

@media (max-width:991px) {
	.wpb_custom_0a92360fca92ab11dd999b092acd64a2 .owl-nav button {
		width: 38px !important;
	}
}

@media (max-width:767px) {
	.wpb_custom_0a92360fca92ab11dd999b092acd64a2 .owl-nav button {
		width: 30px !important;
	}
}

.wpb_custom_0a92360fca92ab11dd999b092acd64a2 .owl-nav button {
	height: 50px !important;
}

@media (max-width:991px) {
	.wpb_custom_0a92360fca92ab11dd999b092acd64a2 .owl-nav button {
		height: 38px !important;
	}
}

@media (max-width:767px) {
	.wpb_custom_0a92360fca92ab11dd999b092acd64a2 .owl-nav button {
		height: 30px !important;
	}
}

.wpb_custom_0a92360fca92ab11dd999b092acd64a2 .owl-carousel:not(.show-nav-title) .owl-nav button.owl-prev, .wpb_custom_0a92360fca92ab11dd999b092acd64a2.owl-carousel:not(.show-nav-title) .owl-nav button.owl-prev {
	left: -25px !important;
}

@media (max-width:991px) {
	.wpb_custom_0a92360fca92ab11dd999b092acd64a2 .owl-carousel:not(.show-nav-title) .owl-nav button.owl-prev, .wpb_custom_0a92360fca92ab11dd999b092acd64a2.owl-carousel:not(.show-nav-title) .owl-nav button.owl-prev {
		left: -19px !important;
	}
}

@media (max-width:767px) {
	.wpb_custom_0a92360fca92ab11dd999b092acd64a2 .owl-carousel:not(.show-nav-title) .owl-nav button.owl-prev, .wpb_custom_0a92360fca92ab11dd999b092acd64a2.owl-carousel:not(.show-nav-title) .owl-nav button.owl-prev {
		left: -15px !important;
	}
}

.wpb_custom_0a92360fca92ab11dd999b092acd64a2.show-nav-title .owl-nav button.owl-prev, .wpb_custom_0a92360fca92ab11dd999b092acd64a2 .owl-carousel.show-nav-title .owl-nav button.owl-prev {
	left: -25px !important;
}

@media (max-width:991px) {
	.wpb_custom_0a92360fca92ab11dd999b092acd64a2.show-nav-title .owl-nav button.owl-prev, .wpb_custom_0a92360fca92ab11dd999b092acd64a2 .owl-carousel.show-nav-title .owl-nav button.owl-prev {
		left: -19px !important;
	}
}

@media (max-width:767px) {
	.wpb_custom_0a92360fca92ab11dd999b092acd64a2.show-nav-title .owl-nav button.owl-prev, .wpb_custom_0a92360fca92ab11dd999b092acd64a2 .owl-carousel.show-nav-title .owl-nav button.owl-prev {
		left: -15px !important;
	}
}

.wpb_custom_0a92360fca92ab11dd999b092acd64a2 .owl-carousel:not(.show-nav-title) .owl-nav button.owl-next {
	right: -25px !important;
}

@media (max-width:991px) {
	.wpb_custom_0a92360fca92ab11dd999b092acd64a2 .owl-carousel:not(.show-nav-title) .owl-nav button.owl-next {
		right: -19px !important;
	}
}

@media (max-width:767px) {
	.wpb_custom_0a92360fca92ab11dd999b092acd64a2 .owl-carousel:not(.show-nav-title) .owl-nav button.owl-next {
		right: -15px !important;
	}
}

.wpb_custom_0a92360fca92ab11dd999b092acd64a2.owl-carousel:not(.show-nav-title) .owl-nav button.owl-next {
	right: -25px !important;
}

@media (max-width:991px) {
	.wpb_custom_0a92360fca92ab11dd999b092acd64a2.owl-carousel:not(.show-nav-title) .owl-nav button.owl-next {
		right: -19px !important;
	}
}

@media (max-width:767px) {
	.wpb_custom_0a92360fca92ab11dd999b092acd64a2.owl-carousel:not(.show-nav-title) .owl-nav button.owl-next {
		right: -15px !important;
	}
}

@media (max-width:767px) {}

@media (max-width:767px) {}

@media (max-width:991px) {}

@media (max-width:991px) {}

@media (max-width:767px) {}

@media (max-width:575px) {}

@media (max-width:991px) {}

@media (max-width:991px) {}

.wpb_custom_8e4452757a2d21ebb1bb04fe08d63248 .owl-nav:not(.disabled) {
	display: block !important;
}

.wpb_custom_8e4452757a2d21ebb1bb04fe08d63248 .owl-nav button {
	font-size: 22px !important;
	line-height: 22px !important;
}

@media (max-width:767px) {
	.wpb_custom_8e4452757a2d21ebb1bb04fe08d63248 .owl-nav button {
		font-size: 20px !important;
		line-height: 20px !important;
	}
}

.wpb_custom_8e4452757a2d21ebb1bb04fe08d63248 .owl-nav button {
	width: 50px !important;
}

@media (max-width:991px) {
	.wpb_custom_8e4452757a2d21ebb1bb04fe08d63248 .owl-nav button {
		width: 38px !important;
	}
}

@media (max-width:767px) {
	.wpb_custom_8e4452757a2d21ebb1bb04fe08d63248 .owl-nav button {
		width: 30px !important;
	}
}

.wpb_custom_8e4452757a2d21ebb1bb04fe08d63248 .owl-nav button {
	height: 50px !important;
}

@media (max-width:991px) {
	.wpb_custom_8e4452757a2d21ebb1bb04fe08d63248 .owl-nav button {
		height: 38px !important;
	}
}

@media (max-width:767px) {
	.wpb_custom_8e4452757a2d21ebb1bb04fe08d63248 .owl-nav button {
		height: 30px !important;
	}
}

.wpb_custom_8e4452757a2d21ebb1bb04fe08d63248 .owl-carousel:not(.show-nav-title) .owl-nav button.owl-prev, .wpb_custom_8e4452757a2d21ebb1bb04fe08d63248.owl-carousel:not(.show-nav-title) .owl-nav button.owl-prev {
	left: -25px !important;
}

@media (max-width:991px) {
	.wpb_custom_8e4452757a2d21ebb1bb04fe08d63248 .owl-carousel:not(.show-nav-title) .owl-nav button.owl-prev, .wpb_custom_8e4452757a2d21ebb1bb04fe08d63248.owl-carousel:not(.show-nav-title) .owl-nav button.owl-prev {
		left: -19px !important;
	}
}

@media (max-width:767px) {
	.wpb_custom_8e4452757a2d21ebb1bb04fe08d63248 .owl-carousel:not(.show-nav-title) .owl-nav button.owl-prev, .wpb_custom_8e4452757a2d21ebb1bb04fe08d63248.owl-carousel:not(.show-nav-title) .owl-nav button.owl-prev {
		left: -15px !important;
	}
}

.wpb_custom_8e4452757a2d21ebb1bb04fe08d63248.show-nav-title .owl-nav button.owl-prev, .wpb_custom_8e4452757a2d21ebb1bb04fe08d63248 .owl-carousel.show-nav-title .owl-nav button.owl-prev {
	left: -25px !important;
}

@media (max-width:991px) {
	.wpb_custom_8e4452757a2d21ebb1bb04fe08d63248.show-nav-title .owl-nav button.owl-prev, .wpb_custom_8e4452757a2d21ebb1bb04fe08d63248 .owl-carousel.show-nav-title .owl-nav button.owl-prev {
		left: -19px !important;
	}
}

@media (max-width:767px) {
	.wpb_custom_8e4452757a2d21ebb1bb04fe08d63248.show-nav-title .owl-nav button.owl-prev, .wpb_custom_8e4452757a2d21ebb1bb04fe08d63248 .owl-carousel.show-nav-title .owl-nav button.owl-prev {
		left: -15px !important;
	}
}

.wpb_custom_8e4452757a2d21ebb1bb04fe08d63248 .owl-carousel:not(.show-nav-title) .owl-nav button.owl-next {
	right: -25px !important;
}

@media (max-width:991px) {
	.wpb_custom_8e4452757a2d21ebb1bb04fe08d63248 .owl-carousel:not(.show-nav-title) .owl-nav button.owl-next {
		right: -19px !important;
	}
}

@media (max-width:767px) {
	.wpb_custom_8e4452757a2d21ebb1bb04fe08d63248 .owl-carousel:not(.show-nav-title) .owl-nav button.owl-next {
		right: -15px !important;
	}
}

.wpb_custom_8e4452757a2d21ebb1bb04fe08d63248.owl-carousel:not(.show-nav-title) .owl-nav button.owl-next {
	right: -25px !important;
}

@media (max-width:991px) {
	.wpb_custom_8e4452757a2d21ebb1bb04fe08d63248.owl-carousel:not(.show-nav-title) .owl-nav button.owl-next {
		right: -19px !important;
	}
}

@media (max-width:767px) {
	.wpb_custom_8e4452757a2d21ebb1bb04fe08d63248.owl-carousel:not(.show-nav-title) .owl-nav button.owl-next {
		right: -15px !important;
	}
}

@media (max-width:991px) {}

@media (max-width:991px) {}

@media (max-width:575px) {}

@media (max-width:575px) {}

@media (max-width:991px) {}

@media (max-width:767px) {}

@media (max-width:575px) {}

@media (max-width:575px) {}

@media (max-width:575px) {}

@media (max-width:575px) {}

.wpb_custom_6f2262c4c04406a5efc691a1bb9b4c09 .owl-item:not(.active) {
	opacity: .5;
}

.wpb_custom_6f2262c4c04406a5efc691a1bb9b4c09 .owl-stage {
	display: flex;
	flex-wrap: wrap;
}

.wpb_custom_6f2262c4c04406a5efc691a1bb9b4c09 .owl-dots:not(.disabled) {
	transform: translateX(-50%) !important;
}

.wpb_custom_6f2262c4c04406a5efc691a1bb9b4c09 .owl-dot span {
	background-color: rgba(255, 255, 255, .3) !important;
}

.wpb_custom_6f2262c4c04406a5efc691a1bb9b4c09 .owl-nav button {
	color: var(--porto-light-color) !important;
}

.wpb_custom_e6865b472b2f8ef7a8db851728a504b3 .owl-item:not(.active) {
	opacity: .5;
}

.wpb_custom_e6865b472b2f8ef7a8db851728a504b3 .owl-stage {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.wpb_custom_e6865b472b2f8ef7a8db851728a504b3 .owl-dot span {
	background-color: #e6cd7a !important;
}

.wpb_custom_e6865b472b2f8ef7a8db851728a504b3 .owl-dot.active span, .wpb_custom_e6865b472b2f8ef7a8db851728a504b3 .owl-dot:hover span {
	background-color: #693532 !important;
}

.wpb_custom_e6865b472b2f8ef7a8db851728a504b3 .owl-nav button {
	color: var(--porto-tertiary-color) !important;
}

.wpb_custom_e6865b472b2f8ef7a8db851728a504b3 .owl-nav button:not(.disabled):hover {
	color: var(--porto-secondary-color) !important;
}

.wpb_custom_46872fae43592da6f7688d4aea1b2337 .owl-item:not(.active) {
	opacity: .5;
}

.wpb_custom_46872fae43592da6f7688d4aea1b2337 .owl-stage {
	display: flex;
	flex-wrap: wrap;
}

.wpb_custom_46872fae43592da6f7688d4aea1b2337 .owl-dot span {
	background-color: #e6cd7a !important;
}

.wpb_custom_46872fae43592da6f7688d4aea1b2337 .owl-dot.active span, .wpb_custom_46872fae43592da6f7688d4aea1b2337 .owl-dot:hover span {
	background-color: #693532 !important;
}

.wpb_custom_46872fae43592da6f7688d4aea1b2337 .owl-nav button {
	color: var(--porto-tertiary-color) !important;
}

.wpb_custom_46872fae43592da6f7688d4aea1b2337 .owl-nav button:not(.disabled):hover {
	color: var(--porto-secondary-color) !important;
}

.wpb_custom_1589872961e192f63ff207b20629cb7c .owl-item:not(.active) {
	opacity: .5;
}

.wpb_custom_1589872961e192f63ff207b20629cb7c .owl-stage {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.wpb_custom_82bccb72b1e04111b4288fd6fc897ad5.porto-sicon-mobile {
	--porto-infobox-mpos-align: center;
}

.wpb_custom_0a92360fca92ab11dd999b092acd64a2.filter-vertical .sort-source {
	align-items: center;
}

.wpb_custom_0a92360fca92ab11dd999b092acd64a2 .owl-nav button {
	border-radius: 50% !important;
	color: #1f1f1f !important;
	background-color: var(--porto-light-color) !important;
}

.wpb_custom_0a92360fca92ab11dd999b092acd64a2 .owl-nav button:not(.disabled):hover {
	color: var(--porto-light-color) !important;
	background-color: var(--porto-primary-color) !important;
}

.wpb_custom_0a92360fca92ab11dd999b092acd64a2 .owl-item:not(.active) {
	opacity: .5;
}

.wpb_custom_8e4452757a2d21ebb1bb04fe08d63248 .owl-nav button {
	border-radius: 50% !important;
	color: #1f1f1f !important;
	background-color: var(--porto-light-color) !important;
}

.wpb_custom_8e4452757a2d21ebb1bb04fe08d63248 .owl-nav button:not(.disabled):hover {
	color: var(--porto-light-color) !important;
	background-color: var(--porto-primary-color) !important;
}

.wpb_custom_8e4452757a2d21ebb1bb04fe08d63248 .owl-item:not(.active) {
	opacity: .5;
}

.wpb_custom_3d25ca7abd3c115e571563b1ec1abb7e .pagination-wrap {}

.wpb_custom_3d25ca7abd3c115e571563b1ec1abb7e .owl-item:not(.active) {
	opacity: .5;
}

.wpb_custom_f190ae1a61610e337c8fb1f74be2ddac.porto-sicon-mobile {
	--porto-infobox-mpos-align: center;
}

.side-header-narrow-bar-logo {
	max-width: 112px;
}

@media (min-width:992px) {}

.page-top ul.breadcrumb {
	-ms-flex-pack: center;
	justify-content: center;
}

@media (min-width:1500px) {
	.left-sidebar.col-lg-3, .right-sidebar.col-lg-3 {
		width: 20%;
	}
}

.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%;
}

@media (min-width:992px) {}

@media (max-width:991px) {}

@media (max-width:767px) {}

@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;
}

.hide-disabled-nav .owl-nav button.disabled {
	display: none;
}

.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);
}

@media (min-width:768px) {}

@media (max-width:767px) {}

.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;
	}
}

@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) {}

@media (max-width:767px) {}

.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%;
	}
}

.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;
	}
}

.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;
}

.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) {}

@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;
	}
}

@media (max-width:767px) {
	.video-ratio.elementor-widget .elementor-widget-container .elementor-wrapper {
		min-height: 400px;
	}
}

@media (max-width:991px) {}

@media (max-width:767px) {}

.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;
	}
}

.woo-page-header .breadcrumb li.current a, .woo-page-header .breadcrumb li a:hover {
	color: var(--porto-dark-color);
}

.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;
}

.custom-text-1, .custom-text-3 {
	color: transparent !important;
	-webkit-text-stroke: 1px #fff;
	white-space: nowrap;
}

.custom-text-font h2, .custom-text-font h1 {
	font-family: "Tangerine", "Pinyon Script" !important;
}

.intro-section .porto-ibanner {
	max-height: 773px;
}

.intro-section .porto-ibanner:after {
	width: 100%;
	height: 100%;
	content: "";
	top: 0;
	left: 0;
	position: absolute;
	background-color: #60635c;
	opacity: .4;
	z-index: 1000;
}

.intro-section .porto-ibanner-desc {
	z-index: 1001;
}

.intro-section .custom-text-1 {
	opacity: .3;
	bottom: 55%;
	left: 2.5%;
}

.intro-section .custom-anim-1 {
	top: 25%;
	left: 8%;
}

.intro-section .custom-anim-2 {
	top: 20%;
	left: 35%;
}

.intro-section .custom-anim-3 {
	bottom: 25%;
	left: 50%;
}

.intro-section .custom-anim-4 {
	bottom: 5%;
	left: 40%;
}

@media (max-width:991px) {
	.intro-section .porto-ibanner-desc {
		zoom: .9;
	}
	
	.intro-section .custom-text-1 {
		zoom: .5;
	}
}

@media (max-width:767px) {
	.intro-section .porto-ibanner-desc {
		zoom: .8;
	}
}

@media (max-width:575px) {
	.intro-section .porto-ibanner-desc {
		zoom: .7;
	}
}

@media (max-width:399px) {
	.intro-section .porto-ibanner-desc {
		zoom: .6;
	}
}

.custom-nav-style .owl-nav .owl-prev, .custom-nav-style .owl-nav .owl-next {
	width: 50px;
	height: 50px;
	background-color: #ebedf7 !important;
	color: var(--porto-dark-color) !important;
	font-size: 28px;
}

.custom-nav-style-1 .owl-nav .owl-prev, .custom-nav-style-1 .owl-nav .owl-next {
	height: 66px;
}

.custom-nav-style .nav-pos-outside .owl-nav .owl-next {
	right: -25px;
	margin-top: -12px;
}

.custom-nav-style .nav-pos-outside .owl-nav .owl-prev {
	left: -25px;
	margin-top: -12px;
}

.home-banner p {
	letter-spacing: -.05em;
}

.home-banner .porto-ibanner {
	cursor: default;
}

.home-banner .porto-ibanner-content {
	text-align: left;
	max-width: 85%;
	font-size: 1em;
	font-weight: 600;
}

.home-banner .porto-ibanner-desc {
	padding: 35px;
	top: auto;
	height: auto;
	bottom: 0;
}

.home-banner .porto-ibanner-content h3 {
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 10px;
}

.home-banner .porto-ibanner-content h6 {
	color: rgba(255, 255, 255, .8);
	font-weight: 300;
	margin-bottom: 5px;
}

.home-banner .btn {
	margin-top: 1rem;
}

.home-banner .desc {
	max-height: 0;
	overflow: hidden;
	transition: max-height .8s;
}

.home-banner .porto-ibanner:hover .desc {
	max-height: 300px;
}

.custom-text-1, .custom-text-3 {
	color: transparent !important;
	-webkit-text-stroke: 1px #fff;
	white-space: nowrap;
}

.custom-text-font h2, .custom-text-font h1 {
	font-family: "Tangerine", "Pinyon Script" !important;
}

.intro-section .porto-ibanner {
	max-height: 773px;
}

.intro-section .porto-ibanner:after {
	width: 100%;
	height: 100%;
	content: "";
	top: 0;
	left: 0;
	position: absolute;
	background-color: #60635c;
	opacity: .4;
	z-index: 1000;
}

.intro-section .porto-ibanner-desc {
	z-index: 1001;
}

.intro-section .custom-text-1 {
	opacity: .3;
	bottom: 55%;
	left: 2.5%;
}

.intro-section .custom-text-2 {
	background: url("https://www.portotheme.com/wordpress/porto/wp-content/uploads/images/wedding/wd-svg-2.svg") no-repeat 0 0;
	background-size: cover;
	transition: none 0s ease 0s;
	text-align: inherit;
	border-width: 0;
	margin: 0;
	margin-left: 8px;
	padding: 15px 79px;
	letter-spacing: 2px;
	font-weight: bold;
	font-size: 16px;
	color: #333;
	line-height: 24px;
	--lzl-bg-img: "https://www.portotheme.com/wordpress/porto/wp-content/uploads/images/wedding/wd-svg-2.svg";
}

.intro-section .custom-anim-1 {
	top: 25%;
	left: 8%;
}

.intro-section .custom-anim-2 {
	top: 20%;
	left: 35%;
}

.intro-section .custom-anim-3 {
	bottom: 25%;
	left: 50%;
}

.intro-section .custom-anim-4 {
	bottom: 5%;
	left: 40%;
}

@media (max-width:991px) {
	.intro-section .porto-ibanner-desc {
		zoom: .9;
	}
	
	.intro-section .custom-text-1 {
		zoom: .5;
	}
}

@media (max-width:767px) {
	.intro-section .porto-ibanner-desc {
		zoom: .8;
	}
}

@media (max-width:575px) {
	.intro-section .porto-ibanner-desc {
		zoom: .7;
	}
}

@media (max-width:399px) {
	.intro-section .porto-ibanner-desc {
		zoom: .6;
	}
}

.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%;
}

@media (min-width:992px) {}

@media (max-width:991px) {}

@media (max-width:767px) {}

@media (max-width:575px) {
	.dots-divider .owl-dots .owl-dot span {
		width: 50px;
	}
}

.intro-mobile-banner {
	min-height: 400px;
}

@media (max-width:991px) {}

@media (max-width:991px) {}

.custom-text-1, .custom-text-3 {
	color: transparent !important;
	-webkit-text-stroke: 1px #fff;
	white-space: nowrap;
}

.custom-text-font h2, .custom-text-font h1 {
	font-family: "Tangerine", "Pinyon Script" !important;
}

.intro-section .porto-ibanner {
	max-height: 773px;
}

.intro-section .porto-ibanner:after {
	width: 100%;
	height: 100%;
	content: "";
	top: 0;
	left: 0;
	position: absolute;
	background-color: #60635c;
	opacity: .4;
	z-index: 1000;
}

.intro-section .porto-ibanner-desc {
	z-index: 1001;
}

.intro-section .custom-text-1 {
	opacity: .3;
	bottom: 55%;
	left: 2.5%;
}

.intro-section .custom-text-2 {
	background: url("https://www.portotheme.com/wordpress/porto/wp-content/uploads/images/wedding/wd-svg-2.svg") no-repeat 0 0;
	background-size: cover;
	transition: none 0s ease 0s;
	text-align: inherit;
	border-width: 0;
	margin: 0;
	margin-left: 8px;
	padding: 15px 79px;
	letter-spacing: 2px;
	font-weight: bold;
	font-size: 16px;
	color: #333;
	line-height: 24px;
	--lzl-bg-img: "https://www.portotheme.com/wordpress/porto/wp-content/uploads/images/wedding/wd-svg-2.svg";
}

.intro-section .custom-anim-1 {
	top: 25%;
	left: 8%;
}

.intro-section .custom-anim-2 {
	top: 20%;
	left: 35%;
}

.intro-section .custom-anim-3 {
	bottom: 25%;
	left: 50%;
}

.intro-section .custom-anim-4 {
	bottom: 5%;
	left: 40%;
}

@media (max-width:991px) {
	.intro-section .porto-ibanner-desc {
		zoom: .9;
	}
	
	.intro-section .custom-text-1 {
		zoom: .5;
	}
}

@media (max-width:767px) {
	.intro-section .porto-ibanner-desc {
		zoom: .8;
	}
}

@media (max-width:575px) {
	.intro-section .porto-ibanner-desc {
		zoom: .7;
	}
}

@media (max-width:399px) {
	.intro-section .porto-ibanner-desc {
		zoom: .6;
	}
}

.intro-section .custom-text-2.lzl:not(.lzl-ed), .intro-section .custom-text-2.lzl-ing:not(.lzl-ed) {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201756.48%20335.96%22%20width%3D%221756.48%22%20height%3D%22335.96%22%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22%2300000000%22%20%2F%3E%3C%2Fsvg%3E");
}

.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%;
}

@media (min-width:992px) {}

@media (max-width:991px) {}

@media (max-width:767px) {}

@media (max-width:575px) {
	.dots-divider .owl-dots .owl-dot span {
		width: 50px;
	}
}

.intro-section .custom-text-2.lzl:not(.lzl-ed), .intro-section .custom-text-2.lzl-ing:not(.lzl-ed) {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201756.48%20335.96%22%20width%3D%221756.48%22%20height%3D%22335.96%22%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22%2300000000%22%20%2F%3E%3C%2Fsvg%3E");
}