/*******************************************************
* FRONTEND css
*******************************************************/

/*=== SOCIALS ===*/
.socials {
	font-size: 0;
	margin: 0 -2px -4px;
	overflow: hidden;
}
.socials a {
	display: inline-block;
	position: relative;
	font-size: 26px;
	width: 54px;
	height: 54px;
	line-height: 55px;
	border-radius: 50%;
	text-align: center;
	color: #fff!important;
	margin: 0 2px 4px;
	opacity: 1;
	transition: .28s;
}
.socials.light a {
	background-color: #fff!important;
}
.socials a:hover {
	opacity: .8;
}
.socials.light a:hover {
	opacity: 1;
}
.socials a.discord {
	background-color: #5865f2;
}
.socials.light a.discord {
	color: #5865f2!important;
}
.socials.light a.discord:hover {
	color: #fff!important;
	background-color: #5865f2!important;
}
.socials a.facebook {
	background-color: #4267b2;
}
.socials.light a.facebook {
	color: #4267b2!important;
}
.socials.light a.facebook:hover {
	color: #fff!important;
	background-color: #4267b2!important;
}
.socials a.google {
	background-color: #db4437;
}
.socials.light a.google {
	color: #db4437!important;
}
.socials.light a.google:hover {
	color: #fff!important;
	background-color: #db4437!important;
}
.socials a.houzz {
	background-color: #007562;
}
.socials.light a.houzz {
	color: #007562!important;
}
.socials.light a.houzz:hover {
	color: #fff!important;
	background-color: #007562!important;
}
.socials a.instagram {
	background-color: #5b51d8;
}
.socials.light a.instagram {
	color: #5b51d8!important;
}
.socials.light a.instagram:hover {
	color: #fff!important;
	background-color: #5b51d8!important;
}
.socials a.linkedin {
	background-color: #0077b5;
}
.socials.light a.linkedin {
	color: #0077b5!important;
}
.socials.light a.linkedin:hover {
	color: #fff!important;
	background-color: #0077b5!important;
}
.socials a.pinterest {
	background-color: #e60023;
}
.socials.light a.pinterest {
	color: #e60023!important;
}
.socials.light a.pinterest:hover {
	color: #fff!important;
	background-color: #e60023!important;
}
.socials a.reddit {
	background-color: #ff5700;
}
.socials.light a.reddit {
	color: #ff5700!important;
}
.socials.light a.reddit:hover {
	color: #fff!important;
	background-color: #ff5700!important;
}
.socials a.rumble {
	background-color: #fff;
}
.socials.light a.rumble:hover {
	background-color: #8bc34a!important;
}
.socials a.rumble svg {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
.socials a.rumble svg path.main {
	fill: #8bc34a;
	transition: .28s;
}
.socials a.rumble svg path.secondary {
	fill: #fff;
	transition: .28s;
}
.socials.light a.rumble:hover svg path.main {
	fill: #fff;
}
.socials.light a.rumble:hover svg path.secondary {
	fill: #8bc34a;
}
.socials a.slack {
	background-color: #4a154b;
}
.socials.light a.slack {
	color: #4a154b!important;
}
.socials.light a.slack:hover {
	color: #fff!important;
	background-color: #4a154b!important;
}
.socials a.snapchat {
	background-color: #fffc00;
}
.socials:not(.light) a.snapchat {
	color: #000!important;
}
.socials.light a.snapchat {
	color: #000!important;
}
.socials.light a.snapchat:hover {
	color: #000!important;
	background-color: #fffc00!important;
}
.socials a.tiktok {
	background-color: #ff0050;
}
.socials.light a.tiktok {
	color: #ff0050!important;
}
.socials.light a.tiktok:hover {
	color: #fff!important;
	background-color: #ff0050!important;
}
.socials a.wechat {
	background-color: #09b83e;
}
.socials.light a.wechat {
	color: #09b83e!important;
}
.socials.light a.wechat:hover {
	color: #fff!important;
	background-color: #09b83e!important;
}
.socials a.whatsapp {
	background-color: #25d366;
}
.socials.light a.whatsapp {
	color: #25d366!important;
}
.socials.light a.whatsapp:hover {
	color: #fff!important;
	background-color: #25d366!important;
}
.socials a.x {
	background-color: #14171a;
}
.socials.light a.x {
	color: #14171a!important;
}
.socials.light a.x:hover {
	color: #fff!important;
	background-color: #14171a!important;
}
.socials a.yelp {
	background-color: #ff1a1a;
}
.socials.light a.yelp {
	color: #ff1a1a!important;
}
.socials.light a.yelp:hover {
	color: #fff!important;
	background-color: #ff1a1a!important;
}
.socials a.youtube {
	background-color: #ff0000;
}
.socials.light a.youtube {
	color: #ff0000!important;
}
.socials.light a.youtube:hover {
	color: #fff!important;
	background-color: #ff0000!important;
}

/*=== CONTACT TABLE ===*/
table.contact {
	display: inline-block;
	margin: 0;
}
table.contact i {
	font-size: 22px;
	color: var(--primary-color);
	position: relative;
	top: 2px;
}
table.contact th,
table.contact td {
	border: 0;
	padding: 8px 4px;
	word-break: break-all;
}
table.contact th:nth-child(1),
table.contact td:nth-child(1) {
	text-align: center;
	width: 36px;
}
table.contact th:nth-child(2),
table.contact td:nth-child(2) {
	text-align: left!important;
}
.wpb_text_column table.contact td,
.wpb_text_column table.contact td a {
	color: var(--body-font-color);
}

/*=== TOOLBAR MENU ===*/
.toolbar-menu,
.info-bar {
	font-size: 0;
	background-color: #f0f0f0;
	color: #5a5a5a;
	font-family: var(--body-font);
	font-weight: var(--body-font-weight);
}
.info-bar {
	text-align: center;
	overflow: hidden;
	position: relative;
}
.toolbar-menu .left-side {
	text-align: left;
}
.toolbar-menu .right-side {
	text-align: right;
}
.toolbar-menu a.item {
	text-decoration: none;
	color: #5a5a5a;
	transition: .28s;
	font-size: 14px;
	line-height: 22px;
	display: inline-block;
	margin: 0 0 3px;
}
.toolbar-menu a.item i.fas,
.toolbar-menu a.item i.far,
.toolbar-menu a.item i.fab {
	font-size: 17px;
}
.toolbar-menu a.sm {
	text-decoration: none;
	color: #5a5a5a;
	transition: .28s;
	font-size: 17px;
	line-height: 22px;
	display: inline-block;
	margin: 0 0 3px;
	opacity: 1;
}
.toolbar-menu a.item:hover,
.toolbar-menu a.item:active {
	color: #3a3a3a;
}
.toolbar-menu a.sm:hover,
.toolbar-menu a.sm:active {
	color: #3a3a3a;
	opacity: .8;
}
.toolbar-menu a.sm.discord {
	color: #5865f2;
}
.toolbar-menu a.sm.facebook {
	color: #4267b2;
}
.toolbar-menu a.sm.google {
	color: #db4437;
}
.toolbar-menu a.sm.houzz {
	color: #007562;
}
.toolbar-menu a.sm.instagram {
	color: #5b51d8;
}
.toolbar-menu a.sm.linkedin {
	color: #0077b5;
}
.toolbar-menu a.sm.pinterest {
	color: #e60023;
}
.toolbar-menu a.sm.reddit {
	color: #ff5700;
}
.toolbar-menu a.sm.rumble svg {
	position: relative;
	top: 2px;
}
.toolbar-menu a.sm.rumble svg path.main {
	fill: #8bc34a;
	transition: .28s;
}
.toolbar-menu a.sm.rumble svg path.secondary {
	fill: #fff;
	transition: .28s;
}
.toolbar-menu a.sm.slack {
	color: #4a154b;
}
.toolbar-menu a.sm.snapchat {
	color: #000;
}
.toolbar-menu a.sm.tiktok {
	color: #ff0050;
}
.toolbar-menu a.sm.wechat {
	color: #09b83e;
}
.toolbar-menu a.sm.whatsapp {
	color: #25d366;
}
.toolbar-menu a.sm.x {
	color: #14171a;
}
.toolbar-menu a.sm.yelp {
	color: #ff1a1a;
}
.toolbar-menu a.sm.youtube {
	color: #ff0000;
}
.toolbar-menu .left-side a.item,
.toolbar-menu .left-side a.sm {
	margin-right: 8px;
}
.toolbar-menu .right-side a.item,
.toolbar-menu .right-side a.sm {
	margin-left: 8px;
}
.toolbar-menu div.message,
.info-bar div.message {
	font-size: 14px;
	line-height: 22px;
	margin: 0 0 3px;
}

/*=== INFO BAR ===*/
.info-bar div.message {
	margin: 0;
}
.info-bar:hover div.message,
.info-bar div.message:hover {
	animation-play-state: paused;
}
.toolbar-menu div.message a,
.info-bar div.message a {
	transition: .28s;
}
.info-bar div.message a {
	text-decoration: none;
}
.toolbar-menu div.message a,
.toolbar-menu div.message b,
.toolbar-menu div.message strong,
.info-bar div.message a,
.info-bar div.message b,
.info-bar div.message strong {
	font-weight: var(--menu-font-weight);
}
@keyframes info-bar {
	0% { transform: translate(0px, 0px); }
	5% { transform: translate(1px, 0px); }
	10% { transform: translate(2px, 0px); }
	15% { transform: translate(3px, 0px); }
	20% { transform: translate(4px, 0px); }
	25% { transform: translate(5px, 0px); }
	30% { transform: translate(4px, 0px); }
	35% { transform: translate(3px, 0px); }
	40% { transform: translate(2px, 0px); }
	45% { transform: translate(1px, 0px); }
	50% { transform: translate(0px, 0px); }
	55% { transform: translate(-1px, 0px); }
	60% { transform: translate(-2px, 0px); }
	65% { transform: translate(-3px, 0px); }
	70% { transform: translate(-4px, 0px); }
	75% { transform: translate(-5px, 0px); }
	80% { transform: translate(-4px, 0px); }
	85% { transform: translate(-3px, 0px); }
	90% { transform: translate(-2px, 0px); }
	95% { transform: translate(-1px, 0px); }
	100% { transform: translate(0px, 0px); }
}
@keyframes info-bar-scroll-right {
	from { transform: translateX(100vw); }
	to { transform: translateX(-100vw); }
}
@keyframes info-bar-scroll-left {
	from { transform: translateX(-100vw); }
	to { transform: translateX(100vw); }
}
@media (max-width: 575px) {
	.hide-mobile {
		display: none!important;
	}
	.toolbar-menu .left-side {
		padding-bottom: 5px;
	}
	.toolbar-menu .left-side,
	.toolbar-menu .right-side {
		text-align: center;
	}
	.toolbar-menu .left-side a.item,
	.toolbar-menu .right-side a.item,
	.toolbar-menu .left-side a.sm,
	.toolbar-menu .right-side a.sm {
		margin-left: 4px;
		margin-right: 4px;
	}
}

/*=== TGI SLIDER ===*/
.tgi-slider .tgi-slide {
	margin-left: 0;
	margin-right: 0;
}
.tgi-slider .tgi-slide .container {
	padding-left: 0;
	padding-right: 0;
}
.tgi-slider .tgi-slide .container > .row.row-inner {
	margin-left: 0;
	margin-right: 0;
}

/*=== CLIENT REVIEWS ===*/
.gratzi-client-reviews .swiper {
	padding-bottom: 25px;
	margin-bottom: 30px;
}
.gratzi-client-reviews .swiper-pagination {
	font-size: 0;
	bottom: 0;
}
.gratzi-client-reviews .swiper-pagination .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
}
.gratzi-client-reviews .swiper-pagination .swiper-pagination-bullet {
	transition: .28s;
}
.gratzi-client-reviews .swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
	opacity: .3;
}
.gratzi-client-reviews .swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
	opacity: .5;
}
.white-dots.gratzi-client-reviews .swiper-pagination .swiper-pagination-bullet {
	background: #fff;
}
.gratzi-client-reviews .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: var(--primary-color);
	opacity: 1;
}
.gratzi-client-reviews .swiper-button-prev,
.gratzi-client-reviews .swiper-button-next {
	color: var(--heading-color);
	transition: .28s;
	opacity: 1;
	width: 16px;
	height: 30px;
}
.gratzi-client-reviews .swiper-button-prev {
	left: 0;
}
.gratzi-client-reviews .swiper-button-next {
	right: 0;
}
.white-nav.gratzi-client-reviews .swiper-button-prev,
.white-nav.gratzi-client-reviews .swiper-button-next {
	color: #fff;
}
.gratzi-client-reviews .swiper-button-prev::after,
.gratzi-client-reviews .swiper-button-next::after {
	font-size: 30px;
	transition: .28s;
}
.gratzi-client-reviews .swiper-button-prev:hover,
.gratzi-client-reviews .swiper-button-next:hover {
	opacity: .6;
}
.gratzi-client-reviews .client-review {
	padding: 0 30px;
}
.gratzi-client-reviews .client-review .inner {
	text-align: center;
	padding: 30px;
	background-color: #fff;
	border: 1px solid #e4e4e4;
	border-radius: 10px;
	position: relative;
}
.no-border.gratzi-client-reviews .client-review .inner {
	border: 0px;
}
.gratzi-client-reviews .client-review .inner > :first-child {
	margin-top: 0!important;
}
.gratzi-client-reviews .client-review .inner::before,
.gratzi-client-reviews .client-review .inner::after {
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	position: absolute;
	color: var(--body-font-color);
	font-size: 60px;
	line-height: 36px;
	opacity: .15;
	pointer-events: none;
}
@media (max-width: 767px) {
	.gratzi-client-reviews .client-review .inner::before,
	.gratzi-client-reviews .client-review .inner::after {
		font-size: 48px;
		line-height: 28px;
	}
}
.gratzi-client-reviews .client-review .inner::before {
	content: "\f10d";
	left: 5px;
	top: 5px;
}
.gratzi-client-reviews .client-review .inner::after {
	content: "\f10e";
	right: 5px;
	bottom: 5px;
}
.gratzi-client-reviews .client-review img.logo {
	display: block;
	width: auto;
	height: 36px;
	margin: 0 auto;
}
.gratzi-client-reviews .client-review .rating {
	font-size: 0;
	margin: 15px 0 0;
}
.gratzi-client-reviews .client-review .rating i {
	display: inline-block;
	font-size: 20px;
	color: #ffc107;
	margin: 0 1px;
}
.gratzi-client-reviews .client-review p.review {
	font-size: 16px;
	font-family: var(--body-font);
	font-weight: var(--body-font-weight);
	color: var(--body-font-color);
	margin: 30px 0 0;
}
.gratzi-client-reviews .client-review .credit {
	margin: 30px 0 0;
}
.gratzi-client-reviews .client-review .credit > :first-child {
	margin-top: 0!important;
}
.gratzi-client-reviews .client-review img.photo {
	display: inline-block;
	width: 90px;
	border-radius: 50%;
}
.gratzi-client-reviews .client-review h5.name {
	font-size: 24px;
	font-family: var(--heading-font);
	font-weight: var(--heading-font-weight);
	color: var(--heading-font-color);
	margin: 15px 0 0;
}
.gratzi-client-reviews .client-review h6.title {
	font-size: 14px;
	font-family: var(--subheading-font);
	font-weight: var(--subheading-font-weight);
	color: var(--primary-color);
	text-transform: uppercase;
	margin: 3px 0 0;
}

/*=== BREADCRUMBS ===*/
.breadcrumbs {
	font-size: 0;
	color: var(--heading-font-color);
	margin: 0 0 15px;
}
.breadcrumbs > * {
	font-size: 18px;
}
.breadcrumbs a,
.breadcrumbs span {
	display: inline-block;
	color: var(--heading-font-color);
	transition: .28s;
}
.breadcrumbs i.divider {
	color: var(--primary-color);
	display: inline-block;
	margin: 0 8px;
}

/*=== POST ARCHIVE ===*/
.post-archive .post-item,
.post-archive .post-link {
	margin-bottom: 30px;
}
.post-archive .post-pager ul.better-pagination {
	margin-top: 0;
}
.post-archive .post-item .vc_column-inner .box {
	box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.1);
	border-radius: 2px;
	padding: 0 0 25px;
	position: relative;
	transition: .28s;
	overflow: hidden;
}
.post-archive .post-item .vc_column-inner .box:hover {
	box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.18);
}
.post-archive .post-item .vc_column-inner .box:not(.has-inner) {
	padding-top: 20px;
}
.post-archive .post-item .vc_column-inner .box:not(.has-inner) img {
	margin-top: -20px;
}
.post-archive .post-item .vc_column-inner a {
	display: inline-block;
}
.post-archive .post-item .vc_column-inner img {
	margin: 0 0 15px;
	border-radius: 2px;
	border: 1px solid #f0f0f0;
}
.post-archive .post-item .vc_column-inner .box img {
	margin: 0 0 20px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.post-archive .post-item .vc_column-inner h4 {
	margin: 0 0 10px;
	font-size: 22px;
	font-weight: var(--heading-font-weight);
}
.post-archive .post-item .vc_column-inner .box h4 {
	padding: 0 20px;
}
.post-archive .post-item .vc_column-inner h5 {
	margin: 0 0 10px;
	font-size: 18px;
	font-weight: var(--menu-font-weight);
	color: var(--primary-color);
}
.post-archive .post-item .vc_column-inner .box h5 {
	padding: 0 20px;
}
.post-archive .post-item .vc_column-inner h6 {
	margin: 0 0 10px;
	font-size: 16px;
	font-weight: var(--menu-font-weight);
	font-style: italic;
}
.post-archive .post-item .vc_column-inner .box h6 {
	padding: 0 20px;
}
.post-archive .post-item .vc_column-inner h5 + h6 {
	margin-top: -4px;
}
.post-archive .post-item .vc_column-inner p {
	margin: 0 0 15px;
	font-size: 14px;
}
.post-archive .post-item .vc_column-inner .box p {
	margin: 0 0 20px;
	padding: 0 20px;
}
.post-archive .post-item .vc_column-inner a.button {
	padding: 12px 24px;
	font-size: 14px;
}
.post-archive .post-item .vc_column-inner .box a.button {
	margin: 0 20px;
}
@media (min-width: 768px) {
	.post-archive .post-item .vc_column-inner .box.has-inner {
		padding-bottom: 0;
	}
	.post-archive .post-item .vc_column-inner .box.has-inner .vc_col-sm-8 {
		padding-top: 25px;
		padding-bottom: 25px;
	}
	.post-archive .post-item .vc_column-inner .inner img {
		margin: 0;
	}
	.post-archive .post-item .vc_column-inner .box.has-inner .inner img {
		margin: 0;
		border-bottom-left-radius: 2px;
		border-top-right-radius: 0;
	}
	.post-archive .post-item .vc_column-inner .box.has-inner h4,
	.post-archive .post-item .vc_column-inner .box.has-inner h5,
	.post-archive .post-item .vc_column-inner .box.has-inner h6,
	.post-archive .post-item .vc_column-inner .box.has-inner p {
		padding: 0 30px 0 0;
	}
	.post-archive .post-item .vc_column-inner .box.has-inner a.button {
		margin: 0 30px 0 0;
	}
}

/*=== SEARCH ===*/
.gratzi-search {
	font-size: 0;
	max-width: 400px;
	width: 100%;
	height: 50px;
}
.gratzi-search input.search-field  {
	height: 50px;
	width: calc(100% - 50px);
	font-size: 16px;
	border: 0;
	border-radius: 0;
	transition: .28s;
}
.gratzi-search button.submit {
	height: 50px;
	width: 50px;
	font-size: 16px;
	border: 0;
	border-radius: 0;
	padding: 0;
	transition: .28s;
	color: #fff;
	background-color: var(--secondary-color);
	opacity: 1;
}
.gratzi-search button.submit:hover {
	background-color: var(--primary-color);
	opacity: 1;
}

/*=== BETTER PAGINATION ===*/
ul.better-pagination {
	padding: 0;
	margin: 30px 0 25px;
}
ul.better-pagination li {
    display: inline-block;
	margin: 0 5px 5px 0;
}
ul.better-pagination li a {
    display: inline-block;
	transition: .28s;
}
ul.better-pagination li a,
ul.better-pagination li a:hover,
ul.better-pagination li.active a,
ul.better-pagination li.disabled {
	color: #fff;
	text-decoration: none;
	background-color: var(--secondary-color);
	border-radius: 2px;
	font-size: 16px;
	padding: 8px 12px;
}
ul.better-pagination li a:hover,
ul.better-pagination li.active a {
	background-color: var(--primary-color);
}

/*=== TEAM MEMBERS ===*/
.team-members .team-member .team-member-inner {
	margin: 0 0 30px;
	text-align: center;
	cursor: pointer;
	transition: .28s;
	position: relative;
	top: 0;
}
.team-members .team-member .team-member-inner:hover {
	top: 5px;
}
.team-members .team-member .team-member-inner img {
	width: 150px;
	border-radius: 50%;
	box-shadow: 0 0 15px 0 rgba(0,0,0,.15);
	margin: 0 0 15px;
}
.team-members .team-member .team-member-inner h5 {
	font-size: 20px;
	margin: 0 0 3px;
}
.team-members .team-member .team-member-inner h6 {
	font-size: 16px;
	margin: 0 0 15px;
	font-style: italic;
	color: var(--body-font-color);
	font-weight: var(--body-font-weight);
}
.team-members .team-member .team-member-inner p.preview {
	font-size: 14px;
	margin: 0;
}
.fancybox-content.bio-inner {
	border-radius: 5px;
}
.fancybox-content.bio-inner img {
	width: 250px;
	border-radius: 50%;
	box-shadow: 0 0 15px 0 rgba(0,0,0,.15);
	margin: 0 0 15px;
}
.fancybox-content.bio-inner h5.name {
	font-size: 22px;
	margin: 0 0 3px;
}
.fancybox-content.bio-inner h6.title {
	font-size: 18px;
	margin: 0 0 15px;
	font-style: italic;
	color: var(--body-font-color);
	font-weight: var(--body-font-weight);
}
.fancybox-content.bio-inner .content {
	font-size: 16px;
}
.fancybox-content.bio-inner .content > *:last-child {
	margin: 0;
}

/*=== PRICING LIST ===*/
.pricing-list {
	text-align: center;
	margin-bottom: 30px;
}
.pricing-list img.list-image {
	margin: 0 0 20px;
	width: 200px;
}
.pricing-list h4.list-name {
	font-size: 24px;
	margin: 0 0 20px;
}
.pricing-list .list-item {
	text-align: left;
	margin-bottom: 20px;
}
.pricing-list .list-item img.item-image {
	width: 200px;
}
@media (max-width: 767px) {
	.pricing-list .list-item img.item-image {
		width: 100px;
		margin: 0 0 10px;
	}
}
.pricing-list .list-item h5.item-name {
	font-size: 18px;
	font-weight: 500;
	margin: 0;
}
.pricing-list .list-item h6.item-price {
	text-align: right;
	font-size: 18px;
	font-weight: 500;
	margin: 0;
}
.pricing-list .list-item .item-separator {
	border-top: 2px dashed rgba(90,90,90,.25);
	font-size: 0;
	margin: 8px 0 0;
	/*float: left;
	width: calc(100% - 30px);*/
}
.pricing-list .list-item p.item-description {
	font-size: 14px;
	margin: 7px 0 0;
}

/*=== ADVANCED TABLE ===*/
.advanced-table {
	margin: 0 0 30px;
}
.advanced-table table.table {
	margin: 0;
	background-color: #fff;
}
.advanced-table table.table tfoot tr th {
	border-top: 2px solid #ddd;
}

/*=== ADVANCED VIDEO GALLERY ===*/
.advanced-video-gallery {
	font-size: 0;
}
.advanced-video-gallery .filters {
	text-align: center;
	font-size: 0;
	margin: 0 0 20px;
}
.advanced-video-gallery .load-more {
	text-align: center;
	font-size: 0;
}
.advanced-video-gallery .load-more a {
	margin: 15px 0 0;
	font-size: 16px;
	transition: .28s;
	color: var(--primary-color);
	display: inline-block;
}
.advanced-video-gallery .load-more a {
	margin: 0 0 30px;
}
.advanced-video-gallery .load-more a:hover {
	color: var(--secondary-color);
}
.advanced-video-gallery .filters a.button {
	background-color: var(--primary-color);
	border: 1px solid var(--primary-color);
	color: #fff;
	font-size: 14px;
	padding: 12px 24px;
	margin: 0 5px 10px;
	transition: .28s;
}
.advanced-video-gallery .filters a.button.active,
.advanced-video-gallery .filters a.button:hover {
	background-color: var(--secondary-color);
	border-color: var(--secondary-color);
}
.advanced-video-gallery .colgrid.spacing0 {
	margin: 0;
}
.advanced-video-gallery .colgrid.spacing0 .grid-item > .vc_column-inner {
	padding-left: 0;
	padding-right: 0;
}
.advanced-video-gallery .colgrid.spacing15 {
	margin: 0 7.5px 0;
}
.advanced-video-gallery .colgrid.spacing15 .grid-item {
	margin: 0 0 15px;
}
.advanced-video-gallery .colgrid.spacing15 .grid-item > .vc_column-inner {
	padding-left: 7.5px;
	padding-right: 7.5px;
}
.advanced-video-gallery .colgrid.spacing30 {
	margin: 0 15px 0;
}
.advanced-video-gallery .colgrid.spacing30 .grid-item {
	margin: 0 0 30px;
}
.advanced-video-gallery .colgrid {
	text-align: center;
	font-size: 0;
}
.advanced-video-gallery .colgrid .grid-item {
	float: none;
	display: inline-block;
	vertical-align: top;
}
.advanced-video-gallery .colgrid .grid-item h5 {
	font-size: 20px;
}
.advanced-video-gallery .colgrid.spacing0 .grid-item h5 {
	margin: 10px 0 30px;
}
.advanced-video-gallery .colgrid.spacing15 .grid-item h5 {
	margin: 10px 0 15px;
}
.advanced-video-gallery .colgrid.spacing30 .grid-item h5 {
	margin: 10px 0 0;
}
.advanced-video-gallery .colgrid.spacing0 .grid-item .video-container.no-caption {
	margin-bottom: 30px;
}
.advanced-video-gallery .colgrid.spacing15 .grid-item .video-container.no-caption {
	margin-bottom: 15px;
}
.advanced-video-gallery .colgrid.spacing30 .grid-item .video-container.no-caption {
	margin-bottom: 0;
}
@media (max-width: 480px) {
	.advanced-video-gallery .filters {
		margin-left: 0!important;
	}
}
.video-container:not(.mp4) {
	position: relative;
	padding-bottom: 56.25%;
	overflow: hidden;
	max-width: 100%;
	height: auto;
}
.video-container iframe,
.video-container object,
.video-container embed { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.video-container video {
	width: 100%;
	height: auto;
	cursor: pointer;
}

/*=== IMAGE CAROUSEL ===*/
.gratzi-image-carousel {
	overflow: hidden;
}
.gratzi-image-carousel .swiper {
	padding-bottom: 25px;
	margin-bottom: 30px;
}
.gratzi-image-carousel .carousel-image img {
	transition: .28s;
	opacity: 1;
}
.gratzi-image-carousel .carousel-image a:hover img {
	opacity: .8;
}
.gratzi-image-carousel .swiper-pagination {
	font-size: 0;
	bottom: 0;
}
.gratzi-image-carousel .swiper-pagination .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
}
.gratzi-image-carousel .swiper-pagination .swiper-pagination-bullet {
	transition: .28s;
}
.gratzi-image-carousel .swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
	opacity: .3;
}
.gratzi-image-carousel .swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
	opacity: .5;
}
.white-dots.gratzi-image-carousel .swiper-pagination .swiper-pagination-bullet {
	background: #fff;
}
.gratzi-image-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: var(--primary-color);
	opacity: 1;
}
.gratzi-image-carousel .swiper-button-prev,
.gratzi-image-carousel .swiper-button-next {
	color: #fff;
	text-shadow: 0px 0px 3px rgba(0,0,0,.2);
	transition: .28s;
	opacity: 1;
	width: 27px;
	height: 44px;
}
.dark-nav.gratzi-image-carousel .swiper-button-prev,
.dark-nav.gratzi-image-carousel .swiper-button-next {
	color: var(--heading-color);
	text-shadow: none;
}
.gratzi-image-carousel .swiper-button-prev::after,
.gratzi-image-carousel .swiper-button-next::after {
	font-size: 36px;
	transition: .28s;
}
.gratzi-image-carousel .swiper-button-prev:hover,
.gratzi-image-carousel .swiper-button-next:hover {
	opacity: .6;
}

/*=== IMAGE GALLERY ===*/
.vc_row.full-width-section > div:not(.container) .gratzi-image-gallery[data-spacing="10px"] {
	padding-left: 10px;
	padding-right: 10px;
}
.vc_row.full-width-section > div:not(.container) .gratzi-image-gallery[data-spacing="15px"] {
	padding-left: 15px;
	padding-right: 15px;
}
.vc_row.full-width-section > div:not(.container) .gratzi-image-gallery[data-spacing="20px"] {
	padding-left: 20px;
	padding-right: 20px;
}
.vc_row.full-width-section > div:not(.container) .gratzi-image-gallery[data-spacing="30px"] {
	padding-left: 30px;
	padding-right: 30px;
}
.vc_row.full-width-section > div:not(.container) .gratzi-image-gallery[data-spacing="45px"] {
	padding-left: 45px;
	padding-right: 45px;
}
.vc_row.full-width-section > div:not(.container) .gratzi-image-gallery[data-spacing="60px"] {
	padding-left: 60px;
	padding-right: 60px;
}
.gratzi-image-gallery .vc_row {
	position: relative;
	text-align: center;
}
.gratzi-image-gallery.text-left .vc_row,
.text-left .gratzi-image-gallery .vc_row {
	text-align: left;
}
.gratzi-image-gallery.text-center .vc_row,
.text-center .gratzi-image-gallery .vc_row {
	text-align: center;
}
.gratzi-image-gallery.text-right .vc_row,
.text-right .gratzi-image-gallery .vc_row {
	text-align: right;
}
.gratzi-image-gallery .gallery-filters {
	font-size: 0;
}
.gratzi-image-gallery .gallery-filters a.button {
	background-color: var(--tertiary-color);
	border: 1px solid var(--tertiary-color);
	color: #fff;
	font-size: 14px;
	padding: 12px 24px;
	margin: 0 5px 10px;
	transition: .28s;
}
.gratzi-image-gallery .gallery-filters a.button.active,
.gratzi-image-gallery .gallery-filters a.button:hover {
	background-color: var(--primary-color);
	border: 1px solid var(--primary-color);
}
.gratzi-image-gallery .gallery-filters .vc_column-inner {
	padding: 0 10px 20px;
}
.gratzi-image-gallery[data-spacing="45px"] .gallery-filters .vc_column-inner {
	padding: 0 10px 35px;
}
.gratzi-image-gallery[data-spacing="60px"] .gallery-filters .vc_column-inner {
	padding: 0 10px 50px;
}
.gratzi-image-gallery .gallery-images {
	font-size: 0;
}
.gratzi-image-gallery[data-spacing="0px"] .gallery-images {
	padding: 0 15px;
	margin-bottom: 30px;
}
.gratzi-image-gallery[data-spacing="10px"] .gallery-images {
	padding: 0 10px;
	margin-bottom: 20px;
}
.gratzi-image-gallery[data-spacing="15px"] .gallery-images {
	padding: 0 7.5px;
	margin-bottom: 15px;
}
.gratzi-image-gallery[data-spacing="20px"] .gallery-images {
	padding: 0 5px;
	margin-bottom: 10px;
}
.gratzi-image-gallery[data-spacing="30px"] .gallery-images {
	padding: 0;
}
.gratzi-image-gallery[data-spacing="45px"] .gallery-images {
	padding: 0;
	margin: 0 -22.5px;
}
.gratzi-image-gallery[data-spacing="60px"] .gallery-images {
	padding: 0;
	margin: 0 -30px;
}
.gratzi-image-gallery[data-spacing="0px"] .gallery-images .gallery-image > .vc_column-inner {
	padding: 0;
}
.gratzi-image-gallery[data-spacing="10px"] .gallery-images .gallery-image > .vc_column-inner {
	padding: 0 5px 10px;
}
.gratzi-image-gallery[data-spacing="15px"] .gallery-images .gallery-image > .vc_column-inner {
	padding: 0 7.5px 15px;
}
.gratzi-image-gallery[data-spacing="20px"] .gallery-images .gallery-image > .vc_column-inner {
	padding: 0 10px 20px;
}
.gratzi-image-gallery[data-spacing="30px"] .gallery-images .gallery-image > .vc_column-inner {
	padding: 0 15px 30px;
}
.gratzi-image-gallery[data-spacing="45px"] .gallery-images .gallery-image > .vc_column-inner {
	padding: 0 22.5px 45px;
}
.gratzi-image-gallery[data-spacing="60px"] .gallery-images .gallery-image > .vc_column-inner {
	padding: 0 30px 60px;
}
.gratzi-image-gallery .gallery-images .gallery-image[data-initially-hidden="true"] {
	display: none;
}
.gratzi-image-gallery .gallery-images .gallery-image img {
	transition: .28s;
	opacity: 1;
}
.gratzi-image-gallery .gallery-images .gallery-image a:hover img {
	opacity: .8;
}
.gratzi-image-gallery .gallery-load-more {
	font-size: 0;
}
.gratzi-image-gallery .gallery-load-more .vc_column-inner {
	padding-bottom: 30px;
}
.gratzi-image-gallery[data-spacing="45px"] .gallery-load-more .vc_column-inner {
	padding-bottom: 45px;
}
.gratzi-image-gallery[data-spacing="60px"] .gallery-load-more .vc_column-inner {
	padding-bottom: 60px;
}
.gratzi-image-gallery .gallery-load-more a {
	display: inline-block;
	font-family: var(--button-font);
	font-weight: var(--button-font-weight);
	color: var(--tertiary-color);
	font-size: 16px;
	transition: .28s;
}
.gratzi-image-gallery .gallery-load-more a:hover {
	color: var(--primary-color);
}
.gratzi-image-gallery .gallery-load-more a.hide-more {
	display: none;
}
.gratzi-image-gallery.masonry .gallery-images {
	padding: 0;
}
.gratzi-image-gallery.masonry .gallery-images .gallery-image {
	float: none;
}
.gratzi-image-gallery.masonry[data-columns="1"] .gallery-images .column-sizer,
.gratzi-image-gallery.masonry[data-columns="1"] .gallery-images .gallery-image {
	width: 100%;
}
.gratzi-image-gallery.masonry[data-columns="2"] .gallery-images .column-sizer,
.gratzi-image-gallery.masonry[data-columns="2"] .gallery-images .gallery-image {
	width: 50%;
}
.gratzi-image-gallery.masonry[data-columns="3"] .gallery-images .column-sizer,
.gratzi-image-gallery.masonry[data-columns="3"] .gallery-images .gallery-image {
	width: 33.333%;
}
.gratzi-image-gallery.masonry[data-columns="4"] .gallery-images .column-sizer,
.gratzi-image-gallery.masonry[data-columns="4"] .gallery-images .gallery-image {
	width: 25%;
}
.gratzi-image-gallery.masonry[data-columns="5"] .gallery-images .column-sizer,
.gratzi-image-gallery.masonry[data-columns="5"] .gallery-images .gallery-image {
	width: 20%;
}
.gratzi-image-gallery.masonry[data-columns="6"] .gallery-images .column-sizer,
.gratzi-image-gallery.masonry[data-columns="6"] .gallery-images .gallery-image {
	width: 16.666%;
}
.gratzi-image-gallery.masonry .gallery-images .gallery-image > .vc_column-inner {
	padding: 0;
}
.gratzi-image-gallery.masonry[data-spacing="0px"] .gallery-images {
	margin-left: 0;
	margin-right: 0;
}
.gratzi-image-gallery.masonry[data-spacing="10px"] .gallery-images {
	margin-left: -10px;
	margin-right: -10px;
}
.gratzi-image-gallery.masonry[data-spacing="20px"] .gallery-images {
	margin-left: -20px;
	margin-right: -20px;
}
.gratzi-image-gallery.masonry[data-spacing="30px"] .gallery-images {
	margin-left: -30px;
	margin-right: -30px;
}
.gratzi-image-gallery.masonry[data-spacing="45px"] .gallery-images {
	margin-left: -45px;
	margin-right: -45px;
}
.gratzi-image-gallery.masonry[data-spacing="60px"] .gallery-images {
	margin-left: -60px;
	margin-right: -60px;
}
.gratzi-image-gallery.masonry[data-spacing="10px"] .gallery-images .gallery-image {
	margin-bottom: 10px;
}
.gratzi-image-gallery.masonry[data-spacing="15px"] .gallery-images .gallery-image {
	margin-bottom: 15px;
}
.gratzi-image-gallery.masonry[data-spacing="20px"] .gallery-images .gallery-image {
	margin-bottom: 20px;
}
.gratzi-image-gallery.masonry[data-spacing="30px"] .gallery-images .gallery-image {
	margin-bottom: 30px;
}
.gratzi-image-gallery.masonry[data-spacing="45px"] .gallery-images .gallery-image {
	margin-bottom: 45px;
}
.gratzi-image-gallery.masonry[data-spacing="60px"] .gallery-images .gallery-image {
	margin-bottom: 60px;
}

/*=== IMAGE COMPARE ===*/
.gratzi-image-compare,
.gratzi-image-compare * {
	box-sizing: border-box;
}
.gratzi-image-compare {
	position: relative;
	width: 100%;
	margin: 0 0 30px;
}
.gratzi-image-compare .compare-container {
	position: absolute;
	width: auto;
	height: auto;
	overflow: hidden;
}
.gratzi-image-compare .compare-container.image-1 {
	border-right: 1px solid rgba(255,255,255,.8);
}
.gratzi-image-compare .compare-container.image-2 {
	width: 100%;
}
.gratzi-image-compare .compare-container img {
	display: block;
	vertical-align: middle;
	max-width: none;
}
.gratzi-image-compare .compare-container.image-2 img {
	width: 100%;
}
.gratzi-image-compare .compare-slider {
	position: absolute;
	z-index: 9;
	cursor: pointer;
	width: 40px;
	height: 40px;
	background-color: var(--primary-color);
	border-radius: 50%;
	text-align: center;
}
.gratzi-image-compare .compare-slider::before {
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	font-size: 24px;
	content: "\f07e";
	color: #fff;
	line-height: 40px;
}
.gratzi-image-compare .left-caption {
	position: absolute;
	top: 5px;
	left: 5px;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: var(--body-font-weight);
	color: #fff;
	background-color: var(--tertiary-color);
	padding: 4px 12px;
	border-radius: 2px;
}
.gratzi-image-compare .right-caption {
	position: absolute;
	top: 5px;
	right: 5px;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: var(--body-font-weight);
	color: #fff;
	background-color: var(--tertiary-color);
	padding: 4px 12px;
	border-radius: 2px;
}

/*=== WPBAKERY SLIDER ROW ===*/
.gratzi-slider .swiper-pagination .swiper-pagination-bullet-active {
	background: var(--primary-color);
}
.gratzi-slider .swiper-button-prev,
.gratzi-slider .swiper-button-next {
	color: #fff;
}
.gratzi-slider .swiper-button-next::after,
.gratzi-slider .swiper-button-prev::after {
	text-shadow: 0px 0px 3px rgba(0,0,0,.4)!important;
}
.gratzi-slider .swiper-scrollbar .swiper-scrollbar-drag {
	background: rgba(0,0,0,.5);
}
.gratzi-slider .autoplay-progress {
	position: absolute;
	right: 16px;
	bottom: 16px;
	z-index: 10;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: var(--menu-font-weight);
	color: var(--primary-color);
}
.gratzi-slider .autoplay-progress svg {
	--progress: 0;
	position: absolute;
	left: 0;
	top: 0px;
	z-index: 10;
	width: 100%;
	height: 100%;
	stroke-width: 4px;
	stroke: var(--primary-color);
	fill: none;
	stroke-dashoffset: calc(125.6px * (1 - var(--progress)));
	stroke-dasharray: 125.6;
	transform: rotate(-90deg);
}

/*=== FLIP BOX ===*/
.gratzi-flip-box {
	background-color: transparent;
	perspective: 1000px;
	width: 100%;
	height: 300px;
}
.gratzi-flip-box .flip-box-inner {
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	transition: 0.84s;
	transform-style: preserve-3d;
}
.gratzi-flip-box[data-flip-direction="horizontal"]:hover .flip-box-inner {
	transform: rotateY(180deg);
}
.gratzi-flip-box[data-flip-direction="vertical"]:hover .flip-box-inner {
	transform: rotateX(180deg);
}
.gratzi-flip-box .flip-box-front,
.gratzi-flip-box .flip-box-back {
	position: absolute;
	width: 100%;
	background-color: #fff;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	background-size: auto;
}
.gratzi-flip-box .front-inner,
.gratzi-flip-box .back-inner {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.gratzi-flip-box .flip-box-front .front-overlay,
.gratzi-flip-box .flip-box-back .back-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 0;
}
.gratzi-flip-box[data-flip-direction="horizontal"] .flip-box-back {
	transform: rotateY(180deg);
}
.gratzi-flip-box[data-flip-direction="vertical"] .flip-box-back {
	transform: rotateX(180deg);
}

/*=== ACCORDION ===*/
.gratzi-accordion {
	margin: 0 0 30px;
}
.gratzi-accordion .gratzi-accordion-section {
	position: relative;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}
.gratzi-accordion .gratzi-accordion-section .accordion-header {
	position: relative;
	cursor: pointer;
	padding: 15px;
}
.gratzi-accordion .gratzi-accordion-section .accordion-header .header-text {
	font-size: 18px;
	font-weight: var(--subheading-font-weight);
	color: var(--subheading-font-color);
	padding-right: 31px;
	margin: 0!important;
}
.gratzi-accordion .gratzi-accordion-section .accordion-header i.header-toggle {
	font-size: 16px;
	color: var(--body-font-color);
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	transition: 0.4s ease-in-out;
}
.gratzi-accordion .gratzi-accordion-section .accordion-header:hover i.header-toggle,
.gratzi-accordion .gratzi-accordion-section.expanded .accordion-header i.header-toggle {
	color: #000;
}
.gratzi-accordion .gratzi-accordion-section.expanded .accordion-header i.header-toggle.fa-chevron-down,
.gratzi-accordion .gratzi-accordion-section.expanded .accordion-header i.header-toggle.fa-angle-down,
.gratzi-accordion .gratzi-accordion-section.expanded .accordion-header i.header-toggle.fa-angles-down,
.gratzi-accordion .gratzi-accordion-section.expanded .accordion-header i.header-toggle.fa-caret-down,
.gratzi-accordion .gratzi-accordion-section.expanded .accordion-header i.header-toggle.fa-circle-down,
.gratzi-accordion .gratzi-accordion-section.expanded .accordion-header i.header-toggle.fa-circle-chevron-down,
.gratzi-accordion .gratzi-accordion-section.expanded .accordion-header i.header-toggle.fa-circle-arrow-down,
.gratzi-accordion .gratzi-accordion-section.expanded .accordion-header i.header-toggle.fa-arrow-turn-down,
.gratzi-accordion .gratzi-accordion-section.expanded .accordion-header i.header-toggle.fa-arrow-down,
.gratzi-accordion .gratzi-accordion-section.expanded .accordion-header i.header-toggle.fa-arrow-down-long {
	transform: translateY(-50%) rotate(180deg);
}
.gratzi-accordion .gratzi-accordion-section .accordion-content {
	display: none;
	padding: 5px 46px 20px 15px;
}
.gratzi-accordion .gratzi-accordion-section .accordion-content .content-inner {
	opacity: 0;
}
.gratzi-accordion .gratzi-accordion-section .accordion-content .content-inner > * {
	margin-bottom: 0!important;
	padding-bottom: 0!important;
}