@font-face {
	font-family: 'Montserrat UltraLight';
	src: url('http://enduringpowerofattorney.com.au/wp-content/themes/thegem/fonts/montserrat-ultralight.eot'),
	     url('http://enduringpowerofattorney.com.au/wp-content/themes/thegem/fonts/montserrat-ultralight.eot?#iefix') format('embedded-opentype'),
	     url('//enduringpowerofattorney.com.au/wp-content/themes/thegem/fonts/montserrat-ultralight.ttf') format('truetype'),
	     url('//enduringpowerofattorney.com.au/wp-content/themes/thegem/fonts/montserrat-ultralight.svg#montserratultra_light') format('svg');
	font-weight: 400;
	font-style: normal;
}

/* GENERATED BY THEGEM THEME OPTIONS */




@media (max-width: 1199px) {
	.wpb_row {
		margin-top: -1.421em;
	}
	.wpb_row > * {
		margin-top: 1.421em;
	}
}

@media (min-width: 768px) and (max-width: 979px) {
	#site-header .header-main {
		position: relative;
		display: table;
		width: 100%;
		z-index: 11;
	}
	#primary-navigation .menu-toggle,
	#perspective-menu-buttons .menu-toggle {
		display: inline-block;
	}
	.mobile-cart-position-top #site-header .mobile-cart {
		display: table-cell;
	}
	.mobile-cart-position-top #site-header .site-title {
		text-align: center;
		width: 99%;
	}
	.mobile-cart-position-top #site-header .site-title .site-logo {
		margin: 0 auto;
	}
	.mobile-cart-position-top #site-header .primary-navigation,
	.mobile-cart-position-top #site-header #perspective-menu-buttons {
		width: auto;
	}
	#perspective-menu-buttons .perspective-toggle,
	#perspective-menu-buttons .hamburger-minicart {
		display: none;
	}
	#primary-navigation .hamburger-toggle,
	#primary-navigation .overlay-toggle {
		display: none;
	}
	.primary-navigation .dl-menu {
		position: absolute;
		left: 0;
		right: 0;
		opacity: 0;
	}
	.mobile-menu-layout-overlay #primary-navigation .overlay-menu-wrapper {
		visibility: hidden;
		height: 0;
		position: fixed;
	}
	#page.vertical-header #site-header-wrapper{
		position: static;
		width: 100%;
		padding: 0;
	}
	#page.vertical-header{
		padding-left: 0;
	}
	#page.vertical-header #site-header .site-title {
		display: table-cell;
	}
	#page.vertical-header #site-header .primary-navigation,
	#page.vertical-header #site-header #perspective-menu-buttons {
		display: table-cell;
	}
	.vertical-menu-item-widgets{display: none;}
	#page #site-header .site-title {
		display: table-cell;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	#page #site-header .primary-navigation,
	#page #site-header #perspective-menu-buttons {
		display: table-cell;
		text-align: right;
	}
	#page #site-header .logo-position-right .primary-navigation,
	#page #site-header .logo-position-right #perspective-menu-buttons {
		text-align: left;
	}
	#page.vertical-header .vertical-toggle {
		display: none;
	}
	#page.vertical-header {
		padding-left: 0;
	}
	#page.vertical-header #site-header-wrapper {
		margin-left: 0;
	}
	#page.vertical-header #site-header-wrapper .header-main {
		display: table;
		visibility: visible;
	}
	#site-header .site-title a img.default,
	#site-header .menu-item-logo a img.default {
		display: none;
	}
	#site-header .site-title a img.small,
	#site-header .menu-item-logo a img.small {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		-moz-opacity: 1;
		-khtml-opacity: 1;
		opacity: 1;
		display: inline-block !important;
		margin: 0 !important;
	}
	#site-header .site-title a img.small.light,
	#site-header .menu-item-logo a img.small.light {
		display: inline-block !important;
	}
	#site-header .site-title a img.small.light ~ img.small,
	#site-header .menu-item-logo a img.small.light ~ img.small {
		display: none !important;
	}
	#site-header.fixed.shrink .site-title a img.small.light,
	#site-header.fixed.shrink .menu-item-logo a img.small.light {
		display: none !important;
	}
	#site-header.fixed.shrink .site-title a img.small.light ~ img.small,
	#site-header.fixed.shrink .menu-item-logo a img.small.light ~ img.small {
		display: inline-block !important;
	}
	.mobile-menu-layout-slide-horizontal #primary-navigation .mobile-menu-slide-wrapper,
	.mobile-menu-layout-slide-vertical #primary-navigation .mobile-menu-slide-wrapper {
		position: fixed;
		opacity: 0;
	}
}

@media (min-width: 980px) and (max-width: 1212px) {
	#site-header .header-main {
		position: relative;
		display: table;
		width: 100%;
		z-index: 11;
	}
	#primary-navigation .menu-toggle,
	#perspective-menu-buttons .menu-toggle {
		display: inline-block;
	}
	.mobile-cart-position-top #site-header .mobile-cart {
		display: table-cell;
	}
	.mobile-cart-position-top #site-header .site-title {
		text-align: center;
		width: 99%;
	}
	.mobile-cart-position-top #site-header .site-title .site-logo {
		margin: 0 auto;
	}
	.mobile-cart-position-top #site-header .primary-navigation,
	.mobile-cart-position-top #site-header #perspective-menu-buttons {
		width: auto;
	}
	#perspective-menu-buttons .perspective-toggle,
	#perspective-menu-buttons .hamburger-minicart {
		display: none;
	}
	#primary-navigation .hamburger-toggle,
	#primary-navigation .overlay-toggle {
		display: none;
	}
	.primary-navigation .dl-menu {
		position: absolute;
		left: 0;
		right: 0;
		opacity: 0;
	}
	.mobile-menu-layout-overlay #primary-navigation .overlay-menu-wrapper {
		visibility: hidden;
		height: 0;
		position: fixed;
	}
	#page.vertical-header #site-header-wrapper{
		position: static;
		width: 100%;
		padding: 0;
	}
	#page.vertical-header{
		padding-left: 0;
	}
	#page.vertical-header #site-header .site-title {
		display: table-cell;
	}
	#page.vertical-header #site-header .primary-navigation,
	#page.vertical-header #site-header #perspective-menu-buttons {
		display: table-cell;
	}
	.vertical-menu-item-widgets{display: none;}
	#page #site-header .site-title {
		display: table-cell;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	#page #site-header .primary-navigation,
	#page #site-header #perspective-menu-buttons {
		display: table-cell;
		text-align: right;
	}
	#page #site-header .logo-position-right .primary-navigation,
	#page #site-header .logo-position-right #perspective-menu-buttons {
		text-align: left;
	}
	#page.vertical-header .vertical-toggle {
		display: none;
	}
	#page.vertical-header {
		padding-left: 0;
	}
	#page.vertical-header #site-header-wrapper {
		margin-left: 0;
	}
	#page.vertical-header #site-header-wrapper .header-main {
		display: table;
		visibility: visible;
	}
	#site-header .site-title a img.default,
	#site-header .menu-item-logo a img.default {
		display: none;
	}
	#site-header .site-title a img.small,
	#site-header .menu-item-logo a img.small {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		-moz-opacity: 1;
		-khtml-opacity: 1;
		opacity: 1;
		display: inline-block !important;
		margin: 0 !important;
	}
	#site-header .site-title a img.small.light,
	#site-header .menu-item-logo a img.small.light {
		display: inline-block !important;
	}
	#site-header .site-title a img.small.light ~ img.small,
	#site-header .menu-item-logo a img.small.light ~ img.small {
		display: none !important;
	}
	#site-header.fixed.shrink .site-title a img.small.light,
	#site-header.fixed.shrink .menu-item-logo a img.small.light {
		display: none !important;
	}
	#site-header.fixed.shrink .site-title a img.small.light ~ img.small,
	#site-header.fixed.shrink .menu-item-logo a img.small.light ~ img.small {
		display: inline-block !important;
	}
	.mobile-menu-layout-slide-horizontal #primary-navigation .mobile-menu-slide-wrapper,
	.mobile-menu-layout-slide-vertical #primary-navigation .mobile-menu-slide-wrapper {
		position: fixed;
		opacity: 0;
	}
}


:root {
	--thegem-to-menu-font-family: Inter;
}
.main-menu-item,
.title-main-menu,
#primary-menu.no-responsive > li > a,
#primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul > li span.megamenu-column-header a,
.widget_nav_menu > div > ul > li > a,
.widget_submenu > div > ul > li > a,
.widget_pages > ul > li > a,
.widget_categories > ul > li > a,
.widget_product_categories > ul > li > a{
	font-family: 'Inter';
}

:root {
	--thegem-to-menu-font-style: normal;
	--thegem-to-menu-font-weight: 700;
}
.main-menu-item,
.title-main-menu,
#primary-menu.no-responsive > li > a,
#primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul > li span.megamenu-column-header a,
.widget_nav_menu > div > ul > li > a,
.widget_submenu > div > ul > li > a,
.widget_pages > ul > li > a,
.widget_categories > ul > li > a,
.widget_product_categories > ul > li > a {
	font-style: normal;
	font-weight: 700;
}

:root {
	--thegem-to-menu-font-size: 14px;
}
.main-menu-item,
.title-main-menu,
#primary-menu.no-responsive > li > a,
#primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul > li span.megamenu-column-header a,
.widget_nav_menu > div > ul > li > a,
.widget_submenu > div > ul > li > a,
.widget_pages > ul > li > a,
.widget_categories > ul > li > a,
.widget_product_categories > ul > li > a {
	font-size: 14px;
}

:root {
	--thegem-to-menu-line-height: 25px;
}
.main-menu-item,
.title-main-menu,
#primary-menu.no-responsive > li > a,
#primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul > li span.megamenu-column-header a,
.widget_nav_menu > div > ul > li > a,
.widget_submenu > div > ul > li > a,
.widget_pages > ul > li > a,
.widget_categories > ul > li > a,
.widget_product_categories > ul > li > a {
	line-height: 25px;
}

:root {
	--thegem-to-menu-text-transform: uppercase;
}
.main-menu-item,
.title-main-menu,
#primary-menu.no-responsive > li > a,
#primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul > li span.megamenu-column-header a,
.widget_nav_menu > div > ul > li > a,
.widget_submenu > div > ul > li > a,
.widget_pages > ul > li > a,
.widget_categories > ul > li > a,
.widget_product_categories > ul > li > a {
	text-transform: uppercase;
}


:root {
	--thegem-to-submenu-font-family: Inter;
}
.submenu-item,
#primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul li > a,
#primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li > a,
#primary-menu.no-responsive > li:not(.megamenu-template-enable) .minicart-product-title,
.portfolio-filters-resp ul li a,
.widget_nav_menu ul.menu,
.widget_submenu > div > ul,
.widget_categories > ul,
.widget_product_categories > ul,
.widget_pages > ul {
	font-family: 'Inter';
}
.primary-navigation.responsive li a {
	font-family: 'Inter';
}

:root {
	--thegem-to-submenu-font-style: normal;
	--thegem-to-submenu-font-weight: normal;
}
.submenu-item,
#primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul li > a,
#primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li > a,
#primary-menu.no-responsive > li:not(.megamenu-template-enable) .minicart-product-title,
.portfolio-filters-resp ul li a,
.widget_nav_menu ul.menu,
.widget_submenu > div > ul,
.widget_categories > ul,
.widget_product_categories > ul,
.widget_pages > ul {
	font-style: normal;
	font-weight: normal;
}
.primary-navigation.responsive li a {
	font-style: normal;
	font-weight: normal;
}


:root {
	--thegem-to-submenu-font-size: 16px;
}
.submenu-item,
#primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul li > a,
#primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li > a,
#primary-menu.no-responsive > li:not(.megamenu-template-enable) .minicart-product-title,
.portfolio-filters-resp ul li a,
.widget_nav_menu ul.menu,
.widget_submenu > div > ul,
.widget_categories > ul,
.widget_product_categories > ul,
.widget_pages > ul {
	font-size: 16px;
}
.primary-navigation.responsive li a {
	font-size: 16px;
}

:root {
	--thegem-to-submenu-line-height: 20px;
}
.submenu-item,
#primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul li > a,
#primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li > a,
#primary-menu.no-responsive > li:not(.megamenu-template-enable) .minicart-product-title,
.portfolio-filters-resp ul li a,
.widget_nav_menu ul.menu,
.widget_submenu > div > ul,
.widget_categories > ul,
.widget_product_categories > ul,
.widget_pages > ul {
	line-height: 20px;
}
.primary-navigation.responsive li a {
	line-height: 20px;
}

:root {
	--thegem-to-submenu-text-transform: none;
}
.submenu-item,
#primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul li > a,
#primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li > a,
#primary-menu.no-responsive > li:not(.megamenu-template-enable) .minicart-product-title,
.portfolio-filters-resp ul li a,
.widget_nav_menu ul.menu,
.widget_submenu > div > ul,
.widget_categories > ul,
.widget_product_categories > ul,
.widget_pages > ul,
.primary-navigation.responsive li a {
	text-transform: none;
}


:root {
	--thegem-to-overlay-menu-font-family: 'Inter';
}
.header-layout-overlay #primary-menu.nav-menu.no-responsive > li > a,
.header-layout-overlay #primary-menu.nav-menu.no-responsive > li:not(.menu-item-type-template) li > a,
.page-additional-menu.header-layout-overlay .nav-menu.no-responsive > li:not(.menu-item-type-template) li > li > a,
.page-additional-menu.header-layout-overlay .nav-menu.no-responsive > li:not(.menu-item-type-template) li > li li > a {
	font-family: 'Inter';
}

:root {
	--thegem-to-overlay-menu-font-style: normal;
	--thegem-to-overlay-menu-font-weight: 700;
}
.header-layout-overlay #primary-menu.nav-menu.no-responsive > li > a,
.header-layout-overlay #primary-menu.nav-menu.no-responsive > li:not(.menu-item-type-template) li > a,
.page-additional-menu.header-layout-overlay .nav-menu.no-responsive > li:not(.menu-item-type-template) li > li > a,
.page-additional-menu.header-layout-overlay .nav-menu.no-responsive > li:not(.menu-item-type-template) li > li li > a {
	font-style: normal;
	font-weight: 700;
}

:root {
	--thegem-to-overlay-menu-font-size: 32px;
}
.header-layout-overlay #primary-menu.nav-menu.no-responsive > li > a,
.header-layout-overlay #primary-menu.nav-menu.no-responsive > li:not(.menu-item-type-template) li > a,
.page-additional-menu.header-layout-overlay .nav-menu.no-responsive > li:not(.menu-item-type-template) li > li > a,
.page-additional-menu.header-layout-overlay .nav-menu.no-responsive > li:not(.menu-item-type-template) li > li li > a,
.header-layout-overlay #primary-navigation #primary-menu.no-responsive li .menu-item-parent-toggle:before,
.page-additional-menu.header-layout-overlay #primary-navigation #primary-menu.no-responsive li .menu-item-parent-toggle:before {
	font-size: 32px;
}
@media (max-width: 767px) {
	:root {
	    --thegem-to-overlay-menu-font-size: 24px;
	}
	.header-layout-overlay #primary-menu.nav-menu.no-responsive > li > a,
	.header-layout-overlay #primary-menu.nav-menu.no-responsive > li:not(.menu-item-type-template) li > a,
	.page-additional-menu.header-layout-overlay .nav-menu.no-responsive > li:not(.menu-item-type-template) li > li > a,
	.page-additional-menu.header-layout-overlay .nav-menu.no-responsive > li:not(.menu-item-type-template) li > li li > a,
	.header-layout-overlay #primary-navigation #primary-menu.no-responsive li .menu-item-parent-toggle:before,
	.page-additional-menu.header-layout-overlay #primary-navigation #primary-menu.no-responsive li .menu-item-parent-toggle:before {
		font-size: 24px;
	}
}

:root {
	--thegem-to-overlay-menu-line-height: 64px;
}
.header-layout-overlay #primary-menu.nav-menu.no-responsive > li > a,
.header-layout-overlay #primary-menu.nav-menu.no-responsive > li:not(.menu-item-type-template) li > a,
.page-additional-menu.header-layout-overlay .nav-menu.no-responsive > li:not(.menu-item-type-template) li > li > a,
.page-additional-menu.header-layout-overlay .nav-menu.no-responsive > li:not(.menu-item-type-template) li > li li > a,
.header-layout-overlay #primary-navigation #primary-menu.no-responsive li .menu-item-parent-toggle:before,
.page-additional-menu.header-layout-overlay #primary-navigation #primary-menu.no-responsive li .menu-item-parent-toggle:before {
	line-height: 64px;
}
@media (max-width: 767px) {
	:root {
	    --thegem-to-overlay-menu-line-height: 48px;
	}
	.header-layout-overlay #primary-menu.nav-menu.no-responsive > li > a,
	.header-layout-overlay #primary-menu.nav-menu.no-responsive > li:not(.menu-item-type-template) li > a,
	.page-additional-menu.header-layout-overlay .nav-menu.no-responsive > li:not(.menu-item-type-template) li > li > a,
	.page-additional-menu.header-layout-overlay .nav-menu.no-responsive > li:not(.menu-item-type-template) li > li li > a,
	.header-layout-overlay #primary-navigation #primary-menu.no-responsive li .menu-item-parent-toggle:before,
	.page-additional-menu.header-layout-overlay #primary-navigation #primary-menu.no-responsive li .menu-item-parent-toggle:before {
		line-height: 48px;
	}
}

:root {
	--thegem-to-overlay-menu-text-transform: uppercase;
}
.header-layout-overlay #primary-menu.nav-menu.no-responsive > li > a,
.header-layout-overlay #primary-menu.nav-menu.no-responsive > li:not(.menu-item-type-template) li > a,
.page-additional-menu.header-layout-overlay .nav-menu.no-responsive > li:not(.menu-item-type-template) li > li > a,
.page-additional-menu.header-layout-overlay .nav-menu.no-responsive > li:not(.menu-item-type-template) li > li li > a,
.header-layout-overlay #primary-navigation #primary-menu.no-responsive li .menu-item-parent-toggle:before,
.page-additional-menu.header-layout-overlay #primary-navigation #primary-menu.no-responsive li .menu-item-parent-toggle:before {
	text-transform: uppercase;
}


:root {
	--thegem-to-styled-subtitle-font-family: 'Inter';
}
.styled-subtitle,
.diagram-circle .text div span.title,
.diagram-circle .text div span.summary,
.vc_pie_chart .vc_pie_chart_value,
form.cart .quantity .qty,
.shop_table .quantity .qty,
.woocommerce-before-cart .cart-short-info,
input[type="text"].coupon-code,
.cart_totals table th,
.order-totals table th,
.cart_totals table .shipping td,
.woocommerce-message,
.woocommerce-info,
.woocommerce ul.woocommerce-error li,
.woocommerce table.checkout-cart-info-table tr th,
.woocommerce table.checkout-cart-info-table tr.shipping td,
.widget_calendar caption,
.blog-style-timeline .post-time,
.gem-dropcap.gem-dropcap-style-medium,
.project-info-shortcode-style-default .project-info-shortcode-item .title,
.project_info-item-style-2 .project_info-item .title,
.diagram-legend .legend-element .title,
.single-product-content .price,
.widget_shopping_cart ul li .quantity,
.widget_shopping_cart .total span.amount {
	font-family: 'Inter';
}

:root {
	--thegem-to-styled-subtitle-font-style: normal;
	--thegem-to-styled-subtitle-font-weight: normal;
}
.styled-subtitle,
.diagram-circle .text div,
.diagram-circle .text div span.title,
.diagram-circle .text div span.summary,
.vc_pie_chart .vc_pie_chart_value,
form.cart .quantity .qty,
.shop_table .quantity .qty,
.woocommerce-before-cart .cart-short-info,
input[type="text"].coupon-code,
.cart_totals table th,
.order-totals table th,
.cart_totals table .shipping td,
.woocommerce-message,
.woocommerce-info,
.woocommerce ul.woocommerce-error li,
.woocommerce table.checkout-cart-info-table tr th,
.woocommerce table.checkout-cart-info-table tr.shipping td,
.widget_calendar caption,
.blog-style-timeline .post-time,
.gem-dropcap.gem-dropcap-style-medium,
.project-info-shortcode-style-default .project-info-shortcode-item .title,
.project_info-item-style-2 .project_info-item .title,
.diagram-legend .legend-element .title,
.single-product-content .price,
.widget_shopping_cart ul li .quantity,
.widget_shopping_cart .total span.amount {
	font-style: normal;
	font-weight: normal;
}

:root {
	--thegem-to-styled-subtitle-font-size: 24px;
}
.styled-subtitle,
.vc_pie_chart,
form.cart .quantity .qty,
.shop_table .quantity .qty,
.woocommerce-before-cart .cart-short-info,
input[type="text"].coupon-code,
.cart_totals table th,
.order-totals table th,
.cart_totals table .shipping td,
.woocommerce-message,
.woocommerce-info,
.woocommerce ul.woocommerce-error li,
.woocommerce table.checkout-cart-info-table tr th
.woocommerce table.checkout-cart-info-table tr.shipping td,
.widget_calendar caption,
.blog-style-timeline .post-time,
.gem-dropcap.gem-dropcap-style-medium,
.project-info-shortcode-style-default .project-info-shortcode-item .title,
.project_info-item-style-2 .project_info-item .title,
.diagram-legend .legend-element .title,
.widget_shopping_cart .total span.amount {
	font-size: 24px;
}
@media (max-width: 600px) {
	.styled-subtitle,
	.vc_pie_chart,
	form.cart .quantity .qty,
	.shop_table .quantity .qty,
	.woocommerce-before-cart .cart-short-info,
	input[type="text"].coupon-code,
	.cart_totals table th,
	.order-totals table th,
	.cart_totals table .shipping td,
	.woocommerce-message,
	.woocommerce-info,
	.woocommerce ul.woocommerce-error li,
	.woocommerce table.checkout-cart-info-table tr th
	.woocommerce table.checkout-cart-info-table tr.shipping td,
	.widget_calendar caption,
	.blog-style-timeline .post-time,
	.gem-dropcap.gem-dropcap-style-medium,
	.project-info-shortcode-style-default .project-info-shortcode-item .title,
	.project_info-item-style-2 .project_info-item .title,
	.diagram-legend .legend-element .title,
	.widget_shopping_cart .total span.amount{
		font-size: 4vw;
	}
}

:root {
	--thegem-to-styled-subtitle-line-height: 37px;
}
.styled-subtitle,
.woocommerce-before-cart .cart-short-info,
.cart_totals table th,
.order-totals table th,
.cart_totals table .shipping td,
.woocommerce-message,
.woocommerce-info,
.woocommerce ul.woocommerce-error li,
.woocommerce table.checkout-cart-info-table tr th,
.woocommerce table.checkout-cart-info-table tr.shipping td,
.widget_calendar caption,
.blog-style-timeline .post-time,
.project-info-shortcode-style-default .project-info-shortcode-item .title,
.project_info-item-style-2 .project_info-item .title,
.diagram-legend .legend-element .title {
	line-height: 37px;
}
@media (max-width: 600px) {
	.styled-subtitle,
	.woocommerce-before-cart .cart-short-info,
	.cart_totals table th,
	.order-totals table th,
	.cart_totals table .shipping td,
	.woocommerce-message,
	.woocommerce-info,
	.woocommerce ul.woocommerce-error li,
	.woocommerce table.checkout-cart-info-table tr th,
	.woocommerce table.checkout-cart-info-table tr.shipping td,
	.widget_calendar caption,
	.blog-style-timeline .post-time,
	.project-info-shortcode-style-default .project-info-shortcode-item .title,
	.project_info-item-style-2 .project_info-item .title,
	.diagram-legend .legend-element .title {
		line-height: 6.1666666666667vw;
	}
}


:root {
	--thegem-to-styled-subtitle-text-transform: none;
}
.styled-subtitle,
.woocommerce-before-cart .cart-short-info,
.cart_totals table th,
.order-totals table th,
.cart_totals table .shipping td,
.woocommerce-message,
.woocommerce-info,
.woocommerce ul.woocommerce-error li,
.woocommerce table.checkout-cart-info-table tr th,
.woocommerce table.checkout-cart-info-table tr.shipping td,
.widget_calendar caption,
.blog-style-timeline .post-time,
.project-info-shortcode-style-default .project-info-shortcode-item .title,
.project_info-item-style-2 .project_info-item .title,
.diagram-legend .legend-element .title {
	text-transform: none;
}


:root {
	--thegem-to-h1-font-family: 'Cormorant Garamond';
}
h1,
body .pricing-table-style-8 .pricing-cost,
.title-h1 {
	font-family: 'Cormorant Garamond';
}

:root {
	--thegem-to-h1-font-style: normal;
	--thegem-to-h1-font-weight: 700;
}
h1,
body .pricing-table-style-8 .pricing-cost,
.title-h1 {
	font-style: normal;
	font-weight: 700;
}

:root {
	--thegem-to-h1-font-size: 56px;
}
h1,
.title-h1 {
	font-size: 56px;
}
@media (max-width: 1000px) {
	h1,
	.title-h1 {
		font-size: 5.6vw;
	}
}

:root {
	--thegem-to-h1-line-height: 66px;
}
h1,
.title-h1 {
	line-height: 66px;
}
@media (max-width: 1000px) {
	h1,
	.title-h1 {
		line-height: 6.6vw;
	}
}


:root {
	--thegem-to-h1-text-transform: none;
}
h1,
.title-h1 {
	text-transform: none;
}


:root {
	--thegem-to-h2-font-family: 'Cormorant Garamond';
}
h2,
.title-h2,
h3.comment-reply-title,
body .pricing-table-style-6 .pricing-price-title {
	font-family: 'Cormorant Garamond';
}

:root {
	--thegem-to-h2-font-style: normal;
	--thegem-to-h2-font-weight: 700;
}
h2,
.title-h2,
h3.comment-reply-title,
body .pricing-table-style-6 .pricing-price-title {
	font-style: normal;
	font-weight: 700;
}

:root {
	--thegem-to-h2-font-size: 42px;
}
h2,
.title-h2,
body .pricing-table-style-5  .pricing-price-title,
body .pricing-table-style-6 .pricing-price-title,
body .pricing-table-style-6 .pricing-price-subtitle,
h3.comment-reply-title,
body .pricing-table-style-2 .pricing-price-title {
	font-size: 42px;
}
@media (max-width: 1000px) {
	h2,
	.title-h2,
	body .pricing-table-style-5  .pricing-price-title,
	body .pricing-table-style-6 .pricing-price-title,
	body .pricing-table-style-6 .pricing-price-subtitle,
	h3.comment-reply-title,
	body .pricing-table-style-2 .pricing-price-title {
		font-size: 4.2vw;
	}
}

:root {
	--thegem-to-h2-line-height: 50px;
}
h2,
.title-h2,
body .pricing-table-style-6 .pricing-price-title,
h3.comment-reply-title {
	line-height: 50px;
}
@media (max-width: 1000px) {
	h2,
	.title-h2,
	body .pricing-table-style-6 .pricing-price-title,
	h3.comment-reply-title {
		line-height: 5vw;
	}
}


:root {
	--thegem-to-h2-text-transform: none;
}
h2,
.title-h2,
body .pricing-table-style-6 .pricing-price-title,
h3.comment-reply-title {
	text-transform: none;
}


:root {
	--thegem-to-h3-font-family: 'Cormorant Garamond';
}
h3,
.title-h3,
.cart_totals table .order-total td,
.woocommerce table.shop_table.order-details tr.cart_item td.product-total .amount,
.woocommerce table.shop_table.order-details tr.order_item td.product-total .amount,
.gem-dropcap,
.woocommerce .woocommerce-checkout-one-page #order_review table thead th {
	font-family: 'Cormorant Garamond';
}

:root {
	--thegem-to-h3-font-style: normal;
	--thegem-to-h3-font-weight: 700;
}
h3,
.title-h3,
.cart_totals table .order-total td,
.woocommerce table.shop_table.order-details tr.cart_item td.product-total .amount,
.woocommerce table.shop_table.order-details tr.order_item td.product-total .amount,
.gem-dropcap,
.woocommerce .woocommerce-checkout-one-page #order_review table thead th {
	font-style: normal;
	font-weight: 700;
}

:root {
	--thegem-to-h3-font-size: 32px;
}
h3,
.title-h3,
.portfolio.columns-1 .portfolio-item .caption .title,
.cart_totals table .order-total td,
.woocommerce table.shop_table.order-details tr.cart_item td.product-total .amount,
.woocommerce table.shop_table.order-details tr.order_item td.product-total .amount,
.gem-dropcap,
.woocommerce .woocommerce-checkout-one-page #order_review table thead th,
.thegem-fullscreen-search .sf-input.thegem-fullscreen-searchform-input {
	font-size: 32px;
}

:root {
	--thegem-to-h3-line-height: 40px;
}
h3,
.title-h3,
.portfolio.columns-1 .portfolio-item .caption .title,
.cart_totals table .order-total td,
.woocommerce table.shop_table.order-details tr.cart_item td.product-total .amount,
.woocommerce table.shop_table.order-details tr.order_item td.product-total .amount,
.woocommerce .woocommerce-checkout-one-page #order_review table thead th,
.thegem-fullscreen-search .sf-input.thegem-fullscreen-searchform-input {
	line-height: 40px;
}


:root {
	--thegem-to-h3-text-transform: none;
}
h3,
.title-h3,
.portfolio.columns-1 .portfolio-item .caption .title,
.cart_totals table .order-total td,
.woocommerce table.shop_table.order-details tr.cart_item td.product-total .amount,
.woocommerce table.shop_table.order-details tr.order_item td.product-total .amount,
.woocommerce .woocommerce-checkout-one-page #order_review table thead th {
	text-transform: none;
}


:root {
	--thegem-to-h4-font-family: 'Cormorant Garamond';
}
h4,
.title-h4,
.widget .gem-teams-name,
body .pricing-table-style-3 .pricing_row_title,
body .pricing-table-style-8 .pricing_row_title,
body .pricing-table-style-4 .pricing_row_title,
.gem-gallery-hover-gradient .gem-gallery-item-title,
.gem-gallery-grid.hover-gradient .gallery-item .overlay .title,
.gem-gallery-hover-gradient .gem-gallery-preview-carousel-wrap .gem-gallery-item .gem-gallery-item-title,
.product-page__wrapper #thegem-reviews .woocommerce-Reviews .comment-reply-title{
	font-family: 'Cormorant Garamond';
}
@media only screen and (min-width: 992px) and (max-width: 1150px) {
	.with-sidebar .portfolio.hover-horizontal-sliding .overlay .links .caption .title {
		font-family: 'Cormorant Garamond';
	}
}

:root {
	--thegem-to-h4-font-style: normal;
	--thegem-to-h4-font-weight: 700;
}
h4,
.title-h4,
.widget .gem-teams-name,
body .pricing-table-style-3 .pricing_row_title,
body .pricing-table-style-4  .pricing_row_title,
body .pricing-table-style-8 .pricing_row_title,
.gem-gallery-hover-gradient .gem-gallery-item-title,
.gem-gallery-grid.hover-gradient .gallery-item .overlay .title,
.gem-gallery-hover-gradient .gem-gallery-preview-carousel-wrap .gem-gallery-item .gem-gallery-item-title,
.product-page__wrapper #thegem-reviews .woocommerce-Reviews .comment-reply-title{
	font-style: normal;
	font-weight: 700;
}
@media only screen and (min-width: 992px) and (max-width: 1150px) {
	.with-sidebar .portfolio.hover-horizontal-sliding .overlay .links .caption .title {
		font-style: normal;
		font-style: normal;
	font-weight: 700;
	}
}

:root {
	--thegem-to-h4-font-size: 28px;
}
h4,
.title-h4,
body .pricing-table-style-7 .pricing-price-title,
body .pricing-table-style-4 .pricing_row_title,
body .pricing-table-style-3 .pricing_row_title,
body .pricing-table-style-2 .pricing-cost,
body .pricing-table-style-2 .time,
body .pricing-table-style-1 .pricing-price-title,
.widget .gem-teams-name,
body .pricing-table-style-8 .pricing_row_title,
.gem-gallery-hover-gradient .gem-gallery-item-title,
.gem-gallery-grid.hover-gradient .gallery-item .overlay .title,
.gem-gallery-hover-gradient .gem-gallery-preview-carousel-wrap .gem-gallery-item .gem-gallery-item-title,
body .vc_separator h4,
.product-page__wrapper #thegem-reviews .woocommerce-Reviews .comment-reply-title{
	font-size: 28px;
}
@media only screen and (min-width: 992px) and (max-width: 1150px) {
	.with-sidebar .portfolio.hover-horizontal-sliding .overlay .links .caption .title {
		font-size: 28px;
	}
}

:root {
	--thegem-to-h4-line-height: 34px;
}
h4,
.title-h4,
body .pricing-table-style-7 .pricing-price-title,
body .pricing-table-style-5 .pricing-price-title,
body .pricing-table-style-4 .pricing_row_title,
body .pricing-table-style-3 .pricing_row_title,
body .pricing-table-style-2 .pricing-cost,
body .pricing-table-style-2 .time,
body .pricing-table-style-2 .pricing-price-title,
body .pricing-table-style-1 .pricing-price-title,
.widget .gem-teams-name,
.portfolio.columns-1 .portfolio-item .caption .title,
.gem-gallery-hover-gradient .gem-gallery-item-title,
.gem-gallery-grid.hover-gradient .gallery-item .overlay .title,
.gem-gallery-hover-gradient .gem-gallery-preview-carousel-wrap .gem-gallery-item .gem-gallery-item-title,
body .vc_separator h4,
.product-page__wrapper #thegem-reviews .woocommerce-Reviews .comment-reply-title{
	line-height: 34px;
}
@media only screen and (min-width: 992px) and (max-width: 1150px) {
	.with-sidebar .portfolio.hover-horizontal-sliding .overlay .links .caption .title {
		line-height: 34px;
	}
}


:root {
	--thegem-to-h4-text-transform: none;
}
h4,
.title-h4,
body .vc_separator h4,
.product-page__wrapper #thegem-reviews .woocommerce-Reviews .comment-reply-title{
	text-transform: none;
}


:root {
	--thegem-to-h5-font-family: 'Cormorant Garamond';
}
h5,
.gem-table thead th,
.title-h5,
.header-layout-overlay #primary-menu.nav-menu.no-responsive > li.menu-item-search > .minisearch input[type="text"],
.mobile-menu-layout-overlay #primary-navigation.responsive #primary-menu > li.menu-item-search > .minisearch input[type="text"],
.gem-teams-phone,
.shop_table td.product-price,
.shop_table td.product-subtotal,
.cart_totals table .cart-subtotal td,
.woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-subtotal,
.woocommerce table.shop_table.order-details thead tr th.product-name,
.woocommerce table.shop_table.order-details thead tr th.product-total,
.widget-gem-portfolio-item.gem-portfolio-dummy:after,
.resp-tabs-list li,
.gem-quote.gem-quote-style-4,
.gem-quote.gem-quote-style-5,
.blog-style-styled_list1 .post-time,
.gem-teams-phone,
blockquote.wp-block-quote.is-large,
blockquote.wp-block-quote.is-style-large,
.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total th {
	font-family: 'Cormorant Garamond';
}

:root {
	--thegem-to-h5-font-style: normal;
	--thegem-to-h5-font-weight: 700;
}
h5,
.title-h5,
.header-layout-overlay #primary-menu.nav-menu.no-responsive > li.menu-item-search > .minisearch input[type="text"],
.mobile-menu-layout-overlay #primary-navigation.responsive #primary-menu > li.menu-item-search > .minisearch input[type="text"],
.gem-teams-phone,
.shop_table td.product-price,
.shop_table td.product-subtotal,
.cart_totals table .cart-subtotal td,
.woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-subtotal,
.woocommerce table.shop_table.order-details thead tr th.product-name,
.woocommerce table.shop_table.order-details thead tr th.product-total,
.widget-gem-portfolio-item.gem-portfolio-dummy:after,
.resp-tabs-list li,
.gem-quote.gem-quote-style-4,
.gem-quote.gem-quote-style-5,
.blog-style-styled_list1 .post-time,
.gem-teams-phone,
blockquote.wp-block-quote.is-large,
blockquote.wp-block-quote.is-style-large,
.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total th {
	font-style: normal;
	font-weight: 700;
}

:root {
	--thegem-to-h5-font-size: 22px;
}
h5,
.title-h5,
.header-layout-overlay #primary-menu.nav-menu.no-responsive > li.menu-item-search > .minisearch input[type="text"],
.mobile-menu-layout-overlay #primary-navigation.responsive #primary-menu > li.menu-item-search > .minisearch input[type="text"],
.gem-teams-phone,
.shop_table td.product-price,
.shop_table td.product-subtotal,
.cart_totals table .cart-subtotal td,
.woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-subtotal,
.woocommerce table.shop_table.order-details thead tr th.product-name,
.woocommerce table.shop_table.order-details thead tr th.product-total,
.widget-gem-portfolio-item.gem-portfolio-dummy:after,
.resp-tabs-list li,
.gem-quote.gem-quote-style-4,
.gem-quote.gem-quote-style-5,
.blog-style-styled_list1 .post-time,
.gem-teams-phone,
blockquote.wp-block-quote.is-large,
blockquote.wp-block-quote.is-style-large,
.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total th {
	font-size: 22px;
}

:root {
	--thegem-to-h5-line-height: 28px;
}
h5,
.title-h5,
.gem-teams-phone,
.shop_table td.product-price,
.shop_table td.product-subtotal,
.cart_totals table .cart-subtotal td,
.woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-subtotal,
.woocommerce table.shop_table.order-details thead tr th.product-name,
.woocommerce table.shop_table.order-details thead tr th.product-total,
.widget-gem-portfolio-item.gem-portfolio-dummy:after,
.resp-tabs-list li,
.gem-quote.gem-quote-style-4,
.gem-quote.gem-quote-style-5,
.gem-teams-phone,
blockquote.wp-block-quote.is-large,
blockquote.wp-block-quote.is-style-large,
.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total th {
	line-height: 28px;
}


:root {
	--thegem-to-h5-text-transform: none;
}
h5,
.title-h5,
.gem-table thead th,
.gem-teams-phone,
.shop_table td.product-price,
.shop_table td.product-subtotal,
.cart_totals table .cart-subtotal td,
.woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-subtotal,
.woocommerce table.shop_table.order-details thead tr th.product-name,
.woocommerce table.shop_table.order-details thead tr th.product-total,
.widget-gem-portfolio-item.gem-portfolio-dummy:after,
.resp-tabs-list li,
.gem-quote.gem-quote-style-4,
.gem-quote.gem-quote-style-5,
.gem-teams-phone,
blockquote.wp-block-quote.is-large,
blockquote.wp-block-quote.is-style-large,
.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total th {
	text-transform: none;
}


:root {
	--thegem-to-h6-font-family: 'Cormorant Garamond';
}
h6,
.title-h6,
body .woocommerce .shop_table thead tr th,
table.shop_table_responsive td[data-title]:before,
.project_info-item-style-1 .project_info-item .title,
.project-info-shortcode-style-2 .project-info-shortcode-item .title,
.gem_accordion_header a,
#wp-calendar caption,
.hamburger-minicart .minicart-item-count,
.wpb_toggle,
.vc_toggle_title h4,
.testimonials-style-1-name.gem-testimonial-name,
.testimonials-style-2-name.gem-testimonial-name,
.diagram-wrapper .digram-line-box .skill-amount,
.diagram-wrapper.style-3 .digram-line-box .skill-title,
.row .vc_progress_bar .vc_label,
.woocommerce .shop_table thead tr th,
.pricing-column-top-choice .pricing-column-top-choice-text {
	font-family: 'Cormorant Garamond';
}

:root {
	--thegem-to-h6-font-style: normal;
	--thegem-to-h6-font-weight: 700;
}
h6,
.title-h6,
body .woocommerce .shop_table thead tr th,
table.shop_table_responsive td[data-title]:before,
.project_info-item-style-1 .project_info-item .title,
.gem_accordion_header a,
#wp-calendar caption,
.hamburger-minicart .minicart-item-count,
.wpb_toggle,
.gem-table-responsive .tabletolist.rh > li > .titles,
.vc_toggle_title h4,
.testimonials-style-1-name.gem-testimonial-name,
.testimonials-style-2-name.gem-testimonial-name,
.diagram-wrapper .digram-line-box .skill-amount,
.diagram-wrapper.style-3 .digram-line-box  .skill-title,
.row .vc_progress_bar .vc_label {
	font-style: normal;
	font-weight: 700;
}

:root {
	--thegem-to-h6-font-size: 19px;
	--thegem-to-h6-font-size-small: 16.625px;
	--thegem-to-h6-font-size-tiny: 8.36px;
}
h6,
.title-h6,
body .woocommerce .shop_table thead tr th,
table.shop_table_responsive td[data-title]:before,
.project_info-item-style-1 .project_info-item .title,
.gem_accordion_header a,
#wp-calendar caption,
.wpb_toggle,
.gem-table-responsive .tabletolist.rh > li > .titles,
.vc_toggle_title h4,
.diagram-wrapper.style-3 .digram-line-box  .skill-title,
.row .vc_progress_bar .vc_label {
	font-size: 19px;
}

:root {
	--thegem-to-h6-line-height: 24px;
	--thegem-to-h6-line-height-small: 21px;
}
h6,
.title-h6,
body .woocommerce .shop_table thead tr th,
table.shop_table_responsive td[data-title]:before,
.project_info-item-style-1 .project_info-item .title,
.gem_accordion_header a,
#wp-calendar caption,
.wpb_toggle,
.gem-table-responsive .tabletolist.rh > li > .titles,
.vc_toggle_title h4,
.diagram-wrapper.style-3 .digram-line-box  .skill-title,
.row .vc_progress_bar .vc_label {
	line-height: 24px;
}

.thegem-fullscreen-search .pages-list .page-item article a .title {
	max-height: calc( 24px * 2 );
}


:root {
	--thegem-to-h6-text-transform: none;
}
h6,
.title-h6,
body .woocommerce .shop_table thead tr th,
table.shop_table_responsive td[data-title]:before,
.project_info-item-style-1 .project_info-item .title,
.gem_accordion_header a,
#wp-calendar caption,
.wpb_toggle,
.gem-table-responsive .tabletolist.rh > li > .titles,
.vc_toggle_title h4,
.diagram-wrapper.style-3 .digram-line-box  .skill-title,
.row .vc_progress_bar .vc_label {
	text-transform: none;
}


:root {
	--thegem-to-xlarge-title-font-family: 'Cormorant Garamond';
}
.title-xlarge {
	font-family: 'Cormorant Garamond';
}

:root {
	--thegem-to-xlarge-title-font-style: normal;
	--thegem-to-xlarge-title-font-weight: 700;
}
.title-xlarge {
	font-style: normal;
	font-weight: 700;
}

:root {
	--thegem-to-xlarge-title-font-size: 80px;
}
.title-xlarge {
	font-size: 80px;
}
@media (max-width: 1000px) {
	.title-xlarge{
		font-size: 8vw;
	}
}

:root {
	--thegem-to-xlarge-title-line-height: 90px;
}
.title-xlarge {
	line-height: 90px;
}
@media (max-width: 1000px) {
	.title-xlarge {
		line-height: 9vw;
	}
}


:root {
	--thegem-to-xlarge-title-text-transform: none;
}
.title-xlarge {
	text-transform: none;
}


:root {
	--thegem-to-light-title-font-family: 'Inter';
}
h1 .light,
h2 .light,
h3 .light,
h4 .light,
h5 .light,
h6 .light,
.title .light,
.title-h1 .light,
.title-h2 .light,
.title-h3 .light,
.title-h4 .light,
.title-h5 .light,
.title-h6 .light,
.title-xlarge .light,
.main-menu-item .light,
.title-main-menu .light,
h1.light,
h2.light,
h3.light,
h4.light,
h5.light,
h6.light,
.title-h1.light,
.title-h2.light,
.title-h3.light,
.title-h4.light,
.title-h5.light,
.title-h6.light,
.title-xlarge.light,
.main-menu-item.light,
.title-main-menu.light,
.widget .gem-teams-name,
.gem-counter-style-2 .gem-counter-number,
.gem-gallery-grid .gallery-item .overlay .title,
.gem-quote.gem-quote-style-3 blockquote,
.row  .vc_pie_wrapper span,
.blog-style-styled_list1 .post-title,
.blog-style-styled_list2 .post-time,
.blog-style-styled_list2 .post-title,
.blog-style-timeline .post-title,
body .pricing-table-style-1 .pricing-price-title,
body .pricing-table-style-1  .pricing-cost,
body .pricing-table-style-2 .pricing-price-title,
body .pricing-table-style-2  .pricing-cost,
body .pricing-table-style-2 .time,
body .pricing-table-style-5  .pricing-price-title,
body .pricing-table-style-6 .pricing-price-subtitle,
body .pricing-table-style-7 .pricing-price-title,
body .pricing-table-style-7 .pricing-cost,
body .vc_grid-container ul.vc_grid-filter li.vc_grid-filter-item > span,
.gem-media-grid .vc_gitem-post-data-source-post_title a,
.gem-media-grid-2 .vc_gitem-post-data-source-post_title a,
body.woocommerce-cart-layout-modern .woocommerce .shop_table thead tr th,
.woocommerce .woocommerce-checkout-one-page #order_review table thead th,
.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total th,
.thegem-fullscreen-search .sf-input.thegem-fullscreen-searchform-input {
	font-family: 'Inter';
}

:root {
	--thegem-to-light-title-font-style: normal;
	--thegem-to-light-title-font-weight: normal;
}
h1 .light,
h2 .light,
h3 .light,
h4 .light,
h5 .light,
h6 .light,
.title .light,
.title-h1 .light,
.title-h2 .light,
.title-h3 .light,
.title-h4 .light,
.title-h5 .light,
.title-h6 .light,
.title-xlarge .light,
.main-menu-item .light,
.title-main-menu .light,
h1.light,
h2.light,
h3.light,
h4.light,
h5.light,
h6.light,
.title-h1.light,
.title-h2.light,
.title-h3.light,
.title-h4.light,
.title-h5.light,
.title-h6.light,
.title-xlarge.light,
.main-menu-item.light,
.title-main-menu.light,
.widget .gem-teams-name,
.gem-counter-style-2 .gem-counter-number,
.gem-quote.gem-quote-style-3 blockquote,
.row  .vc_pie_wrapper span,
.blog-style-styled_list1 .post-title,
.blog-style-styled_list2 .post-time,
.blog-style-timeline .post-title,
body .vc_grid-container ul.vc_grid-filter li.vc_grid-filter-item > span,
.gem-media-grid .vc_gitem-post-data-source-post_title a,
body .pricing-table-style-1 .pricing-price-title,
body .pricing-table-style-1 .pricing-cost,
body .pricing-table-style-2 .pricing-price-title,
body .pricing-table-style-2 .pricing-cost,
body .pricing-table-style-2 .time,
body .pricing-table-style-5 .pricing-price-title,
body .pricing-table-style-6 .pricing-price-subtitle,
body .pricing-table-style-7 .pricing-price-title,
body .pricing-table-style-7 .pricing-cost,
.gem-media-grid-2 .vc_gitem-post-data-source-post_title a,
body.woocommerce-cart-layout-modern .woocommerce .shop_table thead tr th,
.woocommerce .woocommerce-checkout-one-page #order_review table thead th,
.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total th,
.product-page__wrapper #thegem-reviews .woocommerce-Reviews .comment-reply-title,
.thegem-fullscreen-search .sf-input.thegem-fullscreen-searchform-input {
	font-style: normal;
	font-weight: normal;
}

:root {
	--thegem-to-body-font-family: Inter;
	--thegem-to-body-tiny-font-family: Inter;
}
body,
.text-body,
.text-body-tiny,
option,
.gem-table thead th,
.portfolio.columns-1 .portfolio-item .caption .subtitle,
.gallery-item .overlay .subtitle,
.cart_totals table .shipping td label,
.widget_archive li,
.woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-price,
.gem-media-grid-2 .vc_gitem-animated-block .vc_gitem-zone-b .vc_gitem-post-data-source-post_excerpt > div,
body .hamburger-minicart > .minicart .total strong,
body .hamburger-minicart > .minicart ul li .quantity,
.thegem-tabs__nav-item sup,
.thegem-accordion__item-title sup,
.page-breadcrumbs ul li,
#primary-navigation #primary-menu > li.menu-item-cart > a.circle-count .minicart-item-count,
.product-page__wrapper .product-page__nav .product-page__nav-preview .nav-preview__info-title,
.thegem-combobox-wrap .thegem-combobox,
.product-page__wrapper .reset_variations,
.product-page__wrapper .size-guide,
.single-product-content-right .compare,
.single-product-content-right .yith-ywraq-add-to-quote{
	font-family: 'Inter';
}

:root {
	--thegem-to-body-font-style: normal;
	--thegem-to-body-font-weight: normal;
	--thegem-to-body-tiny-font-style: normal;
	--thegem-to-body-tiny-font-weight: normal;
}
body,
.text-body,
.text-body-tiny,
option,
.gem-table thead th,
.portfolio.columns-1 .portfolio-item .caption .subtitle,
.gallery-item .overlay .subtitle,
.cart_totals table .shipping td label,
.woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-price,
.gem-media-grid-2 .vc_gitem-animated-block .vc_gitem-zone-b .vc_gitem-post-data-source-post_excerpt > div,
body .hamburger-minicart > .minicart .total strong,
body .hamburger-minicart > .minicart ul li .quantity,
.thegem-tabs__nav-item sup,
.thegem-accordion__item-title sup,
.page-breadcrumbs ul li,
#primary-navigation #primary-menu > li.menu-item-cart > a.circle-count .minicart-item-count,
.product-page__wrapper .product-page__nav .product-page__nav-preview .nav-preview__info-title,
.thegem-combobox-wrap .thegem-combobox,
.product-page__wrapper .reset_variations,
.product-page__wrapper .size-guide,
.single-product-content-right .compare,
.single-product-content-right .yith-ywraq-add-to-quote{
	font-style: normal;
	font-weight: normal;
}

:root {
	--thegem-to-body-font-size: 16px;
	--thegem-to-body-tiny-font-size: 14px;
	--thegem-to-body-sup-font-size: 11px;
}
body,
.text-body,
.gem-table thead th,
.inline-column,
.inline-inside > *,
option,
.portfolio.columns-1 .portfolio-item .caption .subtitle,
.gallery-item .overlay .subtitle,
.cart_totals table .shipping td label,
.woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-price,
.gem-media-grid-2 .vc_gitem-animated-block .vc_gitem-zone-b .vc_gitem-post-data-source-post_excerpt > div,
body .hamburger-minicart > .minicart .total strong,
body .hamburger-minicart > .minicart ul li .quantity,
.page-breadcrumbs ul li:not(:last-child):after,
.product-page__wrapper .product-page__nav .product-page__nav-preview .nav-preview__info-title,
.product-page__wrapper .product-page__nav .product-page__nav-preview .nav-preview__info del,
.thegem-combobox-wrap .thegem-combobox,
.single-product-content-right .compare,
.single-product-content-right .yith-ywraq-add-to-quote{
	font-size: 16px;
}

.text-body-tiny {
	font-size: 14px;
}

.page-breadcrumbs ul li,
.product-page__wrapper .reset_variations,
.product-page__wrapper .size-guide,
.product-page__wrapper #thegem-reviews .woocommerce-Reviews .woocommerce-review__author{
	font-size: 14px;
}

.thegem-tabs__nav-item sup,
.thegem-accordion__item-title sup{
	font-size: 11px;
}

:root {
	--thegem-to-body-line-height: 25px;
	--thegem-to-body-tiny-line-height: 21.875px;
}
body,
.text-body,
option,
.inline-column,
.inline-inside > *,
.related-element-info > a,
.gallery-item .overlay .subtitle,
.cart_totals table .shipping td label,
.woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-price,
.gem-media-grid-2 .vc_gitem-animated-block .vc_gitem-zone-b .vc_gitem-post-data-source-post_excerpt > div,
body .hamburger-minicart > .minicart .total strong,
body .hamburger-minicart > .minicart ul li .quantity,
.thegem-combobox-wrap .thegem-combobox,
.single-product-content-right .compare,
.single-product-content-right .yith-ywraq-add-to-quote{
	line-height: 25px;
}

.text-body-tiny {
	line-height: 21.875px;
}

.page-breadcrumbs ul li,
.product-page__wrapper .product-page__nav .product-page__nav-preview .nav-preview__info-title,
.product-page__wrapper .reset_variations,
.product-page__wrapper .size-guide{
	line-height: 21.875px;
}

	@media (max-width: 1199px) {
		body,
		.text-body,
		.gem-table thead th,
		.inline-column,
		.inline-inside > *,
		option,
		.portfolio.columns-1 .portfolio-item .caption .subtitle,
		.gallery-item .overlay .subtitle,
		.cart_totals table .shipping td label,
		.woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-price,
		.gem-media-grid-2 .vc_gitem-animated-block .vc_gitem-zone-b .vc_gitem-post-data-source-post_excerpt > div,
		body .hamburger-minicart > .minicart .total strong,
		body .hamburger-minicart > .minicart ul li .quantity,
		.page-breadcrumbs ul li:not(:last-child):after,
		.product-page__wrapper .product-page__nav .product-page__nav-preview .nav-preview__info-title,
		.product-page__wrapper .product-page__nav .product-page__nav-preview .nav-preview__info del,
		.thegem-combobox-wrap .thegem-combobox,
		.single-product-content-right .compare,
		.single-product-content-right .yith-ywraq-add-to-quote{
			font-size: 20px;
		}
	}
	@media (max-width: 1199px) {
		body,
		.text-body,
		.gem-table thead th,
		.inline-column,
		.inline-inside > *,
		option,
		.portfolio.columns-1 .portfolio-item .caption .subtitle,
		.gallery-item .overlay .subtitle,
		.cart_totals table .shipping td label,
		.woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-price,
		.gem-media-grid-2 .vc_gitem-animated-block .vc_gitem-zone-b .vc_gitem-post-data-source-post_excerpt > div,
		body .hamburger-minicart > .minicart .total strong,
		body .hamburger-minicart > .minicart ul li .quantity,
		.page-breadcrumbs ul li:not(:last-child):after,
		.product-page__wrapper .product-page__nav .product-page__nav-preview .nav-preview__info-title,
		.product-page__wrapper .product-page__nav .product-page__nav-preview .nav-preview__info del,
		.thegem-combobox-wrap .thegem-combobox,
		.single-product-content-right .compare,
		.single-product-content-right .yith-ywraq-add-to-quote{
			line-height: 25px;
		}
	}
	@media (max-width: 767px) {
		body,
		.text-body,
		.gem-table thead th,
		.inline-column,
		.inline-inside > *,
		option,
		.portfolio.columns-1 .portfolio-item .caption .subtitle,
		.gallery-item .overlay .subtitle,
		.cart_totals table .shipping td label,
		.woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-price,
		.gem-media-grid-2 .vc_gitem-animated-block .vc_gitem-zone-b .vc_gitem-post-data-source-post_excerpt > div,
		body .hamburger-minicart > .minicart .total strong,
		body .hamburger-minicart > .minicart ul li .quantity,
		.page-breadcrumbs ul li:not(:last-child):after,
		.product-page__wrapper .product-page__nav .product-page__nav-preview .nav-preview__info-title,
		.product-page__wrapper .product-page__nav .product-page__nav-preview .nav-preview__info del,
		.thegem-combobox-wrap .thegem-combobox,
		.single-product-content-right .compare,
		.single-product-content-right .yith-ywraq-add-to-quote{
			font-size: 17px;
		}
	}
	@media (max-width: 767px) {
		body,
		.text-body,
		.gem-table thead th,
		.inline-column,
		.inline-inside > *,
		option,
		.portfolio.columns-1 .portfolio-item .caption .subtitle,
		.gallery-item .overlay .subtitle,
		.cart_totals table .shipping td label,
		.woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-price,
		.gem-media-grid-2 .vc_gitem-animated-block .vc_gitem-zone-b .vc_gitem-post-data-source-post_excerpt > div,
		body .hamburger-minicart > .minicart .total strong,
		body .hamburger-minicart > .minicart ul li .quantity,
		.page-breadcrumbs ul li:not(:last-child):after,
		.product-page__wrapper .product-page__nav .product-page__nav-preview .nav-preview__info-title,
		.product-page__wrapper .product-page__nav .product-page__nav-preview .nav-preview__info del,
		.thegem-combobox-wrap .thegem-combobox,
		.single-product-content-right .compare,
		.single-product-content-right .yith-ywraq-add-to-quote{
			line-height: 27px;
		}
	}

:root {
	--thegem-to-body-text-transform: none;
	--thegem-to-body-tiny-text-transform: none;
}
body,
.text-body,
.text-body-tiny,
option,
.portfolio.columns-1 .portfolio-item .caption .subtitle,
.gallery-item .overlay .subtitle,
.cart_totals table .shipping td label,
.woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-price,
.gem-media-grid-2 .vc_gitem-animated-block .vc_gitem-zone-b .vc_gitem-post-data-source-post_excerpt > div,
body .hamburger-minicart > .minicart .total strong,
body .hamburger-minicart > .minicart ul li .quantity,
.thegem-tabs__nav-item sup,
.thegem-accordion__item-title sup,
.thegem-combobox-wrap .thegem-combobox,
.product-page__wrapper .reset_variations,
.product-page__wrapper .size-guide,
.single-product-content-right .compare,
.single-product-content-right .yith-ywraq-add-to-quote{
	text-transform: none;
}


.page-title-excerpt,
.custom-title-excerpt:not(.custom-text-style) {
	font-family: 'Inter';
}

.page-title-excerpt,
.custom-title-excerpt:not(.custom-text-style) {
	font-style: normal;
	font-weight: 300;
}

.page-title-excerpt,
.custom-title-excerpt:not(.custom-text-style) {
	font-size: 24px;
}
@media (max-width: 600px) {
	.page-title-excerpt,
	.custom-title-excerpt:not(.custom-text-style) {
		font-size: 4vw;
	}
}

.page-title-excerpt,
.custom-title-excerpt:not(.custom-text-style) {
	line-height: 37px;
}
@media (max-width: 600px) {
	.page-title-excerpt,
	.custom-title-excerpt:not(.custom-text-style) {
		line-height: 6.1666666666667vw;
	}
}


.page-title-excerpt,
.custom-title-excerpt:not(.custom-text-style) {
	text-transform: none;
}


.widget-title {
	font-family: 'Cormorant Garamond';
}

.widget-title {
	font-style: normal;
	font-weight: 700;
}

.widget-title {
	font-size: 19px;
}

.widget-title {
	line-height: 30px;
}

.widget-title {
	text-transform: uppercase;
}


:root {
	--thegem-to-button-font-family: 'Inter';
}
.gem-button,
input[type='submit'],
.gem-pagination a,
.gem-pagination .current,
.gem-pagination .dots,
.blog-load-more button,
body .wp-block-button .wp-block-button__link,
body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-page a,
.single-product-content-right .yith-ywraq-add-to-quote a.button,
.single-product-content-right .compare.button{
	font-family: 'Inter';
}

:root {
	--thegem-to-button-font-style: normal;
	--thegem-to-button-font-weight: 700;
}
.gem-button,
input[type='submit'],
.gem-pagination a,
.gem-pagination .current,
.gem-pagination .dots,
.blog-load-more button,
body .wp-block-button .wp-block-button__link,
body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-page a,
.single-product-content-right .yith-ywraq-add-to-quote a.button,
.single-product-content-right .compare.button{
	font-style: normal;
	font-weight: 700;
}

:root {
	--thegem-to-button-text-transform: uppercase;
}
.gem-button,
input[type='submit'],
.gem-pagination a,
.gem-pagination .current,
.blog-load-more button,
body .wp-block-button .wp-block-button__link,
body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-page a,
.single-product-content-right .yith-ywraq-add-to-quote a.button,
.single-product-content-right .compare.button{
	text-transform: uppercase;
}


.gem-button.gem-button-text-weight-thin {
	font-family: 'Inter';
}

.gem-button.gem-button-text-weight-thin {
	font-style: normal;
	font-weight: normal;
}

.gem-button.gem-button-text-weight-thin {
	text-transform: uppercase;
}



.portfolio-item-title,
.portfolio-item .wrap > .caption .title,
.fancybox-title .slide-info-title,
.blog.blog-style-masonry article .description .title {
	font-family: 'Cormorant Garamond';
}

.portfolio-item-title,
.portfolio-item .wrap > .caption .title,
.fancybox-title .slide-info-title,
.blog.blog-style-masonry article .description .title {
	font-style: normal;
	font-weight: 700;
}

.portfolio-item-title,
.portfolio-item .wrap > .caption .title,
.fancybox-title .slide-info-title,
.blog.blog-style-masonry article .description .title {
	font-size: 16px;
}

.portfolio-item-title,
.portfolio-item .wrap > .caption .title,
.fancybox-title .slide-info-title,
.blog.blog-style-masonry article .description .title {
	line-height: 24px;
}


.portfolio-item-title,
.portfolio-item .wrap > .caption .title,
.fancybox-title .slide-info-title,
.blog.blog-style-masonry article .description .title {
	letter-spacing: 0px;
}

.portfolio-item-description,
.portfolio-item .caption .subtitle,
.fancybox-title .slide-info-summary,
.blog.blog-style-masonry article .description .summary {
	font-family: 'Inter';
}

.portfolio-item-description,
.portfolio-item .caption .subtitle,
.fancybox-title .slide-info-summary,
.blog.blog-style-masonry article .description .summary {
	font-style: normal;
	font-weight: normal;
}

.portfolio-item-description,
.portfolio-item .caption .subtitle,
.fancybox-title .slide-info-summary,
.blog.blog-style-masonry article .description .summary {
	font-size: 16px;
}

.portfolio-item-description,
.portfolio-item .caption .subtitle,
.fancybox-title .slide-info-summary,
.blog.blog-style-masonry article .description .summary {
	line-height: 24px;
}
.portfolio:not(.columns-1):not(.portfolio-style-masonry):not(.list-style) .portfolio-item .wrap > .caption .subtitle {
	max-height: 24px;
}


.portfolio-item-description,
.portfolio-item .caption .subtitle,
.fancybox-title .slide-info-summary,
.blog.blog-style-masonry article .description .summary {
	letter-spacing: 0px;
}

.quickfinder-item-title {
	font-family: 'Cormorant Garamond';
}

.quickfinder-item-title {
	font-style: normal;
	font-weight: 700;
}

.quickfinder-item-title {
	font-size: 20px;
}

.quickfinder-item.col-md-2 .quickfinder-item-title,
.quickfinder-item.col-md-3 .quickfinder-item-title {
	font-size: 16px;
}

.quickfinder-item-title {
	line-height: 38px;
}

.quickfinder-item.col-md-2 .quickfinder-item-title,
.quickfinder-item.col-md-3 .quickfinder-item-title {
	line-height: 30.4px;
}

.quickfinder-item-title {
	text-transform: uppercase;
}


.quickfinder.quickfinder-title-thin .quickfinder-item-title {
	font-family: 'Montserrat UltraLight';
}

.quickfinder.quickfinder-title-thin .quickfinder-item-title {
	font-style: normal;
	font-weight: normal;
}

.quickfinder.quickfinder-title-thin .quickfinder-item-title {
	font-size: 26px;
}

.quickfinder.quickfinder-title-thin .quickfinder-item.col-md-2 .quickfinder-item-title,
.quickfinder.quickfinder-title-thin .quickfinder-item.col-md-3 .quickfinder-item-title {
	font-size: 20.8px;
}

.quickfinder.quickfinder-title-thin .quickfinder-item-title {
	line-height: 38px;
}

.quickfinder.quickfinder-title-thin .quickfinder-item.col-md-2 .quickfinder-item-title,
.quickfinder.quickfinder-title-thin .quickfinder-item.col-md-3 .quickfinder-item-title {
	line-height: 30.4px;
}

.quickfinder.quickfinder-title-thin .quickfinder-item-title {
	text-transform: uppercase;
}


.quickfinder-item-text {
	font-family: 'Inter';
}

.quickfinder-item-text {
	font-style: normal;
	font-weight: normal;
}

.quickfinder-item-text {
	font-size: 16px;
}

.quickfinder-item-text {
	line-height: 25px;
}

.quickfinder-item-text {
	text-transform: none;
}


.gem-gallery-hover-zooming-blur .gem-gallery-item-title,
.gem-gallery-grid .gallery-item .overlay .title,
.gem-gallery .gem-gallery-caption .gem-gallery-item-title{
	font-family: 'Inter';
}

.gem-gallery-hover-zooming-blur .gem-gallery-item-title,
.gem-gallery-grid .gallery-item .overlay .title,
.gem-gallery .gem-gallery-caption .gem-gallery-item-title{
	font-style: normal;
	font-weight: normal;
}

.gem-gallery-hover-zooming-blur .gem-gallery-item-title,
.gem-gallery-grid .gallery-item .overlay .title,
.gem-gallery .gem-gallery-caption .gem-gallery-item-title{
	font-size: 24px;
}

.gem-gallery-hover-zooming-blur .gem-gallery-item-title,
.gem-gallery-grid .gallery-item .overlay .title,
.gem-gallery .gem-gallery-caption .gem-gallery-item-title {
	line-height: 30px;
}

body .gem-gallery-hover-zooming-blur .gem-gallery-item-title,
body .gem-gallery-grid .gallery-item .overlay .title,
body .gem-gallery .gem-gallery-caption .gem-gallery-item-title{
	text-transform: uppercase;
}


.gem-gallery-grid.hover-default .gallery-item .overlay .title,
.gem-gallery-hover-default .gem-gallery-item .gem-gallery-item-title{
	font-family: 'Cormorant Garamond';
}

.gem-gallery-grid.hover-default .gallery-item .overlay .title,
.gem-gallery-hover-default .gem-gallery-item .gem-gallery-item-title {
	font-weight: 700;
}

.gem-gallery-grid.hover-default .gallery-item .overlay .title,
.gem-gallery-hover-default .gem-gallery-item .gem-gallery-item-title {
	font-size: 24px;
}

.gem-gallery-grid.hover-default .gallery-item .overlay .title,
.gem-gallery-hover-default .gem-gallery-item .gem-gallery-item-title {
	line-height: 31px;
}


.gem-gallery-grid.hover-default .gallery-item .overlay .title,
.gem-gallery-hover-default .gem-gallery-item .gem-gallery-item-title {
	letter-spacing: 0px;
}


.gallery-description,
.gem-gallery-item-description,
.gallery-item .overlay .subtitle{
	font-family: 'Inter';
}

.gallery-description,
.gem-gallery-item-description,
.gallery-item .overlay .subtitle{
	font-style: normal;
	font-weight: 300;
}

.gallery-description,
.gem-gallery-item-description,
.gallery-item .overlay .subtitle{
	font-size: 17px;
}

.gallery-description,
.gem-gallery-item-description,
.gallery-item .overlay .subtitle{
	line-height: 24px;
}

.gallery-description,
.gem-gallery-item-description,
.gallery-item .overlay .subtitle{
	text-transform: uppercase;
}



body .gem-testimonial-text,
body .testimonials-style-1-text {
	font-family: 'Inter';
}
body .gem-testimonial-text,
body .testimonials-style-1-text {
	font-style: normal;
	font-weight: 300;
}
body .gem-testimonial-text,
body .testimonials-style-1-text {
	font-size: 24px;
}
@media (max-width: 600px) {
	body .gem-testimonial-text,
	body .testimonials-style-1-text {
		font-size: 4vw;
	}
}
body .gem-testimonial-text,
body .testimonials-style-1-text {
	line-height: 36px;
}
@media (max-width: 600px) {
	body .gem-testimonial-text,
	body .testimonials-style-1-text {
		line-height: 6vw;
	}
}
body .gem-testimonial-text,
body .testimonials-style-1-text {
	text-transform: none;
}

body .gem-testimonial-name{
	font-family: 'Cormorant Garamond';
}
body .gem-testimonial-name{
	font-style: normal;
	font-weight: 700;
}
body .gem-testimonial-name{
	font-size: 14px;
}
body .gem-testimonial-name{
	line-height: 25px;
}
body .gem-testimonial-name{
	text-transform: uppercase;
}

body .gem-testimonial-company{
	font-family: 'Inter';
}
body .gem-testimonial-company{
	font-style: normal;
	font-weight: 300;
}
body .gem-testimonial-company{
	font-size: 14px;
}
body .gem-testimonial-company{
	line-height: 25px;
}
body .gem-testimonial-company{
	text-transform: none;
}

body .gem-testimonial-position{
	font-family: 'Inter';
}
body .gem-testimonial-position{
	font-style: normal;
	font-weight: 300;
}
body .gem-testimonial-position{
	font-size: 14px;
}
body .gem-testimonial-position{
	line-height: 25px;
}
body .gem-testimonial-position{
	text-transform: none;
}


.gem-counter-number,
.diagram-circle .text div span {
	font-family: 'Cormorant Garamond';
}

.gem-counter-number,
.diagram-circle .text div span {
	font-style: normal;
	font-weight: 700;
}

.gem-counter-number {
	font-size: 50px;
}

.gem-counter-number {
	line-height: 69px;
}

.gem-counter-number {
	text-transform: uppercase;
}



:root {
	--thegem-to-tabs-title-font-family: Inter;
}
.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-tab.vc_active a,
.wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-tab a,
.wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-modern .vc_tta-tab a,
.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-panel.vc_active .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-title
.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-panel.vc_tta-style-modern .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-style-simple_solid .vc_tta-panel .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-style-simple_dashed .vc_tta-panel .vc_tta-panel-title,
.thegem-tabs__nav-item.thegem-tabs__nav-item--active,
.thegem-accordion__item-title.thegem-accordion__item--active,
.portfolio-filter-tabs ul.portfolio-filter-tabs-list li.active {
	font-family: 'Inter';
}

:root {
	--thegem-to-tabs-title-font-style: normal;
	--thegem-to-tabs-title-font-weight: normal;
}
.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-tab.vc_active a,
.wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-tab a,
.wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-modern .vc_tta-tab a,
.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-panel.vc_active .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-title
.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-panel.vc_tta-style-modern .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-style-simple_solid .vc_tta-panel .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-style-simple_dashed .vc_tta-panel .vc_tta-panel-title,
.thegem-tabs__nav-item.thegem-tabs__nav-item--active,
.thegem-accordion__item-title.thegem-accordion__item--active,
.portfolio-filter-tabs ul.portfolio-filter-tabs-list li.active {
	font-style: normal;
	font-weight: normal;
}

:root {
	--thegem-to-tabs-title-font-size: 16px;
}
.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-tab.vc_active a,
.wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-tab a,
.wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-modern .vc_tta-tab a,
.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-panel.vc_active .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-title
.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-panel.vc_tta-style-modern .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-style-simple_solid .vc_tta-panel .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-style-simple_dashed .vc_tta-panel .vc_tta-panel-title,
.thegem-tabs__nav-item.thegem-tabs__nav-item--active,
.thegem-accordion__item-title.thegem-accordion__item--active,
.portfolio-filter-tabs ul.portfolio-filter-tabs-list li.active {
	font-size: 16px;
}

:root {
	--thegem-to-tabs-title-line-height: 18px;
}
.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-tab.vc_active a,
.wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-tab a,
.wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-modern .vc_tta-tab a,
.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-panel.vc_active .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-title
.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-panel.vc_tta-style-modern .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-style-simple_solid .vc_tta-panel .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-style-simple_dashed .vc_tta-panel .vc_tta-panel-title,
.thegem-tabs__nav-item.thegem-tabs__nav-item--active,
.thegem-accordion__item-title.thegem-accordion__item--active,
.portfolio-filter-tabs ul.portfolio-filter-tabs-list li.active {
	line-height: 18px;
}

:root {
	--thegem-to-tabs-title-text-transform: uppercase;
}
.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-tab.vc_active a,
.wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-tab a,
.wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-modern .vc_tta-tab a,
.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-panel.vc_active .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-title
.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-panel.vc_tta-style-modern .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-style-simple_solid .vc_tta-panel .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-style-simple_dashed .vc_tta-panel .vc_tta-panel-title,
.thegem-tabs__nav-item.thegem-tabs__nav-item--active,
.thegem-accordion__item-title.thegem-accordion__item--active,
.portfolio-filter-tabs ul.portfolio-filter-tabs-list li.active {
	text-transform: uppercase;
}


:root {
	--thegem-to-tabs-title-thin-font-family: 'Inter';
}
.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-tab a,
.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-panel .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-panel-title,
.thegem-tabs__nav-item,
.thegem-accordion__item-title,
.portfolio-filter-tabs ul.portfolio-filter-tabs-list li:not(.active) {
	font-family: 'Inter';
}

:root {
	--thegem-to-tabs-title-thin-font-style: normal;
	--thegem-to-tabs-title-thin-font-weight: normal;
}
.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-tab a,
.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-panel .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-panel-title,
.thegem-tabs__nav-item,
.thegem-accordion__item-title,
.portfolio-filter-tabs ul.portfolio-filter-tabs-list li:not(.active) {
	font-style: normal;
	font-weight: normal;
}

:root {
	--thegem-to-tabs-title-thin-font-size: 16px;
}
.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-tab a,
.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-panel .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-panel-title,
.thegem-tabs__nav-item,
.thegem-accordion__item-title,
.portfolio-filter-tabs ul.portfolio-filter-tabs-list li:not(.active) {
	font-size: 16px;
}

:root {
	--thegem-to-tabs-title-thin-line-height: 18px;
}
.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-tab a,
.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-panel .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-panel-title,
.thegem-tabs__nav-item,
.thegem-accordion__item-title,
.portfolio-filter-tabs ul.portfolio-filter-tabs-list li:not(.active) {
	line-height: 18px;
}

:root {
	--thegem-to-tabs-title-thin-text-transform: uppercase;
}
.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-tab a,
.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-panel .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-panel-title,
.thegem-tabs__nav-item,
.thegem-accordion__item-title,
.portfolio-filter-tabs ul.portfolio-filter-tabs-list li:not(.active) {
	text-transform: uppercase;
}




:root {
	--thegem-to-main-bg-color: #ffffff;
	--main-bg-color: #ffffff;
	--main-bg-color-08: rgba(255, 255, 255, 0.8);
}
.combobox-wrapper,
#page .woocommerce .select2-container .select2-selection--single,
.select2-container .select2-dropdown,
.gem-team-style-5 .team-person:hover .team-person-hover,
.gem-table td,
body .gem-table-style-2 thead,
body .gem-table-style-2 tr:nth-child(2n) td,
.gem-table .tabletolist.nrh > li > ul > li,
.resp-tabs-container,
.resp-tab-content,
.resp-tab-active,
.gem-clients-type-carousel-grid .gem-client-item a:hover,
.gem_client-carousel .gem-client-item a:hover,
.products .product-inner,
.gem-table .shop_table tbody tr,
.widget_product_search input.search-field,
.woocommerce-message:before,
.woocommerce-info:before,
.woocommerce table.shop_table.order-details tr.cart_item,
.woocommerce table.shop_table.order-details tr.order_item,
body .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern #order_review .woocommerce-checkout-payment .payment_methods .woocommerce-notice,
.woocommerce-checkout-one-page-modern .woocommerce-terms-and-conditions,
.triangle-with-shadow:after,
.blog-style-default article .post-image .gem-dummy,
.blog-style-default article.sticky .post-image .gem-dummy:after,
.blog-style-timeline.blog-style-styled_list1 .item-post .post-text,
.blog-style-default article.no-image .post-image .gem-dummy,
.wpb_toggle,
.vc_toggle_title,
.page-title-style-2,
.post-tags-list a:after,
.portfolio .portfolio-item .overlay-line,
.portfolio-item .wrap > .caption,
.portfolio.portfolio-grid.background-style-dark:not(.disabled-hover):not(.list-style) .portfolio-item:hover .wrap > .caption,
.portfolio.portfolio-grid.background-style-dark:not(.disabled-hover).list-style .portfolio-item .wrap > .caption:hover,
.portfolio.background-style-dark .caption-bottom-line .project-button .gem-button,
.quickfinder-item .quickfinder-animation,
.gem-counter .gem-counter-animation,
.mc4wp-form input[type='email'],
.page-title-block.page-title-style-2,
.page-title-block.has-background-image,
body .widget .tagcloud a,
.wpcf7-form.gem-contact-form-white .combobox-wrapper,
.wpcf7-form.gem-contact-form-white  input:not(.gem-button-wpcf-custom),
.wpcf7-form.gem-contact-form-white .combobox-wrapper .combobox-button,
.wpcf7-form.gem-contact-form-white .combobox-wrapper .combobox-text,
.wpcf7-form.gem-contact-form-white .checkbox-sign,
.wpcf7-form.gem-contact-form-white  span.radio-sign,
.wpcf7-form.gem-contact-form-white textarea,
.diagram-wrapper.style-1 .digram-line-box .skill-line,
.blog-style-styled_list1 .post-item,
.blog-style-styled_list2 article,
.blog-style-styled_list2 .post-item,
.blog-style-styled_list2 .sticky,
.blog-style-timeline .post-item,
.blog-style-timeline .post-img,
.blog-style-timeline .post-img a .dummy,
.gem-basic-grid .vc_grid-item-mini,
.gem-basic-grid .vc_gitem-zone-c,
.shop-widget-area .widget .gem-products-content,
.blog-style-compact article,
.gem-search-form.gem-search-form-style-light .search-field,
.page-title-block.custom-page-title,
.custom-footer,
.portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter .portfolio-search-filter-form,
.portfolio-filters-list.style-standard:not(.single-filter, .style-standard-mobile) .portfolio-filter-item .portfolio-filter-item-list,
.portfolio-sorting-select ul,
.thegem-popup-notification .notification-message,
body .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading,
body .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body,
body .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab.vc_active a,
.thegem-combobox-wrap .thegem-combobox__trigger,
.thegem-combobox-wrap .thegem-combobox__options,
.thegem-combobox-wrap .thegem-combobox__options-item,
.product-page__wrapper .product-page__nav .product-page__nav-preview,
.product-page__wrapper form.cart .quantity,
.thegem-fullscreen-search,
.thegem-fullscreen-search .search-results-section:nth-child(even) .pages-list .page-item article a,
table.variations .thegem-select {
	background-color: #ffffff;
}
.portfolio.hover-gradient .portfolio-item .image .overlay .links a.icon:before,
.gem-gallery-grid.hover-gradient .gallery-item .overlay a.icon::before,
.gem-gallery-hover-gradient .gem-gallery-preview-carousel-wrap .gem-gallery-item a:after {
	background-color: rgba(255, 255, 255, 0.8);
}
.portfolio-item .wrap > .caption .caption-sizable-content:after,
.portfolio.background-style-dark:not(.disabled-hover):not(.list-style) .portfolio-item:hover .wrap > .caption .caption-sizable-content:after,
.portfolio.background-style-dark:not(.disabled-hover).list-style .portfolio-item .wrap > .caption:hover .caption-sizable-content:after {
	box-shadow: 0 0 30px 45px #ffffff;
}
.blog-style-compact article .gem-compact-item-content:after {
	box-shadow: 0 5px 15px 15px #ffffff;
}
.fullwidth-block .marker-direction-inside svg,
.blog-style-styled_list1 .wrap-style,
.blog-style-styled_list2 .wrap-style,
.blog-style-timeline .wrap-style {
	fill: #ffffff;
}
.gem-image a:after,
.gem-textbox-picture a:after,
.blog-style-default article.sticky .sticky-label,
.blog-style-masonry article.sticky .sticky-label,
.blog-style-styled_list1 article.sticky .sticky-label,
.blog-style-styled_list2 article.sticky .sticky-label,
.blog-style-timeline article.sticky .sticky-label,
.justified-style-1 article.sticky .sticky-label,
.justified-style-2 article.sticky .sticky-label,
.blog-style-multi-author article.sticky .sticky-label,
.blog article .post-featured-content > a:after,
.blog .gem-simple-gallery .gem-gallery-item a:after,
.blog-style-styled_list1 .wrap-style,
.blog-style-styled_list2 .wrap-style,
.blog-style-styled_list1 article a.default:after,
.blog-style-styled_list2 article a.default:after,
.blog-style-compact article a.default:after,
.blog-style-compact-tiny-1 article a.default:after,
.blog-style-timeline .wrap-style,
#primary-navigation #primary-menu > li.menu-item-cart > a .minicart-item-count,
.mobile-cart-position-top #site-header .mobile-cart .minicart-item-count,
body .hamburger-minicart > a .minicart-item-count,
body #primary-navigation #primary-menu > li.menu-item-cart > a.circle-count .minicart-item-count,
.woocommerce ul.woocommerce-error li:before,
.pricing-column-top-choice .pricing-column-top-choice-text,
.widget .onsale:after,
.widget_shopping_cart ul li.sale .minicart-image:before,
#wp-calendar caption,
.widget_calendar .wp-calendar-nav .wp-calendar-nav-prev a,
.widget_calendar .wp-calendar-nav .wp-calendar-nav-prev a:hover,
.widget_calendar .wp-calendar-nav .wp-calendar-nav-next a,
.widget_calendar .wp-calendar-nav .wp-calendar-nav-next a:hover,
.widget.widget_calendar a:hover,
.shop-widget-area .onsale,
.socials-sharing li a:hover:after,
.wpb_wrapper .vc_progress_bar .vc_label_units,
.portfolio-item .image .overlay .links a.icon:before,
.portfolio.hover-title .portfolio-item .caption .title,
.portfolio.hover-title .portfolio-item .caption .details,
.portfolio.hover-title.columns-4 .portfolio-item .caption .title,
.portfolio.hover-title .portfolio-item .caption .subtitle,
.portfolio.hover-title .portfolio-item .caption .info,
.portfolio.hover-title .portfolio-item .caption .info a,
.portfolio.hover-default .portfolio-item .image .overlay .links .caption .info a,
.portfolio .portfolio-item .image .overlay .links .portfolio-sharing-pane .socials-item,
.portfolio.products .portfolio-item .image .overlay .portfolio-icons.product-bottom a.added_to_cart,
.portfolio.products .portfolio-item .image .overlay .portfolio-icons.product-bottom .yith-wcwl-wishlistaddedbrowse a,
.news-grid.portfolio.hover-title .portfolio-item .caption .title > *,
.news-grid.portfolio.hover-default .comments-link a,
.news-grid.portfolio.hover-vertical-sliding .comments-link a,
.news-grid.portfolio.hover-gradient .comments-link a,
.news-grid.portfolio.hover-circular .comments-link a,
.news-grid.portfolio.hover-default .zilla-likes,
.news-grid.portfolio.hover-vertical-sliding .zilla-likes,
.news-grid.portfolio.hover-gradient .zilla-likes,
.news-grid.portfolio.hover-circular .zilla-likes,
.news-grid.hover-default .portfolio-item .image .links .caption .author .author-name,
.news-grid.hover-default .portfolio-item .image .links .caption .author .author-name a,
.news-grid.hover-vertical-sliding .portfolio-item .image .links .caption .author .author-name,
.news-grid.hover-vertical-sliding .portfolio-item .image .links .caption .author .author-name a,
.news-grid.hover-default .portfolio-item .image .links .caption .description .subtitle,
.news-grid.hover-vertical-sliding .portfolio-item .image .links .caption .description .subtitle,
.news-grid.hover-horizontal-sliding .portfolio-item .image .links .caption .description .subtitle,
.news-grid.hover-vertical-sliding .portfolio-item .image .links .caption .post-date,
.news-grid.hover-horizontal-sliding .portfolio-item .image .links .caption .post-date,
.news-grid.hover-gradient .portfolio-item .image .links .caption .post-date,
.news-grid.hover-circular .portfolio-item .image .links .caption .post-date,
.news-grid.portfolio.hover-vertical-sliding .portfolio-item .image .overlay .links .caption .info a,
.news-grid.portfolio.hover-vertical-sliding .portfolio-item .image .overlay .links .caption .info span.sep,
.news-grid.hover-gradient .portfolio-item .image .links .caption .author .author-name,
.news-grid.hover-gradient .portfolio-item .image .links .caption .author .author-name a,
.news-grid.hover-circular .portfolio-item .image .links .caption .author .author-name,
.news-grid.hover-circular .portfolio-item .image .links .caption .author .author-name a,
.news-grid.hover-gradient.title-on-page.title-style-dark .portfolio-item .image .overlay .links .caption .subtitle,
.news-grid.hover-circular.title-on-page.title-style-dark .portfolio-item .image .overlay .links .caption .subtitle,
.news-grid.hover-circular .portfolio-item .image .links .caption .post-date,
.news-grid .portfolio-item.double-item-style-alternative .highlight-item-alternate-box .post-date,
.news-grid .portfolio-item.double-item-style-alternative .highlight-item-alternate-box .title > *,
.news-grid .portfolio-item.double-item-style-alternative .highlight-item-alternate-box .info a,
.portfolio-filters a:hover,
.portfolio-filters a.active,
.portfolio.background-style-gray:not(.disabled-hover):not(.list-style) .portfolio-item:hover .wrap > .caption .title,
.portfolio.background-style-gray:not(.disabled-hover).list-style .portfolio-item .wrap > .caption:hover .title,
.portfolio.background-style-dark .portfolio-item .wrap > .caption .title,
.gallery-item .overlay .title,
.gallery-item .overlay .subtitle,
.gallery-item .overlay a.icon:before,
.gem-gallery .gem-gallery-preview-carousel-wrap:hover .gem-prev:after,
.gem-gallery .gem-gallery-preview-carousel-wrap:hover .gem-next:after,
.gem-gallery .gem-gallery-preview-carousel-wrap .gem-gallery-item a:after,
.gem-gallery .gem-gallery-preview-carousel-wrap .gem-gallery-item .gem-gallery-caption,
.gem-gallery-hover-zooming-blur .gem-gallery-preview-carousel-wrap .gem-gallery-item a:after,
.gem-gallery-hover-gradient .gem-gallery-preview-carousel-wrap .gem-gallery-item a:after,
.gem-simple-gallery .gem-gallery-item a:after,
.post-tags-list a:hover,
div.blog article a.youtube:after,
div.blog article a.vimeo:after,
div.blog article a.self_video:after,
#colophon  .recentcomments .comment-author-link a:hover,
#colophon .project_info-item-style-1 .project_info-item-title,
#colophon .gem-contacts-item a:hover,
#colophon .widget_calendar td a,
#colophon .widget.widget_search .gem-button:hover,
#colophon .wpcf7 .wpcf7-form .contact-form-footer .wpcf7-submit:hover,
#colophon #mc4wp_submit:hover,
body .widget .tagcloud a:hover,
.gem-table-responsive.gem-table-style-3 .tabletolist > li .titles,
.gem-table-style-3 thead tr th,
.gem-table-style-3 thead h6,
.breadcrumbs a,
.bc-devider:before,
body .vc_grid-container ul.vc_grid-filter li.vc_grid-filter-item.vc_active > span,
body .vc_grid-container ul.vc_grid-filter li.vc_grid-filter-item:hover > span,
.vc_grid-item.gem-media-grid .vc_gitem-post-data-source-post_title a,
.gem-media-grid-2 .midia-grid-item-post-author,
.gem-media-grid-2 .midia-grid-item-post-author span a,
.widget .gem-dummy:after,
.portfolio.hover-gradient .portfolio-item .image .overlay .links .caption .info a,
.portfolio.hover-gradient .portfolio-item .image .overlay .links .caption .info span.sep,
.portfolio.hover-gradient .portfolio-item .image .overlay .links .caption .subtitle,
.portfolio.hover-gradient .portfolio-item .image .overlay .links .caption .info,
.portfolio.hover-gradient .portfolio-item .image .overlay .links .caption .title,
.portfolio.hover-gradient .portfolio-item .image .overlay .links .portfolio-sharing-pane .socials-item,
.diagram-wrapper.style-3 .digram-line-box  .skill-title,
.gem-blog-slider .post-title a,
#primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul > li .mega-label,
.gem-search-form.gem-search-form-style-dark .search-submit,
.gem-attribute-selector .gem-attribute-options li .text,
.gem-attribute-selector.type-label .gem-attribute-options li.selected .label,
.gem-attribute-selector.type-label .gem-attribute-options li.selected:hover .label,
body .portfolio-filters-list .portfolio-filter-item.attribute-type-label ul li a.active,
body .portfolio-filters-list .portfolio-filter-item.attribute-type-label ul li a.active:hover,
body .portfolio-filters-list .widget_layered_nav ul li.chosen a.attribute-type-label {
	color: #ffffff;
}
.news-grid.portfolio.hover-default .portfolio-item .grid-post-meta .comments-link,
.news-grid.portfolio.hover-vertical-sliding .portfolio-item .grid-post-meta .comments-link,
.news-grid.portfolio.hover-gradient .portfolio-item .grid-post-meta .comments-link,
.news-grid.portfolio.hover-circular .portfolio-item .grid-post-meta .comments-link {
	border-right-color: #ffffff;
}
.portfolio.hover-default .portfolio-item .image .overlay .links .caption .info span.sep,
.portfolio.hover-vertical-sliding .portfolio-item .image .overlay .links .caption .info span.sep,
.portfolio.hover-gradient .portfolio-item .image .overlay .links .caption .info span.sep,
.portfolio.hover-circular .portfolio-item .image .overlay .links .caption .info span.sep,
.news-grid .portfolio-item.double-item-style-alternative .highlight-item-alternate-box .info span.sep,
.news-grid.portfolio.hover-circular .portfolio-item .image .overlay .links .caption .info span.sep {
	border-left-color: #ffffff;
}
@media (min-width: 768px) {
	.blog-style-timeline .item-post .post-text:after {
		border-right: 20px solid #ffffff;
	}
}
@media (max-width: 768px) {
	.blog-style-timeline .item-post .post-text:after {
		border-bottom: 30px solid #ffffff;
	}
}
@media (max-width: 768px) {
	.blog-style-timeline .post-text:after,
	.blog-style-timeline.blog-style-styled_list1 .post-text:after,
	.blog-style-timeline.blog-style-styled_list2 .post-text:after {
		border-bottom: 30px solid #ffffff;
	}
}
.blog-style-styled_list1 .post-img a,
.blog-style-styled_list2 .post-img a,
.blog-style-timeline .post-img a {
	border: 3px solid #ffffff;
}
@media (min-width: 768px) {
	body .vc_tta.vc_tta-color-thegem.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
		background-color: #ffffff;
	}
}
.preloader .skeleton .widget:after,
.preloader .skeleton .portfolio-item:after,
.preloader .skeleton .skeleton-sorting:after,
.preloader .skeleton .products-category-item:after {
	background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 80%);
}


#colophon .gem-custom-mailchimp input[type="email"] {
	background-color: #181828;
}

:root {
	--styled-bg-color: #f4f6f7;
}
.gem-dummy,
.default-background,
.sc-wrapbox-style-6 .sc-wrapbox-inner,
.gem-table thead,
.pricing-title-new,
.highlighted .pricing-title,
.gem-clients-type-carousel-grid .gem-client-item a,
.gem_client-carousel .gem-client-item a,
.before-products-list,
.shipping-calculator-form-wrap,
.woocommerce-message,
.woocommerce-info,
ul.woocommerce-error li,
#primary-menu.no-responsive > li.menu-item-cart .widget_shopping_cart_content .minicart-bottom,
.hamburger-minicart .widget_shopping_cart_content .minicart-bottom,
.woocommerce .checkout #payment .payment_methods li .payment_box,
.checkout-cart-info > td,
.woocommerce table.shop_table.order-details thead tr th,
.woocommerce #customer_login .col .login-box,
.widget_recently_viewed_products ul.product_list_widget,
.widget .searchform,
.gem-tabs-style-1 .gem_tabs_nav li,
.gem-tour-style-1 .gem_tabs_nav li,
.gem-tabs-style-1 .resp-accordion.resp-tab-active,
.gem-tour-style-1 .resp-accordion.resp-tab-active,
.gem-tabs-style-2 .resp-accordion.resp-tab-active,
.blog-style-timeline.blog-style-styled_list1 .item-post,
.blog-style-default article .post-image .gem-dummy:after,
.blog-style-default article.sticky .post-image .gem-dummy,
.widget_recent_reviews .product_list_widget .wp-post-image,
.price_slider.ui-slider.ui-slider-horizontal.ui-widget.ui-widget-content.ui-corner-all,
.post-author-block,
.digram-line-box,
#calendar_wrap,
.widget_recent_comments li,
.project_info-item-style-1,
.widget_mc4wp_widget form,
.widget_submenu  ul ul,
.widget_nav_menu  ul ul,
.widget_pages ul ul,
.widget_categories ul ul,
.widget_product_categories ul ul,
.widget_recent_entries ul,
body .testimonials-style-2-text.gem-testimonial-text,
.gem-teams-item-wrap,
.gem-picturebox-text,
body .testimonials-style-1-image,
body .testimonials-style-1-text.gem-testimonial-text,
body .testimonials-style-1-name,
body .testimonials-style-1-post,
body .testimonials-style-1-teg,
body .gem-table-style-3 tr:nth-child(odd) td:nth-child(odd),
.blog-style-masonry  .description,
.style2.gem-testimonials,
.style2.gem-testimonials.fullwidth-block  .container,
.diagram-wrapper.style-3 .digram-line-box .skill-line,
.blog-style-styled_list1 article,
.blog-style-styled_list1 .post-img a .dummy,
.blog-style-styled_list1 .sticky .post-item,
.blog-style-styled_list2 .sticky .post-item,
.blog-style-timeline .sticky .post-item,
.project-info-shortcode-style-default .project-info-shortcode-item,
.project_info-item-style-2 .project_info-item,
.gem-basic-grid-2 .vc_gitem-zone-c .vc_gitem-col,
.quickfinder-style-vertical-1 .quickfinder-item-info,
.quickfinder-style-vertical-2 .quickfinder-item-info,
.justified-style-2 .post-content-wrapper,
.blog-style-multi-author .post-item,
.project-info-shortcode-style-2 .project-info-shortcode-item,
.portfolio:not(.background-style-transparent):not(.disabled-hover):not(.list-style) .portfolio-item:hover .wrap > .caption,
.portfolio:not(.background-style-transparent):not(.disabled-hover):not(.background-style-transparent).list-style .portfolio-item .wrap > .caption:hover,
.portfolio.background-style-gray .portfolio-item .wrap > .caption,
.products .product-inner:hover,
.portfolio-filters-list .portfolio-filter-item .portfolio-filter-item-list ul li span.count,
.portfolio-filters-list .widget ul li span.count,
.portfolio-selected-filters .portfolio-selected-filter-item,
.portfolio-filters-list .portfolio-search-filter .portfolio-search-filter-form input,
.portfolio-top-panel-right .portfolio-search-filter .portfolio-search-filter-form input,
.portfolio-filters-list .widget_product_search input,
.portfolio-filters-list.style-standard:not(.style-standard-mobile) .portfolio-filter-item .portfolio-filter-item-list .price-range-slider .slider-amount,
body .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,
body .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover,
body .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus,
body .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab a,
body .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab a:hover,
body .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab a:focus,
body .agency-sparta-style.yikes-easy-mc-form label.label-inline > input,
body .splash-shop-3-style.yikes-easy-mc-form label.label-inline > input,
body .digital-agency-mailchimp.yikes-easy-mc-form label > input[type="email"],
body .business-sulutions-mailchimp input[type=email],
body .online-shop-mailchimp.yikes-easy-mc-form label > input,
body .woocommerce .shop_table tr.cart_item:nth-child(2n) td,
body .woocommerce .cart_totals table th,
body .woocommerce-checkout-one-page .checkout-payment,
#page-title.woocommerce-cart-checkout,
body .pricing-table-style-1 .pricing-column,
body .pricing-table-style-3 .pricing-column,
body .gem-woocommerce-tabs #tab-additional_information .shop_attributes tr:nth-child(odd) th,
body .mobile-cart-position-top #site-header .mobile-cart > .minicart,
body #primary-menu.no-responsive > li.menu-item-cart > .minicart .total,
body #primary-menu.no-responsive > li.menu-item-cart > .minicart .buttons,
body .hamburger-minicart > .minicart .total,
body .hamburger-minicart > .minicart .buttons,
body .mobile-cart-position-top #site-header .mobile-cart .total,
body .mobile-cart-position-top #site-header .mobile-cart .buttons,
body .blogbody -style-timeline_new.blog-style-timeline article .post-timeline-elements .timeline-date-title,
body .blog-style-timeline_new.blog-style-timeline article .post-timeline-elements .timeline-date-title-right,
body .gdpr-privacy-preferences-footer,
body .btn-gdpr-privacy-save-preferences,
.thegem-fullscreen-search .top-searches .top-search-item,
.thegem-fullscreen-search .search-results-section:nth-child(even),
.thegem-fullscreen-search .search-results-section:nth-child(odd) .pages-list .page-item article a,
.thegem-fullscreen-search .search-results-section:nth-child(odd).search-results-post .portfolio-item .wrap > .caption,
body .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .thegem-te-checkout-payment #payment.woocommerce-checkout-payment .payment_methods .woocommerce-notice {
	background-color: #f4f6f7;
}
.portfolio-item:hover .wrap,
.portfolio-items-masonry .portfolio-item:hover .caption {
	border-bottom-color: #f4f6f7;
}
.testimonials_svg svg,
.blog-style-styled_list1 .sticky .wrap-style,
.blog-style-styled_list2 .sticky .wrap-style,
body .blog-style-timeline .sticky .wrap-style,
body .testimonials-style-2-item .wrap-style,
body .testimonials-style-1-item .wrap-style,
.qf-svg-arrow-left,
.qf-svg-arrow-right,
body .blog-style-multi-author .wrap-style {
	fill: #f4f6f7;
}
.blog-style-styled_list2 .sticky .wrap-style {
	stroke: #f4f6f7;
}
.gem-team-style-1 .team-person,
.gem-team-style-6 .team-person,
.gem-wrapbox-style-2,
.gem-team-style-5 .team-person:hover .image-hover,
.products .product-inner:hover,
body .blog-style-timeline_new.blog-style-timeline article .post-timeline-elements .pointer,
body .blog-style-timeline_new.blog-style-timeline article .post-timeline-elements .pointer-right {
	border-color: #f4f6f7;
}
.portfolio:not(.disabled-hover):not(.list-style) .portfolio-item:hover .wrap > .caption .caption-sizable-content:after,
.portfolio:not(.disabled-hover).list-style .portfolio-item .wrap > .caption:hover .caption-sizable-content:after,
.portfolio.background-style-gray .portfolio-item .wrap > .caption .caption-sizable-content:after {
	box-shadow: 0 0 30px 45px #f4f6f7;
}
@media ( max-width: 767px ){
	.gem-table-responsive.gem-table-style-3 .tabletolist > li  li:nth-child(odd) .row_headers{
		background-color: #f4f6f7;
	}
}

:root {
	--thegem-to-styled-color1: #7954a2;
	--thegem-to-styled-color1-03: #7954a24d;
}
.gem-styled-color-1,
.gem-date-color,
.gem-table thead th,
.woocommerce table.shop_table.order-details thead tr th,
.gem_accordion_header a,
.gem-testimonial-name,
.post-author-avatar:after,
.comments-link a:hover,
.shipping_calculator .shipping-calculator-button:before,
.widget_calendar caption,
.widget.widget_search .gem-button,
#wp-calendar thead tr th,
.widget.widget_calendar a:hover,
.gem-teams-phone,
.resp-tab-active,
.wpb_toggle,
.vc_toggle_title h4,
.account-tittle,
.blog-style-timeline .post-time span,
.blog.blog-style-masonry article .description .tags a.active,
.widget_tweets .twitter-box .jtwt_tweet:before,
.jtwt_tweet_text.icon-twitter a,
.gem-pp-posts-date,
.gem-latest-news-title span,
.widget.widget_search .gem-button:hover,
.mc-text span,
.blog-style-styled_list1 .post-time,
.blog-style-styled_list2 .post-time,
.blog-style-multi-author .post-date,
.comment-form label em,
.comment-awaiting-moderation,
.woocommerce-before-cart .cart-short-info .items-count,
.shop_table td.product-remove .remove,
.products .product-info .price ins,
.products .product-info .price .amount,
.comment-form-rating .stars a.active,
.comment-form-rating .stars a:hover,
.woocommerce .checkout .woocommerce-billing-collumn .form-row label abbr,
.woocommerce .edit-address-form .woocommerce-billing-collumn .form-row label abbr,
.woocommerce ul.woocommerce-error li,
.woocommerce .checkout-login-box .login .form-row label .required,
.woocommerce .checkout-lost-password-box .form-row label .required,
.woocommerce #customer_login .col .login-box .form-row label .required,
body .mobile-cart .mobile-cart-header .mobile-cart-header-title:before,
body .woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total .order-total td .amount,
body .woocommerce ul.order_details li:before,
.read-more-link:before,
.post-related-posts h2:before,
.gem_accordion_header.ui-accordion-header-active .ui-accordion-header-icon:before,
.form-edit-adress abbr,
.post-author-info .categories a,
.post-author-info .categories,
.block-navigation-prev a:before,
.block-navigation-next a:after,
h4.wpb_toggle_title_active:after,
.vc_toggle_active .vc_toggle_title:after,
.resp-accordion.resp-tab-active:after,
.portfolio.hover-zooming-blur .portfolio-item .image .overlay .links .caption .info a,
.portfolio.hover-zooming-blur .portfolio-item .image .overlay .links .caption .info span.sep,
.blog.blog-style-masonry article .description .info .more-link:before,
.portfolio.hover-new-horizontal-sliding .portfolio-item .image .overlay .links .caption .info a,
.portfolio.hover-new-horizontal-sliding .portfolio-item .image .overlay .links .caption .info span.sep,
.version-new.news-grid.hover-new-horizontal-sliding .portfolio-item .links .caption .grid-post-meta .grid-post-meta-comments-likes a,
.portfolio.hover-default-horizontal-sliding .portfolio-item .image .overlay .links .caption .info a,
#colophon .widget_nav_menu ul.menu li.menu-item-current > a,
#colophon .widget_submenu > div > ul li.menu-item-current > a,
#colophon .widget_nav_menu ul.menu li.menu-item-active > a,
#colophon .widget_submenu > div > ul li.menu-item-active > a {
	color: #7954a2;
}

.portfolio.hover-default-horizontal-sliding .portfolio-item .image .overlay .links .caption .info span.sep {
	border-left-color: #7954a2;
}

.portfolio-filters a.active,
.post-tags-list a:hover,
.portfolio .portfolio-item .caption .caption-separator,
.portfolio .portfolio-item .caption .caption-separator-line:after,
.portfolio .portfolio-item .caption .caption-separator-line-hover:after,
body.search .page-title-block,
.widget_pages > ul li.current_page_item  > a:before,
.widget_pages > ul  li li .current_page_item > a:before,
.widget_nav_menu li li .current-menu-item  > a:before,
.widget_submenu li li .menu-item-active  > a:before,
.widget_nav_menu .current-menu-ancestor > a:before,
.widget_submenu .menu-item-active> a:before,
.widget_submenu .current-menu-ancestor > a:before,
.widget_nav_menu li li a:hover:before,
.widget_submenu li li a:hover:before,
.widget_categories li li a:hover:before,
.widget_categories .current-cat a:before,
.widget_categories > ul li.current-cat-parent > a:before,
.widget_product_categories li li a:hover:before,
.widget_product_categories .current-cat a:before,
.widget_product_categories > ul li.current-cat-parent > a:before,
.widget_pages > ul li li.page_item_has_children.current_page_ancestor > a:before,
.widget_pages  ul li li a:hover:before,
#colophon .widget_calendar td a,
body .widget .tagcloud a:hover,
.gem-table-responsive.gem-table-style-3 .tabletolist > li:nth-child(odd) .titles,
.gem-table-style-3 thead tr th:nth-child(odd),
.site-footer .widget_text ul li:before,
.page-content.content-none .searchform .searchform-submit .gem-button,
.wpcf7-form .gem-button:not(.gem-button-wpcf-custom),
.wpcf7-form input[type='submit']:not(.gem-button-wpcf-custom),
.wpcf7-form.gem-contact-form-white input[type='submit']:not(.gem-button-wpcf-custom),
.wpcf7-form.gem-contact-form-dark input[type='submit']:not(.gem-button-wpcf-custom),
body .vc_grid-container ul.vc_grid-filter li.vc_grid-filter-item.vc_active,
.gem-media-grid-2 .vc_gitem-animated-block .vc_gitem-zone-b,
.ui-slider-handle.ui-state-default.ui-corner-all,
body #primary-menu.no-responsive > li.menu-item-cart > .minicart ul li.sale .minicart-image:before,
body .hamburger-minicart > .minicart ul li.sale .minicart-image:before,
body.mobile-cart-position-top #site-header .mobile-cart ul li.sale .minicart-image:before,
.products .product-info .rating-empty,
.woocommerce-cart-form .actions .checkout-button,
.wc-proceed-to-checkout .checkout-button,
.widget_shopping_cart_content .buttons a.checkout,
body .products .category-overlay-separator,
#primary-menu.no-responsive > li.menu-item-cart .widget_shopping_cart_content .buttons a.checkout,
.hamburger-minicart .widget_shopping_cart_content .buttons a.checkout,
.woocommerce ul.woocommerce-error li:before,
.widget .product_list_widget .onsale,
.shop-widget-area .onsale,
.widget_shopping_cart ul li.sale .minicart-image:before,
.gem-team-style-5 .team-person:hover .image-hover,
.blog-style-default article.sticky .sticky-label,
.blog-style-default article.sticky .sticky-label:after,
.blog-style-masonry article.sticky .sticky-label,
.blog-style-masonry article.sticky .sticky-label:before,
.blog-style-masonry article.sticky .sticky-label:after,
.blog-style-styled_list1 article.sticky .sticky-label,
.blog-style-styled_list1 article.sticky .sticky-label:before,
.blog-style-styled_list1 article.sticky .sticky-label:after,
.blog-style-styled_list2 article.sticky .sticky-label,
.blog-style-styled_list2 article.sticky .sticky-label:before,
.blog-style-styled_list2 article.sticky .sticky-label:after,
.blog-style-timeline article.sticky .sticky-label,
.blog-style-timeline article.sticky .sticky-label:before,
.blog-style-timeline article.sticky .sticky-label:after,
.justified-style-1 article.sticky .sticky-label,
.justified-style-2 article.sticky .sticky-label,
.justified-style-1 article.sticky .sticky-label:before,
.justified-style-2 article.sticky .sticky-label:before,
.justified-style-1 article.sticky .sticky-label:after,
.justified-style-2 article.sticky .sticky-label:after,
.blog-style-multi-author article.sticky .sticky-label,
.blog-style-multi-author article.sticky .sticky-label:before,
.blog-style-multi-author article.sticky .sticky-label:after,
.mc-form #mc4wp_submit:hover,
#primary-navigation #primary-menu > li.menu-item-cart > a .minicart-item-count,
#primary-navigation #primary-menu > li.menu-item-cart > a .minicart-item-count:after,
body.mobile-cart-position-top #site-header .mobile-cart .minicart-item-count,
.hamburger-minicart > a .minicart-item-count,
body .woocommerce .checkout-signin .checkout-create-account button,
.gem-featured-posts-slider-dots a.selected > span,
.thegem-tabs__nav-item sup,
.thegem-accordion__item-title sup,
.thegem-combobox-wrap .thegem-combobox__options-item:hover,
.thegem-combobox-wrap .thegem-combobox__options-item.selection,
.gem-attribute-selector.type-label .gem-attribute-options li.selected,
body .portfolio-filters-list .portfolio-filter-item.attribute-type-label ul li a.active,
body .portfolio-filters-list .widget_layered_nav ul li.chosen a.attribute-type-label {
	background-color: #7954a2;
}
.header-style-2 #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li.menu-item-current > a,
.header-style-2 #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li.menu-item-active > a,
.header-style-2 #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li:hover > a,
.header-style-3 #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li.menu-item-current > a,
.header-style-3 #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li.menu-item-active > a,
.header-style-3 #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li:hover > a,
.header-style-2 #primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul li.menu-item-current > a,
.header-style-2 #primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul li.menu-item-active > a,
.header-style-3 #primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul li.menu-item-current > a,
.header-style-3 #primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul li.menu-item-active > a,
.header-layout-fullwidth_hamburger.logo-position-right #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li.menu-item-current > a,
.header-layout-fullwidth_hamburger.logo-position-right #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li.menu-item-active > a,
.header-layout-fullwidth_hamburger.logo-position-right #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li:hover > a,
.header-layout-fullwidth_hamburger.logo-position-left #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li.menu-item-current > a,
.header-layout-fullwidth_hamburger.logo-position-left #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li.menu-item-active > a,
.header-layout-fullwidth_hamburger.logo-position-left #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li:hover > a,
#thegem-perspective .perspective-navigation #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li.menu-item-current > a,
#thegem-perspective .perspective-navigation #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li.menu-item-active > a,
#thegem-perspective .perspective-navigation #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li:hover > a,
.mobile-menu-layout-default .primary-navigation.responsive ul > li.menu-item-current > a,
.mobile-menu-layout-default .primary-navigation.responsive ul > li.menu-item.menu-item-active a,
body .widget .tagcloud a:hover,
.gem-media-grid .vc_gitem-animated-block .vc_gitem-zone-b .vc_separator .vc_sep_holder .vc_sep_line,
.products .product .product-info .product-rating .empty-rating:before,
.gem-attribute-selector.type-label .gem-attribute-options li.selected,
body .portfolio-filters-list .portfolio-filter-item.attribute-type-label ul li a.active,
body .portfolio-filters-list .widget_layered_nav ul li.chosen a.attribute-type-label,
.thegem-fullscreen-search .pages-list .page-item article:hover a {
	border-color: #7954a2;
}
.header-style-2 #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li.menu-item-current > a,
.header-style-2 #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li.menu-item-active > a,
.header-style-2 #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li:hover > a,
.header-style-2 #primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul > li > ul li.menu-item-current > a,
.header-style-2 #primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul > li > ul li.menu-item-active > a,
.header-style-2 #primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul > li > ul li:hover > a,
.header-style-3 #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li.menu-item-current > a,
.header-style-3 #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li.menu-item-active > a,
.header-style-3 #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li:hover > a,
.header-style-3 #primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul > li > ul li.menu-item-current > a,
.header-style-3 #primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul > li > ul li.menu-item-active > a,
.header-style-3 #primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul > li > ul li:hover > a {
	border-color: ;
}
body .woocommerce-checkout-one-page #customer_details > div:after {
	border-bottom-color: #7954a2;
}

:root {
	--thegem-to-styled-color2: #99a9b5;
}
.gallery-item .overlay .subtitle a,
.portfolio.background-style-gray:not(.disabled-hover):not(.list-style) .portfolio-item:hover .wrap > .caption .zilla-likes:hover,
.portfolio.background-style-gray:not(.disabled-hover).list-style .portfolio-item .wrap > .caption:hover .zilla-likes:hover,
.single-product-content .price del,
.shop_table td.product-subtotal,
.page-content.content-none .searchform input,
.woocommerce table.shop_table.order-details tr.cart_item td.product-name .product-info .styled-subtitle,
.woocommerce table.shop_table.order-details tr.order_item td.product-name .product-info .styled-subtitle,
.woocommerce table.shop_table.order-details tr.cart_item td.product-name .product-info h4 a,
.woocommerce table.shop_table.order-details tr.order_item td.product-name .product-info h4 a,
.widget_shopping_cart_content .quantity,
.woocommerce .checkout_coupon .styled-subtitle,
.woocommerce table.shop_table.order-details tr.cart_item td.product-total .amount,
.woocommerce table.shop_table.order-details tr.order_item td.product-total .amount,
.woocommerce .gem-products-price ins,
.gem-products-price > span,
.widget-area .reviewer,
.widget_shopping_cart_content .quantity,
.widget_shopping_cart_content .total .amount,
.zilla-likes.active,
.zilla-likes.active:hover,
body .pricing-table-style-1 .pricing-price-subtitle,
.post-tags-list a,
.version-default.news-grid.hover-default-horizontal-sliding .portfolio-item .image .links .caption .grid-post-meta a.icon.share:before,
.version-default.news-grid.hover-default-horizontal-sliding .portfolio-item .links .caption .grid-post-meta .comments-link a,
.version-default.news-grid.hover-default-horizontal-sliding .portfolio-item .links .caption .grid-post-meta .portfolio-sharing-pane .socials-item,
.version-default.news-grid.hover-default-zooming-blur .portfolio-item .image .overlay .links .caption .grid-post-meta a.icon.share:before,
.version-default.news-grid.hover-default-zooming-blur .portfolio-item .image .overlay .links .portfolio-sharing-pane .socials-item,
.version-default.news-grid.hover-default-zooming-blur .portfolio-item .links .caption .grid-post-meta .comments-link a {
	color: #99a9b5;
}
.version-default.news-grid.hover-default-horizontal-sliding .portfolio-item .image .links .caption .grid-post-meta .comments-link + .post-meta-likes,
.version-default.news-grid.hover-default-horizontal-sliding .portfolio-item .image .links .caption .grid-post-meta .grid-post-share + .grid-post-meta-comments-likes .comments-link,
.version-default.news-grid.hover-default-horizontal-sliding .portfolio-item .image .links .caption .grid-post-meta .grid-post-share + .grid-post-meta-comments-likes .post-meta-likes,
.version-default.news-grid.hover-default-zooming-blur .portfolio-item .image .links .caption .grid-post-meta .comments-link + .post-meta-likes,
.version-default.news-grid.hover-default-zooming-blur .portfolio-item .image .links .caption .grid-post-meta .grid-post-share + .grid-post-meta-comments-likes .comments-link,
.version-default.news-grid.hover-default-zooming-blur .portfolio-item .image .links .caption .grid-post-meta .grid-post-share + .grid-post-meta-comments-likes .post-meta-likes {
	border-left-color: #99a9b5;
}
.widget.widget_search .gem-button,
.widget_nav_menu li li a:before,
.widget_submenu li li a:before,
.widget_pages li li a:before,
.widget_categories li li a:before,
.widget_product_categories li li a:before,
#wp-calendar caption,
body .vc_grid-container ul.vc_grid-filter li.vc_grid-filter-item:hover {
	background-color: #99a9b5;
}
body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-page a {
	border: 2px solid #99a9b5;
}
body .widget .tagcloud a{
	border: 1px solid #99a9b5;
}

:root {
	--thegem-to-styled-color3: #f44336;
	--thegem-to-styled-color3-03: #f443364d;
}

.zilla-likes,
span.req,
#wp-calendar thead tr th:last-child,
.widget_pages > ul  li li li.current_page_item > a,
.widget_nav_menu li li li a:hover,
.widget_nav_menu li li li.current-menu-item > a,
.widget_submenu li li li.menu-item-active > a,
.widget_submenu li li li a:hover,
.widget_pages ul li li li a:hover,
.widget_categories li li li a:hover,
.widget.widget_categories > ul li li.current-cat > a,
.widget_product_categories li li li a:hover,
.widget.widget_product_categories > ul li li.current-cat > a,
.products .product-bottom .yith-wcwl-wishlistexistsbrowse a:before,
.portfolio.products .portfolio-item .image .overlay .portfolio-icons.product-bottom .yith-wcwl-wishlistexistsbrowse a:before,
.news-grid.portfolio.hover-zooming-blur .zilla-likes.active,
.version-new.news-grid.hover-new-zooming-blur .portfolio-item .links .caption .grid-post-meta .post-meta-likes a,
.version-default.news-grid.hover-default-zooming-blur .portfolio-item .links .caption .grid-post-meta .post-meta-likes a,
.version-new.news-grid .portfolio-item .wrap > .caption .grid-post-meta .zilla-likes:before,
.version-default.news-grid.hover-default-horizontal-sliding .portfolio-item .links .caption .grid-post-meta .grid-post-meta-comments-likes .zilla-likes {
	color: #f44336;
}
.widget_pages > ul  li li li.current_page_item > a:before,
.widget_nav_menu li li li.current-menu-item > a:before,
.widget_submenu li li li.menu-item-active > a:before,
.widget_nav_menu li li li a:hover:before,
.widget_submenu li li li a:hover:before,
.widget_pages li li li a:hover:before,
.widget_categories li li li a:hover:before,
.widget_product_categories li li li a:hover:before,
.widget_nav_menu div ul li li li a:hover:before,
.widget_submenu div ul li li li a:hover:before,
.widget_pages  ul li li li a:hover:before,
.widget_categories ul li li li a:hover:before,
.widget.widget_categories > ul li.current-cat > a:before,
.widget_product_categories ul li li li a:hover:before,
.widget.widget_product_categories > ul li.current-cat > a:before,
#primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul > li .mega-label {
	background-color: #f44336;
}

:root {
	--thegem-to-styled-color4: #393d50;
}

#primary-menu.no-responsive .vertical-minisearch .sf-submit-icon:after,
body .woocommerce .woocommerce-cart-form .actions .submit-buttons .checkout-button-button .checkout-button,
body .woocommerce .wc-proceed-to-checkout .checkout-button-button .checkout-button,
body .woocommerce .payment_methods .radio-sign:before,
body .products .product-category a:hover .category-overlay,
.related-posts-carousel .related-posts-navigation .gem-button.related-posts-prev:hover,
.related-posts-carousel .related-posts-navigation .gem-button.related-posts-next:hover,
.portfolio.background-style-gray:not(.disabled-hover):not(.list-style) .portfolio-item:hover .wrap > .caption,
.portfolio.background-style-gray:not(.disabled-hover).list-style .portfolio-item .wrap > .caption:hover,
.portfolio.background-style-dark .portfolio-item .wrap > .caption,
.gem-attribute-selector .gem-attribute-options li .text,
.gem-attribute-selector .gem-attribute-options li .image-hover {
	background-color: #393d50;
}
body .woocommerce .woocommerce-cart-form .actions .submit-buttons .checkout-button-button .checkout-button:hover,
body .woocommerce .wc-proceed-to-checkout .checkout-button-button .checkout-button:hover,
.related-posts-carousel .related-posts-navigation .gem-button.related-posts-prev:hover,
.related-posts-carousel .related-posts-navigation .gem-button.related-posts-next:hover,
body .woocommerce-cart-checkout-steps-content .step.active,
body .gem-attribute-selector.type-color .gem-attribute-options li.selected,
body .gem-attribute-selector.type-image .gem-attribute-options li.selected,
body .portfolio-filters-list .portfolio-filter-item.attribute-type-color ul li a.active .color:before,
body .portfolio-filters-list .portfolio-filter-item.attribute-type-color ul li a:hover .color:before,
body .portfolio-filters-list .widget_layered_nav ul li.chosen a.attribute-type-color .color:before,
body .portfolio-filters-list .widget_layered_nav ul li a.attribute-type-color:hover .color:before,
body .portfolio-filters-list .portfolio-filter-item.attribute-type-image ul li a.active .image:before,
body .portfolio-filters-list .portfolio-filter-item.attribute-type-image ul li a:hover .image:before,
body .portfolio-filters-list .widget_layered_nav ul li.chosen a.attribute-type-image .image:before,
body .portfolio-filters-list .widget_layered_nav ul li a.attribute-type-image:hover .image:before {
	border-color: #393d50;
}
.zilla-likes:hover,
body .woocommerce .woocommerce-cart-form .actions .submit-buttons .checkout-button-button .checkout-button:hover,
body .woocommerce .wc-proceed-to-checkout .checkout-button-button .checkout-button:hover,
body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .woocommerce-order-overview li strong,
.news-grid.portfolio.hover-default .zilla-likes:hover,
.news-grid.portfolio.hover-vertical-sliding .zilla-likes:hover,
.news-grid.portfolio.hover-gradient .zilla-likes:hover,
.news-grid.portfolio.hover-circular .zilla-likes:hover,
.news-grid.portfolio.hover-default .comments-link a:hover,
.news-grid.portfolio.hover-vertical-sliding .comments-link a:hover,
.news-grid.portfolio.hover-gradient .comments-link a:hover,
.news-grid.portfolio.hover-circular .comments-link a:hover,
.version-new.news-grid .portfolio-item .wrap > .caption .author,
.gem-featured-posts-slider-nav.style-icon-1 a:hover,
.gem-featured-posts-slider-nav.style-icon-2 a:hover,
.gem-featured-posts-slider-nav.style-icon-3 a:hover,
#primary-menu.no-responsive .vertical-minisearch.menu-item-ajax-search .sf-submit-icon:after,
.vertical-menu-item-widgets .vertical-minisearch.menu-item-ajax-search .sf-submit-icon:after,
#primary-menu.no-responsive .vertical-minisearch.menu-item-ajax-search .sf-input,
.vertical-menu-item-widgets .vertical-minisearch.menu-item-ajax-search .sf-input {
	color: #393d50;
}
body .gem-attribute-selector .gem-attribute-options li .text:after,
body .gem-attribute-selector .gem-attribute-options li .image-hover:after {
	border-top-color: #393d50;
}


:root {
	--thegem-to-divider-color: #dfe5e8;
}

.gem-default-divider,
.portfolio-filters-list.style-hidden .portfolio-filters-area-scrollable .portfolio-filter-item,
.portfolio-filters-list.style-sidebar .portfolio-filters-area-scrollable .portfolio-filter-item,
.portfolio-filters-list .widget-area .widget,
.thegem-accordion__item{
	border-top: 1px solid #dfe5e8;
}
.portfolio-filters-list.style-standard-mobile .portfolio-filters-area-scrollable .portfolio-filter-item {
	border-top: 1px solid #dfe5e8;
}
.blog-style-default article:not(.sticky),
.thegem-accordion__item:last-child,
.thegem-fullscreen-search .sf-input.thegem-fullscreen-searchform-input,
.ajax-minisearch-results .search-results-section {
	border-bottom: 1px solid #dfe5e8;
}
@media (min-width: 992px) {
	.portfolio-filter-tabs.style-alternative.separator {
		border-bottom: 1px solid #dfe5e8;
	}
}
@media (max-width: 991px) {
	.portfolio-filter-tabs.style-alternative.separator .portfolio-filter-tabs-list {
	border-top: 1px solid #dfe5e8;
	}
}
.skill-line,
.portfolio-filters-list .portfolio-filter-item .portfolio-filter-item-list .price-range-slider .slider-range,
.thegem-tabs__nav-line,
.ajax-minisearch-results::-webkit-scrollbar-thumb {
	background-color: #dfe5e8;
}

:root {
	--thegem-to-box-border-color: #dfe5e8;
}
.bordered-box,
.portfolio.columns-1.background-style-white .portfolio-item .wrap > .caption,
.gem-table-responsive .tabletolist.nrh > li > ul,
*:not(.gem-table):not(.cart_totals) > table:not(.shop_table):not(.group_table):not(.variations) td,
*:not(.gem-table):not(.cart_totals) > table:not(.shop_table):not(.group_table):not(.variations) th,
.products .product-inner,
.widget_recent_reviews ul.product_list_widget li,
.widget_shopping_cart_content ul.product_list_widget li,
form.cart .quantity .minus,
form.cart .quantity .plus,
.shop_table .quantity .minus,
.shop_table .quantity .plus,
.woocommerce-cart-form.responsive .cart-item,
.form-edit-adress-fields,
.woocommerce .checkout_coupon,
.woocommerce .checkout-login-box .login-message-box,
.triangle-with-shadow:after,
.gem-tabs-style-1 .resp-tabs-container,
.gem-tabs-style-1 .gem_tabs_nav li,
.gem-tour-style-1 > .gem_tour_tabs_wrapper,
.gem-tour-style-1 .gem_tabs_nav li,
.gem-tabs-style-2 .resp-accordion,
.blog-style-timeline .post-text,
.widget_layered_nav ul,
.gem-table,
.gem-table-style-1 td,
.blog-style-styled_list1 .post-item,
.blog-style-styled_list2 .post-item,
.blog-style-timeline .post-item,
.gem-basic-grid .vc_grid-item-mini,
.gem-media-grid-2 .vc_grid-item-mini,
.justified-style-1 .post-content-wrapper,
.widget-area .widget_recently_viewed_products .gem-products-image,
form.cart .quantity .qty,
body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-quantity .quantity,
body .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,
body .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading,
body .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body,
body .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::before,
body .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::after,
body .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-controls-icon::before,
body .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-controls-icon::after,
body .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before,
body .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after,
body .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab a,
body .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab.vc_active a {
	border: 1px solid #dfe5e8;
}
.blog-style-styled_list1 .wrap-style,
.blog-style-styled_list1 .sticky .wrap-style,
.blog-style-styled_list2 .wrap-style,
.blog-style-timeline .wrap-style {
	stroke: #dfe5e8;
}
.gem-wrapbox-style-1,
.gem-wrapbox-style-4,
.gem-wrapbox-style-5,
.gem-wrapbox-style-6,
.gem-wrapbox-style-7,
.gem-wrapbox-style-8,
.gem-wrapbox-style-11,
.gem-wrapbox-style-10,
.gem-wrapbox-style-3,
body .woocommerce-cart-checkout-steps-content .step,
body .woocommerce .shop_table tbody tr td,
body .woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total th,
body .woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total td,
body .woocommerce .woocommerce-checkout .shop_table tfoot > tr > td,
body .woocommerce .cart_totals table th,
body .woocommerce .cart_totals table td,
body .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods li,
body .woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods li,
body .woocommerce-checkout-one-page #order_review table tbody th,
body .woocommerce-checkout-one-page #order_review table tbody td,
body #primary-menu.no-responsive > li.menu-item-cart > .minicart,
body .hamburger-minicart > .minicart,
.portfolio.extended-products-grid .portfolio-item.product .wrap > .image,
.portfolio.extended-products-grid .portfolio-item.product .wrap > .caption,
body .portfolio-filters-list .portfolio-filter-item.attribute-type-color ul li a .color:before,
body .portfolio-filters-list .widget_layered_nav ul li a.attribute-type-color .color:before,
body .portfolio-filters-list .portfolio-filter-item.attribute-type-label ul li a,
body .portfolio-filters-list .widget_layered_nav ul li a.attribute-type-label,
body .portfolio-filters-list .portfolio-filter-item.attribute-type-image ul li a .image:before,
body .portfolio-filters-list .widget_layered_nav ul li a.attribute-type-image .image:before {
	border-color: #dfe5e8;
}
.gem-table-style-2 td,
.gem-table-style-2 thead {
	border: 2px solid #dfe5e8;
}
.shop_table .quantity .qty,
.woocommerce table.shop_table.order-details,
.woocommerce table.shop_table.order-details tr.cart_item,
.woocommerce table.shop_table.order-details tr.order_item,
.widget .product-dummy-wrapper,
.post-related-posts,
.sidebar .widget .gem-contacts-item.gem-contacts-address,
.gem-tabs-style-2 .resp-tabs-container,
.gem-tabs-style-1 .resp-accordion.resp-tab-active,
.gem-tour-style-1 .resp-accordion.resp-tab-active,
.widget_submenu > div > ul,
.widget_nav_menu > div > ul,
.widget.widget_pages > ul,
.widget_categories > ul,
.widget_product_categories > ul,
.widget_nav_menu ul.menu,
.portfolio-item .wrap,
.Custom_Recent_Posts ul li,
.Custom_Popular_Posts ul li,
.widget_recent_entries li,
.widget_meta li,
.gem-latest-news,
.gem-latest-news ul,
.widget .gem-products-content,
.widget-area .gem-products-image,
.widget.widget_shopping_cart ul li .minicart-image,
.project_info-item-style-1  .project_info-item.iconed,
.widget_tweets .twitter-box .jtwt_tweet,
.blog-style-default article:not(.sticky),
.project-info-shortcode-style-2 .project-info-shortcode-item,
.single-product-content .rating-divider {
	border-bottom: 1px solid #dfe5e8;
}

.gem_accordion_section + .gem_accordion_section,
.shop_table .quantity .qty,
.gem-table .shop_table tr + tr td,
body.woocommerce-cart-layout-modern .gem-table .shop_table tr td,
.cart_totals table tr + tr td,
.cart_totals table tr + tr th,
.order-totals table tr + tr td,
.order-totals table tr + tr th,
.woocommerce table.checkout-cart-info-table tr,
.mobile-cart-position-top #site-header .mobile-cart .widget_shopping_cart_content ul.cart_list > li,
.gem-tabs-style-2 .resp-tabs-container,
.gem-tour-style-2 .gem_tabs_nav li + li,
.gem-tour-style-1 .resp-accordion,
.gem-tour-style-2 .resp-accordion,
.gem-tabs-style-1 .resp-accordion,
.wpb_toggle_content + .wpb_toggle,
.vc_toggle + .vc_toggle .vc_toggle_title,
.widget .product-dummy-wrapper,
.widget_layered_nav ul li,
.widget_submenu li,
.widget_nav_menu li,
.widget.widget_pages li,
.widget_categories li,
.widget_product_categories li,
.widget_recently_viewed_products ul.product_list_widget li + li,
.widget .gem-products-content,
.widget-area .gem-products-image,
.widget.widget_shopping_cart ul li .minicart-image,
#colophon .widget_nav_menu ul.menu > li > ul,
#colophon .widget_submenu > div > ul > li > ul,
.single-product-content .rating-divider {
	border-top: 1px solid #dfe5e8;
}
.widget_submenu > div > ul,
.widget_nav_menu > div > ul,
.widget.widget_pages > ul,
.widget_categories > ul,
.widget_product_categories > ul,
.gem-tour-style-2 .resp-tabs-container,
.gem-tabs-style-2 .gem_tabs_nav li + li,
.widget-area .gem-products-image,
.widget.widget_shopping_cart ul li .minicart-image,
#colophon .widget_nav_menu ul.menu > li > ul,
#colophon .widget_submenu > div > ul > li > ul {
	border-left: 1px solid #dfe5e8;
}
.widget_submenu > div > ul,
.widget_nav_menu > div > ul,
.widget.widget_pages > ul,
.widget_categories > ul,
.widget_product_categories > ul,
.widget .gem-products-content,
.gem-table-style-2 .tabletolist .row_headers,
#colophon .widget_nav_menu ul.menu > li > ul,
#colophon .widget_submenu > div > ul > li > ul {
	border-right: 1px solid #dfe5e8;
}
.portfolio-filters a,
body .testimonials-style-2-item,
.widget_calendar td a,
.widget-area .widget.widget_search form,
form.cart .quantity .minus,
form.cart .quantity .plus,
.shop_table .quantity .minus,
.shop_table .quantity .plus,
body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-quantity .quantity button:before,
body .woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern .shop_table .product-name .product-quantity,
body.woocommerce-cart-layout-modern .woocommerce-empty-cart:before,
.blog-style-timeline article:after,
#colophon .widget_calendar td a:hover,
.diagram-wrapper.style-2 .digram-line-box .skill-line,
.blog-style-styled_list1 .sticky,
.blog-style-styled_list1 .sticky .post-img a .dummy,
.widget .gem-dummy,
.quickfinder-style-vertical .quickfinder-item:first-child .quickfinder-item-connector.connector-bot,
body .quickfinder-item .quickfinder-item-connector,
.sharing-popup,
.widget-gem-portfolio-item.gem-portfolio-dummy,
.blog-style-timeline article:before,
.post-tags-list a {
	background-color: #dfe5e8;
}
.sharing-popup .sharing-styled-arrow {
	fill: #dfe5e8;
}
@media (min-width: 768px) {
	.blog-style-timeline .item-post .post-text:before {
		border-right: 20px solid #dfe5e8;
	}
}
.blog-style-styled_list1 .post-img,
.blog-style-styled_list2 .post-img,
.blog-style-timeline .post-img {
	border: 3px solid #dfe5e8;
}
@media (max-width: 768px) {
	.gem-table-responsive .tabletolist > li span {
		border-top: 1px solid #dfe5e8;
	}
	.gem-table-responsive .tabletolist > li {
		border: 1px solid #dfe5e8;
	}
	.gem-table-responsive .tabletolist .row_headers {
		border-right: 1px solid #dfe5e8;
	}
	.gem-table-responsive.gem-table-style-2 .tabletolist > li {
		border: 2px solid #dfe5e8;
	}
	.gem-table-responsive.gem-table-style-2 .tabletolist > li span {
		border-top: 2px solid #dfe5e8;
	}
	.gem-table-responsive.gem-table-style-2 .tabletolist .row_headers,
	.gem-table-responsive.gem-table-style-2 .tabletolist .row_headers {
		border-right: 2px solid #dfe5e8;
	}
	.blog-style-timeline .item-post .post-text:before,
	.blog-style-timeline .post-text:before,
	.blog-style-timeline.blog-style-styled_list1 .post-text:before,
	.blog-style-timeline.blog-style-styled_list2 .post-text:before {
		border-bottom: 30px solid #dfe5e8;
	}
}
.comments-title:before,
.comment-reply-title:before,
body .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-controls-icon::before,
body .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-controls-icon::after {
	color: #dfe5e8;
}
@media (min-width: 768px) {
	body .vc_tta.vc_tta-color-thegem.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels,
	body .vc_tta.vc_tta-color-thegem.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels::before,
	body .vc_tta.vc_tta-color-thegem.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels::after {
		border-color: #dfe5e8;
	}
}

@media (max-width: 992px) {
	body:not(.woocommerce-cart-layout-modern) .woocommerce table.shop_table_responsive.shop_table.woocommerce-cart-form__contents tbody tr {
		border: 1px solid #dfe5e8;
	}
}
body.woocommerce-cart-layout-modern .woocommerce form.woocommerce-cart-form.compact table.shop_table_responsive.shop_table.woocommerce-cart-form__contents tbody tr + tr {
	border-top: 1px solid #dfe5e8;
}
@media (max-width: 768px) {
	body.woocommerce-cart-layout-modern .woocommerce table.shop_table_responsive.shop_table.woocommerce-cart-form__contents tbody tr + tr {
		border-top: 1px solid #dfe5e8;
	}
}


:root {
	--thegem-to-mobile-menu-font-family: Inter;
}
#primary-navigation.responsive #primary-menu li > a,
#primary-navigation.responsive #primary-menu li > span.megamenu-column-header > a {
	font-family: 'Inter';
}

:root {
	--thegem-to-mobile-menu-font-style: normal;
	--thegem-to-mobile-menu-font-weight:400;
}
#primary-navigation.responsive #primary-menu li > a,
#primary-navigation.responsive #primary-menu li > span.megamenu-column-header > a {
	font-style: normal;
	font-weight: 400;
}

:root {
	--thegem-to-mobile-menu-font-size: 16px;
}
#primary-navigation.responsive #primary-menu li > a,
#primary-navigation.responsive #primary-menu li > span.megamenu-column-header > a {
	font-size: 16px;
}

:root {
	--thegem-to-mobile-menu-line-height: 20px;
}
#primary-navigation.responsive #primary-menu li > a,
#primary-navigation.responsive #primary-menu li > span.megamenu-column-header > a {
	line-height: 20px;
}

:root {
	--thegem-to-mobile-menu-text-transform: none;
}
#primary-navigation.responsive #primary-menu li > a,
#primary-navigation.responsive #primary-menu li > span.megamenu-column-header > a {
	text-transform: none;
}


:root {
	--thegem-to-mobile-menu-bg-color: #ffffff;
}
body .menu-overlay.mobile {
	background-color: #ffffff;
}

:root {
	--thegem-to-mobile-menu-level1-color: #99a9b5;
}
#primary-navigation.responsive #primary-menu > li > a,
#primary-navigation.responsive #primary-menu > li > .menu-item-parent-toggle,
#primary-navigation.responsive ul.dl-submenu.level1 > li > a,
.primary-navigation.responsive .minisearch .sf-input,
.mobile-menu-layout-overlay #primary-navigation.responsive #primary-menu > li.menu-item-search > .minisearch input[type="text"],
.mobile-menu-layout-overlay #primary-navigation.responsive #primary-menu > li.menu-item-search > .minisearch .sf-submit-icon:before,
.mobile-cart-position-top .menu-overlay.mobile.active + #site-header .mobile-cart > a:before {
	color: #99a9b5;
}
.primary-navigation.responsive .minisearch .sf-input::placeholder,
.mobile-menu-layout-overlay #primary-navigation.responsive #primary-menu > li.menu-item-search > .minisearch input[type="text"]::placeholder {
	color: #99a9b5;
}
.primary-navigation.responsive .minisearch .sf-input::-webkit-input-placeholder,
.mobile-menu-layout-overlay #primary-navigation.responsive #primary-menu > li.menu-item-search > .minisearch input[type="text"]::-webkit-input-placeholder{
	color: #99a9b5;
}

#page #site-header.mobile-menu-layout-overlay .header-main #primary-navigation.overlay-active:not(.close) .menu-toggle .menu-line-1,
#page #site-header.mobile-menu-layout-overlay .header-main #primary-navigation.overlay-active:not(.close) .menu-toggle .menu-line-2,
#page #site-header.mobile-menu-layout-overlay .header-main #primary-navigation.overlay-active:not(.close) .menu-toggle .menu-line-3,
#page #site-header.mobile-menu-layout-overlay .header-main #perspective-menu-buttons.overlay-active:not(.close) .menu-toggle .menu-line-1,
#page #site-header.mobile-menu-layout-overlay .header-main #perspective-menu-buttons.overlay-active:not(.close) .menu-toggle .menu-line-2,
#page #site-header.mobile-menu-layout-overlay .header-main #perspective-menu-buttons.overlay-active:not(.close) .menu-toggle .menu-line-3 {
	background-color: #99a9b5;
}

.mobile-menu-layout-overlay #primary-navigation.responsive #primary-menu > li.menu-item-search > .minisearch input[type="text"] {
	border-color: #99a9b5;
}

:root {
	--thegem-to-mobile-menu-level1-bg-color: #212331;
}
.mobile-menu-layout-slide-horizontal #primary-navigation.responsive .mobile-menu-slide-wrapper,
.mobile-menu-layout-slide-vertical #primary-navigation.responsive .mobile-menu-slide-wrapper,
.mobile-menu-layout-slide-horizontal #primary-navigation.responsive #primary-menu,
.mobile-menu-layout-slide-vertical #primary-navigation.responsive #primary-menu,
#primary-navigation.responsive #primary-menu > li > a,
#primary-navigation.responsive ul.dl-submenu.level1 > li > a,
#primary-navigation.responsive #primary-menu li.menu-item-search,
#primary-navigation.responsive #primary-menu li.menu-item-search .minisearch {
	background-color: #212331;
}

:root {
	--thegem-to-mobile-menu-level1-active-color: #ffffff;
}
#primary-navigation.responsive #primary-menu > li.menu-item-current > a,
#primary-navigation.responsive #primary-menu > li.menu-item-active > a,
#primary-navigation.responsive #primary-menu > li.opened > a,
#primary-navigation.responsive #primary-menu > li.menu-item-current > .menu-item-parent-toggle,
#primary-navigation.responsive #primary-menu > li.menu-item-active > .menu-item-parent-toggle,
#primary-navigation.responsive #primary-menu > li.opened > .menu-item-parent-toggle,
#primary-navigation.responsive ul.dl-submenu.level1 > li.menu-item-current > a,
#primary-navigation.responsive ul.dl-submenu.level1 > li.menu-item-active > a,
#primary-navigation.responsive #primary-menu > li.menu-overlay-item-open > a,
#primary-navigation.responsive #primary-menu > li.menu-overlay-item-open > .menu-item-parent-toggle {
	color: #ffffff;
}

:root {
	--thegem-to-mobile-menu-level1-active-bg-color: #212331;
}
#primary-navigation.responsive #primary-menu > li.menu-item-current > a,
#primary-navigation.responsive #primary-menu > li.menu-item-active > a,
#primary-navigation.responsive #primary-menu > li.opened > a,
#primary-navigation.responsive ul.dl-submenu.level1 > li.menu-item-current > a,
#primary-navigation.responsive ul.dl-submenu.level1 > li.menu-item-active > a {
	background-color: #212331;
}

:root {
	--thegem-to-mobile-menu-level2-color: #99a9b5;
}
#primary-navigation.responsive #primary-menu > li > ul > li > a,
#primary-navigation.responsive #primary-menu > li > ul > li > .menu-item-parent-toggle,
#primary-navigation.responsive #primary-menu > li > ul > li > span.megamenu-column-header > a,
#primary-navigation.responsive ul.dl-submenu.level2 > li > a,
#primary-navigation.responsive ul.dl-submenu.level2 > li > span.megamenu-column-header > a,
.mobile-menu-layout-default .primary-navigation.responsive li.dl-back > a,
.mobile-menu-layout-default .primary-navigation.responsive li.dl-back:after{
	color: #99a9b5;
}

:root {
	--thegem-to-mobile-menu-level2-bg-color: #393d4f;
}
#primary-navigation.responsive #primary-menu > li > ul > li > a,
#primary-navigation.responsive #primary-menu > li > ul > li > span.megamenu-column-header > a,
#primary-navigation.responsive ul.dl-submenu.level2 > li > a,
#primary-navigation.responsive ul.dl-submenu.level2 > li > span.megamenu-column-header > a,
.mobile-menu-layout-slide-horizontal #primary-navigation.responsive #primary-menu li.menu-item-search .minisearch input[type="text"],
.mobile-menu-layout-slide-vertical #primary-navigation.responsive #primary-menu li.menu-item-search .minisearch input[type="text"] {
	background-color: #393d4f;
}

:root {
	--thegem-to-mobile-menu-level2-active-color: #ffffff;
}
#primary-navigation.responsive #primary-menu > li > ul > li.menu-item-current > a,
#primary-navigation.responsive #primary-menu > li > ul > li.menu-item-active > a,
#primary-navigation.responsive #primary-menu > li > ul > li.opened > a,
#primary-navigation.responsive #primary-menu > li > ul > li.menu-item-current > .menu-item-parent-toggle,
#primary-navigation.responsive #primary-menu > li > ul > li.menu-item-active > .menu-item-parent-toggle,
#primary-navigation.responsive #primary-menu > li > ul > li.opened > .menu-item-parent-toggle,
#primary-navigation.responsive #primary-menu > li > ul > li.menu-item-current > span.megamenu-column-header > a,
#primary-navigation.responsive #primary-menu > li > ul > li.menu-item-active > span.megamenu-column-header > a,
#primary-navigation.responsive #primary-menu > li > ul > li.opened > span.megamenu-column-header > a,
#primary-navigation.responsive ul.dl-submenu.level2 > li.menu-item-current > a,
#primary-navigation.responsive ul.dl-submenu.level2 > li.menu-item-active > a,
#primary-navigation.responsive ul.dl-submenu.level2 > li.menu-item-current > span.megamenu-column-header > a,
#primary-navigation.responsive ul.dl-submenu.level2 > li.menu-item-active > span.megamenu-column-header > a,
#primary-navigation.responsive #primary-menu > li > ul > li.menu-overlay-item-open > a,
#primary-navigation.responsive #primary-menu > li > ul > li.menu-overlay-item-open > span.megamenu-column-header > a,
#primary-navigation.responsive #primary-menu > li > ul > li.menu-overlay-item-open > .menu-item-parent-toggle {
	color: #ffffff;
}

:root {
	--thegem-to-mobile-menu-level2-active-bg-color: #393d4f;
}
#primary-navigation.responsive #primary-menu > li > ul > li.menu-item-current > a,
#primary-navigation.responsive #primary-menu > li > ul > li.menu-item-active > a,
#primary-navigation.responsive #primary-menu > li > ul > li.opened > a,
#primary-navigation.responsive #primary-menu > li > ul > li.menu-item-current > span.megamenu-column-header > a,
#primary-navigation.responsive #primary-menu > li > ul > li.menu-item-active > span.megamenu-column-header > a,
#primary-navigation.responsive #primary-menu > li > ul > li.opened > span.megamenu-column-header > a,
#primary-navigation.responsive ul.dl-submenu.level2 > li.menu-item-current > a,
#primary-navigation.responsive ul.dl-submenu.level2 > li.menu-item-active > a,
#primary-navigation.responsive ul.dl-submenu.level2 > li.menu-item-current > span.megamenu-column-header > a,
#primary-navigation.responsive ul.dl-submenu.level2 > li.menu-item-active > span.megamenu-column-header > a {
	background-color: #393d4f;
}

:root {
	--thegem-to-mobile-menu-level3-color: #99a9b5;
}
#primary-navigation.responsive #primary-menu > li > ul > li > ul li > a,
#primary-navigation.responsive #primary-menu > li > ul > li > ul li > .menu-item-parent-toggle,
#primary-navigation.responsive #primary-menu > li > ul > li > ul li > span.megamenu-column-header > a,
#primary-navigation.responsive ul.dl-submenu.level3 > li > a {
	color: #99a9b5;
}

:root {
	--thegem-to-mobile-menu-level3-bg-color: #494c64;
}
#primary-navigation.responsive #primary-menu > li > ul > li > ul li > a,
#primary-navigation.responsive #primary-menu > li > ul > li > ul li > span.megamenu-column-header > a,
#primary-navigation.responsive ul.dl-submenu.level3 > li > a {
	background-color: #494c64;
}

:root {
	--thegem-to-mobile-menu-level3-active-color: #3c3950;
}
#primary-navigation.responsive #primary-menu > li > ul > li > ul li.menu-item-current > a,
#primary-navigation.responsive #primary-menu > li > ul > li > ul li.menu-item-active > a,
#primary-navigation.responsive #primary-menu > li > ul > li > ul li.opened > a,
#primary-navigation.responsive #primary-menu > li > ul > li > ul li.menu-item-current > .menu-item-parent-toggle,
#primary-navigation.responsive #primary-menu > li > ul > li > ul li.menu-item-active > .menu-item-parent-toggle,
#primary-navigation.responsive #primary-menu > li > ul > li > ul li.opened > .menu-item-parent-toggle,
#primary-navigation.responsive #primary-menu > li > ul > li > ul li.menu-item-current > span.megamenu-column-header > a,
#primary-navigation.responsive #primary-menu > li > ul > li > ul li.menu-item-active > span.megamenu-column-header > a,
#primary-navigation.responsive #primary-menu > li > ul > li > ul li.opened > span.megamenu-column-header > a,
#primary-navigation.responsive ul.dl-submenu.level3 > li.menu-item-current > a,
#primary-navigation.responsive ul.dl-submenu.level3 > li.menu-item-active > a,
#primary-navigation.responsive #primary-menu > li > ul > li > ul li.menu-overlay-item-open > a,
#primary-navigation.responsive #primary-menu > li > ul > li > ul li.menu-overlay-item-open > span.megamenu-column-header > a,
#primary-navigation.responsive #primary-menu > li > ul > li > ul li.menu-overlay-item-open > .menu-item-parent-toggle {
	color: #3c3950;
}

:root {
	--thegem-to-mobile-menu-level3-active-bg-color: #7954a2;
}
#primary-navigation.responsive #primary-menu > li > ul > li > ul li.menu-item-current > a,
#primary-navigation.responsive #primary-menu > li > ul > li > ul li.menu-item-active > a,
#primary-navigation.responsive #primary-menu > li > ul > li > ul li.opened > a,
#primary-navigation.responsive #primary-menu > li > ul > li > ul li.menu-item-current > span.megamenu-column-header > a,
#primary-navigation.responsive #primary-menu > li > ul > li > ul li.menu-item-active > span.megamenu-column-header > a,
#primary-navigation.responsive #primary-menu > li > ul > li > ul li.opened > span.megamenu-column-header > a,
#primary-navigation.responsive ul.dl-submenu.level3 > li.menu-item-current > a,
#primary-navigation.responsive ul.dl-submenu.level3 > li.menu-item-active > a {
	background-color: #7954a2;
}

:root {
	--thegem-to-mobile-menu-border-color: #494c64;
}
.mobile-menu-layout-default #primary-navigation.responsive ul li.menu-item,
.mobile-menu-layout-default #primary-navigation.responsive ul li.dl-back,
.mobile-menu-layout-default #primary-navigation.responsive ul,
.mobile-menu-layout-slide-horizontal #primary-navigation.responsive #primary-menu li,
.mobile-menu-layout-slide-vertical #primary-navigation.responsive #primary-menu li,
.mobile-menu-layout-slide-horizontal #primary-navigation.responsive #primary-menu li.menu-item-search .minisearch input[type="text"],
.mobile-menu-layout-slide-vertical #primary-navigation.responsive #primary-menu li.menu-item-search .minisearch input[type="text"] {
	border-color: #494c64;
}

:root {
	--thegem-to-mobile-menu-socials-color: #99a9b5;
}
#primary-navigation.responsive #primary-menu li.menu-item-widgets .menu-item-socials a {
	color: #99a9b5;
}

#primary-navigation.responsive .mobile-menu-slide-wrapper .mobile-menu-slide-close:before,
#primary-navigation.responsive .mobile-menu-slide-wrapper .mobile-menu-slide-close:after {
	background-color: #ffffff;
}

:root {
	--thegem-to-mobile-menu-hide-color: #ffffff;
}
body #primary-menu.no-responsive > li.menu-item-cart > .minicart ul li a.remove,
body .hamburger-minicart > .minicart ul li a.remove,
body.mobile-cart-position-top #site-header .mobile-cart ul li a.remove {
	color: #ffffff;
}

:root {
	--thegem-to-menu-level1-color: #3c3950;
}
.main-menu-item,
.main-menu-item a,
.title-main-menu,
#primary-menu.no-responsive > li > a {
	color: #3c3950;
}


:root {
	--thegem-to-menu-level1-color-hover: #7954a2;
}
.main-menu-item:hover a,
a.main-menu-item:hover,
#primary-menu.no-responsive > li:hover > a {
	color: #7954a2;
}
#primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-default > ul li > a:hover,
#primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-default > ul li.menu-item-current > a,
#primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-default > ul li.menu-item-active > a {
	background-color: #7954a2;
}


:root {
	--thegem-to-menu-level1-active-color: #7954a2;
}
.main-menu-item.active,
#primary-menu.no-responsive > li.menu-item-current > a,
#primary-menu.no-responsive > li.menu-item-active > a {
	color: #7954a2;
}

:root {
	--thegem-to-menu-level1-active-bg-color: #f4f6f7;
}
.header-style-1 #primary-menu.no-responsive > li.menu-item-current > a,
.header-style-1 #primary-menu.no-responsive > li.menu-item-active > a {
	background-color: #f4f6f7;
}
.header-style-3 #primary-menu.no-responsive > li.menu-item-current > a,
.header-style-3 #primary-menu.no-responsive > li.menu-item-active > a,
.header-style-4 #primary-menu.no-responsive > li.menu-item-current > a,
.header-style-4 #primary-menu.no-responsive > li.menu-item-active > a,
.header-style-3.header-layout-fullwidth_hamburger #primary-menu.no-responsive > li.menu-item-current > a,
.header-style-3.header-layout-fullwidth_hamburger #primary-menu.no-responsive > li.menu-item-active > a,
.header-style-4.header-layout-fullwidth_hamburger #primary-menu.no-responsive > li.menu-item-current > a,
.header-style-4.header-layout-fullwidth_hamburger #primary-menu.no-responsive > li.menu-item-active > a {
	border: 2px solid #f4f6f7;
}

:root {
	--thegem-to-menu-level2-color: #99a9b5;
}
.submenu-item,
#primary-menu.no-responsive > li > ul > li > a,
#primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul li > a {
	color: #99a9b5;
}

:root {
	--thegem-to-menu-level2-bg-color: #212331;
}
#primary-menu.no-responsive > li > ul > li > a,
#primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul,
#primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul li > a,
#primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul li > span.megamenu-column-header > a,
.header-style-2 .minisearch .sf-input,
.header-style-3 .minisearch .sf-input,
.header-style-1 .minisearch,
.header-style-4 .minisearch {
	background-color: #212331;
}

:root {
	--thegem-to-menu-level2-hover-color: #ffffff;
}
.submenu-item:hover a,
#primary-menu.no-responsive > li > ul > li:hover > a,
#primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul li:hover > a {
	color: #ffffff;
}

:root {
	--thegem-to-menu-level2-hover-bg-color: #393d4f;
}
#primary-menu.no-responsive > li > ul > li:hover > a,
#primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul li:hover > a {
	background-color: #393d4f;
}

:root {
	--thegem-to-menu-level2-active-color: #ffffff;
}
.submenu-item.active a,
#primary-menu.no-responsive > li > ul > li.menu-item-current > a,
#primary-menu.no-responsive > li > ul > li.menu-item-active > a,
#primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul li.menu-item-current > a,
#primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul li.menu-item-active > a,
.minisearch .sf-submit-icon:before,
.minisearch .sf-input {
	color: #ffffff;
}

:root {
	--thegem-to-menu-level2-active-bg-color: #393d4f;
}
#primary-menu.no-responsive > li > ul > li.menu-item-current > a,
#primary-menu.no-responsive > li > ul > li.menu-item-active > a,
#primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul li.menu-item-current > a,
#primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul li.menu-item-active > a,
.header-style-2 .minisearch,
.header-style-3 .minisearch,
.header-style-1 .minisearch .sf-input,
.header-style-4 .minisearch .sf-input {
	background-color: #393d4f;
}

:root {
	--thegem-to-mega-menu-column-title-color: #ffffff;
}
#primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul > li span.megamenu-column-header a,
#primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul > li span.megamenu-column-header a.mega-no-link {
	color: #ffffff;
}

:root {
	--thegem-to-mega-menu-column-title-hover-color: #7954a2;
}
#primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul > li span.megamenu-column-header a:hover {
	color: #7954a2;
}

:root {
	--thegem-to-mega-menu-column-title-active-color: #7954a2;
}
#primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul > li.menu-item-active > span.megamenu-column-header a {
	color: #7954a2;
}

:root {
	--thegem-to-menu-level3-color: #99a9b5;
}
#primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li li > a {
	color: #99a9b5;
}

:root {
	--thegem-to-menu-level3-bg-color: #393d50;
}
#primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li li > a {
	background-color: #393d50;
}

:root {
	--thegem-to-menu-level3-hover-color: #ffffff;
}
#primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li li:hover > a,
#primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-default > ul li.menu-item-current > a,
#primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-default > ul li.menu-item-active > a {
	color: #ffffff;
}

:root {
	--thegem-to-menu-level3-hover-bg-color: #494c64;
}
#primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li li:hover > a {
	background-color: #494c64;
}

:root {
	--thegem-to-menu-level3-active-color: #7954a2;
}
#primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li li.menu-item-current > a,
#primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li li.menu-item-active > a {
	color: #7954a2;
}

:root {
	--thegem-to-menu-level3-active-bg-color: #393d50;
}
#primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li li.menu-item-current > a,
#primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li li.menu-item-active > a {
	background-color: #393d50;
}

:root {
	--thegem-to-menu-level2-border-color: #494660;
}
#primary-menu.no-responsive > li:not(.megamenu-template-enable) ul > li,
#primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul > li span.megamenu-column-header,
.minisearch,
.minisearch .sf-input {
	border-top: 1px solid #494660;
}
#primary-menu.no-responsive > li:not(.megamenu-template-enable) ul,
#primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul > li,
.minisearch,
.minisearch .sf-input {
	border-bottom: 1px solid #494660;
	border-left: 1px solid #494660;
	border-right: 1px solid #494660;
}
#primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul > li span.megamenu-column-header {
	border-bottom: 1px solid #494660;
}
#primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul {
	border-top: 1px solid #494660;
}
#primary-menu.no-responsive > li:not(.megamenu-template-enable) ul ul {
	margin-top: -1px;
}
@media (-webkit-device-pixel-ratio: 1.25) {
	#primary-menu.no-responsive > li:not(.megamenu-template-enable) ul > li,
	#primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul > li span.megamenu-column-header,
	.minisearch,
	.minisearch .sf-input {
		border-top: 0.8px solid #494660;
	}
	#primary-menu.no-responsive > li:not(.megamenu-template-enable) ul,
	#primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul > li,
	.minisearch,
	.minisearch .sf-input {
		border-bottom: 0.8px solid #494660;
		border-left: 0.8px solid #494660;
		border-right: 0.8px solid #494660;
	}
	#primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul > li span.megamenu-column-header {
		border-bottom: 0.8px solid #494660;
	}
	#primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul {
		border-top: 0.8px solid #494660;
	}
	#primary-menu.no-responsive > li:not(.megamenu-template-enable) ul ul {
		margin-top: -0.8px;
	}
}


:root {
	--thegem-to-menu-level1-light-color: #ffffff;
}
#site-header:not(.shrink) .header-colors-light:not(.header-layout-fullwidth_hamburger):not(.header-layout-overlay) #primary-menu.no-responsive > li > a {
	color: #ffffff;
}

:root {
	--thegem-to-menu-level1-light-hover-color: #7954a2;
}
#site-header:not(.shrink) .header-colors-light:not(.header-layout-fullwidth_hamburger) #primary-menu.no-responsive > li:hover > a {
	color: #7954a2;
}

:root {
	--thegem-to-menu-level1-light-active-color: #7954a2;
}
#site-header:not(.shrink) .header-colors-light:not(.header-layout-fullwidth_hamburger):not(.header-layout-overlay) #primary-menu.no-responsive > li.menu-item-current > a,
#site-header:not(.shrink) .header-colors-light:not(.header-layout-fullwidth_hamburger):not(.header-layout-overlay) #primary-menu.no-responsive > li.menu-item-active > a {
	color: #7954a2;
}
#site-header:not(.shrink) .header-colors-light.header-style-3:not(.header-layout-overlay) #primary-menu.no-responsive > li.menu-item-current > a,
#site-header:not(.shrink) .header-colors-light.header-style-3:not(.header-layout-overlay) #primary-menu.no-responsive > li.menu-item-active > a,
#site-header:not(.shrink) .header-colors-light.header-style-4:not(.header-layout-overlay) #primary-menu.no-responsive > li.menu-item-current > a,
#site-header:not(.shrink) .header-colors-light.header-style-4:not(.header-layout-overlay) #primary-menu.no-responsive > li.menu-item-active > a {
	border: 2px solid #7954a2;
}


:root {
	--thegem-to-overlay-menu-bg-color: #212331;
}
body .menu-overlay {
	background-color: #212331;
}

:root {
	--thegem-to-overlay-menu-color: #ffffff;
}
.header-layout-overlay #primary-menu.nav-menu.no-responsive > li > a,
.header-layout-overlay #primary-navigation #primary-menu.no-responsive > li:not(.menu-item-type-template) li > a,
.page-additional-menu.header-layout-overlay .nav-menu.no-responsive > li:not(.menu-item-type-template) li > li > a,
.page-additional-menu.header-layout-overlay .primary-navigation .nav-menu.no-responsive > li li > a,
.header-layout-overlay #primary-navigation #primary-menu.no-responsive li .menu-item-parent-toggle:before,
.page-additional-menu.header-layout-overlay #primary-navigation #primary-menu.no-responsive li .menu-item-parent-toggle:before,
.header-layout-overlay #primary-menu.nav-menu.no-responsive > li.menu-item-search > .minisearch input[type="text"],
.header-layout-overlay #primary-menu.nav-menu.no-responsive > li.menu-item-search > .minisearch .sf-submit-icon:before {
	color: #ffffff;
}
.header-layout-overlay #primary-menu.nav-menu.no-responsive > li.menu-item-search > .minisearch input[type="text"]::placeholder {
	color: #ffffff;
}
.header-layout-overlay #primary-menu.nav-menu.no-responsive > li.menu-item-search > .minisearch input[type="text"]::-webkit-input-placeholder {
	color: #ffffff;
}
.header-layout-overlay #primary-menu.nav-menu.no-responsive > li.menu-item-search > .minisearch input[type="text"] {
	border-color: #ffffff;
}
#primary-navigation.overlay-active .overlay-toggle > span {
	background-color: #ffffff;
}

:root {
	--thegem-to-overlay-menu-hover-color: #7954a2;
}
.header-layout-overlay #primary-menu.nav-menu.no-responsive > li > a:hover,
.header-layout-overlay #primary-navigation #primary-menu.no-responsive > li:not(.menu-item-type-template) li > a:hover,
.page-additional-menu.header-layout-overlay .primary-navigation .nav-menu.no-responsive li > a:hover,
.header-layout-overlay #primary-navigation #primary-menu.no-responsive li .menu-item-parent-toggle:hover:before,
.page-additional-menu.header-layout-overlay #primary-navigation #primary-menu.no-responsive li .menu-item-parent-toggle:hover:before {
	color: #7954a2;
}

:root {
	--thegem-to-overlay-menu-active-color: #7954a2;
}
.header-layout-overlay #primary-navigation #primary-menu.no-responsive > li.menu-item-current > a,
.header-layout-overlay #primary-navigation #primary-menu.no-responsive > li.menu-item-active > a,
.header-layout-overlay #primary-navigation #primary-menu.no-responsive > li.menu-overlay-item-open > a,
.header-layout-overlay #primary-navigation #primary-menu.no-responsive > li:not(.menu-item-type-template) li.menu-item-current > a,
.header-layout-overlay #primary-navigation #primary-menu.no-responsive > li:not(.menu-item-type-template) li.menu-item-active > a,
.header-layout-overlay #primary-navigation #primary-menu.no-responsive > li:not(.menu-item-type-template) li.menu-overlay-item-open > a,
.page-additional-menu.header-layout-overlay .primary-navigation .nav-menu.no-responsive > li.menu-item-current > a,
.page-additional-menu.header-layout-overlay .primary-navigation .nav-menu.no-responsive > li.menu-item-active > a,
.page-additional-menu.header-layout-overlay .primary-navigation .nav-menu.no-responsive > li.menu-overlay-item-open > a,
.page-additional-menu.header-layout-overlay .primary-navigation .nav-menu.no-responsive > li li.menu-item-current > a,
.page-additional-menu.header-layout-overlay .primary-navigation .nav-menu.no-responsive > li li.menu-item-active > a,
.page-additional-menu.header-layout-overlay .primary-navigation .nav-menu.no-responsive > li li.menu-overlay-item-open > a,
.header-layout-overlay #primary-navigation #primary-menu.no-responsive li.menu-item-current > .menu-item-parent-toggle:before,
.header-layout-overlay #primary-navigation #primary-menu.no-responsive li.menu-item-active > .menu-item-parent-toggle:before,
.header-layout-overlay #primary-navigation #primary-menu.no-responsive li.menu-overlay-item-open > .menu-item-parent-toggle:before,
.page-additional-menu.header-layout-overlay #primary-navigation #primary-menu.no-responsive li.menu-item-current > .menu-item-parent-toggle:before,
.page-additional-menu.header-layout-overlay #primary-navigation #primary-menu.no-responsive li.menu-item-active > .menu-item-parent-toggle:before,
.page-additional-menu.header-layout-overlay #primary-navigation #primary-menu.no-responsive li.menu-overlay-item-open > .menu-item-parent-toggle:before {
	color: #7954a2;
}

:root {
	--thegem-to-hamburger-menu-icon-color: #3c3950;
}
.hamburger-minicart > a,
.hamburger-minicart:hover > a {
	color: #3c3950;
}
#primary-navigation .hamburger-toggle > span,
#primary-navigation .overlay-toggle > span,
#primary-navigation.overlay-active.close .overlay-toggle > span,
#perspective-menu-buttons.primary-navigation .perspective-toggle span,
#page.vertical-header .vertical-toggle > span,
#thegem-perspective #primary-navigation .perspective-menu-close:before,
#thegem-perspective #primary-navigation .perspective-menu-close:after {
	background-color: #3c3950;
}

:root {
	--thegem-to-hamburger-menu-icon-light-color: #ffffff;
}
#site-header:not(.shrink) .header-colors-light .hamburger-minicart > a,
#site-header:not(.shrink) .header-colors-light .hamburger-minicart:hover > a {
	color: #ffffff;
}
#site-header:not(.shrink) .header-colors-light #primary-navigation .hamburger-toggle > span,
#site-header:not(.shrink) .header-colors-light #primary-navigation:not(.overlay-active) .overlay-toggle > span,
#site-header:not(.shrink) .header-colors-light #primary-navigation.overlay-active.close .overlay-toggle > span,
#site-header:not(.shrink) .header-colors-light #perspective-menu-buttons.primary-navigation .perspective-toggle span {
	background-color: #ffffff;
}

:root {
	--thegem-to-mobile-menu-btn-color: #3c3950;
}
#primary-navigation .menu-toggle .menu-line-1,
#primary-navigation .menu-toggle .menu-line-2,
#primary-navigation .menu-toggle .menu-line-3,
#perspective-menu-buttons.primary-navigation .menu-toggle .menu-line-1,
#perspective-menu-buttons.primary-navigation .menu-toggle .menu-line-2,
#perspective-menu-buttons.primary-navigation .menu-toggle .menu-line-3 {
	background-color: #3c3950;
}
body.mobile-cart-position-top #site-header .mobile-cart > a:before {
	background-color: #3c3950;
}

:root {
	--thegem-to-mobile-menu-btn-light-color: #ffffff;
}
#site-header:not(.shrink) .header-colors-light #primary-navigation .menu-toggle .menu-line-1,
#site-header:not(.shrink) .header-colors-light #primary-navigation .menu-toggle .menu-line-2,
#site-header:not(.shrink) .header-colors-light #primary-navigation .menu-toggle .menu-line-3,
#site-header:not(.shrink) .header-colors-light #perspective-menu-buttons.primary-navigation .menu-toggle .menu-line-1,
#site-header:not(.shrink) .header-colors-light #perspective-menu-buttons.primary-navigation .menu-toggle .menu-line-2,
#site-header:not(.shrink) .header-colors-light #perspective-menu-buttons.primary-navigation .menu-toggle .menu-line-3 {
	background-color: #ffffff;
}
body.mobile-cart-position-top #site-header:not(.shrink) .header-colors-light .mobile-cart > a:before {
	background-color: #ffffff;
}


:root {
	--thegem-to-body-color: #4d5d6a;
	--thegem-to-body-color-07: rgba(77, 93, 106, 0.7);
}
body,
.text-body,
.text-body-tiny,
.portfolio.background-style-gray:not(.disabled-hover):not(.list-style) .portfolio-item:hover .wrap > .caption .info,
.portfolio.background-style-gray:not(.disabled-hover).list-style .portfolio-item .wrap > .caption:hover .info,
.portfolio.background-style-dark .portfolio-item .wrap > .caption .info,
.gem-gallery-hover-zooming-blur .gem-gallery-preview-carousel-wrap .gem-gallery-item .gem-gallery-caption,
.gem-gallery-grid.hover-zooming-blur .gallery-item .overlay .title,
.gem-gallery-grid.hover-zooming-blur .gallery-item .overlay .subtitle,
.widget.widget_contacts a:hover,
.widget_recent_comments a,
.digram-line-box  .skill-title,
.shipping_calculator .shipping-calculator-button,
.widget_shopping_cart_content ul.cart_list li a,
.shop-widget-area .gem-products-title a,
.woocommerce-page ul.product_list_widget li a,
.portfolio.hover-zooming-blur .portfolio-item .image .overlay .links .caption .subtitle,
.portfolio.hover-zooming-blur .portfolio-item .image .overlay .links .caption .details,
.portfolio.hover-zooming-blur .portfolio-item .image .overlay .links .caption .info,
.portfolio.hover-horizontal-sliding .overlay .links .caption .info span.sep,
.version-new.news-grid.hover-new-zooming-blur .portfolio-item .image .overlay .links .caption .subtitle,
.version-new.news-grid.hover-new-zooming-blur .portfolio-item .image .overlay .links .caption .details,
.version-new.news-grid.hover-new-zooming-blur .portfolio-item .image .overlay .links .caption .post-date,
.version-new.news-grid.hover-new-zooming-blur .portfolio-item .image .overlay .links .caption .grid-post-meta a.icon.share:before,
.version-new.news-grid.hover-new-zooming-blur .portfolio-item .image .overlay .links .portfolio-sharing-pane .socials-item,
.version-new.news-grid.hover-new-zooming-blur .portfolio-item .links .caption .grid-post-meta .comments-link a,
.version-default.news-grid.hover-default-zooming-blur .portfolio-item .image .overlay .links .caption .subtitle,
.version-default.news-grid.hover-default-zooming-blur .portfolio-item .image .overlay .links .caption .details,
.version-default.news-grid.hover-default-zooming-blur .portfolio-item .image .overlay .links .caption .post-date,
.version-new.news-grid .portfolio-item .wrap > .caption .grid-post-meta .comments-link a,
.version-new.news-grid .portfolio-item .wrap > .caption .grid-post-meta .zilla-likes,
.version-new.news-grid .portfolio-item .wrap > .caption .grid-post-meta .grid-post-share .icon,
#colophon .jtwt_tweet:before,
#colophon .project_info-item-style-1 .project_info-item .icon,
#colophon .widget_recent_comments li:before,
#colophon .widget_recent_entries ul li:before,
#colophon .portfolio-filters a .icon,
#colophon .comment-form label:before,
#colophon .socials-sharing a:after,
#colophon .widget_archive li:before,
#colophon .widget_nav_menu ul.menu li > a:before,
#colophon .widget_submenu > div > ul li > a:before,
#colophon .widget_categories > ul li > a:before,
#colophon .widget_product_categories > ul li > a:before,
#colophon .widget_product_categories > ul li:before,
#colophon .widget_pages > ul li > a:before,
#colophon .widget_meta li:before,
#colophon .widget_rss li:before,
#colophon .project_info-item-style-2 .icon,
#colophon .gem_accordion_header,
#colophon .widget_layered_nav ul li a:before,
#colophon .widget .gem-contacts-address:before,
#colophon .widget .gem-contacts-phone:before,
#colophon .widget .gem-contacts-fax:before,
#colophon .widget .gem-contacts-email:before,
#colophon .widget .gem-contacts-website:before,
#colophon .widget_meta li:before,
#colophon .widget .mc-text.small-body,
#colophon .widget.widget_search input, #colophon #mc4wp_email,
blockquote,
.widget_price_filter .price_label span,
.gem-quote.gem-quote-style-default blockquote,
.gem-quote.gem-quote-style-1,
.wpcf7-form.gem-contact-form-white span,
.wpcf7-form.gem-contact-form-white .wpcf7-list-item-label,
.wpcf7-form.gem-contact-form-dark span,
.wpcf7-form.gem-contact-form-dark .wpcf7-list-item-label,
.blog-style-styled_list1 .post-content,
.blog-style-styled_list2 .post-content,
.blog-style-timeline .post-content,
body .thegem_testimonial a .gem-testimonial-text,
body .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a,
body .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a,
body .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab a,
body .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab.vc_active a,
body .widget .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab.vc_active a,
.thegem-tabs__nav-item,
.product-page__wrapper .product-page__nav .product-page__nav-preview .nav-preview__info-title,
.product-page__wrapper .reset_variations,
.product-page__wrapper .size-guide a,
.ajax-minisearch-results .ajax-search-item {
	color: #4d5d6a;
}
#colophon .widget.widget_search .gem-button:hover,
#colophon .wpcf7 .wpcf7-form .contact-form-footer .wpcf7-submit:hover,
.wpcf7-form.gem-contact-form-dark input[type='submit']:hover {
	background-color: #4d5d6a;
}
.wpcf7-form.gem-contact-form-dark input[type='submit']:hover {
	border-color: #4d5d6a;
}

:root {
	--thegem-to-h1-color: #3c3950;
}
h1,
.title-h1,
.gem-counter-number,
body .gem-testimonial-item:after,
blockquote p:after,
body .testimonials-style-1-teg,
body .testimonials-style-2-teg,
.pricing-title {
	color: #3c3950;
}

:root {
	--thegem-to-h2-color: #3c3950;
}
h2,
.title-h2,
.blog-style-multi-author .post-title a,
.single-product-content .price {
	color: #3c3950;
}
.skill-line > div {
	background-color: #3c3950;
}

:root {
	--thegem-to-h3-color: #3c3950;
}
h3,
.title-h3,
.blog-style-styled_list1 .post-title a,
.blog-style-styled_list2 .post-title a,
.blog-style-timeline .post-title a,
.woocommerce .woocommerce-checkout-one-page #order_review table thead th,
.thegem-fullscreen-search .sf-input.thegem-fullscreen-searchform-input,
.thegem-fullscreen-search .sf-close {
	color: #3c3950;
}

:root {
	--thegem-to-h4-color: #3c3950;
}
h4,
.title-h4,
.team-person-name,
.widget .gem-teams-name,
body .testimonials-style-2-item .testimonials-style-2-text.gem-testimonial-text,
.diagram-wrapper.style-3 .digram-line-box .skill-title span,
.portfolio.hover-zooming-blur .portfolio-item .image .overlay .links .caption .title,
.portfolio.hover-zooming-blur .portfolio-item .image .overlay .links .caption .product-variations,
.portfolio.hover-zooming-blur .portfolio-item .image .overlay .links .portfolio-sharing-pane .socials-item,
.blog-style-masonry .entry-title.title-h4 a,
.gem-basic-grid .post-title h4.entry-title a,
.gem-basic-grid-2 .vc_gitem-zone-c .post-title a,
.justified-style-1 .entry-title.title-h4 a,
.justified-style-2 .entry-title.title-h4 a,
.portfolio.hover-gradient .portfolio-item .image .overlay .links a.icon:before,
.gem-gallery-grid.hover-gradient .gallery-item .overlay a.icon::before,
.gem-gallery-hover-gradient .gem-gallery-preview-carousel-wrap .gem-gallery-item a:after,
.news-grid.portfolio.hover-zooming-blur .portfolio-item .image .overlay .caption .title > *,
.news-grid.portfolio.hover-new-zooming-blur .portfolio-item .image .overlay .caption .title > *,
.version-new.news-grid.hover-new-zooming-blur .portfolio-item .image .links .caption .author,
.news-grid.portfolio.hover-default-zooming-blur .portfolio-item.double-item-squared:hover .image .overlay .caption .title > *,
.version-new.news-grid .portfolio-item .wrap > .caption .title a,
.product-page__wrapper #thegem-reviews .woocommerce-Reviews .comment-reply-title{
	color: #3c3950;
}
.portfolio.hover-zooming-blur .portfolio-item .image .overlay .links a.icon:before,
.portfolio.hover-new-zooming-blur .portfolio-item .image .overlay .links .portfolio-icons a.icon:before,
.portfolio.hover-new-zooming-blur .portfolio-item .gem-simple-gallery .gem-gallery-item a:after,
.portfolio.hover-default-zooming-blur .portfolio-item .image .overlay .links .portfolio-icons a.icon:before,
.portfolio.hover-default-zooming-blur .portfolio-item .gem-simple-gallery .gem-gallery-item a:after,
.gem-gallery-hover-zooming-blur .gem-gallery-preview-carousel-wrap .gem-gallery-item a:after,
.portfolio.news-grid.hover-zooming-blur .portfolio-item .gem-simple-gallery .gem-gallery-item a:after,
.gem-gallery-grid.hover-zooming-blur .gallery-item .overlay a.icon:before,
.blog article .post-featured-content > a:after,
.blog .gem-simple-gallery .gem-gallery-item a:after,
body .blog-style-styled_list1 article a.default:after,
body .blog-style-styled_list2 article a.default:after,
body .blog-style-compact article a.default:after,
body .blog-style-compact-tiny-1 article a.default:after {
	background-color: #3c3950;
}

:root {
	--thegem-to-h5-color: #3c3950;
}
h5,
.title-h5,
blockquote.wp-block-quote.is-large,
blockquote.wp-block-quote.is-style-large,
.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total th,
.news-grid.hover-default .portfolio-item .image .links .caption .post-date,
.news-grid.portfolio.hover-zooming-blur .portfolio-item .image .overlay .caption .title > *,
.news-grid.portfolio.hover-new-zooming-blur .portfolio-item .image .overlay .caption .title > *,
.news-grid.portfolio.hover-default-zooming-blur .portfolio-item:hover .image .overlay .caption .title > *,
.news-grid.version-default.portfolio.hover-default-zooming-blur .portfolio-item:hover .image .overlay .caption .title > *,
.news-grid.version-default.portfolio.hover-default-zooming-blur .portfolio-item .image .overlay .links .caption .post-date,
.news-grid.portfolio.hover-gradient .portfolio-item .image .overlay .links .caption .info a,
.version-new.news-grid.hover-new-zooming-blur .portfolio-item .image .links .caption .author,
.version-default.news-grid.portfolio.hover-default-zooming-blur .portfolio-item .image .links .caption .info a {
	color: #3c3950;
}
.news-grid.portfolio.hover-gradient .portfolio-item .image .overlay .links .caption .info span.sep,
.version-default.news-grid.portfolio.hover-default-zooming-blur .portfolio-item .image .links .caption .info .sep {
	border-left-color: #3c3950;
}

:root {
	--thegem-to-h6-color: #3c3950;
}
h6,
.title-h6,
.widget_nav_menu > div > ul > li > a,
.widget_submenu > div > ul > li > a,
.widget_pages > ul > li > a,
.widget_categories > ul > li > a,
.widget_product_categories > ul > li > a,
.project_info-item-style-1 .project_info-item .title,
.portfolio:not(.disabled-hover):not(.list-style) .portfolio-item:hover .wrap > .caption .title,
.portfolio:not(.disabled-hover).list-style .portfolio-item .wrap > .caption:hover .title,
.thegem-tabs__nav-item,
.thegem-accordion__item-title,
.product-page__wrapper #thegem-additional_information table th,
.portfolio-filter-tabs ul.portfolio-filter-tabs-list li {
	color: #3c3950;
}

.thegem-tabs__nav-slide {
	background-color: #3c3950;
}

:root {
	--thegem-to-link-color: #7954a2;
}
a,
.widget_recent_comments .comment-author-link a,
.widget .team-person-email a:hover:before,
.gem-team-style-5 .team-person:hover .team-person-name,
.portfolio.hover-vertical-sliding .overlay .links .caption .info a,
.portfolio.hover-horizontal-sliding .overlay .links .caption .info a,
.portfolio-set-comma,
.blog-style-masonry .entry-title.title-h4 a:hover,
.portfolio-item .caption .title a:hover,
.version-new.news-grid:not(.disabled-hover):not(.list-style) .portfolio-item:hover .wrap > .caption .title a,
.version-new.news-grid:not(.disabled-hover).list-style .portfolio-item .wrap > .caption:hover .title a,
.version-new.news-grid .portfolio-item .wrap > .caption .title a:hover,
.news-grid.portfolio.background-style-dark:not(.disabled-hover) .portfolio-item:hover .wrap > .caption .title a,
.version-default.news-grid .portfolio-item:hover .wrap > .caption .title a,
.blog-style-styled_list1 .post-title a:hover,
.blog-style-styled_list2 .post-title a:hover,
.blog-style-timeline .post-title a:hover,
.products .product-info .product-title a:hover,
.products .portfolio-item .wrap > .caption .title a:hover,
.gem-basic-grid .post-title h4.entry-title a:hover,
.gem-basic-grid-2 .vc_gitem-zone-c .post-title a:hover,
.gem-media-grid .midia-grid-item-post-author span a:hover,
.justified-style-1 .entry-title.title-h4 a:hover,
.justified-style-2 .entry-title.title-h4 a:hover,
.blog-style-multi-author .post-title a:hover,
.reverse-link-color a:hover,
a.reverse-link-color:hover,
.gem-blog-slider .post-title a:hover,
.socials-list.socials-colored a:hover .socials-item-icon,
#footer-navigation li a:hover,
.custom-footer li a:hover,
body.woocommerce-cart .custom-header .breadcrumbs span a,
body.woocommerce-checkout .custom-header .breadcrumbs span a,
body.woocommerce-wishlist .custom-header .breadcrumbs span a,
body.woocommerce-account .page-title-block .breadcrumbs span a,
body #primary-menu.no-responsive > li.menu-item-cart > .minicart ul li a:hover,
body .hamburger-minicart > .minicart ul li a:hover,
.news-grid.portfolio.background-style-dark .portfolio-item .wrap > .caption .title a:hover,
.version-default.news-grid.hover-default-vertical-sliding .portfolio-item .image .links .caption .info a,
.product-page__wrapper .product-page__nav .product-page__nav-preview:hover .nav-preview__info-title,
.product-quick-view__wrapper .product-page__right-column .woocommerce-review-link:hover{
	color: #7954a2;
}
.version-default.news-grid.hover-default-vertical-sliding .portfolio-item .image .links .caption .info .sep {
	border-left-color: #7954a2;
}

:root {
	--thegem-to-link-color-hover: #384554;
}
a:hover,
body.woocommerce-cart .custom-header .breadcrumbs span a:hover,
body.woocommerce-checkout .custom-header .breadcrumbs span a:hover,
body.woocommerce-wishlist .custom-header .breadcrumbs span a:hover,
body.woocommerce-account .page-title-block .breadcrumbs span a:hover,
body .shop_table.cart .product-name .product-title a:hover,
body .checkout .shop_table .product-name .product-title a:hover,
.product-page__wrapper .reset_variations:hover,
.product-page__wrapper .size-guide a:hover,
.product-page__wrapper .product-page__nav .product-page__nav-list a:hover:before,
.gem-pagination.gem-pagination-arrows a.prev:not(.disabled):hover,
.gem-pagination.gem-pagination-arrows a.next:not(.disabled):hover {
	color: #384554;
}

:root {
	--thegem-to-link-color-active: #7954a2;
}
a:active {
	color: #7954a2;
}

#footer-navigation,
#footer-navigation li a,
.custom-footer,
.custom-footer li a {
	color: #99a9b5;
}

.footer-site-info {
	color: #99a9b5;
}

.footer-site-info a {
	color: #7954a2;
}

.wpb_widgetised_column .mc4wp-form-fields,
.sidebar .mc4wp-form-fields {
	background-color: #212331;
}

.top-area {
	border-top: 5px solid #474b61;
}

.top-area {
	border-bottom: 1px solid #51546c;
}
.top-area-contacts:after,
.top-area-socials:after {
	border-right: 1px solid #51546c;
}

.top-area {
	color: #99a9b5;
}


:root {
	--thegem-to-top-area-link-color: #99a9b5;
}
.top-area a,
.top-area .gem-contacts .gem-contacts-item a {
	color: #99a9b5;
}

.top-area a:hover,
.top-area .gem-contacts .gem-contacts-item a:hover {
	color: #ffffff;
}

.top-area .gem-button {
	color: #2d2252;
}

.top-area .gem-button {
	background-color: #c18f59;
}


.top-area .gem-button:hover {
	color: #2d2252;
}

.top-area .gem-button:hover {
	background-color: #ffffff;
}






:root {
	--thegem-to-date-filter-subtitle-color: #99a9b5;
}
.gem-news-item-date,
.related-element-info .gem-post-date,
.date-color,
.combobox-wrapper .combobox-text,
.socials-sharing a.socials-item,
body .gem-testimonial-position,
.gem-testimonial-company,
.jtwt_date,
.blog.blog-style-timeline .comments,
.entry-date,
.portfolio-filters a,
.comments-link a,
.widget_recent_entries .post-date,
.post-author-info .date,
.block-date,
.block-tags .sep,
.styled-blog-meta .comments:after,
.related-element-info .date,
.login label,
.register label,
.woocommerce-password-hint,
body .woocommerce .shop_table.wishlist_table td.product-price del,
body .woocommerce .wishlist_table .product-info .product-info-content .product-price del,
body .woocommerce .woocommerce-checkout .checkout-payment .shop_table td.product-total .amount,
body .checkout-login .woocommerce-form-login.login .form-row .checkout-login-remember label,
body .shop_table .product-name dl.variation,
body.woocommerce-cart .custom-header .breadcrumbs .current,
body.woocommerce-checkout .custom-header .breadcrumbs .current,
body.woocommerce-wishlist .custom-header .breadcrumbs .current,
body.woocommerce-account .page-title-block .breadcrumbs .current,
body .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page #order_review .woocommerce-checkout-payment .payment_methods .payment_box,
body .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods .payment_box,
body #primary-menu.no-responsive > li.menu-item-cart > .minicart ul li .quantity,
body #primary-menu.no-responsive > li.menu-item-cart > .minicart .total,
body #primary-menu.no-responsive > li.menu-item-cart > .minicart ul li.empty,
body .hamburger-minicart > .minicart .total,
body .hamburger-minicart > .minicart ul li.empty,
body .hamburger-minicart > .minicart .total strong,
body .hamburger-minicart > .minicart ul li .quantity,
body.mobile-cart-position-top #site-header .mobile-cart ul li .quantity,
body.mobile-cart-position-top #site-header .mobile-cart .total,
body.mobile-cart-position-top #site-header .mobile-cart ul li.empty,
.form-edit-adress label,
.teaser_grid_container .gem-post-date,
.gem-post-grid-item-date,
.page-title-style-2 .page-title-excerpt,
.blog.blog-style-masonry article .description .info .date,
.blog.blog-style-masonry article .description .info .sep,
.blog.blog-style-masonry article .description .info .comments,
.widget_categories > ul li,
.widget_product_categories > ul li,
.widget_pages > ul,
.gem-teams-position.body-small,
.widget .mc-text.small-body,
.widget .team-person-email,
.widget .jtwt_date,
.widget_recent_comments li,
.widget_price_filter .price_label,
.project_info-item-style-2 .project_info-item .title,
.mc4wp-form input[type='email'],
.gallery-caption,
#colophon .widget_tweets .jtwt_tweet a:hover,
#colophon .gem-contacts .gem-contacts-item.gem-contacts-website a:hover,
#colophon .gem-contacts .gem-contacts-item.gem-contacts-email a:hover,
#colophon .widget_calendar td a:hover,
.widget_meta li:before,
#colophon .skill-title,
#colophon .widget.widget_search .gem-button,
#colophon .wpcf7 .wpcf7-form .contact-form-footer .wpcf7-submit,
#colophon #mc4wp_submit,
#colophon .widget_meta li:before,
.gem-quote.gem-quote-style-5 blockquote,
.blog-style-masonry .post-meta-likes:hover,
.wpcf7-form .combobox-wrapper .combobox-text,
.blog-style-styled_list1 .post-date,
.blog-style-styled_list1 .post-author,
.blog-style-styled_list2 .post-date,
.blog-style-styled_list2 .post-author,
.gem-media-grid .vc_gitem-animated-block .vc_gitem-zone-b .vc_gitem-post-data-source-post_excerpt > div,
.midia-grid-item-post-author,
body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-page a,
.project-info-shortcode-style-default .project-info-shortcode-item .title,
.woocommerce-variation-availability,
.gem-search-form.gem-search-form-style-dark .search-field,
.version-new.news-grid .portfolio-item .wrap > .caption .post-date,
.version-new.news-grid .portfolio-item .wrap > .caption .post-author-date-separator,
.portfolio-selected-filters .portfolio-selected-filter-item,
.portfolio-filters-list .portfolio-search-filter .portfolio-search-filter-form input,
.portfolio-top-panel-right .portfolio-search-filter .portfolio-search-filter-form input,
.portfolio-filters-list .widget_product_search input,
.portfolio-filters-list .portfolio-filter-item .portfolio-filter-item-list .price-range-slider .slider-amount .text,
.product-page__wrapper .product-page__attribute,
.product-page__wrapper .product-meta .date-color,
.product-page__wrapper .socials-sharing .socials-item-title,
.thegem-combobox-wrap .thegem-combobox__trigger,
.thegem-combobox-wrap .thegem-combobox__options-item,
.portfolio-filters-list .portfolio-filter-item .portfolio-filter-item-list .price-range-slider .slider-amount .slider-amount-text,
table.variations .thegem-select {
	color: #99a9b5;
}

.version-default.news-grid.title-on-page.hover-horizontal-sliding .portfolio-item .image .links .caption .grid-post-meta .comments-link + .post-meta-likes,
.version-default.news-grid.title-on-page.hover-zooming-blur .portfolio-item .image .links .caption .grid-post-meta .comments-link + .post-meta-likes {
	border-left-color: #99a9b5;
}
body .woocommerce input[type="text"].coupon-code::placeholder,
body .woocommerce .woocommerce-shipping-calculator .form-row input.input-text::placeholder,
body .woocommerce .checkout .form-row .input-text::placeholder,
body .woocommerce .edit-address-form .form-row .input-text::placeholder,
body .woocommerce .checkout .form-row textarea.input-text::placeholder,
body .woocommerce .edit-address-form .form-row textarea.input-text::placeholder {
	color: #99a9b5;
}
body .woocommerce input[type="text"].coupon-code::-webkit-input-placeholder,
body .woocommerce .woocommerce-shipping-calculator .form-row input.input-text::-webkit-input-placeholder,
body .woocommerce .checkout .form-row .input-text::-webkit-input-placeholder,
body .woocommerce .edit-address-form .form-row .input-text::-webkit-input-placeholder,
body .woocommerce .checkout .form-row textarea.input-text::-webkit-input-placeholder,
body .woocommerce .edit-address-form .form-row textarea.input-text::-webkit-input-placeholder {
	color: #99a9b5;
}

:root {
	--thegem-to-system-icons-font-color: #99a3b0;
}
.blog.blog-style-timeline article .comments:before,
.widget .gem-contacts-email:before,
.widget .gem-contacts-phone:before,
.widget .gem-contacts-address:before,
.widget .gem-contacts-fax:before,
.top-area-search .searchform button:before,
.blog.blog-style-masonry article .description .info .comments:before,
.blog-style-default .post-image .gem-dummy:after,
.widget_product_search button,
.products .product-bottom .bottom-product-link,
.products .product-bottom .add_to_cart_button,
.products .product-bottom .added_to_cart,
.products .product-bottom .add_to_wishlist,
.products .product-bottom .button:is(.product_type_grouped, .product_type_external),
.products .product-bottom .yith-wcwl-wishlistaddedbrowse a,
.combobox-wrapper .combobox-button:before {
	color: #99a3b0;
}

.thegem-combobox-wrap .thegem-combobox__trigger:after {
	border-color: #99a3b0;
}

:root {
	--thegem-to-system-icons-font2-color: #b6c6c9;
}
.project_info-item-style-1 .project_info-item .icon,
.widget_recent_comments li:before,
.widget_recent_entries ul li:before,
.portfolio-filters a .icon,
.comment-form label:before,
.jtwt_tweet:before,
.post-related-posts .gem-dummy:after,
.socials-sharing a:after,
.product-page__wrapper .product-page__nav .product-page__nav-list a:before,
.gem-pagination.gem-pagination-arrows a.prev,
.gem-pagination.gem-pagination-arrows a.next {
	color: #b6c6c9;
}

:root {
	--thegem-to-button-basic-color: #ffffff;
}
.gem-button,
body .wp-block-button .wp-block-button__link,
.caption-bottom-line .post-footer-sharing .gem-button,
input[type='submit'],
.page-links a,
.blog-load-more button span,
.blog-load-more button span:before,
.widget a.gem-button,
#wp-calendar #prev a:after,
#wp-calendar #next a:after,
#wp-calendar caption:after,
#primary-menu.no-responsive > li.menu-item-cart .widget_shopping_cart_content .buttons a.checkout,
.hamburger-minicart .widget_shopping_cart_content .buttons a.checkout {
	color: #ffffff;
}
.single-product-content-right .yith-ywraq-add-to-quote a.button,
.single-product-content-right .compare.button{
	color: #ffffff !important;
}
.gem-button svg {
	fill: #ffffff;
}

:root {
	--thegem-to-button-basic-color-hover: #ffffff;
}
.gem-button:hover,
body .wp-block-button .wp-block-button__link:hover,
input[type='submit']:hover,
.caption-bottom-line .project-button .gem-button,
.portfolio.background-style-dark:not(.disabled-hover):not(.list-style) .portfolio-item:hover .caption-bottom-line .project-button .gem-button,
.page-links a,
.blog-load-more button span:hover,
.widget a.gem-button:hover,
#wp-calendar #prev a:hover:after,
#wp-calendar #next a:hover:after,
#primary-menu.no-responsive > li.menu-item-cart .widget_shopping_cart_content .buttons a:hover,
.hamburger-minicart .widget_shopping_cart_content .buttons a:hover {
	color: #ffffff;
}
.single-product-content-right .yith-ywraq-add-to-quote a.button:hover,
.single-product-content-right .compare.button:hover{
	color: #ffffff !important;
}
.gem-button:hover svg {
	fill: #ffffff;
}

:root {
	--thegem-to-button-basic-background-color: #b6c6c9;
}
.gem-button,
body .wp-block-button .wp-block-button__link,
.caption-bottom-line .post-footer-sharing .gem-button,
.portfolio-filters a:hover,
input[type='submit'],
.radio-sign.checked:before,
.page-links a,
.widget a.gem-button,
#wp-calendar #prev a,
#wp-calendar #next a,
.blog-load-more button,
.ui-slider-range.ui-widget-header.ui-corner-all,
.gem-blog-slider .gem-blog-slider-prev:hover,
.gem-blog-slider .gem-blog-slider-next:hover {
	background-color: #b6c6c9;
}
.single-product-content-right .yith-ywraq-add-to-quote a.button,
.single-product-content-right .compare.button{
	background-color: #b6c6c9 !important;
}
.comment-form .comment-author-input:after,
.comment-form .comment-email-input:after,
.comment-form .comment-url-input:after,
.team-person-socials .socials-item,
.checkbox-sign.checked:before,
body .wpcf7-form .combobox-button:before,
.wpcf7-form .phone:after,
.wpcf7-form .website:after,
.wpcf7-form .email:after,
.wpcf7-form  .name:after,
.wpcf7-form .gem-form-icon-phone:after,
.wpcf7-form .gem-form-icon-website:after,
.wpcf7-form .gem-form-icon-email:after,
.wpcf7-form .gem-form-icon-name:after,
.blog-style-styled_list1 .post-img a .dummy,
.blog-style-styled_list2 .post-img a .dummy,
.blog-style-timeline article:before,
.blog-style-timeline .post-img a .dummy {
	color: #b6c6c9;
}
.checkbox-sign,
.radio-sign {
	border: 1px solid #b6c6c9;
}

:root {
	--thegem-to-button-basic-background-color-hover: #3c3950;
}
.gem-button:hover,
body .wp-block-button .wp-block-button__link:hover,
input[type='submit']:hover,
.comment-form .form-submit .gem-button.submit:hover,
.caption-bottom-line .project-button .gem-button,
.portfolio.background-style-dark:not(.disabled-hover):not(.list-style) .portfolio-item:hover .caption-bottom-line .project-button .gem-button,
.page-links a,
.widget a.gem-button:hover,
#wp-calendar #prev a:hover,
#wp-calendar #next a:hover,
.widget_calendar .wp-calendar-nav .wp-calendar-nav-prev a:hover,
.widget_calendar .wp-calendar-nav .wp-calendar-nav-next a:hover,
.blog-load-more button:hover,
.page-content.content-none .searchform .searchform-submit .gem-button:hover,
.wpcf7-form.gem-contact-form-white input[type='submit']:hover,
.wpcf7-form .gem-button:not(.gem-button-wpcf-custom):hover,
.wpcf7-form input[type='submit']:not(.gem-button-wpcf-custom):hover,
.wpcf7-form.gem-contact-form-white input[type='submit']:not(.gem-button-wpcf-custom):hover,
.wpcf7-form.gem-contact-form-dark input[type='submit']:not(.gem-button-wpcf-custom):hover,
.gem-blog-slider .gem-blog-slider-prev,
.gem-blog-slider .gem-blog-slider-next,
.gem-search-form.gem-search-form-style-dark .search-field,
body .woocommerce .checkout-signin .checkout-create-account button:hover {
	background-color: #3c3950;
}
.single-product-content-right .yith-ywraq-add-to-quote a.button:hover,
.single-product-content-right .compare.button:hover{
	background-color: #3c3950 !important;
}
.portfolio.background-style-dark .caption-bottom-line .project-button .gem-button {
	color: #3c3950;
}

.gem-button.gem-button-style-outline,
body .woocommerce .woocommerce-cart-form .actions .submit-buttons .update-cart button:not([aria-disabled="true"]):hover,
body.woocommerce-cart-layout-modern .woocommerce-empty-cart .return-to-shop .gem-button:hover,
body .checkout-navigation-buttons .checkout-place-order button:hover,
.woocommerce-checkout-layout-one-page-modern #checkout-login-popup .checkout-login .checkout-login-button button:hover {
	color: #7954a2;
}
.gem-button.gem-button-style-outline svg {
	fill:  #7954a2;
}

.gem-button.gem-button-style-outline:hover,
#colophon.wpcf7 .wpcf7-form .contact-form-footer .wpcf7-submit:hover,
body #colophon .tagcloud a:hover,
body .woocommerce .woocommerce-cart-form .actions .submit-buttons .update-cart button,
body.woocommerce-cart-layout-modern .woocommerce-empty-cart .return-to-shop .gem-button,
body .checkout-navigation-buttons .checkout-place-order button,
.woocommerce-checkout-layout-one-page-modern #checkout-login-popup .checkout-login .checkout-login-button button {
	color: #ffffff;
}
.gem-button.gem-button-style-outline:hover svg {
	fill:  #ffffff;
}

.gem-button.gem-button-style-outline,
body .woocommerce .woocommerce-cart-form .actions .submit-buttons .update-cart button:hover,
body .woocommerce .woocommerce-cart-form .actions .submit-buttons .update-cart button:not([aria-disabled="true"]):hover,
body.woocommerce-cart-layout-modern .woocommerce-empty-cart .return-to-shop .gem-button:hover,
body .checkout-navigation-buttons .checkout-place-order button:hover,
body .checkout-navigation-buttons .checkout-place-order button,
.woocommerce-checkout-layout-one-page-modern #checkout-login-popup .checkout-login .checkout-login-button button:hover,
.woocommerce-checkout-layout-one-page-modern #checkout-login-popup .checkout-login .checkout-login-button button {
	border-color: #7954a2;
}
.gem-button.gem-button-style-outline:hover,
.comment-form .form-submit .gem-button.submit,
.portfolio-item:hover .caption-bottom-line .project-button .gem-button,
#colophon #mc4wp_submit:hover,
#colophon.wpcf7 .wpcf7-form .contact-form-footer .wpcf7-submit:hover,
body #colophon .tagcloud a:hover,
.portfolio-item-page-bottom .project-button .gem-button,
body .woocommerce .woocommerce-cart-form .actions .submit-buttons .update-cart button,
body.woocommerce-cart-layout-modern .woocommerce-empty-cart .return-to-shop .gem-button,
body .checkout-navigation-buttons .checkout-place-order button,
.woocommerce-checkout-layout-one-page-modern #checkout-login-popup .checkout-login .checkout-login-button button {
	background-color: #7954a2;
}

.top-area .gem-button.gem-button-style-outline{
	color: #2d2252;
}

.top-area .gem-button.gem-button-style-outline{
	background-color: #c18f59;
}


.top-area .gem-button.gem-button-style-outline:hover {
	color: #2d2252;
}

.top-area .gem-button.gem-button-style-outline:hover {
	background-color: #ffffff;
}


.widget-title,
.woocommerce .widget .gem-products-price ins,
.woocommerce .widget .gem-products-price .amount,
.widget_shopping_cart ul li .quantity,
.widget_shopping_cart .total span.amount {
	color: #3c3950;
}

.widget a {
	color: #4d5d6a;
}

:root {
	--thegem-to-widget-hover-link_color: #7954a2;
}

.widget a:hover,
.gem-contacts-item.gem-contacts-email a,
.gem-contacts-item.gem-contacts-website a,
.widget_nav_menu li a:hover,
.widget_submenu li a:hover,
.widget_pages ul li a:hover,
.widget_categories > ul > li > a:hover,
.widget_product_categories > ul > li > a:hover,
.widget_nav_menu .current-menu-ancestor > a,
.widget_submenu .menu-item-active> a,
.widget_submenu .current-menu-ancestor > a,
.widget_categories > ul li.current-cat > a,
.widget_categories > ul > li.cat-parent.current-cat-ancestor:after,
.widget_categories > ul > li.cat-parent.current-cat-parent:after,
.widget_categories > ul > li.cat-parent.current-cat:after,
.widget_categories > ul li.cat-parent.current-cat-ancestor > a,
.widget_categories > ul li.cat-parent.current-cat-parent > a,
.widget_product_categories > ul li.current-cat > a,
.widget_product_categories > ul > li.cat-parent.current-cat-ancestor:after,
.widget_product_categories > ul > li.cat-parent.current-cat-parent:after,
.widget_product_categories > ul > li.cat-parent.current-cat:after,
.widget_product_categories > ul li.cat-parent.current-cat-ancestor > a,
.widget_product_categories > ul li.cat-parent.current-cat-parent > a,
.widget_pages > ul li li.current_page_item > a,
.widget_pages > ul li li.page_item_has_children.current_page_ancestor > a,
.widget_pages > ul li li.page_item_has_children.current_page_ancestor > a:after,
.portfolio-filters-list .portfolio-filter-item .portfolio-filter-item-list ul li a:not(.disable):hover,
.portfolio-filters-list .portfolio-filter-item .portfolio-filter-item-list ul li a.active,
.portfolio-filters-list .widget.widget_product_categories ul li a:hover,
.portfolio-filters-list .widget.widget_product_categories ul li.chosen > a,
.portfolio-filters-list .widget.widget_product_categories ul li.current-cat > a,
.portfolio-filters-list .widget.woocommerce-widget-layered-nav ul li a:hover,
.portfolio-filters-list .widget.woocommerce-widget-layered-nav ul li.chosen > a,
.portfolio-filters-list .widget.woocommerce-widget-layered-nav ul li.current-cat > a,
.portfolio-sorting-select ul li:hover,
.portfolio-sorting-select ul li.portfolio-sorting-select-current,
.thegem-popup-notification .notification-message:before,
.portfolio-filters-list .widget_recently_viewed_products ul.product_list_widget li .gem-products-title a:hover,
.portfolio-filters-list .widget_products ul.product_list_widget li .gem-products-title a:hover,
.portfolio-filters-list .widget_top_rated_products ul.product_list_widget li .gem-products-title a:hover,
body .gem-attribute-selector.type-label .gem-attribute-options li:hover .label,
.ajax-minisearch-results .ajax-search-item a:hover {
	color: #7954a2;
}
.portfolio-filters-list .portfolio-filter-item .portfolio-filter-item-list ul li a:not(.disable):hover .count,
.portfolio-filters-list .portfolio-filter-item .portfolio-filter-item-list ul li a.active .count,
.portfolio-filters-list .widget ul li a:hover .count,
.portfolio-filters-list .widget ul li a:hover + .count,
.portfolio-filters-list .widget ul li.chosen .count,
.portfolio-filters-list .widget ul li.current-cat > .count,
.portfolio-filters-list .portfolio-filter-item .portfolio-filter-item-list .price-range-slider .slider-range .ui-slider-range,
.portfolio-filters-list .portfolio-filter-item .portfolio-filter-item-list .price-range-slider .slider-range .ui-slider-handle,
.portfolio-filters-list .portfolio-filter-item .portfolio-filter-item-list .price-range-slider .slider-range .ui-slider-handle + span,
.portfolio-filters-list .widget .price_slider .ui-slider-range,
.portfolio-filters-list .widget .price_slider .ui-slider-handle,
.portfolio-filters-list .widget .price_slider .ui-slider-handle + span,
.thegem-fullscreen-search .top-searches .top-search-item:hover {
	background: #7954a2;
}

.widget a:active {
	color: #384554;
}

#colophon .widget-title {
	color: #feffff;
}

#colophon .widget,
body #colophon .widget .gem-testimonial-position,
#colophon .widget.widget_recent_entries .post-date {
	color: #99a9b5;
}

#colophon .widget a,
#colophon .gem-contacts .gem-contacts-item:before {
	color: #99a9b5;
}

#colophon .widget a:hover,
#colophon .gem-contacts .gem-contacts-item.gem-contacts-website a,
#colophon .gem-contacts .gem-contacts-item.gem-contacts-email a,
#colophon #wp-calendar #prev a:hover:after,
#colophon #wp-calendar #next a:hover:after,
#colophon  .widget_tweets .jtwt_tweet a,
#colophon  .recentcomments .comment-author-link a,
#colophon .widget .jtwt_date,
#colophon  .widget_tweets .twitter-box .jtwt_tweet:before,
#colophon .recentcomments .comment-author-link,
#colophon .comment-author-link,
#colophon .gem-latest-news-title span,
#colophon .gem-pp-posts-date,
#colophon .gem-contacts a:before {
	color: #7954a2;
}

#colophon .widget a:active {
	color: #7954a2;
}



.portfolio-item .caption .title,
.portfolio-item .caption .title a {
	color: #4d5d6a;
}

.portfolio-item .caption .subtitle {
	color: #4d5d6a;
}

:root {
	--thegem-to-portfolio-date-color: #99a9b5;
}
.portfolio-item .caption .info,
.portfolio.background-style-gray:not(.disabled-hover):not(.list-style) .portfolio-item:hover .wrap > .caption .subtitle,
.portfolio.background-style-gray:not(.disabled-hover).list-style .portfolio-item .wrap > .caption:hover .subtitle,
.portfolio.background-style-gray.version-alternative:not(.disabled-hover):not(.list-style) .portfolio-item:hover .wrap > .caption .zilla-likes,
.portfolio.background-style-dark:not(.list-style) .portfolio-item:not(:hover) .wrap > .caption .subtitle,
.portfolio.background-style-dark.list-style .portfolio-item .wrap > .caption:not(:hover) .subtitle,
.portfolio.background-style-dark.version-alternative:not(.list-style) .portfolio-item:not(:hover) .wrap > .caption .zilla-likes,
.news-grid.hover-horizontal-sliding .portfolio-item .image .links .caption .author .author-name,
.news-grid.hover-horizontal-sliding .portfolio-item .image .links .caption .author .author-name a {
	color: #99a9b5;
}











.slideinfo .fancybox-title {
	background-color: #000000;
	background-color: rgba(0, 0, 0, 0.8);
}

.fancybox-title .slide-info-title,
.fancybox-title .gem-gallery-item-title {
	color: #ffffff;
}

.fancybox-title .slide-info-summary,
.fancybox-title .gem-gallery-item-description {
	color: #ffffff;
}

.nivo-directionNav .gem-prev:after,
.nivo-directionNav .gem-next:after,
.ls-thegem a.ls-nav-prev:after,
.ls-thegem a.ls-nav-next:after {
	background-color: #394050;
	font-size: 27px;
}

.vc_images_carousel .vc_carousel-control .icon-prev:before,
.vc_images_carousel .vc_carousel-control .icon-next:before,
.nivo-directionNav .gem-prev:after,
.nivo-directionNav .gem-next:after,
.ls-thegem a.ls-nav-prev:after,
.ls-thegem a.ls-nav-next:after {
	color: #ffffff;
}

.gem-prev:after,
.gem-next:after,
.row .wpb_gallery .wpb_flexslider .flex-direction-nav a,
.row .theme-default .nivo-directionNav a,
.row .vc_carousel-control .icon-next,
.row .vc_carousel-control .icon-prev,
.thegem_pf_item .post-meta-navigation a,
.thegem_pf_item .post-meta-left .post-meta-date:before,
.extended-carousel-grid .owl-carousel .owl-nav .owl-prev div,
.extended-carousel-grid .owl-carousel .owl-nav .owl-next div {
	color: #3c3950;
}

.gem-prev:after,
.gem-next:after,
.row .theme-default .nivo-directionNav a,
.row .vc_images_carousel .vc_carousel-control .icon-prev,
.row .vc_images_carousel .vc_carousel-control .icon-next,
.portfolio.portfolio-slider .portolio-slider-prev span,
.portfolio.portfolio-slider .portolio-slider-next span,
.gem-gallery .gem-gallery-thumbs-navigation .gem-prev:not(:hover):after,
.gem-gallery .gem-gallery-thumbs-navigation .gem-next:not(:hover):after,
.extended-carousel-grid .owl-carousel .owl-nav .owl-prev div.position-on,
.extended-carousel-grid .owl-carousel .owl-nav .owl-next div.position-on {
	background-color: #b6c6c9;
}

.gem-prev:hover:after,
.gem-next:hover:after,
.row .wpb_gallery .wpb_flexslider .flex-direction-nav a:hover,
.row .theme-default .nivo-directionNav a:hover,
.row .vc_images_carousel .vc_carousel-control .icon-prev:hover,
.row .vc_images_carousel .vc_carousel-control .icon-next:hover,
.row .vc_images_carousel .vc_carousel-control .icon-prev:hover:before,
.row .vc_images_carousel .vc_carousel-control .icon-next:hover:before,
.portfolio.portfolio-slider .portolio-slider-prev span,
.portfolio.portfolio-slider .portolio-slider-next span,
.portfolio.portfolio-slider .portolio-slider-prev:hover span,
.portfolio.portfolio-slider .portolio-slider-next:hover span,
.extended-carousel-grid .owl-carousel .owl-nav .owl-prev:hover div.position-on,
.extended-carousel-grid .owl-carousel .owl-nav .owl-next:hover div.position-on {
	color: #ffffff;
}

.gem-prev:hover:after,
.gem-next:hover:after,
.gem-testimonials.fullwidth-block .gem-prev:hover:after,
.gem-testimonials.fullwidth-block .gem-next:hover:after,
.row .wpb_gallery .wpb_flexslider .flex-direction-nav a:hover,
.row .theme-default .nivo-directionNav a:hover,
.row .vc_images_carousel .vc_carousel-control .icon-prev:hover,
.row .vc_images_carousel .vc_carousel-control .icon-next:hover,
.portfolio.portfolio-slider .portolio-slider-prev:hover span,
.portfolio.portfolio-slider .portolio-slider-next:hover span,
.extended-carousel-grid .owl-carousel .owl-nav .owl-prev:hover div.position-on,
.extended-carousel-grid .owl-carousel .owl-nav .owl-next:hover div.position-on {
	background-color: #7954a2;
}





:root {
	--thegem-to-hover-default-color: #7954a2;
	--thegem-to-hover-default-color-03: rgba(121, 84, 162, 0.3);
	--thegem-to-hover-default-color-08: rgba(121, 84, 162, 0.8);
}
.gem-image a:before,
.gem-textbox-picture a:before,
.team-person-image a:before,
.team-person-image span:before,
.gem-gallery .gem-gallery-preview-carousel-wrap .gem-gallery-item a:before,
.gem-simple-gallery .gem-gallery-item a:before,
.portfolio-item .image .overlay:before,
.gallery-item .overlay:before,
.widget .flickr-item a:before,
.widget-gem-portfolio-item .widget-gem-portfolio-item-hover,
div.blog article a.youtube:before,
div.blog article a.vimeo:before,
div.blog article a.self_video:before,
div.blog article a.default:before,
.widget .gem-pp-posts a:before,
.widget .gem-latest-news-image a:before {
		background-color: rgba(121, 84, 162, 0.8);
	}
.gem-gallery .gem-gallery-thumbs-carousel-wrap .gem-gallery-item a:before,
.gem-gallery-hover-default .active .gem-gallery-item-image:after {
	background-color: #7954a2;
}
.gem-gallery .gem-gallery-thumbs-carousel-wrap .gem-gallery-item svg {
	fill: #7954a2;
}
.gem-gallery-hover-default .active .gem-gallery-item-image:after {
	background-color: #7954a2;
}
.portfolio.products.hover-zooming-blur .portfolio-item .overlay .product-rating .star-rating > span:before,
.portfolio.products.hover-zooming-blur .portfolio-item .image .links .caption .product-price .amount,
.portfolio.products.hover-zooming-blur .portfolio-item .image .links .caption .product-price,
.portfolio.products.hover-zooming-blur .portfolio-item .image .overlay .portfolio-icons.product-bottom a.added_to_cart,
.portfolio.products.hover-zooming-blur .portfolio-item .image .overlay .portfolio-icons.product-bottom .yith-wcwl-wishlistaddedbrowse a {
	color: #7954a2;
}
body .products .product-image .woo-product-overlay,
body #primary-menu.no-responsive > li.menu-item-cart > .minicart ul li .minicart-image:after,
body .hamburger-minicart > .minicart ul li .minicart-image:after,
body.mobile-cart-position-top #site-header .mobile-cart ul li .minicart-image:after,
body .widget_shopping_cart ul li .minicart-image:after,
body ul.product_list_widget .gem-products-image a:before,
.product-page__wrapper .product-page__nav .product-page__nav-preview .nav-preview__image:after{
	background-color: rgba(121, 84, 162, 0.3);
}

.gem-gallery-hover-zooming-blur .gem-gallery-preview-carousel-wrap .gem-gallery-item a:before,
.gem-gallery-hover-zooming-blur .gem-gallery-preview-carousel-wrap:hover .gem-gallery-item a:before,
.portfolio.hover-zooming-blur .portfolio-item .image .overlay:before,
.portfolio.hover-new-zooming-blur .portfolio-item .image .overlay:before,
.hover-new-zooming-blur .portfolio-item .gem-simple-gallery .gem-gallery-item a:before,
.portfolio.hover-default-zooming-blur .portfolio-item .image .overlay:before,
.hover-default-zooming-blur .portfolio-item .gem-simple-gallery .gem-gallery-item a:before,
.hover-zooming-blur .portfolio-item .gem-simple-gallery .gem-gallery-item a:before,
.gem-gallery-grid.hover-zooming-blur .gallery-item .overlay:before,
.gem-gallery-hover-zooming-blur .gem-gallery-item .gem-gallery-item-image a:before,
body .blog-style-styled_list1 article a.default:before,
body .blog-style-styled_list2 article a.default:before,
body .blog-style-compact article a.default:before,
body .blog-style-compact-tiny-1 article a.default:before,
.blog article .post-featured-content > a:before,
.blog .gem-simple-gallery .gem-gallery-item a:before {
		background-color: rgba(255, 255, 255, 0.8);
	}
.gem-gallery.gem-gallery-hover-zooming-blur .gem-gallery-thumbs-carousel-wrap .gem-gallery-item svg,
.gem-gallery.gem-gallery-hover-gradient .gem-gallery-thumbs-carousel-wrap .gem-gallery-item svg{
	fill: #ffffff;
}
.gem-gallery.gem-gallery-hover-zooming-blur .active .gem-gallery-item-image:after,
.gem-gallery.gem-gallery-hover-gradient .active .gem-gallery-item-image:after
{
	background-color: #ffffff;
}
.portfolio.products.hover-zooming-blur .portfolio-item .overlay .product-rating .star-rating:before {
	color: #ffffff;
}

.gem-gallery-hover-horizontal-sliding .gem-gallery-item .gem-gallery-item-image a:before,
.portfolio.hover-horizontal-sliding .overlay:before,
.gem-gallery-grid.hover-horizontal-sliding .gallery-item .overlay:before,
.hover-new-horizontal-sliding .portfolio-item .image .overlay:before,
.hover-new-horizontal-sliding .portfolio-item .gem-simple-gallery .gem-gallery-item a:before,
.hover-default-horizontal-sliding .portfolio-item .image .overlay:before,
.hover-default-horizontal-sliding .portfolio-item .gem-simple-gallery .gem-gallery-item a:before,
.hover-horizontal-sliding .portfolio-item .gem-simple-gallery .gem-gallery-item a:before {
		background-color: rgba(70, 72, 92, 0.8);
	}
.gem-gallery-hover-horizontal-sliding .active .gem-gallery-item-image:after {
	background-color: #46485c;
}
.gem-gallery.gem-gallery-hover-horizontal-sliding .gem-gallery-thumbs-carousel-wrap .gem-gallery-item svg{
	fill: #46485c;
}
.team-person-image span:before,
.gem-team-style-5 .team-person-image a:before,
.gem-team-style-5 .team-person-image span:before {
		background-color: rgba(70, 72, 92, 0.7);
	}



.gem-gallery-hover-vertical-sliding .gem-gallery-item .gem-gallery-item-image a:before,
.portfolio.hover-vertical-sliding .overlay:before,
.portfolio.hover-new-vertical-sliding .overlay:before,
.portfolio.hover-new-vertical-sliding .portfolio-item .gem-simple-gallery .gem-gallery-item a:before,
.portfolio.hover-default-vertical-sliding .overlay:before,
.portfolio.hover-default-vertical-sliding .portfolio-item .gem-simple-gallery .gem-gallery-item a:before,
.hover-vertical-sliding .portfolio-item .gem-simple-gallery .gem-gallery-item a:before,
.gem-gallery-grid.hover-vertical-sliding .gallery-item .overlay:before {
		background-color: rgba(244, 67, 54, 0.8);
	}
.gem-gallery-hover-vertical-sliding .active .gem-gallery-item-image:after {
	background-color: #f44336;
}
.gem-gallery.gem-gallery-hover-vertical-sliding .gem-gallery-thumbs-carousel-wrap .gem-gallery-item svg{
	fill: #f44336;
}

.quickfinder-item-title,
.quickfinder-item-title a,
.project_info-item-style-2 .title {
	color: #4c5867;
}

.quickfinder-item-text,
.quickfinder-item-text a {
	color: #4d5d6a;
}





.widget_archive li:before,
.widget_nav_menu ul.menu li > a:before,
.widget_submenu > div > ul li > a:before,
.widget_categories > ul li > a:before,
.widget_product_categories > ul li > a:before,
.widget_pages > ul li > a:before,
.widget_meta li:before,
.widget_rss li:before,
.project_info-item-style-2 .icon,
.gem_accordion_header .ui-accordion-header-icon:before,
.wpb_toggle:after,
.vc_toggle_title:after,
.widget_layered_nav ul li a:before,
.widget .gem-contacts-address:before,
.widget .gem-contacts-phone:before,
.widget .gem-contacts-fax:before,
.widget .gem-contacts-email:before,
.widget .gem-contacts-website:before,
.resp-accordion:after {
	color: #4d5d6a;
}

.gem-icon,
.widget .team-person-email a:before,
.woocommerce-message:before,
.woocommerce-info:before {
	color: #91a0ac;
}
.gem-icon svg {
	fill: #91a0ac;
}


:root {
	--thegem-to-pagination-color: #99a9b5;
}
.gem-pagination a,
.gem-pagination .current {
	color: #99a9b5;
}
body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-page a {
	border: 2px solid #99a9b5 !important;
}
body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-prev a,
body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-next a {
	background-color: #99a9b5 !important;
}
body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-page a {
	color: #99a9b5 !important;
}

:root {
	--thegem-to-pagination-background-color: #ffffff;
}
.gem-pagination a,
.gem-pagination .current,
.gem-pagination .dots {
	background-color: #ffffff;
}
.gem-pagination a:hover,
.gem-pagination .current {
	color: #ffffff;
}
body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-page a {
	background-color: #ffffff !important;
}
body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-page a:hover,
body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-prev a:hover,
body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-next a:hover,
body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-prev a,
body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-next a,
body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-page.vc_grid-active a {
	color: #ffffff !important;
}

:root {
	--thegem-to-pagination-color-hover: #7954a2;
}
.gem-pagination a:hover {
	background-color: #7954a2;
}
.gem-pagination a:hover {
	border-color: #7954a2;
}
body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-page a:hover,
body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-prev a:hover,
body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-next a:hover {
	background-color: #7954a2;
}

:root {
	--thegem-to-pagination-color-active: #3c3950;
}
.gem-pagination .current {
	background-color: #3c3950;
}
body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-page.vc_grid-active a {
	background-color: #3c3950 !important;
}
body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-page.vc_grid-active a{
	background-color: #3c3950 !important;
}

.gem-mini-pagination a,
.flexslider .flex-control-paging li a,
.flexslider .flex-control-paging li a:hover,
.vc_carousel-indicators li,
.row .gem-mini-pagination a,
.row .flexslider .flex-control-paging li a,
.row .flexslider .flex-control-paging li a:hover,
.row .vc_carousel-indicators li,
.vc_pagination.vc_pagination-style-thegem.vc_pagination-shape-circle .vc_pagination-trigger,
.vc_pagination.vc_pagination-style-thegem.vc_pagination-shape-circle .vc_pagination-trigger:hover,
.row .theme-default .nivo-controlNav a,
.product-gallery .owl-dots .owl-dot span,
.extended-carousel-grid .owl-carousel .owl-dots .owl-dot span {
	background-color: #b6c6c9;
}
.portfolio-filters-list .portfolio-filter-item.single .portfolio-filter-item-list ul li a:before {
	border-color: #b6c6c9;
}

.gem-mini-pagination a.selected,
.gem-mini-pagination a.active,
.flexslider .flex-control-paging li a.flex-active,
.flexslider .flex-control-paging li a.flex-active:hover,
.vc_carousel-indicators .vc_active,
.row .flexslider .flex-control-paging li a.flex-active,
.row .flexslider .flex-control-paging li a.flex-active:hover,
.row .vc_carousel-indicators .vc_active,
.vc_pagination.vc_pagination-style-thegem.vc_pagination-shape-circle .vc_active .vc_pagination-trigger,
.row .theme-default .nivo-controlNav a.active,
.product-gallery .owl-dots .owl-dot.active span,
.extended-carousel-grid .owl-carousel .owl-dots .owl-dot.active span {
	background-color: #7954a2;
}







:root {
	--thegem-to-form-elements-background-color: #f4f6f7;
}
input[type="text"],
input[type="password"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="number"],
input[type="range"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="month"],
input[type="week"],
textarea,
.chosen-container,
.select2-container,
.checkbox-sign,
.radio-sign {
	background-color: #f4f6f7;
}
.chosen-container-single .chosen-single div:before,
.select2-container .select2-choice .select2-arrow:before {
	color: #f4f6f7;
}

:root {
	--thegem-to-form-elements-text-color: #3c3950;
}
input[type="text"],
input[type="password"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="number"],
input[type="range"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="month"],
input[type="week"],
textarea,
select,
.chosen-container-single .chosen-single,
.select2-container .select2-choice,
.widget_product_search form:before {
	color: #3c3950;
}

:root {
	--thegem-to-form-elements-border-color: #dfe5e8;
}
input[type="text"],
input[type="password"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="number"],
input[type="range"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="month"],
input[type="week"],
textarea,
.combobox-wrapper,
#page .woocommerce .select2-container .select2-selection--single,
.select2-container .select2-dropdown,
.chosen-container-single .chosen-single,
.select2-container .select2-choice,
select.wpcf7-form-control.wpcf7-select,
.thegem-combobox-wrap .thegem-combobox__trigger,
.thegem-combobox-wrap .thegem-combobox__options,
.product-page__wrapper .product-page__nav .product-page__nav-preview,
.product-page__wrapper form.cart .quantity,
.gem-attribute-selector .gem-attribute-options li,
table.variations .thegem-select {
	border: 1px solid #dfe5e8;
}
.chosen-container-single .chosen-single div,
.edit-address-form .form-row .chosen-container-single .chosen-single div,
.select2-container .select2-choice .select2-arrow,
.product-page__wrapper form.cart .quantity button:before{
	background-color: #dfe5e8;
}




.products .product .product-inner:not(:hover) .product-info .product-title,
.products .portfolio-item:not(:hover) .wrap > .caption .title {
	color: #4d5d6a;
}

:root {
	--thegem-to-product-title-color: #3c3950;
}
.single-product-content .product_title {
	color: #3c3950;
}

.widget .gem-products-content .gem-products-title,
.widget .gem-products-content .gem-products-title a {
	color: #4d5d6a;
}

:root {
	--thegem-to-product-title-cart-color: #7954a2;
}
body .shop_table.cart .product-name .product-title,
body .shop_table.cart .product-name .product-title a {
	color: #7954a2;
}

body .checkout .shop_table .product-name .product-title,
body .checkout .shop_table .product-name .product-title a {
	color: #384554;
}

.products .product-info .price ins,
.products .product-info .price .amount {
	color: #7954a2;
}

:root {
	--thegem-to-product-price-color: #3c3950;
}
.single-product-content .price,
.single-product-content .price del{
	color: #3c3950;
}

.product-page__wrapper .price del:before{
	background-color: #3c3950;
}

.widget .gem-products-content .gem-products-price ins,
.widget .gem-products-content .gem-products-price .amount {
	color: #3c3950;
}

:root {
	--thegem-to-product-price-cart-color: #3c3950;
}
.woocommerce .shop_table tr td.product-price,
.woocommerce .shop_table tr td.product-subtotal,
.woocommerce .wishlist_table .product-info .product-info-content .product-price,
body .woocommerce .shop_table td.product-price,
body .woocommerce .shop_table td.product-subtotal,
body .woocommerce .wishlist_table .product-info .product-info-content .product-price,
body .woocommerce .woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-price,
body .woocommerce .woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-subtotal,
body .woocommerce .cart_totals table td .amount,
body .woocommerce .cart_totals table tr.order-total td .amount,
body .woocommerce .cart_totals table tr td,
body .woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total .cart-subtotal td .amount,
body .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods .payment_box,
body .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods .payment_box:before,
body .woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods .payment_box,
body .woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods .payment_box:before,
body .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .checkout-payment .shop_table td.product-total .amount,
body .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total .order-total td .amount,
body #primary-menu.no-responsive > li.menu-item-cart > .minicart ul li .quantity span.amount,
body #primary-menu.no-responsive > li.menu-item-cart > .minicart .total span.amount,
body .hamburger-minicart > .minicart ul li .quantity span.amount,
body .hamburger-minicart > .minicart .total span.amount,
body.mobile-cart-position-top #site-header .mobile-cart .total span.amount,
.product-page__wrapper .product-page__nav .product-page__nav-preview .nav-preview__info-price{
	color: #3c3950;
}


.portfolio.item-separator .portfolio-item:before,
.portfolio.item-separator .portfolio-item:after,
.portfolio.item-separator .portfolio-item .item-separator-box:before,
.portfolio.item-separator .portfolio-item .item-separator-box:after {
	border-color: #000000;
}






















































body {
	background-color: #f0f3f2;
}

body {
	background-color: #ffffff;
}



.header-background:before {
	background-color: #ffffff;
}
#site-header-wrapper {
	background-color: #ffffff;
}

:root {
	--thegem-to-navigation-background-image: none;
	--thegem-to-navigation-background-color: #ffffff;
}
.header-layout-fullwidth_hamburger #primary-menu.no-responsive,
#thegem-perspective .perspective-navigation:not(.responsive),
#page.vertical-header #site-header-wrapper,
.vertical-minisearch.menu-item-ajax-search .vertical-minisearch-shadow {
	background-color: #ffffff;
}


.top-area-background:before {
	background-color: #212331;
}

.block-content,
.gem-slideshow,
.slideshow-preloader {
	background-color: #ffffff;
}

#footer-nav {
	background-color: #181828;
}

#colophon {
	background-color: #212331;
}

	




.preloader:after,
.loading:after {
	background-image: url('http://enduringpowerofattorney.com.au/wp-content/themes/thegem/images/preloader-1.gif');
}
.preloader .preloader-spin,
.loading .preloader-spin {
	display: none;
}

.preloader:after,
.loading:after {
	display: none;
}
.preloader .preloader-spin,
.loading .preloader-spin {
	display: block;
}


.top-area-contacts .gem-contacts-address:before {
	color: #7954a2;
}

.top-area-contacts .gem-contacts-address:before {
	font-family: 'ElegantIcons';
	content: '\e009';
}

.top-area-contacts .gem-contacts-phone:before {
	color: #7954a2;
}

.top-area-contacts .gem-contacts-phone:before {
	font-family: 'ElegantIcons';
	content: '\e090';
}

.top-area-contacts .gem-contacts-fax:before {
	color: #7954a2;
}

.top-area-contacts .gem-contacts-fax:before {
	font-family: 'ElegantIcons';
	content: '\e090';
}

.top-area-contacts .gem-contacts-email:before {
	color: #7954a2;
}

.top-area-contacts .gem-contacts-email:before {
	font-family: 'ElegantIcons';
	content: '\e076';
}

.top-area-contacts .gem-contacts-website:before {
	color: #7954a2;
}

.top-area-contacts .gem-contacts-website:before {
	font-family: 'FontAwesome';
	content: '\f155';
}


	.widget-title:after{
		color: #f44336;
		display: inline-block;
	}

	body .hover-gradient .portfolio-item .image .overlay:before,
	body .hover-gradient .gallery-item .overlay-wrap .overlay:before,
	body .hover-new-gradient .portfolio-item .image .overlay:before,
	body .portfolio.hover-new-gradient .portfolio-item .gem-simple-gallery .gem-gallery-item a:before,
	body .hover-default-gradient .portfolio-item .image .overlay:before,
	body .portfolio.hover-default-gradient .portfolio-item .gem-simple-gallery .gem-gallery-item a:before{
			background: linear-gradient(
			90deg,
			rgba(255,43,88,0.8) 0%,
			rgba(255,216,0,0.8) 100%
		) !important;
	
	}

	body .hover-circular .portfolio-item .image .overlay .overlay-circle,
	body .hover-circular .gallery-item .overlay-wrap .overlay .overlay-circle,
	body .hover-new-circular .portfolio-item .image .overlay .overlay-circle,
	body .portfolio.hover-new-circular .portfolio-item .gem-simple-gallery .gem-gallery-item a:before,
	body .hover-default-circular .portfolio-item .image .overlay .overlay-circle,
	body .portfolio.hover-default-circular .portfolio-item .gem-simple-gallery .gem-gallery-item a:before{
			background: linear-gradient(
		90deg,
		rgba(0, 188, 212,0.75) 0%,
		rgba(53, 64, 147,0.75) 100%
		) !important;
	
		}


	:root {
	--thegem-to-product-grid-title-color: #5F727FFF;
	}
	.portfolio.extended-products-grid.caption-position-page .portfolio-item .caption .title {
	color: #5F727FFF;
	}

	:root {
	--thegem-to-product-grid-title-hover-color: #3C3950FF;
	}
	.portfolio.extended-products-grid.caption-position-page:not(.disabled-hover) .portfolio-item:hover .caption .title,
	.portfolio.extended-products-grid.caption-position-page.disabled-hover .portfolio-item .caption .title:hover {
	color: #3C3950FF;
	}

	:root {
	--thegem-to-product-grid-title-on-image-color: #212227FF;
	}
	.portfolio.extended-products-grid.caption-container-preset-light .portfolio-item .image .overlay .links .caption .title,
	.portfolio.extended-products-grid.caption-container-preset-solid .portfolio-item .image .overlay .links .caption .title,
	.portfolio.extended-products-grid.caption-container-preset-transparent .portfolio-item .image .overlay .links .caption .title,
	.portfolio.extended-products-grid.caption-container-preset-light .portfolio-item .caption .cart.type_button.simple-type-button .button,
	.portfolio.extended-products-grid.caption-container-preset-solid .portfolio-item .caption .cart.type_button.simple-type-button .button,
	.portfolio.extended-products-grid.caption-container-preset-transparent .portfolio-item .caption .cart.type_button.simple-type-button .button,
	.portfolio.extended-products-grid.caption-container-preset-light .portfolio-item .caption .cart.type_button.variable-type-button .button,
	.portfolio.extended-products-grid.caption-container-preset-solid .portfolio-item .caption .cart.type_button.variable-type-button .button,
	.portfolio.extended-products-grid.caption-container-preset-transparent .portfolio-item .caption .cart.type_button.variable-type-button .button {
	color: #212227FF;
	}

	.portfolio.extended-products-grid.caption-container-preset-light .portfolio-item .caption .cart.type_button.simple-type-button .button,
	.portfolio.extended-products-grid.caption-container-preset-solid .portfolio-item .caption .cart.type_button.simple-type-button .button,
	.portfolio.extended-products-grid.caption-container-preset-transparent .portfolio-item .caption .cart.type_button.simple-type-button .button,
	.portfolio.extended-products-grid.caption-container-preset-light .portfolio-item .caption .cart.type_button.variable-type-button .button,
	.portfolio.extended-products-grid.caption-container-preset-solid .portfolio-item .caption .cart.type_button.variable-type-button .button,
	.portfolio.extended-products-grid.caption-container-preset-transparent .portfolio-item .caption .cart.type_button.variable-type-button .button {
	border-color: #212227FF;
	}

	.portfolio.extended-products-grid.caption-container-preset-light .portfolio-item .image .caption .categories,
	.portfolio.extended-products-grid.caption-container-preset-solid .portfolio-item .image .caption .categories,
	.portfolio.extended-products-grid.caption-container-preset-transparent .portfolio-item .image .caption .categories {
	background-color: #212227FF;
	}


	:root {
	--thegem-to-product-grid-category-color: #99A9B5FF;
	}
	.portfolio.extended-products-grid.caption-position-page .portfolio-item .caption .categories {
	color: #99A9B5FF;
	}

	:root {
	--thegem-to-product-grid-category-hover-color: #7954a2FF;
	}
	.portfolio.extended-products-grid.caption-position-page .portfolio-item .caption .categories a:hover {
	color: #7954a2FF;
	}

	.portfolio.extended-products-grid.caption-container-preset-light .portfolio-item .image .caption .categories,
	.portfolio.extended-products-grid.caption-container-preset-solid .portfolio-item .image .caption .categories,
	.portfolio.extended-products-grid.caption-container-preset-transparent .portfolio-item .image .caption .categories {
	color: #FFFFFFFF;
	}

	:root {
	--thegem-to-product-grid-price-font-family: 'Inter';
	}
	.portfolio.extended-products-grid .portfolio-item .caption .price-wrap.default .product-price .price {
	font-family: 'Inter';
	}

	:root {
	--thegem-to-product-grid-price-font-style: normal;
	--thegem-to-product-grid-price-font-weight: normal;
	}
	.portfolio.extended-products-grid .portfolio-item .caption .price-wrap.default .product-price .price {
	font-style: normal;
	font-weight: normal;
	}
		
	:root {
	--thegem-to-product-grid-price-font-size: 16px;
	}
	.portfolio.extended-products-grid .portfolio-item .caption .price-wrap.default .product-price .price {
	font-size: 16px;
	}
	@media (min-width: 992px) {
		.portfolio.extended-products-grid .portfolio-item.bigger .caption .price-wrap.default .product-price .price {
		font-size: calc(16px * 1.2);
		}
	}

	:root {
	--thegem-to-product-grid-price-line-height: 25px;
	}
	.portfolio.extended-products-grid .portfolio-item .caption .price-wrap.default .product-price .price {
	line-height: 25px;
	}
	@media (min-width: 992px) {
		.portfolio.extended-products-grid .portfolio-item.bigger .caption .price-wrap.default .product-price .price {
		line-height: calc(25px * 1.2);
		}
	}


	:root {
	--thegem-to-product-grid-price-letter-spacing: 0px;
	}
	.portfolio.extended-products-grid .portfolio-item .caption .price-wrap.default .product-price .price {
	letter-spacing: 0px;
	}

	:root {
	--thegem-to-product-grid-price-color: #5F727FFF;
	}
	.portfolio.extended-products-grid.caption-position-page .portfolio-item .caption .product-price .price,
	.portfolio-filters-list .widget_products .gem-products-price .amount,
	.portfolio-filters-list .widget_top_rated_products .gem-products-price .amount,
	.portfolio-filters-list .widget_recently_viewed_products .gem-products-price .amount {
	color: #5F727FFF;
	}

	.portfolio.extended-products-grid.caption-container-preset-light .portfolio-item .image .caption .product-price .price,
	.portfolio.extended-products-grid.caption-container-preset-solid .portfolio-item .image .caption .product-price .price,
	.portfolio.extended-products-grid.caption-container-preset-transparent .portfolio-item .image .caption .product-price .price {
	color: #212227FF;
	}

	.portfolio.extended-products-grid .portfolio-item .caption .cart.type_button .button,
	.thegem-te-loop-product-add-to-cart .cart.type_button .button,
	.thegem-popup-notification .notification-message a.button {
	border-width: 1px;
	border-style: solid;
	}

	.portfolio.extended-products-grid .portfolio-item .caption .cart.type_button .button,
	.thegem-te-loop-product-add-to-cart .cart.type_button .button,
	.thegem-popup-notification .notification-message a.button {
	border-radius: 30px;
	}

	.portfolio.extended-products-grid.caption-position-page .portfolio-item .caption .cart.type_button.simple-type-button .button,
	.thegem-te-loop-product-add-to-cart .cart.type_button.simple-type-button .button {
	color: #5F727FFF;
	}

	.portfolio.extended-products-grid .portfolio-item .caption .cart.type_button.simple-type-button .button:hover,
	.thegem-te-loop-product-add-to-cart .cart.type_button.simple-type-button .button:hover {
	color: #FFFFFFFF;
	}

	.portfolio.extended-products-grid.caption-position-page .portfolio-item .caption .cart.type_button.simple-type-button .button,
	.thegem-te-loop-product-add-to-cart .cart.type_button.simple-type-button .button {
	background-color: #DFE5E8FF;
	}

	.portfolio.extended-products-grid .portfolio-item .caption .cart.type_button.simple-type-button .button:hover,
	.thegem-te-loop-product-add-to-cart .cart.type_button.simple-type-button .button:hover {
	background-color: #7954a2FF;
	}

	.portfolio.extended-products-grid.caption-position-page .portfolio-item .caption .cart.type_button.simple-type-button .button,
	.thegem-te-loop-product-add-to-cart .cart.type_button.simple-type-button .button {
	border-color: #DFE5E8FF;
	}

	.portfolio.extended-products-grid .portfolio-item .caption .cart.type_button.simple-type-button .button:hover,
	.thegem-te-loop-product-add-to-cart .cart.type_button.simple-type-button .button:hover {
	border-color: #7954a2FF;
	}

	.portfolio.extended-products-grid.caption-position-page .portfolio-item .caption .cart.type_button.variable-type-button .button,
	.thegem-te-loop-product-add-to-cart .cart.type_button.variable-type-button .button,
	.thegem-popup-notification .notification-message a.button {
	color: #5F727FFF;
	}

	.portfolio.extended-products-grid .portfolio-item .caption .cart.type_button.variable-type-button .button:hover,
	.thegem-te-loop-product-add-to-cart .cart.type_button.variable-type-button .button:hover,
	.thegem-popup-notification .notification-message a.button:hover {
	color: #FFFFFFFF;
	}


	.portfolio.extended-products-grid .portfolio-item .caption .cart.type_button.variable-type-button .button:hover,
	.thegem-te-loop-product-add-to-cart .cart.type_button.variable-type-button .button:hover,
	.thegem-popup-notification .notification-message a.button:hover {
	background-color: #7954a2FF;
	}

	.portfolio.extended-products-grid.caption-position-page .portfolio-item .caption .cart.type_button.variable-type-button .button,
	.thegem-te-loop-product-add-to-cart .cart.type_button.variable-type-button .button,
	.thegem-popup-notification .notification-message a.button {
	border-color: #5F727FFF;
	}

	.portfolio.extended-products-grid .portfolio-item .caption .cart.type_button.variable-type-button .button:hover,
	.thegem-te-loop-product-add-to-cart .cart.type_button.variable-type-button .button:hover,
	.thegem-popup-notification .notification-message a.button:hover {
	border-color: #7954a2FF;
	}



	.portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption a.icon,
	.portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption .icon a,
	.thegem-te-loop-product-add-to-cart .cart.icon a,
	.portfolio.extended-products-grid:is(.caption-position-hover, .caption-position-image):is(.hover-slide, .hover-fade) .portfolio-item .image .overlay .links .portfolio-icons a.icon,
	.portfolio.extended-products-grid:is(.caption-position-hover, .caption-position-image):is(.hover-slide, .hover-fade) .portfolio-item .image .overlay .links .portfolio-icons .icon a,
	.portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter .portfolio-search-filter-button {
	border-radius: 20px;
	}

:root {
	--thegem-to-product-grid-icon-color: #5F727FFF;
}
	.portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption a.icon,
	.portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption .icon a,
	.thegem-te-loop-product-add-to-cart .cart.icon a,
	.portfolio.extended-products-grid.caption-position-hover:is(.hover-slide, .hover-fade) .portfolio-item .image .overlay .links .portfolio-icons a.icon,
	.portfolio.extended-products-grid.caption-position-hover:is(.hover-slide, .hover-fade) .portfolio-item .image .overlay .links .portfolio-icons .icon a,
	.portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter .portfolio-search-filter-button {
	color: #5F727FFF;
	}

	.portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption a.icon:hover,
	.portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption .icon a:hover,
	.thegem-te-loop-product-add-to-cart .cart.icon a:hover,
	.portfolio.extended-products-grid.caption-position-hover:is(.hover-slide, .hover-fade) .portfolio-item .image .overlay .links .portfolio-icons a.icon:hover,
	.portfolio.extended-products-grid.caption-position-hover:is(.hover-slide, .hover-fade) .portfolio-item .image .overlay .links .portfolio-icons .icon a:hover,
	.portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter .portfolio-search-filter-button:hover {
	color: #FFFFFFFF;
	}

	.portfolio.extended-products-grid.caption-position-image .portfolio-item .image .overlay .links .portfolio-icons a.icon,
	.portfolio.extended-products-grid.caption-position-image .portfolio-item .image .overlay .links .portfolio-icons .icon a {
	color: #212227FF;
	}

	.portfolio.extended-products-grid.caption-position-image .portfolio-item .image .overlay .links .portfolio-icons a.icon:hover,
	.portfolio.extended-products-grid.caption-position-image .portfolio-item .image .overlay .links .portfolio-icons .icon a:hover {
	color: #FFFFFFFF;
	}

	.portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption a.icon,
	.portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption .icon a,
	.thegem-te-loop-product-add-to-cart .cart.icon a,
	.portfolio.extended-products-grid:is(.caption-position-hover, .caption-position-image):is(.hover-slide, .hover-fade) .portfolio-item .image .overlay .links .portfolio-icons a.icon,
	.portfolio.extended-products-grid:is(.caption-position-hover, .caption-position-image):is(.hover-slide, .hover-fade) .portfolio-item .image .overlay .links .portfolio-icons .icon a,
	.portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter .portfolio-search-filter-button {
	background-color: #DFE5E8FF;
	}

	.portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption a.icon:hover,
	.portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption .icon a:hover,
	.thegem-te-loop-product-add-to-cart .cart.icon a:hover,
	.portfolio.extended-products-grid:is(.caption-position-hover, .caption-position-image):is(.hover-slide, .hover-fade) .portfolio-item .image .overlay .links .portfolio-icons a.icon:hover,
	.portfolio.extended-products-grid:is(.caption-position-hover, .caption-position-image):is(.hover-slide, .hover-fade) .portfolio-item .image .overlay .links .portfolio-icons .icon a:hover,
	.portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter .portfolio-search-filter-button:hover {
	background-color: #7954a2FF;
	}




	.product .onsale,
	.product .new-label,
	.product .out-of-stock-label,
	.product-gallery-labels .product-labels .onsale,
	.product-gallery-labels .product-labels .new-label,
	.product-gallery-labels .product-labels .out-of-stock-label{
		color: #ffffff;
	}

	.product .onsale,
	.product-gallery-labels .product-labels .onsale{
		background-color: #7954a2;
	}
	.product .onsale:after,
	.product-gallery-labels .product-labels .onsale:after{
		border-left-color: #7954a2;
		border-right-color: #7954a2	}
	.product .onsale svg,
	.product-gallery-labels .product-labels .onsale svg{
		fill: #7954a2;
	}

	.product .new-label,
	.product-gallery-labels .product-labels .new-label{
		background-color: #393d50;
	}
	.product .new-label:after,
	.product-gallery-labels .product-labels .new-label:after{
		border-left-color: #393d50;
		border-right-color: #393d50	}
	.product .new-label svg,
	.product-gallery-labels .product-labels .new-label svg{
		fill: #393d50;
	}

	.product .out-of-stock-label,
	.product-gallery-labels .product-labels .out-of-stock-label{
		background-color: #F44336FF;
	}
	.product .out-of-stock-label:after,
	.product-gallery-labels .product-labels .out-of-stock-label:after{
		border-left-color: #F44336FF;
		border-right-color: #F44336FF;
	}
	.product .out-of-stock-label svg,
	.product-gallery-labels .product-labels .out-of-stock-label svg{
		fill: #F44336FF;
	}

	.quick-view-button {
	color: #FFFFFFFF;
	}

	.quick-view-button {
	background-color: #7954a2A6;
	}



.product-page__wrapper .gem-button-style-outline.single_add_to_cart_button {
	background-color: #7954a2 !important;
}
.product-page__wrapper .gem-button-style-outline.single_add_to_cart_button:hover {
	background-color: #3c3950 !important;
}

	.products-categories-widget .category-title {
	font-family: 'Cormorant Garamond';
	}

	.products-categories-widget .category-title {
	font-size: 14px;
	}

	.products-categories-widget .category-title {
	font-style: normal;
	font-weight: 700;
	}
		
	.products-categories-widget .category-title {
	line-height: 19.6px;
	}

	.products-categories-widget .category-title {
	text-transform: uppercase;
	}

	.products-categories-widget .category-title {
	letter-spacing: 0.7px;
	}

	.products-categories-widget.caption-container-preset-solid.caption-container-preset-color-light .category-title,
	.products-categories-widget.caption-container-preset-transparent.caption-container-preset-color-dark .category-title,
	.products-categories-widget.caption-container-preset-bold.caption-container-preset-color-light .category-title {
	color: #212227FF;
	}
	.products-categories-widget.caption-container-preset-bold.caption-container-preset-color-dark .category-title {
	background-color: #212227FF;
	}

	.products-categories-widget.caption-container-preset-solid.caption-container-preset-color-dark .category-title,
	.products-categories-widget.caption-container-preset-transparent.caption-container-preset-color-light .category-title,
	.products-categories-widget.caption-container-preset-bold.caption-container-preset-color-dark .category-title {
	color: #FFFFFFFF;
	}
	.products-categories-widget.caption-container-preset-bold.caption-container-preset-color-light .category-title {
	background-color: #FFFFFFFF;
	}

	.products-categories-widget.caption-position-below .category-title {
	color: #5F727FFF;
	}


	.products-categories-widget.caption-container-preset-solid.caption-container-preset-color-light  .category-count,
	.products-categories-widget.caption-container-preset-transparent.caption-container-preset-color-dark .category-count,
	.products-categories-widget.caption-container-preset-bold.caption-container-preset-color-dark .category-count {
	color: #212227FF;
	}

	.products-categories-widget.caption-container-preset-solid.caption-container-preset-color-dark .category-count,
	.products-categories-widget.caption-container-preset-transparent.caption-container-preset-color-light .category-count,
	.products-categories-widget.caption-container-preset-bold.caption-container-preset-color-light .category-count {
	color: #FFFFFFB3;
	}

	.products-categories-widget.caption-position-below .category-count {
	color: #5F727FB3;
	}


:root {
	--thegem-to-cart-icon-font: 'thegem-icons';
	--thegem-to-cart-icon-icon: '\e67d';
}
body .woocommerce-wishlist .wishlist_table .product-add-to-cart .add_to_cart_button.simple a.gem-button:before,
body .portfolio.products-grid .portfolio-item .portfolio-icons.product-bottom .add_to_cart_button:before,
body #primary-navigation #primary-menu > li.menu-item-cart > a:before,
body .hamburger-minicart > a:before,
body .mobile-cart-position-top #site-header .mobile-cart > a:before,
body .mobile-cart .mobile-cart-header .mobile-cart-header-title:before,
body .single-product-content form.cart .gem-button .gem-icon-cart:before,
body .woocommerce-wishlist .wishlist_table .product-add-to-cart .add_to_cart_button.simple a.gem-button:before {
	content: '\e67d';
}
body .products .product-bottom .add_to_cart_button:before,
body .portfolio.extended-products-grid .product-bottom .cart i.default:before,
body .portfolio.extended-products-grid.hover-default .portfolio-item .caption .cart i.default:before,
body .portfolio.extended-products-grid.hover-default .image .portfolio-icons.product-bottom .cart i.default:before,
body .portfolio.extended-products-grid:not(.hover-default) .portfolio-item .caption .cart i.default:before,
body .portfolio.extended-products-grid:not(.hover-default) .portfolio-item .image .portfolio-icons.product-bottom .cart i.default:before,
body .portfolio.extended-products-grid:not(.hover-default) .portfolio-item .image .portfolio-icons.product-bottom .cart i.default:before {
	content: '\e67e';
}
body.mobile-cart-position-top #site-header .mobile-cart > a:before {
	-webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M8,18c-0.6,0-1,0.2-1.4,0.6S6,19.4,6,20s0.2,1.1,0.6,1.4S7.4,22,8,22s1-0.2,1.4-0.6S10,20.6,10,20s-0.2-1-0.6-1.4 S8.6,18,8,18z'/%3E%3Cpath d='M18,18c-0.6,0-1.1,0.2-1.5,0.6S16,19.4,16,20s0.2,1.1,0.6,1.4S17.4,22,18,22s1.1-0.2,1.4-0.6S20,20.6,20,20s-0.2-1-0.6-1.4 S18.6,18,18,18z'/%3E%3Cpath d='M21.8,6.4C21.6,6.2,21.3,6,21,6H10v2h9.6l-2.3,6H8.8L6,2.8C5.9,2.3,5.5,2,5,2H2v2h2.2L7,15.3C7.1,15.7,7.5,16,8,16h10 c0.4,0,0.8-0.3,0.9-0.6l3-8C22.1,7.1,22,6.7,21.8,6.4z'/%3E%3C/g%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M8,18c-0.6,0-1,0.2-1.4,0.6S6,19.4,6,20s0.2,1.1,0.6,1.4S7.4,22,8,22s1-0.2,1.4-0.6S10,20.6,10,20s-0.2-1-0.6-1.4 S8.6,18,8,18z'/%3E%3Cpath d='M18,18c-0.6,0-1.1,0.2-1.5,0.6S16,19.4,16,20s0.2,1.1,0.6,1.4S17.4,22,18,22s1.1-0.2,1.4-0.6S20,20.6,20,20s-0.2-1-0.6-1.4 S18.6,18,18,18z'/%3E%3Cpath d='M21.8,6.4C21.6,6.2,21.3,6,21,6H10v2h9.6l-2.3,6H8.8L6,2.8C5.9,2.3,5.5,2,5,2H2v2h2.2L7,15.3C7.1,15.7,7.5,16,8,16h10 c0.4,0,0.8-0.3,0.9-0.6l3-8C22.1,7.1,22,6.7,21.8,6.4z'/%3E%3C/g%3E%3C/svg%3E");
}



	.preloader .skeleton .widget:before {
	background-image: linear-gradient(#f4f6f7 20px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0);
	}
	.preloader .skeleton .portfolio-item:before {
	background-image: linear-gradient(#f4f6f7 100%, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0);
	}
	.preloader .skeleton .caption-position-image .products-category-item:before {
	background-image: linear-gradient(#f4f6f7 100%, transparent 0);
	}
	.preloader .skeleton .caption-position-below .products-category-item:before {
	background-image: linear-gradient(#f4f6f7 100%, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0);
	}

:root {
	--header-builder-light-color: #FFFFFF;
}
:root {
	--header-builder-light-color-hover: #7954a2;
}

:root {
	--thegem-to-breadcrumbs-color: #99A9B5FF;
}
:root {
	--thegem-to-breadcrumbs-color-hover: #3C3950FF;
}
:root {
	--thegem-to-breadcrumbs-color-active: #3C3950FF;
}







/* enduringpowerofattorney.com.au, 10 Nov 2026: the house look of the firm's other niche sites (Theme Options CSS copied; this site's changes are the logo address, the privacy and terms page rules and the line under the firm name). */
/* Consumer Lawyers, 4 Nov 2026: copied from the sister sites' Theme Options (the same house look); Consumer Lawyers additions at the end. */
/* House look of the sister sites, copied 31 Oct 2026 and 4 Nov 2026. */
/* FN, 21 Oct 2026: copied from the Lease Lawyers Theme Options (the same house look); FN additions at the end. */
/* Lease Lawyers, 14 Oct 2026: the site-wide look copied from prolawyers.com.au Theme Options (rules for prolawyers-only pages left out). Lease Lawyers additions are at the end. */
/* Blog grid - force items visible */
.blog .news-grid .item-animations-not-inited, .blog .portfolio .item-animations-not-inited { visibility: visible !important; opacity: 1 !important; }

/* Blog title block - brand purple background */
.blog .page-title-block { background-color: #2d2252 !important; }

/* === Post Grid Equal Heights === */
.vc_grid.vc_row { display: flex !important; flex-wrap: wrap !important; }
.vc_grid .vc_grid-item { display: flex !important; }
.vc_grid .vc_grid-item-mini { display: flex !important; flex-direction: column !important; width: 100%; }
.vc_grid .vc_gitem-animated-block { flex: 0 0 auto; }
.vc_grid .vc_gitem-zone-c { flex: 1 1 auto; display: flex !important; flex-direction: column !important; }
.vc_grid .vc_gitem-zone-c .vc_gitem-zone-mini { flex: 1 1 auto; display: flex !important; flex-direction: column !important; }
.vc_grid .vc_gitem-zone-c .vc_gitem_row { flex: 1 1 auto; }
.vc_grid .vc_gitem-zone-c .gem-button-container { margin-top: auto !important; }

/* PEL contrast, 24 Sep 2026: darker small text so it meets the WCAG AA reading guideline (4.5:1). */
body .version-new.news-grid .portfolio-item .wrap > .caption .post-date,
body .version-new.news-grid .portfolio-item .wrap > .caption .post-author-date-separator,
body .post-meta.date-color,
body .post-meta.date-color .post-meta-date,
body .gem-pagination .pages a:not(.current):not(:hover) { color: #5b6d7a; }
body .news-grid.extended-posts-carousel .portfolio-item .image .overlay .links .caption .info a { color: #b39ddb; }
body .news-grid.extended-posts-carousel .portfolio-item .image .overlay .links .caption .info a:hover { color: #ffffff; }
/* PEL call bar, 24 Sep 2026: keep the scroll-to-top arrow above the phone call bar (Call Now Button, full width, 60px). */
@media (max-width: 650px) { body .scroll-top-button { bottom: 75px; } body:has(#callnowbutton.cnb-full-bottom) { padding-bottom: 60px; } }
/* PEL tabs, 24 Sep 2026: narrower tab padding on laptops and tablets so the area page tabs stay on one line. */
@media (max-width: 1199px) { body .vc_tta.vc_tta-tabs.vc_tta-style-classic .vc_tta-tabs-list .vc_tta-tab .vc_tta-panel-title > a { padding-left: 14px; padding-right: 14px; } }

/* PEL menus, 24 Sep 2026: standard dropdowns (Instructions) match the Practice Areas mega menu: no dividers, chevrons, same padding and purple hover. */
#primary-menu.no-responsive > li:not(.megamenu-enable):not(.megamenu-template-enable) > ul { padding: 15px 10px; background-color: #212331; }
#primary-menu.no-responsive > li:not(.megamenu-enable):not(.megamenu-template-enable) > ul > li { border-top: 0 !important; }
#primary-menu.no-responsive > li:not(.megamenu-enable):not(.megamenu-template-enable) > ul > li > a { padding: 8px 12px 8px 40px; background-color: transparent; }
#primary-menu.no-responsive > li:not(.megamenu-enable):not(.megamenu-template-enable) > ul > li > a::before { content: "\f105"; font-family: FontAwesome; font-weight: 400; font-size: 14px; position: absolute; left: 21px; top: 8px; line-height: 20px; }
#primary-menu.no-responsive > li:not(.megamenu-enable):not(.megamenu-template-enable) > ul > li > a:hover { background-color: #7954a2; color: #ffffff; }

/* PEL site audit, 25 Sep 2026: page headers the same height on every page on desktop; on phones the photo shows above the purple panel. */
@media (min-width: 1200px) {
  body .wpb-content-wrapper > .vc_row.vc_row_thegem-ken-burns:nth-child(2) { min-height: 780px; padding-top: 120px !important; display: flex; flex-wrap: wrap; align-items: flex-end; }
  body .wpb-content-wrapper > .vc_row.vc_row_thegem-ken-burns:nth-child(2)::after { display: none; }
}
@media (max-width: 767px) { body .wpb-content-wrapper > .vc_row.vc_row_thegem-ken-burns:nth-child(2).wpb_row { padding-top: 110px !important; } } /* was 200px; phone layout tidy, 26 Sep 2026 */
/* PEL site audit: photo bands keep their purple tint to the top edge on tablets and phones (TheGem pulls rows up 1.421em). */
@media (max-width: 1199px) { body .wpb_row > .gem-vc-background-overlay { margin-top: 0 !important; } }
/* PEL site audit: tile category labels sit on a dark chip so they read on any photo. */
body #main span[style*="color: #e2b87e"][style*="uppercase"] { display: inline-block; background: rgba(28, 22, 52, 0.82); padding: 4px 10px 3px; border-radius: 12px; line-height: 1.4; }
/* PEL site audit: FAQ questions in navy sentence case, with lining figures. */
body .vc_tta-accordion .vc_tta-panel-title > a, body .vc_tta-accordion .vc_tta-panel-title > a span { color: #2d2252 !important; text-transform: none !important; font-variant-numeric: lining-nums; line-height: 1.35 !important; }
/* PEL site audit: tabs stay on one line on desktop. */
@media (min-width: 1200px) { body .vc_tta.vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab .vc_tta-panel-title > a { padding-left: 13px !important; padding-right: 13px !important; font-size: 13px !important; } }
/* PEL site audit: blog post header photo blurred and tinted so text inside the featured image does not show behind the title; one meta row. */
body.single-post .page-title-block { position: relative; }
body.single-post .page-title-block::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(33, 25, 62, 0.86); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); z-index: 0; }
body.single-post .page-title-block > * { position: relative; z-index: 1; }
body.single-post .entry-meta.single-post-meta { display: none !important; }
body.single-post .entry-content li { font-size: 17px; line-height: 1.75; }
body.single-post .entry-content table { width: 100% !important; margin-bottom: 1.5em; }
/* PEL site audit: form buttons match the site's rounded buttons. */
body .quform-button-submit button { border-radius: 30px !important; padding: 14px 34px !important; font-family: Inter, sans-serif !important; font-weight: 600 !important; }
/* PEL site audit: footer links without stray separators at the start of a line. */
body #footer-menu { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 26px; line-height: 1.6; }
body #footer-menu > li { margin: 0 !important; padding: 0 !important; }
body #footer-menu > li::before, body #footer-menu > li::after { display: none !important; content: none !important; }
/* PEL site audit: scroll-to-top button in brand purple. */
body .scroll-top-button { border-radius: 50% !important; background-color: #2d2252 !important; opacity: 0.92; }
@media (max-width: 767px) { body .scroll-top-button { bottom: 78px !important; right: 12px !important; width: 42px !important; height: 42px !important; } html body.page-id-28591 .wpb_wrapper h1.title-xlarge { font-size: 38px !important; line-height: 1.15 !important; } }
/* PEL site audit: privacy policy and terms at a readable width. */
body.privacy-policy .entry-content, body.page-id-27506 .entry-content { max-width: 820px; margin-left: auto; margin-right: auto; }
body.privacy-policy .entry-content p, body.page-id-27506 .entry-content p, body.privacy-policy .entry-content li, body.page-id-27506 .entry-content li { font-size: 17px; line-height: 1.7; }
/* PEL site audit, 25 Sep 2026: instruction forms: larger title, readable step tabs, step tabs wrap on phones. */
body .quform-form-title { font-size: 34px !important; line-height: 1.2 !important; margin-bottom: 14px !important; }
body .quform-page-progress-tab { color: #5a4a7a; font-size: 13px; }
@media (max-width: 767px) { body .quform-form-title { font-size: 28px !important; } body .quform-page-progress-tabs { display: flex; flex-wrap: wrap; gap: 6px; } body .quform-page-progress-tabs .quform-page-progress-tab { float: none !important; width: auto !important; flex: 1 1 45%; font-size: 13px; line-height: 1.3; padding: 8px 6px !important; } }
/* PEL footer, 25 Sep 2026: contact and regulatory line under the footer menu, on every page. */
body #footer-nav .container > .row { display: flex; flex-wrap: wrap; align-items: center; }
body #footer-nav .container > .row > div { left: auto !important; right: auto !important; float: none; }
body #footer-nav .col-md-6 { order: 1; }
body #footer-nav .col-md-3.col-md-push-9 { order: 2; }
body #footer-nav .col-md-3.col-md-pull-9 { order: 3; flex: 0 0 100%; max-width: 100%; }
body #footer-nav .footer-site-info { text-align: center; font-size: 13px; line-height: 1.7; color: #99a9b5; padding: 14px 0 6px; margin-top: 10px; border-top: 1px solid rgba(255, 255, 255, 0.08); }
body #footer-nav .footer-site-info a { color: #b39ddb; }
body #footer-nav .footer-site-info a:hover { color: #ffffff; }
@media (min-width: 992px) { body #footer-nav .col-md-6 { margin-left: 25%; } }
@media (max-width: 991px) { body #footer-nav .col-md-6, body #footer-nav .col-md-3.col-md-push-9 { flex: 0 0 100%; max-width: 100%; } body #footer-nav .col-md-3.col-md-push-9 { order: 0; } }
/* PEL scroll-to-top, 25 Sep 2026: round purple button with a white arrow (the theme draws a dark square in ::before). */
body .scroll-top-button { --thegem-scroll-top-button-size: 44px; --thegem-scroll-top-button-icon-size: 22px; --thegem-scroll-top-button-background-color: #2d2252; --thegem-scroll-top-button-arrow-color: #ffffff; --thegem-scroll-top-button-hover-background-color: #c18f59; --thegem-scroll-top-button-hover-arrow-color: #ffffff; --thegem-scroll-top-button-border-radius: 50%; }
@media (max-width: 767px) { body .scroll-top-button { --thegem-scroll-top-button-size: 42px; } }
/* PEL FAQ style C, 25 Sep 2026 (Radek's choice): tighter section, larger Inter questions, lavender panels, the open question in deep purple, darker answer text. Applies to the flat grey FAQ accordions (66 pages); the instruction forms keep their own style. */
body .vc_row:has(.vc_tta-accordion.vc_tta-style-flat.vc_tta-color-grey):not(.vc_inner) { padding-top: 60px !important; padding-bottom: 42px !important; }
@media (max-width: 767px) {
  body .vc_row:has(.vc_tta-accordion.vc_tta-style-flat.vc_tta-color-grey):not(.vc_inner) { padding-top: 32px !important; padding-bottom: 36px !important; }
  body .vc_row:has(.vc_tta-accordion.vc_tta-style-flat.vc_tta-color-grey):not(.vc_inner) > .wpb_column:has(.vc_tta-accordion) > .vc_column-inner { padding-top: 18px !important; }
}
body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-grey .vc_tta-panel { border-radius: 14px; overflow: hidden; }
body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-grey .vc_tta-panel-heading, body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-grey .vc_tta-panel-body { background: #f1edf7 !important; border: 0 !important; }
body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-grey .vc_tta-panel:not(.vc_active) .vc_tta-panel-heading:hover { background: #e6dff1 !important; }
body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-grey .vc_tta-panel.vc_active .vc_tta-panel-heading { background: #2d2252 !important; }
body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-grey .vc_tta-panel-title > a { padding: 20px 64px 20px 26px !important; }
body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-grey .vc_tta-panel-title > a, body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-grey .vc_tta-panel-title > a span { font-family: 'Inter', sans-serif !important; font-size: 17px !important; font-weight: 600 !important; line-height: 1.4 !important; }
body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-grey .vc_tta-panel.vc_active .vc_tta-panel-title > a, body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-grey .vc_tta-panel.vc_active .vc_tta-panel-title > a span { color: #ffffff !important; }
body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-grey .vc_tta-panel-title > a:focus-visible { outline: 2px solid #c18f59; outline-offset: -4px; }
body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-grey .vc_tta-controls-icon { left: auto !important; right: 26px !important; width: 14px !important; height: 14px !important; }
body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-grey .vc_tta-controls-icon::before, body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-grey .vc_tta-controls-icon::after { border-color: #c18f59 !important; border-width: 2px !important; }
body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-grey .vc_tta-panel-body { padding: 0 64px 24px 26px !important; }
body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-grey .vc_tta-panel.vc_active .vc_tta-panel-body { background: #f7f5fa !important; padding-top: 20px !important; }
body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-grey .vc_tta-panel-body p, body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-grey .vc_tta-panel-body li { font-size: 16.5px !important; line-height: 1.65 !important; color: #3d3a4a !important; }
body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-grey .vc_tta-panel-body p + p, body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-grey .vc_tta-panel-body p + ul { margin-top: 10px !important; }
@media (max-width: 767px) {
  body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-grey .vc_tta-panel-title > a { padding: 17px 54px 17px 20px !important; }
  body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-grey .vc_tta-controls-icon { right: 20px !important; }
  body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-grey .vc_tta-panel-body { padding: 0 20px 20px 20px !important; }
  body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-grey .vc_tta-panel.vc_active .vc_tta-panel-body { padding-top: 16px !important; }
}
body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-grey .vc_tta-panel .vc_tta-panel-heading { border-radius: 14px !important; }
body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-grey .vc_tta-panel.vc_active .vc_tta-panel-heading { border-radius: 14px 14px 0 0 !important; }
body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-grey .vc_tta-panel .vc_tta-panel-body { border-radius: 0 0 14px 14px !important; }
/* PEL FAQ spacing, 25 Sep 2026: an even 12px gap between every question, open or closed. */
body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-grey .vc_tta-panel .vc_tta-panel-heading, body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-grey .vc_tta-panel .vc_tta-panel-body { margin-top: 0 !important; margin-bottom: 0 !important; }
body .vc_tta-accordion.vc_tta-style-flat.vc_tta-color-grey .vc_tta-panel:not(:last-child) { margin-bottom: 12px !important; }
/* PEL related links, 25 Sep 2026 (Radek's choice A): the last "Related pages" section (row class pel-related, 67 pages) has less space, the heading above the links, and each link as a card with a gold arrow. */
body .vc_row.pel-related { padding-top: 48px !important; padding-bottom: 56px !important; }
@media (max-width: 767px) { body .vc_row.pel-related { padding-top: 36px !important; padding-bottom: 40px !important; } }
body .pel-related > .wpb_column { width: 100% !important; float: none !important; margin-top: 0 !important; }
body .pel-related > .wpb_column > .vc_column-inner { padding-top: 0 !important; }
body .pel-related > .wpb_column:not(:has(.gem-list)) > .vc_column-inner { padding-bottom: 22px !important; }
body .pel-related .wpb_content_element, body .pel-related .gem-list { margin-bottom: 0 !important; }
body .pel-related .gem-list ul { margin: 0 !important; padding: 0 !important; display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
body .pel-related .gem-list li { margin: 0 !important; padding: 0 !important; list-style: none !important; text-indent: 0 !important; }
body .pel-related .gem-list li::before { display: none !important; }
body .pel-related .gem-list li a { display: flex !important; align-items: center; justify-content: space-between; gap: 14px; min-height: 64px; padding: 16px 22px !important; background: #ffffff; border: 1px solid #e2dcec; border-radius: 14px; box-shadow: 0 4px 14px rgba(45, 34, 82, 0.05); text-decoration: none !important; text-indent: 0 !important; font-family: 'Inter', sans-serif !important; font-size: 16.5px !important; font-weight: 600 !important; line-height: 1.35 !important; color: #2d2252 !important; transition: background-color .2s, color .2s, border-color .2s; }
body .pel-related .gem-list li a::after { content: "→"; color: #c18f59; font-size: 20px; font-weight: 400; flex: none; }
body .pel-related .gem-list li a:hover { background: #2d2252; border-color: #2d2252; color: #ffffff !important; }
body .pel-related .gem-list li a:focus-visible { outline: 2px solid #c18f59; outline-offset: 2px; }
@media (max-width: 991px) { body .pel-related .gem-list ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599px) { body .pel-related .gem-list ul { grid-template-columns: 1fr; gap: 10px; } body .pel-related .gem-list li a { min-height: 54px; padding: 13px 18px !important; font-size: 16px !important; } }
/* PEL homepage practice cards, 25 Sep 2026 (Radek's choice B): the four "Areas of practice" columns (row class pel-practice-grid) as deep purple cards with the photo on top, white text and a list of links with gold arrows. */
@media (min-width: 768px) { body .vc_row.pel-practice-grid { display: flex !important; flex-wrap: wrap; } body .vc_row.pel-practice-grid::before, body .vc_row.pel-practice-grid::after { display: none !important; } }
body .pel-practice-grid > .wpb_column { padding: 0 12px !important; margin-bottom: 24px; }
body .pel-practice-grid > .wpb_column > .vc_column-inner { height: 100%; padding: 0 0 18px !important; background: #2d2252; border-radius: 18px; overflow: hidden; box-shadow: 0 12px 32px rgba(45, 34, 82, 0.18); transition: transform .25s, box-shadow .25s; }
body .pel-practice-grid > .wpb_column > .vc_column-inner:hover { transform: translateY(-4px); box-shadow: 0 20px 46px rgba(45, 34, 82, 0.28); }
body .pel-practice-grid .wpb_single_image { margin-bottom: 20px !important; }
body .pel-practice-grid .wpb_single_image .vc_single_image-wrapper { overflow: hidden; }
body .pel-practice-grid .wpb_single_image .vc_single_image-wrapper, body .pel-practice-grid .wpb_single_image img { border-radius: 0 !important; width: 100% !important; }
body .pel-practice-grid .wpb_single_image img { transition: transform .5s ease; }
body .pel-practice-grid .wpb_single_image a:hover img { transform: scale(1.04); }
body .pel-practice-grid > .wpb_column > .vc_column-inner > .wpb_wrapper > *:not(.wpb_single_image) { margin-left: 24px !important; margin-right: 24px !important; }
body .pel-practice-grid h3, body .pel-practice-grid h3 span, body .pel-practice-grid h3 a { color: #ffffff !important; }
body .pel-practice-grid .wpb_text_column p { color: #ddd6ec !important; }
body .pel-practice-grid .gem-list ul { margin: 0 !important; padding: 0 !important; }
body .pel-practice-grid .gem-list li { margin: 0 !important; padding: 0 !important; list-style: none !important; text-indent: 0 !important; border-top: 1px solid rgba(255, 255, 255, 0.14); }
body .pel-practice-grid .gem-list li::before { display: none !important; }
body .pel-practice-grid .gem-list li a { display: flex !important; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 2px !important; text-indent: 0 !important; text-decoration: none !important; font-family: 'Inter', sans-serif !important; font-size: 15.5px !important; font-weight: 600 !important; line-height: 1.35 !important; color: #ffffff !important; transition: color .2s; }
body .pel-practice-grid .gem-list li a::after { content: "→"; color: #c18f59; font-size: 18px; font-weight: 400; flex: none; transition: transform .2s; }
body .pel-practice-grid .gem-list li a:hover { color: #e2b87e !important; }
body .pel-practice-grid .gem-list li a:hover::after { transform: translateX(4px); }
body .pel-practice-grid .gem-list li a:focus-visible { outline: 2px solid #c18f59; outline-offset: 2px; }
@media (max-width: 767px) { body .pel-practice-grid h3, body .pel-practice-grid h3 span { font-size: 27px !important; line-height: 1.2 !important; } body .pel-practice-grid .wpb_text_column p { font-size: 16px !important; line-height: 1.6 !important; } }
/* PEL icon cards, 25 Sep 2026 (Radek's choice A): the diamond-icon rows ("How we work", "How we help"; row class pel-icon-row, 69 pages) as white cards; on hover the card lifts, the diamond fills deep purple with a gold icon and the gold line under the heading lengthens. */
@media (min-width: 768px) { body .vc_row.pel-icon-row { display: flex !important; flex-wrap: wrap; } body .vc_row.pel-icon-row::before, body .vc_row.pel-icon-row::after { display: none !important; } }
body .pel-icon-row > .wpb_column { padding: 0 12px !important; margin-bottom: 24px; }
body .pel-icon-row > .wpb_column > .vc_column-inner { height: 100%; padding: 34px 28px 30px !important; background: #ffffff; border: 1px solid #ebe4d8; border-radius: 18px; box-shadow: 0 8px 26px rgba(45, 34, 82, 0.06); transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
body .pel-icon-row > .wpb_column > .vc_column-inner:hover { transform: translateY(-6px); box-shadow: 0 18px 40px rgba(45, 34, 82, 0.14); border-color: #d9c7ad; }
body .pel-icon-row .gem-icon-shape-romb { transition: background-color .3s ease, transform .4s ease, border-color .3s ease; }
body .pel-icon-row .gem-icon-shape-romb .gem-icon-half-1, body .pel-icon-row .gem-icon-shape-romb .gem-icon-half-2 { transition: color .3s ease; }
body .pel-icon-row > .wpb_column > .vc_column-inner:hover .gem-icon-shape-romb { background-color: #2d2252; border-color: #2d2252 !important; transform: rotate(45deg) scale(1.06); }
body .pel-icon-row > .wpb_column > .vc_column-inner:hover .gem-icon-half-1, body .pel-icon-row > .wpb_column > .vc_column-inner:hover .gem-icon-half-2 { color: #e2b87e !important; }
body .pel-icon-row h3 { position: relative; padding-bottom: 14px; }
body .pel-icon-row h3::after { content: ""; position: absolute; left: 0; bottom: 0; width: 36px; height: 2px; background: #c18f59; transition: width .35s ease; }
body .pel-icon-row > .wpb_column > .vc_column-inner:hover h3::after { width: 72px; }
@media (max-width: 767px) { body .pel-icon-row > .wpb_column { margin-bottom: 16px; } body .pel-icon-row > .wpb_column > .vc_column-inner { padding: 26px 22px 24px !important; } }

/* PEL phone menu A, 26 Sep 2026: deep purple panel, large white items, gold arrows; practice groups as gold labels with their pages listed under them. Tablets and phones (TheGem mobile menu below 1200px). */
@media (max-width: 1199px) {
  #primary-navigation.responsive .mobile-menu-slide-wrapper { background: #2d2252 !important; padding: 80px 0 96px !important; }
  #primary-navigation.responsive .mobile-menu-slide-wrapper::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 80px; background: #ffffff url(https://enduringpowerofattorney.com.au/wp-content/uploads/2026/11/professional-edge-lawyers-logo.png) no-repeat 24px 50% / 45px 45px; }
  #primary-navigation.responsive .mobile-menu-slide-close { top: 25px !important; right: 22px !important; left: auto !important; width: 30px !important; z-index: 2; }
  #primary-navigation.responsive .mobile-menu-slide-close::before,
  #primary-navigation.responsive .mobile-menu-slide-close::after { background: #2d2252 !important; height: 2.5px !important; width: 30px !important; border-radius: 2px; }
  #primary-navigation.responsive #primary-menu { background: transparent !important; padding: 8px 24px 24px !important; }
  #primary-navigation.responsive #primary-menu li { background: transparent !important; border: 0 !important; }
  #primary-navigation.responsive #primary-menu > li { position: relative; border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important; }
  #primary-navigation.responsive #primary-menu > li.menu-item-widgets { border-bottom: 0 !important; }
  #primary-navigation.responsive #primary-menu > li > a { font-family: 'Inter', sans-serif !important; font-size: 21px !important; line-height: 27px !important; font-weight: 600 !important; color: #ffffff !important; padding: 19px 52px 19px 0 !important; background: transparent !important; text-transform: none !important; }
  #primary-navigation.responsive #primary-menu > li.current-menu-item > a,
  #primary-navigation.responsive #primary-menu > li.current-menu-ancestor > a,
  #primary-navigation.responsive #primary-menu > li.current-page-ancestor > a { color: #e2b87e !important; }
  #primary-navigation.responsive #primary-menu > li > .menu-item-parent-toggle { color: #e2b87e !important; top: 8px !important; right: -10px !important; height: 49px !important; }
  /* Sub-menus */
  #primary-navigation.responsive #primary-menu ul.sub-menu { background: transparent !important; padding: 0 0 14px 16px !important; border: 0 !important; box-shadow: none !important; }
  #primary-navigation.responsive #primary-menu ul.sub-menu li > a:not(.mega-no-link) { font-family: 'Inter', sans-serif !important; font-size: 18px !important; line-height: 24px !important; font-weight: 500 !important; color: #ffffff !important; padding: 12px 0 !important; background: transparent !important; border-bottom: 1px solid rgba(255, 255, 255, 0.09) !important; text-transform: none !important; }
  #primary-navigation.responsive #primary-menu ul.sub-menu li.current-menu-item > a { color: #e2b87e !important; }
  #primary-navigation.responsive #primary-menu ul.sub-menu li:last-child > a:not(.mega-no-link) { border-bottom: 0 !important; }
  #primary-navigation.responsive #primary-menu > li > ul.sub-menu { border-top: 1px solid rgba(255, 255, 255, 0.16) !important; }
  /* Practice Areas: the four groups are labels, and their pages always show */
  #primary-navigation.responsive #primary-menu > li.megamenu-enable > ul.sub-menu { width: auto !important; padding: 0 0 14px 16px !important; }
  #primary-navigation.responsive #primary-menu > li.megamenu-enable > ul > li { width: auto !important; float: none !important; }
  #primary-navigation.responsive #primary-menu > li.megamenu-enable > ul > li > .megamenu-column-header,
  #primary-navigation.responsive #primary-menu > li.megamenu-enable > ul > li > .megamenu-column-header a.mega-no-link { display: block !important; font-family: 'Inter', sans-serif !important; font-size: 12.5px !important; line-height: 16px !important; font-weight: 700 !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; color: #e2b87e !important; padding: 0 !important; background: transparent !important; pointer-events: none; }
  #primary-navigation.responsive #primary-menu > li.megamenu-enable > ul > li > .megamenu-column-header { padding: 18px 0 4px !important; }
  #primary-navigation.responsive #primary-menu > li.megamenu-enable > ul > li > .menu-item-parent-toggle { display: none !important; }
  #primary-navigation.responsive #primary-menu > li.megamenu-enable > ul > li > ul.sub-menu { display: block !important; padding: 0 !important; }
  /* Social icons */
  #primary-navigation.responsive #primary-menu > li.menu-item-widgets { padding: 18px 0 0 !important; }
  #primary-navigation.responsive #primary-menu > li.menu-item-widgets * { padding-left: 0 !important; margin-left: 0 !important; }
  #primary-navigation.responsive #primary-menu .socials-item-icon, #primary-navigation.responsive #primary-menu .socials-item { color: #ddd6ec !important; }
}

/* PEL phone layout tidy, 26 Sep 2026: clearer hero text, headings close to their text, centred icon cards, even gaps, tidy footer and article cards. Phones only. */
@media (max-width: 767px) {
  body .wpb_text_column p, body .wpb_text_column li, body .gem-list li,
  body .vc_tta-panel-body p, body .vc_tta-panel-body li { font-size: 17px !important; line-height: 27px !important; }
  body #wpb-content-root h2.title-h2 { font-size: 30px !important; line-height: 37px !important; }
  body .vc_row_thegem-ken-burns .gem-textbox p.styled-subtitle,
  body .vc_row_thegem-ken-burns .gem-textbox p.styled-subtitle .colored { font-family: 'Inter', sans-serif !important; font-size: 16.5px !important; line-height: 26px !important; font-weight: 400 !important; }
  #wpb-content-root .wpb_row > .wpb_column.vc_col-sm-5:not(:has(img, iframe, .gem-textbox, .gem-button, .gem-icon)) + .wpb_column { margin-top: 0 !important; }
  #wpb-content-root .wpb_row > .wpb_column.vc_col-sm-5:not(:has(img, iframe, .gem-textbox, .gem-button, .gem-icon)) + .wpb_column > .vc_column-inner { padding-top: 14px !important; }
  #wpb-content-root .wpb_column .wpb_wrapper > :last-child { margin-bottom: 0 !important; }
  #wpb-content-root > .vc_row.wpb_row { margin-top: 0 !important; }
  #wpb-content-root > .vc_row.wpb_row > .wpb_column { margin-top: 0 !important; }
  #wpb-content-root > .vc_row.wpb_row > .wpb_column ~ .wpb_column { margin-top: 24px !important; }
  .pel-icon-row .vc_column-inner .wpb_wrapper { text-align: center; }
  .pel-icon-row .gem-icon { float: none !important; display: inline-block !important; zoom: 0.68; margin: 14px auto 8px !important; }
  .pel-icon-row .gem-divider { margin-left: auto !important; margin-right: auto !important; }
  .pel-icon-row h3.title-h3 { text-align: center !important; }
  .pel-icon-row h3::after { left: 50% !important; transform: translateX(-50%); }
  .pel-icon-row .wpb_text_column p { text-align: center; }
  body .extended-portfolio-grid .extended-carousel-wrap .image .overlay .links-wrapper .links .caption .info { display: none !important; }
  .extended-carousel-wrap .post-author-date .author-avatar, .extended-carousel-wrap .post-author-date .avatar { display: none !important; }
  .extended-carousel-item .owl-nav { display: none !important; }
  #wpb-content-root .wpb_row > .wpb_column + .wpb_column:has(.gem-button):not(:has(h1, h2, h3, h4, p, img, iframe, form, .gem-icon)) > .vc_column-inner { padding-top: 6px !important; }
  #wpb-content-root .wpb_column:has(.gem-button):not(:has(h1, h2, h3, h4, p, img, iframe, form, .gem-icon)) .gem-button-container { margin: 0 !important; }
  #wpb-content-root .wpb_column:has(.gem-button):not(:has(h1, h2, h3, h4, p, img, iframe, form, .gem-icon)) .gem-button-container .gem-button { margin: 0 !important; }
  #wpb-content-root .wpb_column:has(.gem-button):not(:has(h1, h2, h3, h4, p, img, iframe, form, .gem-icon)) .gem-button-container + * + .gem-button-container, #wpb-content-root .wpb_column:has(.gem-button):not(:has(h1, h2, h3, h4, p, img, iframe, form, .gem-icon)) .gem-button-container + .gem-button-container { margin-top: 14px !important; }
  #footer-nav #footer-menu { display: grid !important; grid-template-columns: 1fr 1fr; gap: 2px 18px; max-width: 330px; margin: 0 auto !important; text-align: left; }
  #footer-nav #footer-menu::before, #footer-nav #footer-menu::after { display: none !important; }
  #footer-nav #footer-menu > li { margin: 0 !important; padding: 0 !important; }
  #footer-nav #footer-menu > li > a { display: block; font-size: 16px !important; line-height: 22px !important; padding: 9px 0 !important; }
  #footer-nav #footer-menu > li::before, #footer-nav #footer-menu > li::after { display: none !important; }
  #footer-nav #footer-socials .socials-item-icon { font-size: 22px !important; }
}

/* PEL tablet header, 26 Sep 2026: on tablets (768 to 1199px) TheGem pulls every row up 1.421em, which tucked the first section 28px under the white header on most pages. The first section now starts below the header on every page. Remove this rule to undo. */
@media (min-width: 768px) and (max-width: 1199px) { body #main-content > .block-content:first-child .wpb-content-wrapper > .wpb_row:first-child, body #main-content > .block-content:first-child .wpb-content-wrapper > .vc_row-full-width-before:first-child + .wpb_row, body #main-content > .block-content:first-child .wpb-content-wrapper > .wpb_row:first-child > *, body #main-content > .block-content:first-child .wpb-content-wrapper > .vc_row-full-width-before:first-child + .wpb_row > * { margin-top: 0 !important; } }
/* PEL tablet top bar, 26 Sep 2026: on landscape tablets the email address wraps to a second line and the Facebook icon sat on top of it. The email and the icon now sit side by side. Remove this rule to undo. */
@media (min-width: 768px) and (max-width: 1099px) { body .top-area .top-area-items { display: flex !important; flex-wrap: wrap; justify-content: center; align-items: center; } body .top-area .top-area-contacts, body .top-area .top-area-contacts .gem-contacts { display: contents !important; } }

/* PEL banner: fill the screen below the header and centre the panel (28 Sep 2026). Backup: pel-backups/banner-2026-09-28. */
@media (min-width: 1200px) { body .wpb-content-wrapper > .vc_row.vc_row_thegem-ken-burns:nth-child(2) { min-height: max(600px, calc(100vh - 157px)) !important; padding-top: 48px !important; padding-bottom: 48px !important; align-items: center !important; } body.admin-bar .wpb-content-wrapper > .vc_row.vc_row_thegem-ken-burns:nth-child(2) { min-height: max(600px, calc(100vh - 189px)) !important; } }
@media (min-width: 768px) and (max-width: 1199.98px) { body .wpb-content-wrapper > .vc_row.vc_row_thegem-ken-burns:nth-child(2).wpb_row { min-height: 0 !important; padding-top: 64px !important; padding-bottom: 64px !important; align-items: center !important; } }
@media (max-width: 767.98px) { body .wpb-content-wrapper > .vc_row.vc_row_thegem-ken-burns:nth-child(2).wpb_row { min-height: 0 !important; padding-top: 48px !important; padding-bottom: 48px !important; align-items: center !important; } body .wpb-content-wrapper > .vc_row.vc_row_thegem-ken-burns:nth-child(2) > .wpb_column.vc_col-sm-5 { display: none !important; } }
body .wpb-content-wrapper > .vc_row.vc_row_thegem-ken-burns:nth-child(2) > .wpb_column > .vc_column-inner { margin-bottom: 0 !important; padding-bottom: 0 !important; }
body .wpb-content-wrapper > .vc_row.vc_row_thegem-ken-burns:nth-child(2) .gem-textbox { margin-bottom: 0 !important; }

/* PEL heading order, 28 Sep 2026: the homepage heading 'What do you need help with?' is an H2 (for screen readers) styled as H3; keep the H3 weight */
h2.title-h3 { font-weight: 600 !important; }

/* PEL accessibility, 28 Sep 2026 (Radek chose option A for each): (1) underline links inside text blocks and blog articles, not buttons, the homepage finder chips or the tile links; (2) carousel category tags 24px tall for tapping; (3) blog article badge dark text on gold, date darker grey */
.single-post .entry-content p a, .single-post .entry-content li a { text-decoration: underline !important; text-decoration-thickness: 1px !important; text-underline-offset: 3px !important; border-bottom: 0 !important; }
.wpb_text_column:not(.pel-finder-chips):not(.pel-map-towns) p a:not(.gem-button):not(:has(> span[style*="color"])), .wpb_text_column:not(.pel-finder-chips):not(.pel-map-towns) li a:not(.gem-button):not(:has(> span[style*="color"])), .gem-list li a:not(.pel-related a):not(.pel-practice-grid a):not(:has(> span[style*="color"])) { text-decoration: underline !important; text-decoration-thickness: 1px !important; text-underline-offset: 3px !important; border-bottom: 0 !important; }
.links .caption .info a { display: inline-block; padding-top: 3px !important; padding-bottom: 3px !important; line-height: 18px; }
.single-post .entry-content .pel-post-meta-bar a.pel-cat-badge { background: #c18f59 !important; color: #1c1830 !important; }
.single-post .entry-content .pel-post-meta-bar a.pel-cat-badge:hover { background: #2d2252 !important; color: #ffffff !important; }
.pel-post-meta-bar .pel-date { color: #6b6b6b !important; }
/* (4) blog grid category labels (category pages, Insights) lavender as on the homepage carousel, white on hover (Radek chose option A, 28 Sep 2026) */
.links .caption .info a, .links .caption .info .additional-meta { color: #b39ddb !important; }
.links .caption .info a:hover, .links .caption .info .additional-meta:hover { color: #ffffff !important; }

/* PEL site look, 30 Sep 2026 (Radek approved, from the Online Payments page): gold line under section headings; purple panels with gradient and gold diamond; light-theme forms as cards; faint diamond pattern on cream rows (class pel-cream from mu-plugins/pel-cream-rows.php). */
/* 1. gold line under section headings */
#main-content h2.thegem-heading:not(.pel-pa-group *)::after{content:"";display:block;width:48px;height:2px;background:#c18f59;margin:18px 0 0}
#main-content h2.thegem-heading[style*="center"]:not(.pel-pa-group *)::after{margin-left:auto;margin-right:auto}
/* 2. purple panels: gradient and gold diamond outline */
.gem-textbox-content[style*="background-color: #2d2252"]:not(.pel-pa-tiles *){background-image:linear-gradient(135deg,#2d2252 0%,#3d2c6e 100%)!important;position:relative;overflow:hidden}
.gem-textbox-content[style*="background-color: #2d2252"]:not(.pel-pa-tiles *)::after{content:"";position:absolute;right:-60px;bottom:-60px;width:240px;height:240px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 4 96 50 50 96 4 50Z' fill='none' stroke='%23e2b87e' stroke-width='1.5'/%3E%3Cpath d='M50 22 78 50 50 78 22 50Z' fill='none' stroke='%23e2b87e' stroke-width='1'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.35;pointer-events:none}
.gem-textbox-content[style*="background-color: #2d2252"]:not(.pel-pa-tiles *) > *{position:relative;z-index:1}
/* 3. light-theme forms as cards */
.quform-theme-light .quform-element-page > .quform-child-elements{background:#ffffff!important;border:1px solid #ebe4d8!important;border-radius:40px 0 40px 0!important;box-shadow:0 22px 50px rgba(45,34,82,.10)!important;padding:36px 34px 30px!important}
.quform-theme-light .quform-label label{font-weight:600!important;color:#1c1830!important;font-size:15px!important}
.quform-theme-light .quform-field:not(.quform-field-checkbox):not(.quform-field-radio){border:1px solid #d9d0c2!important;border-radius:12px!important;box-shadow:none!important;background-color:#fcfaf7!important;padding:12px 14px!important;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
.quform-theme-light .quform-field:not(.quform-field-checkbox):not(.quform-field-radio):focus{border-color:#c18f59!important;background-color:#ffffff!important;box-shadow:0 0 0 3px rgba(193,143,89,.20)!important;outline:none}
.quform-theme-light .quform-submit{padding:15px 34px!important;box-shadow:0 10px 24px rgba(193,143,89,.35)!important;transition:background-color .2s ease,color .2s ease,transform .2s ease}
.quform-theme-light .quform-submit:hover{transform:translateY(-2px)}
@media (max-width:767px){ .quform-theme-light .quform-element-page > .quform-child-elements{padding:26px 20px 22px!important;border-radius:28px 0 28px 0!important} }
/* 4. faint diamond pattern on cream sections (row class pel-cream) */
.vc_row.pel-cream{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cpath d='M28 18 38 28 28 38 18 28Z' fill='none' stroke='%23c18f59' stroke-opacity='0.13' stroke-width='1'/%3E%3C/svg%3E")!important;background-repeat:repeat!important}


/* PEL enquiry UI: top bar Enquire button and phone Call/Enquire bar, 30 Sep 2026 */
.top-area .top-area-button .gem-button{border-radius:30px!important;font-weight:600!important;padding-left:22px!important;padding-right:22px!important}
.pel-actionbar{display:none}
@media (max-width:650px){
.pel-actionbar{position:fixed;left:0;right:0;bottom:0;height:60px;display:flex;z-index:10000;margin:0;padding:0}
.pel-actionbar a{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;font-family:Inter,sans-serif;font-weight:600;font-size:17px;line-height:60px;text-decoration:none!important}
.pel-actionbar a.pel-ab-call{background:#c18f59;color:#2d2252!important}
.pel-actionbar a.pel-ab-enq{background:#2d2252;color:#ffffff!important}
.pel-actionbar svg{width:20px;height:20px;flex:none}
body:has(.pel-actionbar){padding-bottom:60px!important}
}
/* PEL on-this-page links (practice pages), 30 Sep 2026 */
.pel-jump{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0}
.pel-jump .pel-jump-label{font-weight:600;color:#2d2252;margin-right:4px}
.pel-jump a{display:inline-block;padding:8px 16px;border:1px solid #c18f59;border-radius:30px;color:#2d2252!important;background:#ffffff;text-decoration:none!important;font-size:15px;line-height:1.2}
.pel-jump a:hover,.pel-jump a:focus{background:#2d2252;border-color:#2d2252;color:#ffffff!important}
.pel-jump a:hover span,.pel-jump a:focus span{color:#ffffff!important}
@media (max-width:767px){.pel-jump{gap:8px}.pel-jump a{font-size:14px;padding:7px 13px}}

/* PEL step-by-step form buttons (Next and Back), 30 Sep 2026 */
.quform-form .quform-button-next button,.quform-form .quform-button-back button{border-radius:30px!important;padding-left:30px!important;padding-right:30px!important;font-weight:600!important}
.quform-form .quform-button-back button{background:transparent!important;color:#2d2252!important;box-shadow:inset 0 0 0 2px #c18f59!important}
.quform-form .quform-button-back button:hover{background:#2d2252!important;color:#ffffff!important;box-shadow:none!important}

/* PEL phone and tablet header (option A), 1 Oct 2026: purple bar, firm name beside the logo, round gold-outlined menu button, Call and Enquire buttons on upright tablets (768 to 991px, where the top contact bar is hidden). Applies while TheGem shows the menu button (up to 1212px). Markup from mu-plugins/pel-header-brand.php. */
.pel-brand, .pel-hdr-cta { display: none; }
/* Homepage slider: WPBakery adds 35px above a column that follows a filled row; the phone-only row (hidden on computers) now precedes the slider row, so remove that gap at every width. 2 Oct 2026 */
body.home .wpb_row:has(sr7-module) > .wpb_column > .vc_column-inner { padding-top: 0 !important; }
@media (max-width: 1212px) {
  #site-header .header-background, #site-header.fixed .header-background, #site-header-wrapper, #site-header, #site-header .header-main { background: #2d2252 !important; }
  #site-header .header-background::before { background: #2d2252 !important; }
  #site-header { box-shadow: 0 2px 14px rgba(20, 14, 40, .28) !important; }
  #site-header .site-logo { width: auto !important; padding: 0 !important; }
  #site-header .site-logo a { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; vertical-align: middle; }
  #site-header .site-logo img { border-radius: 50%; box-shadow: 0 0 0 2px #c18f59; }
  .pel-brand { display: flex; flex-direction: column; font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 21px; line-height: 1.02; letter-spacing: .2px; white-space: nowrap; color: #ffffff; }
  .pel-brand .pel-b2 { color: #e2b87e; }
  #site-header .menu-toggle { width: 44px !important; height: 44px !important; border-radius: 50%; vertical-align: middle; border: 1.5px solid #c18f59 !important; background: transparent !important; }
  #site-header .menu-toggle span { left: 13px !important; width: 18px !important; height: 2px !important; border-radius: 2px; background: #e2b87e !important; }
  #site-header .menu-toggle .menu-line-1 { top: 15px !important; }
  #site-header .menu-toggle .menu-line-2 { top: 20.5px !important; }
  #site-header .menu-toggle .menu-line-3 { top: 26px !important; }
}
@media (max-width: 1199px) {
  #primary-navigation.responsive .mobile-menu-slide-wrapper::before { background-color: #2d2252 !important; border-bottom: 1px solid rgba(226, 184, 126, .35); }
  #primary-navigation.responsive .mobile-menu-slide-close::before, #primary-navigation.responsive .mobile-menu-slide-close::after { background: #ffffff !important; }
}
@media (min-width: 768px) and (max-width: 1212px) {
  .pel-brand { font-size: 24px; }
}
@media (min-width: 768px) and (max-width: 991px) {
  .pel-hdr-cta { display: inline-flex; gap: 10px; align-items: center; vertical-align: middle; margin-right: 14px; }
  .pel-hdr-cta a { display: inline-block; font-family: Inter, sans-serif; font-weight: 600; font-size: 15px; line-height: 38px; height: 42px; padding: 0 20px; border-radius: 30px; text-decoration: none !important; white-space: nowrap; transition: background-color .2s, color .2s; }
  .pel-hdr-cta a.pel-hdr-call { color: #ffffff !important; border: 2px solid #ffffff; }
  .pel-hdr-cta a.pel-hdr-enq { color: #2d2252 !important; background: #c18f59; border: 2px solid #c18f59; }
  .pel-hdr-cta a:hover, .pel-hdr-cta a:focus-visible { background: #ffffff; color: #2d2252 !important; border-color: #ffffff; }
}
@media (max-width: 767px) {
  #site-header.shrink #primary-navigation { padding-top: 13px !important; padding-bottom: 13px !important; }
}

/* PEL desktop header (purple and gold), 2 Oct 2026: matches the phone and tablet header. Purple header, darker purple top bar with gold icons, purple drop-downs with gold headings, firm name beside the logo from 1520px (markup from mu-plugins/pel-header-brand.php), top bar kept on one line at 1213 to 1365px. Computers only (TheGem desktop menu from 1213px). Remove this block to undo. */
@media (min-width: 1213px) {
  #site-header .header-background, #site-header.fixed .header-background, #site-header .header-main, #site-header-wrapper { background: #2d2252 !important; }
  #site-header .header-background::before { background: #2d2252 !important; }
  #site-header { box-shadow: 0 2px 14px rgba(20, 14, 40, .28) !important; }
  #site-header .site-logo img { border-radius: 50%; box-shadow: 0 0 0 2px #c18f59; }
  #primary-menu > li > a { color: #ffffff !important; background: transparent !important; border-bottom-color: transparent !important; transition: color .2s; }
  #primary-menu > li:hover > a, #primary-menu > li > a:focus-visible { color: #e2b87e !important; background: transparent !important; }
  #primary-menu > li.menu-item-current > a, #primary-menu > li.menu-item-active > a { color: #e2b87e !important; background: rgba(255, 255, 255, .06) !important; border-bottom-color: #c18f59 !important; }
  .top-area-background::before { background-color: #1f1838 !important; opacity: 1 !important; }
  #top-area .gem-contacts-item, #top-area .gem-contacts-item a, #top-area .socials-item-icon { color: #ddd6ec !important; }
  #top-area .gem-contacts-item a:hover, #top-area .socials-item:hover .socials-item-icon { color: #e2b87e !important; }
  #top-area .gem-contacts-item::before { color: #c18f59 !important; }
  #primary-menu > li > ul, #primary-menu > li.megamenu-enable > ul { background: #2d2252 !important; border-color: rgba(226, 184, 126, .28) !important; }
  #primary-menu .megamenu-column-header { color: #e2b87e !important; border-bottom-color: rgba(226, 184, 126, .3) !important; }
  #primary-menu li li > a { color: #e6e1f0 !important; background: transparent !important; }
  #primary-menu li li > a::before { color: #c18f59 !important; }
  #primary-menu li li > a:hover, #primary-menu li li > a:focus-visible { color: #ffffff !important; background: rgba(226, 184, 126, .14) !important; }
  #primary-menu li li.menu-item-current > a, #primary-menu li li.menu-item-active > a, #primary-menu li li.current-menu-item > a { color: #ffffff !important; background: rgba(226, 184, 126, .22) !important; }
}
@media (min-width: 1520px) {
  #site-header .site-logo { width: auto !important; }
  #site-header .site-logo a { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; }
  .pel-brand { display: flex; flex-direction: column; font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 26px; line-height: 1.02; letter-spacing: .2px; white-space: nowrap; color: #ffffff; }
  .pel-brand .pel-b2 { color: #e2b87e; }
}
@media (min-width: 1213px) and (max-width: 1365px) {
  #top-area .gem-contacts-item, #top-area .gem-contacts-item a { font-size: 13px !important; }
  #top-area .gem-contacts-item { padding-left: 10px !important; padding-right: 10px !important; }
  #top-area .gem-contacts { margin-left: -10px !important; margin-right: -10px !important; }
  #top-area .top-area-socials, #top-area .top-area-menu { padding-left: 22px !important; padding-right: 22px !important; }
}

/* PEL desktop header: same top bar colours on sideways tablets and small laptops (992 to 1212px, where the top bar shows above the phone-style header). */
@media (min-width: 992px) and (max-width: 1212px) {
  .top-area-background::before { background-color: #1f1838 !important; opacity: 1 !important; }
  #top-area .gem-contacts-item, #top-area .gem-contacts-item a, #top-area .socials-item-icon { color: #ddd6ec !important; }
  #top-area .gem-contacts-item a:hover, #top-area .socials-item:hover .socials-item-icon { color: #e2b87e !important; }
  #top-area .gem-contacts-item::before { color: #c18f59 !important; }
}

/* PEL logo space reserve, 2 Oct 2026: the logo is square, so its space is reserved before the image loads (stops a small header jump). */
#site-header .site-logo .logo img{aspect-ratio:1/1}

/* ===== Lease Lawyers additions, 14 Oct 2026 ===== */
/* Headings and menu fonts (on prolawyers.com.au these come from mu-plugins/pel-core.php) */
h1,h2,h3,h4,h5,h6,.title-xlarge,.gem-title-title,.styled-subtitle,.gem_icon_with_title .gem-icon-with-title-title,blockquote{font-family:'Cormorant Garamond',Georgia,serif!important}
h1,.title-xlarge,h2{font-weight:700!important}
h3,h4{font-weight:600!important}
.primary-navigation,.primary-navigation a,#primary-menu,#primary-menu a,.nav-menu a{font-family:Inter,sans-serif!important}
html{scroll-behavior:smooth}
[id]{scroll-margin-top:80px}
@media (max-width:1024px){h2:not(.thegem-heading){font-size:28px!important}h3:not(.thegem-heading){font-size:22px!important}}
@media (max-width:767px){#site-header:not(.fixed){position:relative!important;z-index:100!important}#site-header.fixed{z-index:1000!important}#site-header-wrapper{min-height:80px!important;height:auto!important}#primary-navigation .mobile-menu-slide-wrapper{position:fixed;top:-100vh;left:0;right:0}#site-header .header-main{height:70px!important;min-height:70px!important;max-height:70px!important}#site-header .site-logo{height:50px!important;width:auto!important;padding:0!important}#site-header .site-logo img{max-height:50px!important;width:auto!important}h1:not(.thegem-heading){font-size:30px!important;line-height:1.3!important}h2:not(.thegem-heading){font-size:24px!important;line-height:1.3!important}h3:not(.thegem-heading){font-size:20px!important;line-height:1.3!important}h4:not(.thegem-heading){font-size:18px!important;line-height:1.3!important}}
@media (max-width:480px){h1:not(.thegem-heading){font-size:24px!important}h2:not(.thegem-heading){font-size:22px!important}h3:not(.thegem-heading){font-size:19px!important}}
/* Cards (rows with class pel-icon-row): small gold label (class ll-tag), Read more link (class ll-more), muted In preparation cards (column class ll-soon) */
.ll-tag.wpb_text_column p{margin:0 0 10px!important;font-size:12.5px!important;line-height:1.4!important;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8a6436!important}
.ll-more.wpb_text_column p{margin:14px 0 0!important}
.ll-more.wpb_text_column a{font-weight:600;color:#2d2252!important}
.ll-more.wpb_text_column a::after{content:' →';color:#c18f59}
.pel-icon-row > .wpb_column.ll-soon > .vc_column-inner{background:#faf8f5;box-shadow:none;border-style:dashed}
.pel-icon-row > .wpb_column.ll-soon > .vc_column-inner:hover{transform:none;box-shadow:none;border-color:#ebe4d8}
/* Tables in text blocks */
.ll-table-wrap{overflow-x:auto;margin:0 0 1.5em}
.wpb_text_column table{width:100%;border-collapse:collapse;background:#ffffff;font-size:15.5px;line-height:1.55;margin:0}
.wpb_text_column th,.wpb_text_column td{padding:12px 14px;border:1px solid #e2dcec;text-align:left;vertical-align:top}
.wpb_text_column thead th{background:#2d2252;color:#ffffff;font-family:Inter,sans-serif;font-weight:600}
.wpb_text_column tbody tr:nth-child(even) td{background:#f7f5fa}
@media (max-width:767px){.wpb_text_column table{min-width:560px;font-size:14.5px}}
/* Law referred to (row class ll-law) */
.ll-law .wpb_text_column p,.ll-law .wpb_text_column li{font-size:15px!important;line-height:1.6!important;color:#4a4658!important}
/* Lists inside purple panels: gold markers */
.gem-textbox-content[style*='background-color: #2d2252'] .gem-list li::before{color:#e2b87e!important}
.gem-textbox-content[style*='background-color: #2d2252'] .wpb_text_column ul li::before{background-color:#e2b87e!important;color:#e2b87e!important;border-color:#e2b87e!important}
.gem-textbox-content[style*='background-color: #2d2252'] .wpb_text_column ol li::before{color:#e2b87e!important}
/* Footer template (row class ll-footer) */
.ll-footer .wpb_text_column p,.ll-footer .wpb_text_column li{color:#c9c2da;font-size:15px;line-height:1.75}
.ll-footer .wpb_text_column ul{list-style:none;margin:0;padding:0}
.ll-footer .wpb_text_column li{margin:0 0 6px;padding:0}
.ll-footer .wpb_text_column li::before{display:none}
.ll-footer a:hover span,.ll-footer a:focus-visible span{color:#e2b87e!important}
.ll-footer .thegem-heading::after{display:none!important}
/* Benefit strip (row class ll-benefits), 14 Oct 2026 design preview */
.ll-benefits > .wpb_column > .vc_column-inner > .wpb_wrapper{display:flex;gap:14px;align-items:flex-start}
.ll-benefits .gem-icon{flex:none;margin:2px 0 0!important}
.ll-benefits .wpb_text_column{margin:0!important}
.ll-benefits .wpb_text_column p{font-size:15px!important;line-height:1.5!important;margin:0!important;color:#4a4658}
.ll-benefits .wpb_text_column strong{display:block;font-family:Inter,sans-serif;font-size:16px;color:#2d2252;margin-bottom:3px}
@media (max-width:767px){.ll-benefits > .wpb_column{margin-bottom:16px}}


/* Lease Lawyers, 15 Oct 2026: tablets (768 to 1199 px). The next section is pulled up about 28 px on these screens, which hid the last line of the home page benefits strip. */
@media (min-width:768px) and (max-width:1199px){ html body .vc_row.wpb_row.ll-benefits{ padding-bottom:48px !important; } }

/* ============================================================
   Lease Lawyers, 15 Oct 2026: visual review items approved by Radek ("i agree, proceed").
   1A photo tiles (.ll-tiles), 2 guide cards (.ll-guide-cards), 3 street drawing (.ll-illus),
   4B price card (.ll-price-card), 4C side photo (.ll-side-photo), 5A key numbers (.ll-keys),
   6A hub groups (.ll-group, .ll-links), 7 name beside the logo on computers, 8 phone spacing,
   and whole-card links on the remaining card rows. Markup: claude/leaselawyers/build/gen-wp.py (bundle 2026-10-15i).
   ============================================================ */

/* Links stretched over a card or tile, so the whole card can be tapped */
body a.ll-stretch::before { content: ""; position: absolute; inset: 0; z-index: 3; border-radius: inherit; }
body a.ll-stretch:focus-visible { outline: none; }
body a.ll-stretch:focus-visible::before { outline: 3px solid #c18f59; outline-offset: -3px; }
body .ll-tiles .wpb_wrapper, body .ll-tiles .wpb_text_column, body .ll-tiles .wpb_text_column p,
body .ll-guide-cards .wpb_wrapper, body .ll-guide-cards .wpb_text_column, body .ll-guide-cards .wpb_text_column p { position: static !important; }

/* 1A: photo tiles on the home page */
body .vc_row.ll-tiles { display: flex !important; flex-wrap: wrap; }
body .vc_row.ll-tiles::before, body .vc_row.ll-tiles::after { display: none !important; }
body .ll-tiles > .wpb_column { margin-bottom: 24px; padding-left: 12px !important; padding-right: 12px !important; }
body .ll-tiles > .wpb_column > .vc_column-inner { position: relative; height: 100%; padding: 0 !important; border-radius: 18px; overflow: hidden; isolation: isolate; background: #2d2252; box-shadow: 0 12px 32px rgba(45, 34, 82, 0.16); }
body .ll-tiles > .wpb_column > .vc_column-inner > .wpb_wrapper { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: 1fr auto auto 0; height: 100%; }
body .ll-tiles > .wpb_column > .vc_column-inner > .wpb_wrapper > * { grid-column: 1; }
body .ll-tiles > .wpb_column > .vc_column-inner > .wpb_wrapper > :not(.wpb_single_image):not(.thegem-te-heading):not(.ll-tile-desc):not(.ll-more) { display: none !important; }
body .ll-tiles .wpb_single_image { grid-row: 1 / -1; margin: 0 !important; position: relative; z-index: 0; }
body .ll-tiles .wpb_single_image .vc_figure, body .ll-tiles .wpb_single_image .vc_single_image-wrapper { display: block !important; width: 100%; margin: 0; }
body .ll-tiles .wpb_single_image img { display: block; width: 100% !important; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 0 !important; transition: transform 0.6s ease; }
body .ll-tiles .wpb_single_image::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(45, 34, 82, 0) 22%, rgba(45, 34, 82, 0.5) 52%, rgba(33, 24, 64, 0.94) 100%); }
body .ll-tiles > .wpb_column > .vc_column-inner:hover .wpb_single_image img { transform: scale(1.05); }
body .ll-tiles .thegem-te-heading { grid-row: 2; position: relative; z-index: 2; margin: 0 76px 8px 26px !important; pointer-events: none; }
body .ll-tiles .thegem-te-heading h3, body .ll-tiles .thegem-te-heading h3 span { font-size: 29px !important; line-height: 1.12 !important; font-weight: 600 !important; color: #ffffff !important; }
body .ll-tiles .thegem-te-heading h3::after { display: none !important; }
body .ll-tiles .ll-tile-desc { grid-row: 3; position: relative; z-index: 2; margin: 0 76px 24px 26px !important; pointer-events: none; }
body .ll-tiles .ll-tile-desc p { margin: 0 !important; font-size: 15px !important; line-height: 1.5 !important; color: #e7e1f1 !important; }
body .ll-tiles .ll-more { grid-row: 4; margin: 0 !important; height: 0; overflow: visible; }
body .ll-tiles .ll-more a { font-size: 0 !important; color: transparent !important; }
body .ll-tiles > .wpb_column > .vc_column-inner::after { content: "→"; position: absolute; right: 22px; bottom: 26px; z-index: 2; width: 42px; height: 42px; border: 1.5px solid #c18f59; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #e2b87e; font: 400 19px/1 Inter, sans-serif; pointer-events: none; transition: background 0.25s, color 0.25s; }
body .ll-tiles > .wpb_column > .vc_column-inner:hover::after { background: #c18f59; color: #2d2252; }
@media (min-width: 768px) and (max-width: 1199px) {
  body .ll-tiles .thegem-te-heading h3, body .ll-tiles .thegem-te-heading h3 span { font-size: 26px !important; }
}
@media (max-width: 767px) {
  body .vc_row.ll-tiles { margin-left: -6px !important; margin-right: -6px !important; }
  body .ll-tiles > .wpb_column { width: 50% !important; padding: 0 6px !important; margin-bottom: 12px; }
  body .ll-tiles > .wpb_column > .vc_column-inner { border-radius: 14px; }
  body .ll-tiles .wpb_single_image img { aspect-ratio: 1 / 1.08; }
  body .ll-tiles .thegem-te-heading { margin: 0 14px 14px 14px !important; }
  body .ll-tiles .thegem-te-heading h3, body .ll-tiles .thegem-te-heading h3 span { font-size: 21px !important; line-height: 1.15 !important; }
  body .ll-tiles .ll-tile-desc, body .ll-tiles > .wpb_column > .vc_column-inner::after { display: none !important; }
}

/* 2: guide cards on the home page */
body .ll-guide-cards > .wpb_column { margin-bottom: 24px; padding-left: 12px !important; padding-right: 12px !important; }
body .ll-guide-cards > .wpb_column > .vc_column-inner { position: relative; height: 100%; padding: 0 0 26px !important; background: #ffffff; border: 1px solid #ebe4d8; border-radius: 18px; overflow: hidden; box-shadow: 0 8px 26px rgba(45, 34, 82, 0.06); transition: transform 0.25s, box-shadow 0.25s; }
body .ll-guide-cards > .wpb_column > .vc_column-inner:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(45, 34, 82, 0.14); }
body .ll-guide-cards > .wpb_column > .vc_column-inner > .wpb_wrapper { display: flex; flex-direction: column; height: 100%; }
body .ll-guide-cards > .wpb_column > .vc_column-inner > .wpb_wrapper > :not(.wpb_single_image) { margin-left: 26px !important; margin-right: 26px !important; }
body .ll-guide-cards .wpb_single_image { margin: 0 0 22px !important; }
body .ll-guide-cards .wpb_single_image .vc_figure, body .ll-guide-cards .wpb_single_image .vc_single_image-wrapper { display: block !important; width: 100%; }
body .ll-guide-cards .wpb_single_image img { display: block; width: 100% !important; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 0 !important; }
body .ll-guide-cards .thegem-te-heading h3, body .ll-guide-cards .thegem-te-heading h3 span { font-size: 25px !important; line-height: 1.2 !important; }
body .ll-guide-cards .ll-more { margin-top: auto !important; }
body .ll-guide-cards .ll-more p { margin: 0 !important; }
body .ll-guide-cards a.ll-stretch-visible { font-weight: 600; color: #2d2252 !important; }
body .ll-guide-cards a.ll-stretch-visible::after { content: " →"; color: #c18f59; }
@media (max-width: 767px) {
  body .vc_row.ll-guide-cards { display: flex !important; flex-wrap: nowrap !important; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding-bottom: 8px; }
  body .vc_row.ll-guide-cards::before, body .vc_row.ll-guide-cards::after { display: none !important; }
  body .ll-guide-cards > .wpb_column { flex: 0 0 82%; width: 82% !important; scroll-snap-align: start; margin-bottom: 0; }
  body .ll-guide-cards .thegem-te-heading h3, body .ll-guide-cards .thegem-te-heading h3 span { font-size: 22px !important; }
}

/* 3: the street drawing on the home page */
body .ll-illus { margin-bottom: 0 !important; }
body .ll-illus img { display: block; width: 100% !important; height: auto; border-radius: 18px !important; border: 1px solid #e6dccb; background: #faf7f1; }

/* 4B: the lease review price card */
body .ll-price-card .ll-tag p, body .ll-price-card .ll-tag p span { font-size: 12px !important; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; color: #e2b87e !important; margin: 0 0 6px !important; }
body .ll-price-card .ll-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 12px; margin: 0 !important; }
body .ll-price-card .ll-price-amt { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 700; font-size: 66px; line-height: 1; color: #ffffff; }
body .ll-price-card .ll-price-gst { font-family: Inter, sans-serif; font-weight: 600; font-size: 15px; color: #e2b87e; }
body .ll-price-card .ll-price-sub { font-size: 14.5px !important; line-height: 1.5 !important; color: #d9d2e8 !important; margin: 8px 0 18px !important; }
body .ll-price-card ul.ll-ticks { list-style: none !important; margin: 0 !important; padding: 0 !important; border-top: 1px solid rgba(255, 255, 255, 0.14); }
body .ll-price-card ul.ll-ticks li { position: relative; list-style: none !important; margin: 0 !important; padding: 11px 0 11px 30px !important; font-size: 15px !important; line-height: 1.45 !important; color: #ffffff !important; border-bottom: 1px solid rgba(255, 255, 255, 0.14); }
body .ll-price-card .gem-textbox-content .wpb_text_column ul.ll-ticks li::before { content: ""; position: absolute; left: 4px; top: 17px; width: 12px; height: 6px; border-left: 2px solid #c18f59; border-bottom: 2px solid #c18f59; transform: rotate(-45deg); background: none !important; border-radius: 0 !important; }
body .ll-price-card .gem-button-container { margin: 0 10px 10px 0 !important; }
body .ll-price-card .gem-button-container .gem-button { margin: 0 !important; }
body .ll-price-card .ll-price-note { font-size: 13px !important; line-height: 1.5 !important; color: #b9b0cc !important; margin: 8px 0 0 !important; }
@media (max-width: 767px) {
  body .ll-price-card .ll-price-amt { font-size: 56px; }
}

/* 4C and 6A: photos beside a section */
body .ll-side-photo, body .ll-group-photo { margin: 0 !important; }
body .ll-side-photo img, body .ll-group-photo img { display: block; width: 100% !important; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 18px !important; box-shadow: 0 12px 32px rgba(45, 34, 82, 0.14); }
@media (max-width: 767px) {
  body .ll-side-photo img { aspect-ratio: 16 / 9; }
}
@media (max-width: 991px) {
  body .ll-group-photo { display: none !important; }
}

/* 5A: "The numbers to know" panel on guides */
body .ll-keys > .vc_column-inner { position: relative; overflow: hidden; background: #2d2252; border-radius: 64px 18px 64px 18px; padding: 46px 48px 40px !important; box-shadow: 0 18px 44px rgba(45, 34, 82, 0.18); }
body .ll-keys > .vc_column-inner::after { content: ""; position: absolute; right: -50px; bottom: -50px; width: 170px; height: 170px; border: 1.5px solid rgba(193, 143, 89, 0.4); transform: rotate(45deg); pointer-events: none; }
body .ll-keys .vc_row.ll-keys-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 !important; border-top: 1px solid rgba(255, 255, 255, 0.14); }
body .ll-keys .vc_row.ll-keys-grid::before, body .ll-keys .vc_row.ll-keys-grid::after { display: none !important; }
body .ll-keys .ll-keys-grid > .wpb_column { width: auto !important; float: none !important; padding: 0 !important; margin: 0 !important; }
body .ll-keys .ll-keys-grid > .wpb_column > .vc_column-inner { height: 100%; padding: 24px 26px 22px !important; border-bottom: 1px solid rgba(255, 255, 255, 0.14); }
body .ll-keys .ll-keys-grid > .wpb_column:nth-child(3n+1) > .vc_column-inner { padding-left: 0 !important; }
body .ll-keys .ll-keys-grid > .wpb_column:not(:nth-child(3n+1)) > .vc_column-inner { border-left: 1px solid rgba(255, 255, 255, 0.14); }
body .ll-keys .ll-key-num { font-family: "Cormorant Garamond", Georgia, serif !important; font-weight: 700 !important; font-size: 46px !important; line-height: 1 !important; color: #e2b87e !important; margin: 0 0 10px !important; }
body .ll-keys .ll-key-text { font-size: 15px !important; line-height: 1.5 !important; color: #ffffff !important; margin: 0 !important; }
body .ll-keys .ll-key-ref { font-size: 12.5px !important; font-weight: 600; line-height: 1.4 !important; color: #b9b0cc !important; margin: 8px 0 0 !important; }
@media (max-width: 767px) {
  body .ll-keys > .vc_column-inner { padding: 32px 22px 22px !important; border-radius: 44px 14px 44px 14px; }
  body .ll-keys .vc_row.ll-keys-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body .ll-keys .ll-keys-grid > .wpb_column > .vc_column-inner { padding: 18px 12px 18px 0 !important; border-left: 0 !important; }
  body .ll-keys .ll-keys-grid > .wpb_column:nth-child(2n) > .vc_column-inner { padding-left: 14px !important; border-left: 1px solid rgba(255, 255, 255, 0.14) !important; }
  body .ll-keys .ll-key-num { font-size: 34px !important; }
  body .ll-keys .ll-key-text { font-size: 14px !important; }
}

/* 6A: hub link lists */
body .ll-links ul.ll-link-list { list-style: none !important; margin: 0 !important; padding: 0 !important; border-top: 1px solid #e6dccb; }
body .ll-links ul.ll-link-list > li { list-style: none !important; margin: 0 !important; padding: 0 !important; border-bottom: 1px solid #e6dccb; }
body .ll-links ul.ll-link-list > li::before { display: none !important; }
html body .wpb_text_column.ll-links ul.ll-link-list > li > a:not(.gem-button):not(.ll-x) { position: relative; display: block; padding: 20px 64px 20px 0; text-decoration: none !important; border: 0 !important; color: inherit; }
body .ll-links ul.ll-link-list > li > a::after { content: "→"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border: 1.5px solid #c18f59; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #8a6436; font: 400 18px/1 Inter, sans-serif; transition: background 0.2s, color 0.2s, transform 0.2s; }
body .ll-links ul.ll-link-list > li > a:hover::after, body .ll-links ul.ll-link-list > li > a:focus-visible::after { background: #c18f59; color: #2d2252; transform: translate(3px, -50%); }
body .ll-links .ll-link-tag { display: block; font: 700 10.5px/1 Inter, sans-serif; letter-spacing: 0.14em; text-transform: uppercase; color: #8a6436; margin-bottom: 7px; }
body .ll-links .ll-link-title { display: block; font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; font-size: 24px; line-height: 1.2; color: #1c1830; margin-bottom: 4px; transition: color 0.2s; }
body .ll-links .ll-link-desc { display: block; font-size: 15px; line-height: 1.5; color: #4d5d6a; }
body .ll-links ul.ll-link-list > li > a:hover .ll-link-title { color: #6a3fa0; }
@media (max-width: 767px) {
  html body .wpb_text_column.ll-links ul.ll-link-list > li > a:not(.gem-button):not(.ll-x) { padding: 15px 46px 15px 0; }
  body .ll-links .ll-link-title { font-size: 20px; margin-bottom: 0; }
  body .ll-links .ll-link-desc { display: none; }
  body .ll-links .ll-link-tag { margin-bottom: 5px; }
  body .ll-links ul.ll-link-list > li > a::after { width: 32px; height: 32px; font-size: 15px; }
}

/* Whole-card links on the remaining card rows (the "Read more" link covers the card; steps excluded) */
body .pel-icon-row:not(.pel-steps) > .wpb_column > .vc_column-inner { position: relative; }
body .pel-icon-row:not(.pel-steps) > .wpb_column > .vc_column-inner .wpb_wrapper,
body .pel-icon-row:not(.pel-steps) > .wpb_column > .vc_column-inner .wpb_text_column,
body .pel-icon-row:not(.pel-steps) > .wpb_column > .vc_column-inner .wpb_text_column p { position: static !important; }
body .pel-icon-row:not(.pel-steps) .ll-more a::before { content: ""; position: absolute; inset: 0; z-index: 2; border-radius: inherit; }

/* 7: "Lease Lawyers" beside the mark on computers from 1213 to 1519 px (it already shows up to 1212 px and from 1520 px) */
@media (min-width: 1213px) and (max-width: 1519px) {
  #site-header .site-logo { width: auto !important; }
  #site-header .site-logo a { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; }
  .pel-brand { display: flex; flex-direction: column; font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 26px; line-height: 1.02; letter-spacing: .2px; white-space: nowrap; color: #ffffff; }
  .pel-brand .pel-b2 { color: #e2b87e; }
}

/* 8: phones, less space between a section heading and its text (heading and text columns that stack) */
@media (max-width: 767px) {
  .wpb_row > .vc_col-md-4 + .vc_col-md-8 { margin-top: 0 !important; }
  .wpb_row > .vc_col-md-4 + .vc_col-md-8 > .vc_column-inner { padding-top: 6px !important; }
}

/* Lease Lawyers, 15 Oct 2026 (follow-up after going live): numbered steps as compact rows on phones (lease review and home page),
   and less space between the heading and the list in hub groups on phones */
@media (max-width: 767px) {
  body .vc_row.pel-steps > .wpb_column { margin-bottom: 12px !important; }
  body .vc_row.pel-steps > .wpb_column > .vc_column-inner { position: relative; padding: 18px 20px 18px 74px !important; text-align: left !important; }
  body .vc_row.pel-steps > .wpb_column > .vc_column-inner > .wpb_wrapper > .thegem-te-heading:first-of-type { position: absolute; left: 20px; top: 14px; margin: 0 !important; }
  body .vc_row.pel-steps > .wpb_column > .vc_column-inner > .wpb_wrapper > .gem-divider { display: none !important; }
  body .vc_row.pel-steps .thegem-te-heading h3, body .vc_row.pel-steps .thegem-te-heading h3 span { text-align: left !important; font-size: 22px !important; line-height: 1.25 !important; margin: 0 !important; }
  body .vc_row.pel-steps .thegem-te-heading h3::after { display: none !important; }
  body .vc_row.pel-steps .wpb_text_column p { text-align: left !important; font-size: 15px !important; line-height: 1.5 !important; margin: 6px 0 0 !important; }
  .wpb_row.ll-group > .vc_col-md-5 + .vc_col-md-7 { margin-top: 0 !important; }
  .wpb_row.ll-group > .vc_col-md-5 + .vc_col-md-7 > .vc_column-inner { padding-top: 6px !important; }
}

/* Lease Lawyers, 15 Oct 2026 (follow-up 2): tiles and guide cards three across on upright tablets (768 to 991 px), even gaps, larger link labels */
body .ll-tiles > .wpb_column { margin-bottom: 24px !important; }
body .ll-tiles > .wpb_column, body .ll-guide-cards > .wpb_column, #wpb-content-root > .vc_row.wpb_row.ll-tiles > .wpb_column ~ .wpb_column, #wpb-content-root > .vc_row.wpb_row.ll-guide-cards > .wpb_column ~ .wpb_column { margin-top: 0 !important; }
body .ll-links .ll-link-tag { font-size: 11.5px; }
@media (min-width: 768px) and (max-width: 991px) {
  body .ll-tiles > .wpb_column, body .ll-guide-cards > .wpb_column { width: 33.3333% !important; }
  body .ll-tiles .ll-tile-desc, body .ll-tiles > .wpb_column > .vc_column-inner::after { display: none !important; }
  body .ll-tiles .thegem-te-heading { margin: 0 16px 16px 16px !important; }
  body .ll-tiles .thegem-te-heading h3, body .ll-tiles .thegem-te-heading h3 span { font-size: 22px !important; }
  body .ll-guide-cards .thegem-te-heading h3, body .ll-guide-cards .thegem-te-heading h3 span { font-size: 21px !important; }
  body .ll-guide-cards > .wpb_column > .vc_column-inner > .wpb_wrapper > :not(.wpb_single_image) { margin-left: 18px !important; margin-right: 18px !important; }
}
@media (max-width: 767px) {
  body .ll-tiles > .wpb_column { margin-bottom: 12px !important; }
  body .vc_row.ll-tiles > .wpb_column:last-of-type:nth-of-type(odd) { width: 100% !important; }
  body .vc_row.ll-tiles > .wpb_column:last-of-type:nth-of-type(odd) .wpb_single_image img { aspect-ratio: 2 / 1; }
}

/* Lease Lawyers, 16 Oct 2026 (follow-up 3): In short cards at the top of the guides (visual review item 5B, wording approved by Radek) */
body .ll-short > .vc_column-inner { background: #ffffff; border: 1px solid #ebe4d8; border-left: 4px solid #c18f59; border-radius: 4px 18px 18px 4px; padding: 30px 36px 22px !important; box-shadow: 0 8px 26px rgba(45, 34, 82, 0.06); }
body .ll-short ul.ll-short-list { list-style: none !important; margin: 0 !important; padding: 0 !important; }
body .ll-short .wpb_text_column ul.ll-short-list > li { position: relative; list-style: none !important; margin: 0 !important; padding: 10px 0 10px 26px !important; font-size: 16px !important; line-height: 1.55 !important; color: #3d4a55 !important; border-top: 1px dashed #e6dccb; }
body .ll-short .wpb_text_column ul.ll-short-list > li:first-child { border-top: 0; }
body .ll-short .wpb_text_column ul.ll-short-list > li::before { content: ""; position: absolute; left: 2px; top: 19px; width: 8px; height: 8px; border: 1.5px solid #c18f59; transform: rotate(45deg); background: none !important; border-radius: 0 !important; }
@media (max-width: 767px) {
  body .ll-short > .vc_column-inner { padding: 24px 20px 14px !important; }
  body .ll-short .wpb_text_column ul.ll-short-list > li { font-size: 15px !important; }
}

/* 18 Oct 2026: still header photo on phones (Radek approved). The slow zoom stays on tablets and computers. */
@media (max-width: 767px) {
  body .thegem-ken-burns-bg { animation: none !important; transform: none !important; }
}

/* ===== FN additions, 21 Oct 2026 ===== */
/* Tables (class fn-table): fit the screen on phones instead of scrolling sideways */
@media (max-width:767px){.wpb_text_column table.fn-table{min-width:0;font-size:14.5px}.wpb_text_column table.fn-table th,.wpb_text_column table.fn-table td{padding:9px 10px}}
/* Breadcrumb line in the purple page header */
.fn-hero #breadcrumbs a{text-decoration:none}

/* ===== FN layout check, 21 Oct 2026 (Radek approved: see build log). Later the same day rules 1, 2, 3, 5, 6 and 8 to 13 were taken out so this site matches prolawyers and Lease Lawyers (Radek: all three sites must look identical); the "PEL shared look" block does the work of 1, 2, 3 and 13 on all three sites. Remove this block to undo. ===== */
/* 4. "Bring with you" list kept clear of the gold diamond on computers */
@media (min-width:992px){ #main-content .gem-textbox-content[style*="background-color: #2d2252"] .wpb_text_column ol{ padding-right:110px !important; } }
/* 7. Privacy policy (page 19) and terms (page 20): page title lines up with the text below it (page content only; 21 Oct 2026 fix: the rule had also caught the footer on these two pages) */
@media (min-width:992px){ body.page-id-65 .entry-content > #wpb-content-root > .vc_row-full-width-before:first-child + .vc_row.wpb_row > .wpb_column, body.page-id-66 .entry-content > #wpb-content-root > .vc_row-full-width-before:first-child + .vc_row.wpb_row > .wpb_column{ margin-left:16.6667% !important; } }
/* FN, 21 Oct 2026: on computers the map beside the "Where we are" / "Our office" panel is the same height as the panel (as prolawyers Contact "Visit us"). Remove to undo. */
@media (min-width: 992px) {
  body #where-we-are.vc_row-flex > .wpb_column { align-items: stretch !important; }
  body #where-we-are.vc_row-flex > .wpb_column > .vc_column-inner { display: flex !important; flex-direction: column !important; justify-content: flex-start !important; flex: 1 1 auto !important; }
  body #where-we-are.vc_row-flex > .wpb_column > .vc_column-inner > .wpb_wrapper { flex: 1 1 auto; display: flex; flex-direction: column; }
  body #where-we-are.vc_row-flex > .wpb_column > .vc_column-inner > .wpb_wrapper > .gem-textbox { flex: 1 1 auto; display: flex; flex-direction: column; }
  body #where-we-are.vc_row-flex > .wpb_column > .vc_column-inner > .wpb_wrapper > .gem-textbox > .gem-textbox-inner { flex: 1 1 auto; display: flex; flex-direction: column; }
  body #where-we-are.vc_row-flex > .wpb_column > .vc_column-inner > .wpb_wrapper > .gem-textbox > .gem-textbox-inner > .gem-textbox-content { flex: 1 1 auto; }
  body #where-we-are .gem-textbox-content > .wpb_gmaps_widget { height: 100%; margin-bottom: 0; }
  body #where-we-are .wpb_gmaps_widget > .wpb_wrapper, body #where-we-are .wpb_gmaps_widget .wpb_map_wraper { height: 100%; }
  body #where-we-are .wpb_gmaps_widget iframe { height: 100% !important; min-height: 460px; display: block; }
}
/* 21 Oct 2026: benefit strip (row class ll-benefits) on upright tablets (768 to 991 px). The four points sit two by two; when the first point's text took an extra line, the third point caught under the second and the fourth dropped to a new row. Now two even rows of two. Remove to undo. */
@media (min-width:768px) and (max-width:991px){ body .vc_row.wpb_row.ll-benefits{ display:flex !important; flex-wrap:wrap; } body .vc_row.wpb_row.ll-benefits::before, body .vc_row.wpb_row.ll-benefits::after{ display:none !important; } }
/* 21 Oct 2026 (Radek: the logo should stay the same when the phone and tablet menu opens; second version). The menu still drops from the top as before, but its top bar now shows the same logo and name as the header, at the same size and in the same place, so when it lands it looks exactly like the header. The close cross lands where the menu button was. Remove this block to undo. */
@media (max-width:1199px){
  #primary-navigation.responsive .mobile-menu-slide-wrapper::before{ background-image:url(https://enduringpowerofattorney.com.au/wp-content/uploads/2026/11/professional-edge-lawyers-logo.png), radial-gradient(circle at 46px 40px, transparent 24.6px, #c18f59 25.3px, #c18f59 26.7px, transparent 27.4px) !important; background-repeat:no-repeat !important; background-position:21px 15px, 0 0 !important; background-size:50px 50px, 100% 100% !important; }
  #primary-navigation.responsive .mobile-menu-slide-wrapper::after, #primary-navigation.responsive .mobile-menu-slide-wrapper > ul::before{ position:absolute; left:83px; display:block; font-family:'Cormorant Garamond', serif; font-weight:600; font-size:21px; line-height:21.42px; letter-spacing:.2px; white-space:nowrap; pointer-events:none; z-index:1; }
  #primary-navigation.responsive .mobile-menu-slide-wrapper::after{ content:"Professional Edge"; top:19px; color:#ffffff; }
  #primary-navigation.responsive .mobile-menu-slide-wrapper > ul::before{ content:"Lawyers"; top:40px; color:#e2b87e; }
}
@media (max-width:767px){
  #primary-navigation.responsive .mobile-menu-slide-close{ right:28px !important; top:25px !important; }
}
@media (min-width:768px) and (max-width:1199px){
  #primary-navigation.responsive .mobile-menu-slide-wrapper{ padding-top:101px !important; }
  #primary-navigation.responsive .mobile-menu-slide-wrapper::before{ height:101px !important; background-image:url(https://enduringpowerofattorney.com.au/wp-content/uploads/2026/11/professional-edge-lawyers-logo.png), radial-gradient(circle at 72.5px 50.5px, transparent 35.1px, #c18f59 35.8px, #c18f59 37.2px, transparent 37.9px) !important; background-position:37px 15px, 0 0 !important; background-size:71px 71px, 100% 100% !important; }
  #primary-navigation.responsive .mobile-menu-slide-wrapper::after, #primary-navigation.responsive .mobile-menu-slide-wrapper > ul::before{ left:120px; font-size:24px; line-height:24.48px; }
  #primary-navigation.responsive .mobile-menu-slide-wrapper::after{ top:26px; }
  #primary-navigation.responsive .mobile-menu-slide-wrapper > ul::before{ top:51px; }
  #primary-navigation.responsive .mobile-menu-slide-close{ right:44px !important; top:36px !important; }
}
/* Landscape tablets: the menu drops to just below the top contact bar, which stays in view, so it lands where the header is (contact bar 86px high at 992 to 1199px since the address, mobile and Facebook icon were added on 21 Oct 2026, as on prolawyers). */
@media (min-width:992px) and (max-width:1199px){ .mobile-menu-layout-slide-vertical #primary-navigation.responsive .mobile-menu-slide-wrapper.top.opened{ top:86px !important; height:calc(100vh - 86px) !important; } }
/* 21 Oct 2026 (Radek: the footer "is not aligned correctly"). Computers and landscape tablets: the first footer column (FN, contact details) is wider, so the address and hours no longer break onto a stray second line; the three link columns share the rest. Tablets and computers: links sit on the same line spacing as the text in the first column, so the rows line up across the columns. Phones unchanged. Remove to undo. */
@media (min-width:992px){
  body .vc_row.wpb_row.ll-footer{ display:flex !important; flex-wrap:nowrap; }
  body .vc_row.wpb_row.ll-footer::before, body .vc_row.wpb_row.ll-footer::after{ display:none !important; }
  body .vc_row.wpb_row.ll-footer > .wpb_column{ width:36% !important; }
  body .vc_row.wpb_row.ll-footer > .wpb_column ~ .wpb_column{ width:20.5% !important; }
  body .vc_row.wpb_row.ll-footer > .wpb_column + .wpb_column{ width:23% !important; }
}
@media (min-width:768px){
  body .ll-footer .wpb_text_column li{ margin:0 !important; }
}
/* ===== PEL shared look, 21 Oct 2026 (Radek: prolawyers, Lease Lawyers and FN must look identical). The same block is on all three sites. Remove this block to undo. ===== */
/* Tablets (768 to 1199 px): TheGem pulls each section up 28px over the one above. A section that holds only a heading, and the "On this page" links, now sit in front of the next section, so the gold line under the heading shows and the link buttons are not cut off (most prolawyers heading sections already did this). Spacing is unchanged. */
@media (min-width:768px) and (max-width:1199px){
  html body .entry-content > #wpb-content-root > .vc_row.wpb_row:has(h2):not(:has(p, ul, ol, img, .gem-button, iframe, form, table, .vc_tta, h3)){ position:relative; z-index:3 !important; }
  html body .entry-content > #wpb-content-root > .vc_row.wpb_row.pel-jump-row{ position:relative; z-index:4 !important; }
}
/* Footer: no second row of links under the columns (they repeated the columns) */
body #footer-nav .col-md-6:has(#footer-menu){ display:none !important; }
body #footer-nav{ padding-top:26px !important; padding-bottom:30px !important; }
body #footer-nav .footer-site-info{ border-top:0 !important; margin-top:0 !important; padding-top:0 !important; }
/* Footer on upright iPads (768 to 991 px): two even rows of two columns */
@media (min-width:768px) and (max-width:991px){ body .vc_row.wpb_row.ll-footer{ display:flex !important; flex-wrap:wrap; } body .vc_row.wpb_row.ll-footer::before, body .vc_row.wpb_row.ll-footer::after{ display:none !important; } }
/* ===== end of PEL shared look ===== */
/* ===== PEL shared look: section headings, 21 Oct 2026 (Lease Lawyers and FN; matches prolawyers). Remove this block to undo. ===== */
/* Section headings the same size as prolawyers: 40px on computers and landscape iPads, 34px on upright iPads (phones were already the same, 30px). The small headings (Related pages, Law referred to, In short) keep their size. */
@media (min-width:1024px){ body .entry-content > #wpb-content-root h2.thegem-heading.title-h2:not(.pel-related *, .ll-law *, .ll-short *){ font-size:40px !important; line-height:48px !important; } }
@media (min-width:768px) and (max-width:1023px){ body .entry-content > #wpb-content-root h2.thegem-heading.title-h2:not(.pel-related *, .ll-law *, .ll-short *){ font-size:34px !important; line-height:42px !important; } }
/* ===== end of section headings ===== */
/* ===== Privacy policy and terms of use, the same on all three sites (21 Oct 2026, Radek: option A). Text 17 px; subheadings 28 px (24 px on phones); text column at full width (the copied prolawyers 'readable width' rule had narrowed the FN privacy page). Purple band: 80 px above the title and 64 px below the date line (56 and 36 px on phones), as on prolawyers. Remove this block to undo. ===== */
body.page-id-65 .entry-content .vc_row:not(:has(h1)) .wpb_text_column p, body.page-id-66 .entry-content .vc_row:not(:has(h1)) .wpb_text_column p, body.page-id-65 .entry-content .vc_row:not(:has(h1)) .wpb_text_column li, body.page-id-66 .entry-content .vc_row:not(:has(h1)) .wpb_text_column li{ font-size:17px !important; line-height:1.7 !important; }
body.page-id-65 .entry-content .wpb_text_column h2, body.page-id-66 .entry-content .wpb_text_column h2{ font-family:'Cormorant Garamond', Georgia, serif !important; font-size:28px !important; line-height:36px !important; font-weight:700 !important; color:#3c3950 !important; margin:40px 0 12px !important; }
@media (max-width:767px){ body.page-id-65 .entry-content .wpb_text_column h2, body.page-id-66 .entry-content .wpb_text_column h2{ font-size:24px !important; line-height:30px !important; margin:30px 0 10px !important; } }
body.privacy-policy .entry-content, body.page-id-27506 .entry-content{ max-width:none !important; }
body.page-id-65 .entry-content > #wpb-content-root > .vc_row-full-width-before:first-child + .vc_row.wpb_row, body.page-id-66 .entry-content > #wpb-content-root > .vc_row-full-width-before:first-child + .vc_row.wpb_row{ padding-top:45px !important; padding-bottom:44px !important; }
@media (max-width:767px){ body.page-id-65 .entry-content > #wpb-content-root > .vc_row-full-width-before:first-child + .vc_row.wpb_row, body.page-id-66 .entry-content > #wpb-content-root > .vc_row-full-width-before:first-child + .vc_row.wpb_row{ padding-top:21px !important; padding-bottom:36px !important; } }
/* the date line in the band */
body.page-id-65 .entry-content .vc_row:has(h1) .wpb_text_column p, body.page-id-66 .entry-content .vc_row:has(h1) .wpb_text_column p{ font-size:16px !important; line-height:25px !important; }
@media (max-width:767px){ body.page-id-65 .entry-content .vc_row:has(h1) .wpb_text_column p, body.page-id-66 .entry-content .vc_row:has(h1) .wpb_text_column p{ font-size:17px !important; line-height:27px !important; } }
/* ===== end of privacy policy and terms of use ===== */
/* ===== phone and tablet menu: no roll after closing (23 Oct 2026) ===== */
html:has(.mobile-menu-slide-wrapper.animation){scroll-behavior:auto !important}

/* ===== PEL "Where we are" as one card (Oct 2026, as on prolawyers): panel and map joined, gold frame on the map (rows with id where-we-are) ===== */
body .vc_row#where-we-are > .wpb_column > .vc_column-inner > .wpb_wrapper > .gem-textbox{margin-bottom:0!important}
body .vc_row#where-we-are > .wpb_column:first-of-type .gem-textbox-inner{border-radius:90px 0 0 0!important;overflow:hidden;box-shadow:0 30px 70px rgba(45,34,82,.2)}
body .vc_row#where-we-are > .wpb_column:last-of-type .gem-textbox-inner{position:relative;border-radius:0 0 90px 0!important;overflow:hidden;box-shadow:0 30px 70px rgba(45,34,82,.2)}
body .vc_row#where-we-are > .wpb_column:last-of-type .wpb_gmaps_widget{clip-path:inset(0 round 0 0 90px 0)}
body .vc_row#where-we-are > .wpb_column:last-of-type .gem-textbox-inner::after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;z-index:2;border:1px solid rgba(193,143,89,.8);border-radius:0 0 72px 0;pointer-events:none}
@media (min-width:992px){
body .vc_row#where-we-are > .wpb_column:first-of-type > .vc_column-inner{padding-right:0!important}
body .vc_row#where-we-are > .wpb_column:last-of-type > .vc_column-inner{padding-left:0!important}
}
@media (max-width:991px){
body .vc_row#where-we-are > .wpb_column{margin-top:0!important;margin-bottom:0!important}
body .vc_row.wpb_row#where-we-are > .wpb_column.vc_column_container ~ .wpb_column.vc_column_container{margin-top:0!important}
body .vc_row#where-we-are > .wpb_column > .vc_column-inner{padding-top:0!important;padding-bottom:0!important}
}
@media (max-width:767px){
body .vc_row#where-we-are > .wpb_column:first-of-type .gem-textbox-inner{border-radius:60px 0 0 0!important}
body .vc_row#where-we-are > .wpb_column:last-of-type .gem-textbox-inner{border-radius:0 0 60px 0!important}
body .vc_row#where-we-are > .wpb_column:last-of-type .wpb_gmaps_widget{clip-path:inset(0 round 0 0 60px 0)}
body .vc_row#where-we-are > .wpb_column:last-of-type .gem-textbox-inner::after{top:12px;right:12px;bottom:12px;left:12px;border-radius:0 0 48px 0}
}
/* ===== header chevron over the photo ===== */
@media (min-width:768px){
.vc_row_thegem-ken-burns:has(> .vc_col-sm-7 .gem-textbox-content h1) > .vc_col-sm-5{position:static}
.vc_row_thegem-ken-burns:has(> .vc_col-sm-7 .gem-textbox-content h1) > .vc_col-sm-5::after{content:"";display:block;position:absolute;left:76%;top:50%;height:min(76%,42vw);aspect-ratio:346/565;transform:translate(-50%,-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-1 -1 102 102' preserveAspectRatio='none'%3E%3Cpolygon points='0,0 42,0 100,50 42,100 0,100 58,50' fill='rgba(45,34,82,0.32)' stroke='%23e2b87e' stroke-width='3' vector-effect='non-scaling-stroke'/%3E%3Cpolygon points='20,0 62,0 120,50 62,100 20,100 78,50' fill='none' stroke='%23ffffff' stroke-opacity='.7' stroke-width='1.5' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center/100% 100% no-repeat;pointer-events:none;z-index:1}
}
/* ===== end of header chevron block ===== */
/* ===== hero finder: I need help with ===== */
.pel-hero-finder{position:relative;z-index:6;margin-bottom:0!important}
.pel-hero-finder .wpb_raw_code{margin-bottom:0!important}
.pel-hero-finder{pointer-events:none}.pel-hf{pointer-events:auto}
.pel-hf{background:#f5f0e8;border-radius:56px 0 56px 0;padding:30px 36px 32px;display:grid;grid-template-columns:minmax(0,1fr) 280px;column-gap:40px;row-gap:12px;box-shadow:0 24px 44px -26px rgba(28,24,48,.38)}
.pel-hf-label{grid-column:1/-1;margin:0!important;font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;font-weight:500;line-height:1.1;color:#1c1830}
.pel-hf-dd{grid-column:1/-1;grid-row:2;min-width:0;margin:0}
.pel-hf-call{grid-column:2;grid-row:2;align-self:start;position:relative;z-index:1;margin:0!important;padding-top:7px;font-size:15px;line-height:1.5;color:#5d5671}
.pel-hf-call a{color:#2d2252;font-weight:600;white-space:nowrap;text-decoration:none;border-bottom:1px solid #c18f59}
.pel-hf-dd>summary{list-style:none;cursor:pointer;position:relative;display:block;padding:17px 56px 17px 20px;background:#fff;border:1px solid #cdbfa9;border-radius:14px;margin-right:320px;font:500 18px/1.3 Inter,system-ui,sans-serif;color:#1c1830;transition:border-color .2s}
.pel-hf-dd>summary::-webkit-details-marker{display:none}
.pel-hf-dd>summary::marker{content:""}
.pel-hf-dd>summary::after{content:"";position:absolute;right:22px;top:50%;width:9px;height:9px;border-right:2px solid #c18f59;border-bottom:2px solid #c18f59;transform:translateY(-70%) rotate(45deg);transition:transform .25s}
.pel-hf-dd[open]>summary::after{transform:translateY(-25%) rotate(-135deg)}
.pel-hf-dd>summary:hover,.pel-hf-dd[open]>summary{border-color:#c18f59}
.pel-hf-dd>summary:focus-visible{outline:2px solid #2d2252;outline-offset:3px}
.pel-hf-menu{margin-top:10px;background:#fff;border:1px solid #cdbfa9;border-radius:14px;padding:20px 24px 6px;columns:4 190px;column-gap:28px}
.pel-hf-g{break-inside:avoid;margin:0 0 16px}
.pel-hf-gh{margin:0 0 4px!important;font:600 12px/1.4 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8f6433}
.pel-hf-g ul{list-style:none;margin:0!important;padding:0!important}
.pel-hf-g li{margin:0!important;padding:0!important;list-style:none}
.pel-hf-g li::before{display:none!important}
.pel-hf-g a{display:block;padding:6px 0;font-size:15px;line-height:1.4;color:#2d2252;text-decoration:none}
.pel-hf-g a:hover,.pel-hf-g a:focus-visible{color:#8f6433;text-decoration:underline;text-underline-offset:3px}
@media (min-width:1240px){.pel-hero-finder{top:-36px;margin-bottom:-36px!important}.pel-hf{margin-right:120px}}
@media (min-width:1024px) and (max-width:1239px){.pel-hero-finder{top:-58px;margin-bottom:-94px!important}.pel-hf{margin-right:120px}}
@media (min-width:768px) and (max-width:1023px){.pel-hf{grid-template-columns:minmax(0,1fr) 220px;column-gap:32px}.pel-hf-dd>summary{margin-right:252px}}
@media (max-width:767px){.pel-hero-finder{top:-36px;margin-bottom:-36px!important}.pel-hf{grid-template-columns:minmax(0,1fr);padding:24px 22px 26px;border-radius:40px 0 40px 0;row-gap:12px}.pel-hf-label{font-size:30px}.pel-hf-dd,.pel-hf-call{grid-column:1;grid-row:auto}.pel-hf-call{padding-top:2px}.pel-hf-dd>summary{font-size:17px;padding:16px 50px 16px 18px;margin-right:0}.pel-hf-menu{padding:16px 18px 4px}}
/* finder card under a page header (not the slider) */
@media (min-width:1024px) and (max-width:1239px){.vc_row_thegem-ken-burns+.vc_row-full-width+.pel-hero-finder{top:-30px;margin-bottom:-66px!important}}
@media (max-width:767px){.vc_row_thegem-ken-burns+.vc_row-full-width+.pel-hero-finder{top:-24px;margin-bottom:-24px!important}}
/* ===== end of hero finder block ===== */
/* ===== PEL feature photos beside text (added to FN 29 Oct 2026, same as prolawyers): photo as tall as the text, brand corners, gold frame (row class pel-feature-photo); EN / PL seal (text block class pel-seal after the photo). Remove to undo. ===== */
body .vc_row.pel-feature-photo > .wpb_column:first-of-type .gem-image{width:100%;margin:0!important}
body .vc_row.pel-feature-photo > .wpb_column:first-of-type .gem-image .gem-wrapbox-inner{position:relative;display:block;overflow:hidden;border-radius:90px 0 90px 0;box-shadow:0 26px 60px rgba(45,34,82,.2)}
body .vc_row.pel-feature-photo > .wpb_column:first-of-type .gem-image .gem-wrapbox-inner::after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(226,184,126,.8);border-radius:72px 0 72px 0;pointer-events:none}
body .vc_row.pel-feature-photo > .wpb_column:first-of-type .gem-image img{display:block;width:100%!important;object-fit:cover;object-position:center}
body .vc_row.pel-feature-photo > .wpb_column:first-of-type > .vc_column-inner > .wpb_wrapper{position:relative}
body .vc_row.pel-feature-photo > .wpb_column:first-of-type .gem-image-centered-box{margin-bottom:0!important}
@media (min-width:992px){
body .vc_row.pel-feature-photo > .wpb_column:first-of-type{align-items:stretch!important}
body .vc_row.pel-feature-photo > .wpb_column:first-of-type > .vc_column-inner{justify-content:flex-start!important}
body .vc_row.pel-feature-photo > .wpb_column:first-of-type > .vc_column-inner > .wpb_wrapper{flex:1 1 auto;display:flex;flex-direction:column}
body .vc_row.pel-feature-photo > .wpb_column:first-of-type .gem-image-centered-box{flex:1 1 auto;display:flex;flex-direction:column}
body .vc_row.pel-feature-photo > .wpb_column:first-of-type .gem-image{flex:1 1 auto;display:flex!important;flex-direction:column;min-height:440px}
body .vc_row.pel-feature-photo > .wpb_column:first-of-type .gem-image .gem-wrapbox-inner{flex:1 1 auto}
body .vc_row.pel-feature-photo > .wpb_column:first-of-type .gem-image img{position:absolute;top:0;left:0;height:100%!important}
}
@media (max-width:991px){
body .vc_row.pel-feature-photo > .wpb_column{width:100%!important;float:none}
body .vc_row.pel-feature-photo > .wpb_column:first-of-type{margin-bottom:30px}
body .vc_row.pel-feature-photo > .wpb_column:first-of-type .gem-image{display:block!important}
body .vc_row.pel-feature-photo > .wpb_column:first-of-type .gem-image img{height:400px!important}
}
@media (max-width:767px){
body .vc_row.pel-feature-photo > .wpb_column:first-of-type .gem-image .gem-wrapbox-inner{border-radius:60px 0 60px 0}
body .vc_row.pel-feature-photo > .wpb_column:first-of-type .gem-image .gem-wrapbox-inner::after{top:12px;right:12px;bottom:12px;left:12px;border-radius:48px 0 48px 0}
body .vc_row.pel-feature-photo > .wpb_column:first-of-type .gem-image img{height:250px!important}
}
body .vc_row.pel-feature-photo .pel-seal{position:absolute!important;right:30px;bottom:30px;z-index:3;width:104px;height:104px;margin:0!important}
body .vc_row.pel-feature-photo .pel-seal .wpb_wrapper{height:100%}
body .vc_row.pel-feature-photo .pel-seal p{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;margin:0;border-radius:50%;background:#2d2252;border:2px solid #c18f59;box-shadow:0 0 0 6px rgba(255,255,255,.92),0 12px 26px rgba(0,0,0,.3);font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;font-size:24px;line-height:1}
body .vc_row.pel-feature-photo .pel-seal p span:first-child{color:#ffffff}
body .vc_row.pel-feature-photo .pel-seal p span:first-child::after{content:"";display:block;width:26px;height:1px;background:#c18f59;margin:7px auto}
body .vc_row.pel-feature-photo .pel-seal p span:last-child{color:#e2b87e}
@media (max-width:767px){
body .vc_row.pel-feature-photo .pel-seal{width:78px;height:78px;right:20px;bottom:20px}
body .vc_row.pel-feature-photo .pel-seal p{font-size:19px;box-shadow:0 0 0 4px rgba(255,255,255,.92),0 8px 18px rgba(0,0,0,.3)}
body .vc_row.pel-feature-photo .pel-seal p span:first-child::after{width:20px;margin:4px auto}
}
/* ===== end of feature photos block ===== */


/* PEL menu: one bar, refined (30 Oct 2026, approved by Radek). Desktop menu only (1213px and wider); phones and tablets keep their menu. Works with the menu items that have the CSS classes pel-menu-phone, pel-menu-cta, pel-phone-only, pel-quote, pel-mm-feature and pel-mm-foot (Appearance, Menus). To undo: remove this block, then remove those menu items (or restore the menu backup in pel-backups/menu-b-2026-10-30). */ /* Items shown on phones only, and items shown on computers only */ @media (min-width:1213px){ #primary-menu.no-responsive > li.pel-phone-only{ display:none !important; } } @media (max-width:1212px){ #primary-menu li.pel-menu-phone, #primary-menu li.pel-menu-cta, #primary-menu li.pel-mm-feature, #primary-menu li.pel-mm-foot{ display:none !important; } #primary-menu .pel-mm-desc{ display:none !important; } } @media (min-width:1213px){ /* 1. One bar: the top contact bar goes; a soft gradient and a fine gold line that fades at both ends */ #top-area{ display:none !important; } #site-header .header-background{ position:relative; background:linear-gradient(180deg,#32275c 0%,#2a1f4f 100%) !important; } #site-header .header-main{ background:transparent !important; } #site-header .header-background::after{ content:''; position:absolute; left:0; right:0; bottom:0; height:1px; background:linear-gradient(90deg,rgba(226,184,126,0) 0%,rgba(226,184,126,.7) 50%,rgba(226,184,126,0) 100%); pointer-events:none; } /* The menu row: items right-aligned, the phone and the button centred in the bar */ #site-header #primary-navigation #primary-menu.no-responsive{ display:flex !important; align-items:stretch; justify-content:flex-end; margin-right:0 !important; --pel-gap:12px; } /* Top-level items: sentence case, medium weight, no grey box */ #site-header #primary-navigation #primary-menu.no-responsive > li > a{ text-transform:none !important; font-size:15px !important; font-weight:500 !important; letter-spacing:.1px !important; background:transparent !important; border-bottom:0 !important; color:#fff !important; transition:color .25s ease !important; } #site-header #primary-navigation #primary-menu.no-responsive > li:not(.pel-menu-phone):not(.pel-menu-cta) > a{ padding:35px var(--pel-gap) !important; } #site-header.shrink #primary-navigation #primary-menu.no-responsive > li:not(.pel-menu-phone):not(.pel-menu-cta) > a{ padding-top:18px !important; padding-bottom:18px !important; } #site-header #primary-navigation #primary-menu.no-responsive > li:not(.pel-menu-phone):not(.pel-menu-cta):hover > a, #site-header #primary-navigation #primary-menu.no-responsive > li:not(.pel-menu-phone):not(.pel-menu-cta):focus-within > a{ color:#f3dcb8 !important; } #site-header #primary-navigation #primary-menu.no-responsive > li.menu-item-current:not(.pel-menu-phone):not(.pel-menu-cta) > a, #site-header #primary-navigation #primary-menu.no-responsive > li.menu-item-active:not(.pel-menu-phone):not(.pel-menu-cta) > a, #site-header #primary-navigation #primary-menu.no-responsive > li.current-menu-item:not(.pel-menu-phone):not(.pel-menu-cta) > a, #site-header #primary-navigation #primary-menu.no-responsive > li.current-menu-ancestor:not(.pel-menu-phone):not(.pel-menu-cta) > a{ color:#e2b87e !important; } #site-header #primary-navigation #primary-menu.no-responsive > li > a:focus-visible{ outline:2px solid #e2b87e; outline-offset:-4px; } /* 2. Current-page marker: a small gold diamond on a fine line that opens from the centre */ #site-header #primary-navigation #primary-menu.no-responsive > li:not(.pel-menu-phone):not(.pel-menu-cta) > a::after{ content:'' !important; display:block !important; position:absolute; left:50%; bottom:29px; width:calc(100% - 2 * var(--pel-gap)); height:1px; background:linear-gradient(90deg,rgba(226,184,126,0) 0%,#e2b87e 28%,#e2b87e 72%,rgba(226,184,126,0) 100%); transform:translateX(-50%) scaleX(0); transform-origin:center; transition:transform .35s cubic-bezier(.2,.7,.2,1); pointer-events:none; } #site-header #primary-navigation #primary-menu.no-responsive > li:not(.pel-menu-phone):not(.pel-menu-cta) > a::before{ content:'' !important; display:block !important; position:absolute; left:50%; bottom:26.5px; width:6px; height:6px; background:#e2b87e; transform:translateX(-50%) rotate(45deg) scale(0); transition:transform .3s cubic-bezier(.2,.7,.2,1) .06s; pointer-events:none; } #site-header.shrink #primary-navigation #primary-menu.no-responsive > li:not(.pel-menu-phone):not(.pel-menu-cta) > a::after{ bottom:11px; } #site-header.shrink #primary-navigation #primary-menu.no-responsive > li:not(.pel-menu-phone):not(.pel-menu-cta) > a::before{ bottom:8.5px; } #site-header #primary-navigation #primary-menu.no-responsive > li:not(.pel-menu-phone):not(.pel-menu-cta):hover > a::after, #site-header #primary-navigation #primary-menu.no-responsive > li:not(.pel-menu-phone):not(.pel-menu-cta):focus-within > a::after, #site-header #primary-navigation #primary-menu.no-responsive > li.menu-item-current:not(.pel-menu-phone):not(.pel-menu-cta) > a::after, #site-header #primary-navigation #primary-menu.no-responsive > li.menu-item-active:not(.pel-menu-phone):not(.pel-menu-cta) > a::after, #site-header #primary-navigation #primary-menu.no-responsive > li.current-menu-item:not(.pel-menu-phone):not(.pel-menu-cta) > a::after, #site-header #primary-navigation #primary-menu.no-responsive > li.current-menu-ancestor:not(.pel-menu-phone):not(.pel-menu-cta) > a::after{ transform:translateX(-50%) scaleX(1); } #site-header #primary-navigation #primary-menu.no-responsive > li:not(.pel-menu-phone):not(.pel-menu-cta):hover > a::before, #site-header #primary-navigation #primary-menu.no-responsive > li:not(.pel-menu-phone):not(.pel-menu-cta):focus-within > a::before, #site-header #primary-navigation #primary-menu.no-responsive > li.menu-item-current:not(.pel-menu-phone):not(.pel-menu-cta) > a::before, #site-header #primary-navigation #primary-menu.no-responsive > li.menu-item-active:not(.pel-menu-phone):not(.pel-menu-cta) > a::before, #site-header #primary-navigation #primary-menu.no-responsive > li.current-menu-item:not(.pel-menu-phone):not(.pel-menu-cta) > a::before, #site-header #primary-navigation #primary-menu.no-responsive > li.current-menu-ancestor:not(.pel-menu-phone):not(.pel-menu-cta) > a::before{ transform:translateX(-50%) rotate(45deg) scale(1); } /* 3. Phone: Speak to a lawyer over the 1800 number, the icon in a gold ring; a fine divider before it */ #site-header #primary-navigation #primary-menu.no-responsive > li.pel-menu-phone{ align-self:center; margin-left:6px; } #site-header #primary-navigation #primary-menu.no-responsive > li.pel-menu-phone > a{ display:flex !important; align-items:center; gap:11px; height:44px; padding:0 6px 0 17px !important; white-space:nowrap; position:relative; } #site-header #primary-navigation #primary-menu.no-responsive > li.pel-menu-phone > a::before{ content:'' !important; display:block !important; position:absolute; left:0; top:10px; width:1px; height:24px; background:rgba(226,184,126,.35); } #site-header #primary-navigation #primary-menu.no-responsive > li.pel-menu-phone > a::after{ content:none !important; display:none !important; } #site-header .pel-ph-ico{ display:inline-flex; align-items:center; justify-content:center; flex:0 0 34px; width:34px; height:34px; border:1px solid rgba(226,184,126,.6); border-radius:50%; transition:background .25s ease; } #site-header .pel-ph-ico::before{ content:''; display:block; width:15px; height:15px; background:url('data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27%23e2b87e%27 d=%27M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z%27/%3E%3C/svg%3E') center / contain no-repeat; } #site-header .pel-ph-txt{ display:flex; flex-direction:column; line-height:1.15; } #site-header .pel-ph-txt small{ font:500 11px/1.2 Inter,sans-serif; letter-spacing:.08em; text-transform:uppercase; color:#b9afd0; } #site-header .pel-ph-num{ font:600 16px/1.25 Inter,sans-serif; letter-spacing:.02em; color:#fff; transition:color .25s ease; } #site-header #primary-navigation #primary-menu.no-responsive > li.pel-menu-phone > a:hover .pel-ph-ico, #site-header #primary-navigation #primary-menu.no-responsive > li.pel-menu-phone > a:focus-visible .pel-ph-ico{ background:rgba(226,184,126,.14); } #site-header #primary-navigation #primary-menu.no-responsive > li.pel-menu-phone > a:hover .pel-ph-num{ color:#f3dcb8; } /* 4. Button: the banner panel's corners (top left and bottom right), a gold sheen, an arrow that moves */ #site-header #primary-navigation #primary-menu.no-responsive > li.pel-menu-cta{ align-self:center; margin-left:8px; } #site-header #primary-navigation #primary-menu.no-responsive > li.pel-menu-cta > a{ display:block !important; height:44px; line-height:44px !important; padding:0 22px 0 24px !important; border-radius:16px 0 16px 0 !important; color:#2d2252 !important; font-weight:600 !important; white-space:nowrap; background:linear-gradient(110deg,#c18f59 0%,#c18f59 38%,#e3bb86 50%,#c18f59 62%,#c18f59 100%) !important; background-size:250% 100% !important; background-position:100% 0 !important; box-shadow:0 6px 18px rgba(193,143,89,.22); transition:background-position .7s ease, box-shadow .3s ease !important; } #site-header #primary-navigation #primary-menu.no-responsive > li.pel-menu-cta > a::before{ content:none !important; display:none !important; } #site-header #primary-navigation #primary-menu.no-responsive > li.pel-menu-cta > a::after{ content:'→' !important; display:inline-block !important; position:static !important; margin-left:10px; transition:transform .3s ease; } #site-header #primary-navigation #primary-menu.no-responsive > li.pel-menu-cta > a:hover, #site-header #primary-navigation #primary-menu.no-responsive > li.pel-menu-cta > a:focus-visible{ background-position:0 0 !important; box-shadow:0 8px 24px rgba(193,143,89,.38); color:#2d2252 !important; } #site-header #primary-navigation #primary-menu.no-responsive > li.pel-menu-cta > a:hover::after, #site-header #primary-navigation #primary-menu.no-responsive > li.pel-menu-cta > a:focus-visible::after{ transform:translateX(4px); } #site-header #primary-navigation #primary-menu.no-responsive > li.pel-menu-cta > a:focus-visible{ outline:2px solid #ffffff; outline-offset:2px; } /* Drop-downs: deeper purple, gold top edge, the brand's corner, no arrow bullets */ #site-header #primary-menu.no-responsive > li:not(.megamenu-enable) > ul{ background:#251b45 !important; border:1px solid rgba(226,184,126,.20) !important; border-top:2px solid #e2b87e !important; border-radius:0 0 0 24px !important; padding:12px 0 14px !important; box-shadow:0 24px 48px rgba(12,8,28,.40) !important; min-width:250px; width:auto !important; } #site-header #primary-menu.no-responsive > li:not(.megamenu-enable) > ul > li > a{ padding:11px 28px !important; font-size:15px !important; line-height:20px !important; color:#e6e1f0 !important; background:transparent !important; white-space:nowrap; transition:color .2s ease, box-shadow .2s ease, background .2s ease !important; } #site-header #primary-menu.no-responsive li li > a::before{ display:none !important; } #site-header #primary-menu.no-responsive > li:not(.megamenu-enable) > ul > li > a:hover, #site-header #primary-menu.no-responsive > li:not(.megamenu-enable) > ul > li > a:focus-visible{ color:#fff !important; background:rgba(226,184,126,.09) !important; box-shadow:inset 2px 0 0 #e2b87e; outline:none; } #site-header #primary-menu.no-responsive > li:not(.megamenu-enable) > ul > li.menu-item-current > a, #site-header #primary-menu.no-responsive > li:not(.megamenu-enable) > ul > li.menu-item-active > a, #site-header #primary-menu.no-responsive > li:not(.megamenu-enable) > ul > li.current-menu-item > a{ color:#e2b87e !important; background:transparent !important; } #site-header #primary-menu.no-responsive > li > ul > li.pel-quote{ border-top:1px solid rgba(226,184,126,.20); margin-top:8px; padding-top:8px; } #site-header #primary-menu.no-responsive > li > ul > li.pel-quote > a{ color:#e2b87e !important; font-weight:500 !important; } #site-header #primary-menu.no-responsive > li > ul > li.pel-quote > a::after{ content:' →'; } /* 6. Practice areas panel: group names in the serif with a line under each, a Start online photo card, and a strip along the bottom */ #site-header .header-main{ position:relative; } #site-header #primary-navigation, #site-header #primary-navigation #primary-menu.no-responsive, #site-header #primary-menu.no-responsive > li.megamenu-enable{ position:static !important; } #site-header #primary-menu.no-responsive > li.megamenu-enable > ul{ left:0 !important; right:0 !important; width:auto !important; top:100% !important; } #site-header #primary-menu.no-responsive > li.megamenu-enable > ul{ background:#251b45 !important; border:1px solid rgba(226,184,126,.20) !important; border-top:2px solid #e2b87e !important; border-radius:0 0 0 28px !important; box-shadow:0 26px 52px rgba(12,8,28,.42) !important; padding:30px 34px 0 !important; overflow:hidden; } #site-header #primary-menu.no-responsive > li.megamenu-enable > ul > li{ margin:0 !important; vertical-align:top !important; box-sizing:border-box; } #site-header #primary-menu.no-responsive > li.megamenu-enable > ul > li:not(.pel-mm-feature):not(.pel-mm-foot){ width:calc((100% - 286px) / 4) !important; padding:0 22px 0 0 !important; } #site-header #primary-menu.no-responsive .megamenu-column-header{ border-bottom:1px solid rgba(226,184,126,.22) !important; padding:0 0 14px !important; margin-bottom:10px !important; } #site-header #primary-navigation #primary-menu.no-responsive .megamenu-column-header > a{ font-family:'Cormorant Garamond',Georgia,serif !important; font-size:22px !important; font-weight:600 !important; line-height:1.1 !important; text-transform:none !important; letter-spacing:.2px !important; color:#fff !important; padding:0 !important; } #site-header #primary-menu.no-responsive .megamenu-column-header > a.mega-no-link{ cursor:default; } #site-header .pel-mm-desc{ display:block; margin-top:6px; min-height:40px; font:400 13.5px/1.45 Inter,sans-serif; letter-spacing:0; color:#b9afd0; white-space:normal; } #site-header #primary-menu.no-responsive > li.megamenu-enable > ul > li > ul > li > a{ margin-left:0 !important; padding:7px 14px 7px 0 !important; font-size:15px !important; line-height:20px !important; color:#e6e1f0 !important; background:transparent !important; white-space:normal !important; } #site-header #primary-menu.no-responsive > li.megamenu-enable > ul > li > ul > li > a:hover, #site-header #primary-menu.no-responsive > li.megamenu-enable > ul > li > ul > li > a:focus-visible, #site-header #primary-menu.no-responsive > li.megamenu-enable > ul > li > ul > li.menu-item-current > a, #site-header #primary-menu.no-responsive > li.megamenu-enable > ul > li > ul > li.menu-item-active > a, #site-header #primary-menu.no-responsive > li.megamenu-enable > ul > li > ul > li.current-menu-item > a{ color:#e2b87e !important; background:transparent !important; } /* the Start online photo card */ #site-header #primary-menu.no-responsive > li.megamenu-enable > ul > li.pel-mm-feature{ width:286px !important; padding:0 0 0 14px !important; } #site-header #primary-menu.no-responsive li.pel-mm-feature .megamenu-column-header{ border:0 !important; padding:0 !important; margin:0 !important; } #site-header #primary-navigation #primary-menu.no-responsive li.pel-mm-feature .megamenu-column-header > a{ display:block !important; padding:0 !important; border-radius:20px 0 20px 0; overflow:hidden; background:#1e1638 !important; border:1px solid rgba(226,184,126,.22); white-space:normal !important; font:400 14px/1.4 Inter,sans-serif !important; letter-spacing:0 !important; cursor:pointer; } #site-header .pel-feat-img{ display:block; position:relative; height:132px; background:#1e1638 url('/wp-content/uploads/2016/02/1-9-768x384.jpg') center / cover no-repeat; } #site-header .pel-feat-img::after{ content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(30,22,56,0) 40%,rgba(30,22,56,.85) 100%), url('data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 100 100%27 preserveAspectRatio=%27none%27%3E%3Cpath d=%27M52 -2 L84 50 L52 102%27 fill=%27none%27 stroke=%27%23e2b87e%27 stroke-width=%271.1%27 vector-effect=%27non-scaling-stroke%27/%3E%3Cpath d=%27M66 -2 L98 50 L66 102%27 fill=%27none%27 stroke=%27%23ffffff%27 stroke-opacity=%27.55%27 stroke-width=%271%27 vector-effect=%27non-scaling-stroke%27/%3E%3C/svg%3E') no-repeat right center / 70% 100%; } #site-header .pel-feat-body{ display:flex; flex-direction:column; gap:6px; padding:14px 18px 18px; } #site-header .pel-feat-eyebrow{ font:500 11px/1.2 Inter,sans-serif; letter-spacing:.1em; text-transform:uppercase; color:#e2b87e; } #site-header .pel-feat-title{ font:600 22px/1.12 'Cormorant Garamond',Georgia,serif; color:#fff; } #site-header .pel-feat-text{ font:400 13.5px/1.45 Inter,sans-serif; color:#c9c0dc; } #site-header .pel-feat-link{ font:500 14px/1.3 Inter,sans-serif; color:#e2b87e; margin-top:4px; transition:color .2s ease; } #site-header li.pel-mm-feature a:hover .pel-feat-link, #site-header li.pel-mm-feature a:focus-visible .pel-feat-link{ color:#f3dcb8; } /* the strip along the bottom */ #site-header #primary-menu.no-responsive > li.megamenu-enable > ul > li.pel-mm-foot{ display:flex !important; align-items:center; justify-content:space-between; gap:24px; width:auto !important; float:none !important; clear:both; margin:26px -34px 0 !important; padding:16px 34px !important; background:#1e1638; border-top:1px solid rgba(226,184,126,.16); } #site-header #primary-menu.no-responsive li.pel-mm-foot .megamenu-column-header{ border:0 !important; padding:0 !important; margin:0 !important; flex:1 1 auto; min-width:0; } #site-header #primary-navigation #primary-menu.no-responsive li.pel-mm-foot .megamenu-column-header > a{ font:400 15px/1.4 Inter,sans-serif !important; letter-spacing:0 !important; color:#d9d2e8 !important; white-space:normal !important; } #site-header #primary-menu.no-responsive li.pel-mm-foot .menu-item-parent-toggle{ display:none !important; } #site-header #primary-menu.no-responsive li.pel-mm-foot > ul{ display:flex !important; align-items:center; gap:22px; margin:0 !important; padding:0 !important; position:static !important; width:auto !important; } #site-header #primary-menu.no-responsive li.pel-mm-foot > ul > li{ margin:0 !important; padding:0 !important; } #site-header #primary-menu.no-responsive li.pel-mm-foot > ul > li > a{ padding:0 !important; color:#e2b87e !important; font-weight:500 !important; white-space:nowrap !important; } #site-header #primary-menu.no-responsive li.pel-mm-foot > ul > li.pel-mm-all > a::after{ content:' →'; } #site-header #primary-menu.no-responsive li.pel-mm-foot > ul > li.pel-mm-enq > a{ display:inline-block; padding:0 20px !important; line-height:38px !important; border-radius:14px 0 14px 0; background:#c18f59 !important; color:#2d2252 !important; font-weight:600 !important; } #site-header #primary-menu.no-responsive li.pel-mm-foot > ul > li.pel-mm-enq > a:hover, #site-header #primary-menu.no-responsive li.pel-mm-foot > ul > li.pel-mm-enq > a:focus-visible{ background:#d4a46c !important; } /* 7. Scrolling: a slimmer bar lifted off the edges into a floating panel, slightly see-through */ #site-header.fixed{ left:24px !important; right:auto !important; top:14px !important; width:calc(100% - 48px) !important; } .admin-bar #site-header.fixed{ top:46px !important; } #site-header.fixed .header-background{ background:transparent !important; } #site-header.fixed .header-background::after{ display:none; } #site-header.fixed .header-background > .container{ padding-left:0 !important; padding-right:0 !important; max-width:none !important; } #site-header.fixed .header-main{ padding-left:22px !important; padding-right:22px !important; background:rgba(38,28,72,.74) !important; -webkit-backdrop-filter:blur(18px) saturate(1.5); backdrop-filter:blur(18px) saturate(1.5); border:1px solid rgba(226,184,126,.28); border-radius:26px 0 26px 0; box-shadow:0 18px 48px rgba(10,6,24,.38); } #site-header.fixed #primary-navigation #primary-menu.no-responsive > li.pel-menu-phone .pel-ph-txt{ display:none; } #site-header.fixed #primary-navigation #primary-menu.no-responsive > li.pel-menu-phone > a{ gap:0; } } /* 5. Drop-downs rise and fade in; the Practice areas columns follow one after another (not for visitors who turn motion off) */ @media (min-width:1213px) and (prefers-reduced-motion: no-preference){ @keyframes pelRise{ from{ opacity:0; transform:translateY(10px); } to{ opacity:1; transform:none; } } #site-header #primary-menu.no-responsive > li:hover > ul, #site-header #primary-menu.no-responsive > li:focus-within > ul{ animation:pelRise .28s cubic-bezier(.2,.7,.2,1) both; } #site-header #primary-menu.no-responsive > li.megamenu-enable:hover > ul > li, #site-header #primary-menu.no-responsive > li.megamenu-enable:focus-within > ul > li{ animation:pelRise .4s cubic-bezier(.2,.7,.2,1) both; } #site-header #primary-menu.no-responsive > li.megamenu-enable > ul > li:nth-child(2){ animation-delay:.04s !important; } #site-header #primary-menu.no-responsive > li.megamenu-enable > ul > li:nth-child(3){ animation-delay:.08s !important; } #site-header #primary-menu.no-responsive > li.megamenu-enable > ul > li:nth-child(4){ animation-delay:.12s !important; } #site-header #primary-menu.no-responsive > li.megamenu-enable > ul > li:nth-child(5){ animation-delay:.16s !important; } #site-header #primary-menu.no-responsive > li.megamenu-enable > ul > li:nth-child(6){ animation-delay:.2s !important; } } /* Laptops under 1440px: the phone becomes the gold ring only */ @media (min-width:1213px) and (max-width:1439px){ #site-header #primary-navigation #primary-menu.no-responsive > li.pel-menu-phone .pel-ph-txt{ display:none; } #site-header #primary-navigation #primary-menu.no-responsive > li.pel-menu-phone > a{ gap:0; padding:0 4px 0 12px !important; } #site-header #primary-navigation #primary-menu.no-responsive{ --pel-gap:11px; } } /* Narrow laptop windows (1213 to 1279px): tighter spacing */ @media (min-width:1213px) and (max-width:1279px){ #site-header #primary-navigation #primary-menu.no-responsive{ --pel-gap:9px; } #site-header #primary-navigation #primary-menu.no-responsive > li > a{ font-size:14.5px !important; } #site-header #primary-navigation #primary-menu.no-responsive > li.pel-menu-cta > a{ padding:0 16px 0 18px !important; } #site-header #primary-navigation #primary-menu.no-responsive > li.pel-menu-cta > a::after{ margin-left:8px; } } /* Smaller laptops: the floating bar shows the emblem without the name, and the Practice areas panel keeps its four columns without the photo card */ @media (min-width:1213px) and (max-width:1365px){ #site-header.fixed .pel-brand{ display:none !important; } #site-header #primary-menu.no-responsive > li.megamenu-enable > ul > li.pel-mm-feature{ display:none !important; } #site-header #primary-menu.no-responsive > li.megamenu-enable > ul > li:not(.pel-mm-feature):not(.pel-mm-foot){ width:25% !important; } }

/* ===== PEL motion (30 Oct 2026): sections rise and fade in as they come into view. The script in Theme Options Custom JS adds html.pel-motion. ===== */
html.pel-motion .pel-rv{ opacity:0; transform:translate3d(0,34px,0); transition:opacity .9s cubic-bezier(.22,.7,.2,1), transform 1.05s cubic-bezier(.22,.7,.2,1); }
html.pel-motion .pel-rv.pel-in{ opacity:1; transform:none; }
html.pel-motion .pel-rv .wpb_single_image img{ transform:scale(1.07); transition:transform 1.7s cubic-bezier(.22,.7,.2,1); }
html.pel-motion .pel-rv.pel-in .wpb_single_image img{ transform:none; }
html.pel-motion .pel-rv h2.thegem-heading::after{ transform:scaleX(0); transform-origin:0 50%; transition:transform .9s cubic-bezier(.22,.7,.2,1) .35s; }
html.pel-motion .pel-rv.pel-in h2.thegem-heading::after{ transform:none; }
@media (max-width:767px){ html.pel-motion .pel-rv{ transform:translate3d(0,20px,0); } }
@media print{ html.pel-motion .pel-rv{ opacity:1 !important; transform:none !important; } }

/* ===== PEL statement footer (30 Oct 2026): custom footer rows .pel-foot-top and .pel-foot-links, plus the TheGem bottom bar ===== */
footer.custom-footer{ position:relative; color:#cfc6e3; border-top:1px solid rgba(226,184,126,.38); overflow-x:hidden; overflow-x:clip;
  background:radial-gradient(1100px 620px at 88% -10%, rgba(121,84,162,.30), rgba(121,84,162,0) 62%), linear-gradient(180deg, #2a2050 0%, #211a3f 55%, #1b1533 100%) !important; }
footer.custom-footer::before{ content:''; position:absolute; z-index:0; top:56px; right:max(-40px, calc(50% - 760px)); width:616px; height:717px; pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 128' preserveAspectRatio='none'%3E%3Cpolygon points='0,0 42,0 100,60 42,120 0,120 58,60' fill='rgba(121,84,162,.14)' stroke='rgba(226,184,126,.30)' stroke-width='1.4' vector-effect='non-scaling-stroke'/%3E%3Cpolygon points='9,7 51,7 109,67 51,127 9,127 67,67' fill='none' stroke='rgba(255,255,255,.10)' stroke-width='1' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") no-repeat 0 0 / 100% 100%; }
footer.custom-footer::after{ content:''; position:absolute; z-index:2; top:-5px; left:max(17px, calc(50% - 589px)); width:9px; height:9px; background:#e2b87e; transform:rotate(45deg); }
footer.custom-footer > .container{ position:relative; z-index:1; }
footer.custom-footer .pel-foot-top, footer.custom-footer .pel-foot-links{ background:transparent !important; margin-bottom:0 !important; }
footer.custom-footer .pel-foot-top{ padding:112px 0 76px !important; }
footer.custom-footer .pel-foot-links{ padding:56px 0 64px !important; background:linear-gradient(rgba(255,255,255,.10), rgba(255,255,255,.10)) no-repeat 21px 0 / calc(100% - 42px) 1px !important; }
footer.custom-footer .pel-foot-top .wpb_text_column, footer.custom-footer .pel-foot-links .wpb_text_column{ margin:0 !important; }
footer.custom-footer .pel-foot-top p, footer.custom-footer .pel-foot-links p{ margin:0; }
footer.custom-footer .pel-foot-name{ font-family:'Cormorant Garamond', Georgia, serif !important; font-weight:500 !important; font-size:86px !important; line-height:.94 !important; letter-spacing:-.6px !important; color:#fff !important; margin:0 !important; text-transform:none !important; }
footer.custom-footer .pel-foot-name span, footer.custom-footer .pel-foot-name em{ display:block; }
footer.custom-footer .pel-foot-name em{ font-style:italic; color:#e2b87e; padding-left:.42em; }
footer.custom-footer .pel-foot-name::after{ content:''; display:block; width:64px; height:2px; background:#c18f59; margin:34px 0 24px; }
footer.custom-footer .pel-foot-desc{ font-size:17px !important; line-height:1.7 !important; color:#cfc6e3 !important; max-width:500px; }
footer.custom-footer .pel-foot-desc a{ color:#fff !important; text-decoration:underline; text-decoration-color:rgba(226,184,126,.6); text-underline-offset:3px; }
footer.custom-footer .pel-foot-label, footer.custom-footer .pel-foot-h{ font-family:Inter, sans-serif !important; font-size:11.5px !important; font-weight:600 !important; letter-spacing:.18em !important; text-transform:uppercase !important; color:#e2b87e !important; line-height:1.4 !important; margin:0 0 12px !important; }
footer.custom-footer .pel-foot-h{ margin-bottom:18px !important; }
footer.custom-footer .pel-foot-phone{ margin:0 !important; line-height:1 !important; }
footer.custom-footer .pel-foot-phone a{ font-family:'Cormorant Garamond', Georgia, serif !important; font-weight:500 !important; font-size:54px !important; line-height:1 !important; color:#fff !important; text-decoration:none !important; letter-spacing:.2px; transition:color .3s; }
footer.custom-footer .pel-foot-phone a:hover{ color:#e2b87e !important; }
footer.custom-footer .pel-foot-lines{ margin:16px 0 28px !important; font-size:15.5px !important; line-height:1.85 !important; color:#cfc6e3 !important; }
footer.custom-footer .pel-foot-lines a{ color:#fff !important; text-decoration:none !important; border-bottom:1px solid rgba(226,184,126,.45); }
footer.custom-footer .pel-foot-btns{ display:flex; flex-wrap:wrap; gap:14px; }
footer.custom-footer a.pel-foot-btn{ display:inline-flex; align-items:center; gap:10px; padding:14px 26px; font-family:Inter, sans-serif; font-size:14px; font-weight:600; line-height:1.2; text-decoration:none !important; border-radius:16px 0 16px 0; transition:background .3s, color .3s, border-color .3s, transform .3s; }
footer.custom-footer a.pel-foot-btn.pel-gold{ background:#c18f59; color:#1f1839 !important; border:1px solid #c18f59; }
footer.custom-footer a.pel-foot-btn.pel-gold:hover{ background:#e2b87e; border-color:#e2b87e; transform:translateY(-2px); }
footer.custom-footer a.pel-foot-btn.pel-line{ border:1px solid rgba(255,255,255,.55); color:#fff !important; }
footer.custom-footer a.pel-foot-btn.pel-line:hover{ border-color:#e2b87e; color:#e2b87e !important; }
footer.custom-footer a.pel-foot-btn .pel-arr{ transition:transform .3s; }
footer.custom-footer a.pel-foot-btn:hover .pel-arr{ transform:translateX(4px); }
footer.custom-footer .pel-foot-links ul{ list-style:none !important; margin:0 !important; padding:0 !important; }
footer.custom-footer .pel-foot-links li{ margin:0 !important; padding:0 !important; line-height:1 !important; }
footer.custom-footer .pel-foot-links li::before{ display:none !important; }
footer.custom-footer .pel-foot-links li a{ display:inline-flex; align-items:center; gap:8px; padding:7px 0; font-family:Inter, sans-serif; font-size:15.5px; line-height:1.35; color:#ebe6f5 !important; text-decoration:none !important; transition:color .25s; }
footer.custom-footer .pel-foot-links li a::after{ content:'→'; font-size:13px; color:#e2b87e; opacity:0; transform:translateX(-6px); transition:opacity .25s, transform .25s; }
footer.custom-footer .pel-foot-links li a:hover{ color:#e2b87e !important; }
footer.custom-footer .pel-foot-links li a:hover::after{ opacity:1; transform:none; }
@media (min-width:992px){
  footer.custom-footer .pel-foot-top{ display:flex; align-items:flex-end; }
  footer.custom-footer .pel-foot-top::before, footer.custom-footer .pel-foot-top::after{ display:none !important; }
  footer.custom-footer .pel-foot-contact > .vc_column-inner{ border-left:1px solid rgba(226,184,126,.28); padding-left:48px !important; }
}
@media (max-width:1279px){ footer.custom-footer .pel-foot-name{ font-size:72px !important; } footer.custom-footer::before{ right:-120px; } }
@media (max-width:991px){
  footer.custom-footer .pel-foot-top{ padding:88px 0 60px !important; }
  footer.custom-footer .pel-foot-contact > .vc_column-inner{ margin-top:48px; padding-top:40px !important; border-top:1px solid rgba(226,184,126,.28); }
  footer.custom-footer::before{ width:462px; height:538px; right:-150px; top:40px; opacity:.8; }
}
@media (max-width:767px){
  footer.custom-footer .pel-foot-top{ padding:72px 0 48px !important; }
  footer.custom-footer .pel-foot-name{ font-size:46px !important; }
  footer.custom-footer .pel-foot-phone a{ font-size:44px !important; }
  footer.custom-footer .pel-foot-links{ padding:36px 0 40px !important; }
  footer.custom-footer .pel-foot-links .wpb_column{ margin-bottom:28px; }
  footer.custom-footer::before{ width:330px; height:384px; right:-140px; top:28px; opacity:.65; }
  footer.custom-footer a.pel-foot-btn{ flex:1 1 auto; justify-content:center; }
}
footer.site-footer#footer-nav{ background:#17112c !important; border-top:1px solid rgba(255,255,255,.08) !important; padding:26px 0 30px !important; }
footer#footer-nav .footer-site-info{ color:#a99fc0 !important; font-size:12.5px !important; line-height:1.75 !important; text-align:left !important; }
footer#footer-nav .footer-site-info a{ color:#d9d1ea !important; }
footer#footer-nav .socials-item{ border:1px solid rgba(226,184,126,.5); border-radius:50%; width:40px; height:40px; display:inline-flex !important; align-items:center; justify-content:center; transition:background .3s; }
footer#footer-nav .socials-item:hover{ background:rgba(226,184,126,.15); }
footer#footer-nav .socials-item-icon{ color:#e2b87e !important; font-size:16px !important; }
footer#footer-nav .container > .row{ display:grid !important; grid-template-columns:minmax(0,1fr) auto; align-items:center; column-gap:32px; row-gap:14px; margin-top:0 !important; margin-bottom:0 !important; }
footer#footer-nav .container > .row::before, footer#footer-nav .container > .row::after{ display:none !important; }
footer#footer-nav .col-md-6{ display:none !important; }
footer#footer-nav .col-md-pull-9, footer#footer-nav .col-md-push-9{ width:auto !important; max-width:none !important; flex:none !important; left:auto !important; right:auto !important; top:auto !important; bottom:auto !important; float:none !important; margin:0 !important; position:relative; }
footer#footer-nav .col-md-pull-9{ grid-column:1; grid-row:1; }
footer#footer-nav .col-md-push-9{ grid-column:2; grid-row:1; }
footer#footer-nav #footer-socials{ margin:0 !important; text-align:right !important; }
@media (max-width:767px){
  footer#footer-nav .container > .row{ grid-template-columns:1fr; }
  footer#footer-nav .col-md-push-9{ grid-column:1; grid-row:1; }
  footer#footer-nav .col-md-pull-9{ grid-row:2; }
  footer#footer-nav #footer-socials{ text-align:center !important; }
  footer#footer-nav .footer-site-info{ text-align:center !important; }
}
@media (max-width:767px){ footer.custom-footer .pel-foot-links > .wpb_column:nth-of-type(2n+1){ clear:left; } }
footer.custom-footer .vc_row.pel-foot-top .wpb_text_column.wpb_content_element.thegem-vc-text a, footer.custom-footer .vc_row.pel-foot-links .wpb_text_column.wpb_content_element.thegem-vc-text a{ text-decoration:none !important; }
footer.custom-footer .vc_row.pel-foot-top .wpb_text_column.wpb_content_element.thegem-vc-text .pel-foot-desc a{ text-decoration:underline !important; text-decoration-color:rgba(226,184,126,.6) !important; text-underline-offset:3px; }
@media (max-width:767px){ footer.custom-footer .pel-foot-links > .wpb_column.vc_col-xs-6{ width:50% !important; float:left !important; margin-top:0 !important; } }
@media (max-width:767px){ footer.custom-footer #wpb-content-root > .vc_row.pel-foot-links > .wpb_column.vc_col-xs-6{ margin-top:0 !important; } }

/* ===== Sister-site additions, 31 Oct 2026 ===== */
/* Page headers without a photo (row class lod-hero): the purple band, with the same gold chevron as the photo headers
   drawn in the empty right-hand column on computers. Since the style pass of 31 Oct 2026 only the 404 page uses it; the other
   pages have the sister sites' Ken Burns photo header, whose chevron comes from the shared "header chevron" block. */
.lod-hero{position:relative;overflow:hidden;background-image:radial-gradient(120% 140% at 85% 30%,#3d2f6e 0%,rgba(45,34,82,0) 60%),linear-gradient(180deg,#2d2252 0%,#271d48 100%)!important}
.lod-hero::before{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,rgba(193,143,89,0),rgba(193,143,89,.55) 30%,rgba(193,143,89,.55) 70%,rgba(193,143,89,0));pointer-events:none}
@media (min-width:992px){
.lod-hero > .wpb_column.vc_col-md-4{position:static}
.lod-hero > .wpb_column.vc_col-md-4::after{content:"";display:block;position:absolute;left:78%;top:58%;height:min(68%,420px);aspect-ratio:346/565;transform:translate(-50%,-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-1 -1 102 102' preserveAspectRatio='none'%3E%3Cpolygon points='0,0 42,0 100,50 42,100 0,100 58,50' fill='rgba(255,255,255,0.04)' stroke='%23e2b87e' stroke-width='3' vector-effect='non-scaling-stroke'/%3E%3Cpolygon points='20,0 62,0 120,50 62,100 20,100 78,50' fill='none' stroke='%23ffffff' stroke-opacity='.55' stroke-width='1.5' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center/100% 100% no-repeat;pointer-events:none;z-index:1}
}
/* Lead paragraph in a page header (Received a statutory demand?): the same type as the header subtitle on the other pages (style pass, 31 Oct 2026; it was set for the purple band only). */
.lod-hero-lead p{font-family:"Cormorant Garamond",Georgia,serif;font-size:20px;line-height:32px;margin-bottom:0}
@media (max-width:991px){.lod-hero-lead p{font-size:19px;line-height:30px}}
@media (max-width:767px){.lod-hero-lead p{font-size:17px;line-height:28px}}
/* The annotated example letter (guide: how to write a letter of demand; row id "example") */
#example .gem-textbox{box-shadow:0 22px 44px -30px rgba(28,24,48,.45);border:1px solid #e4dccd}
#example .gem-textbox .wpb_text_column p{font-size:15.5px;line-height:1.65;margin-bottom:14px}
#example .gem-textbox .lod-note{display:inline-block;margin-left:4px;padding:1px 8px;border-radius:10px;background:#f5f0e8;color:#7a5428;font:600 12px/1.6 Inter,sans-serif;white-space:nowrap;vertical-align:1px}
#example .gem-textbox table{font-size:14.5px;margin:4px 0 16px}
@media (max-width:767px){#example .gem-textbox .gem-textbox-content{padding:26px 18px!important}#example .gem-textbox .wpb_text_column p{font-size:15px}}
/* Note under the form on /start/ */
.lod-form-note p{font-size:14px;line-height:1.55;margin-top:16px}
/* ===== end of sister-site additions ===== */


/* ===== Consumer Lawyers additions, 4 Nov 2026 ===== */
/* Points still to be confirmed by Radek ([CHECK]), shown in yellow during the build; none may remain at launch */
mark.cl-chk{background:#fff0a8;color:#5b4700;border-radius:4px;padding:0 4px;font:600 12px/1.6 Inter,sans-serif;letter-spacing:.02em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
/* Source numbers in the text, linked to "The law" */
sup.cl-fn{font-size:.68em;line-height:0;margin-left:1px;vertical-align:super}
sup.cl-fn a{color:#8a6436!important;font-weight:600;text-decoration:none!important;padding:0 1px}
sup.cl-fn a:hover,sup.cl-fn a:focus-visible{text-decoration:underline!important}
#enquire sup.cl-fn a,.gem-textbox sup.cl-fn a,.gem-textbox sup.cl-fn a span{color:#e2b87e!important}
.ll-law ol.cl-law-list{margin:0 0 14px!important;padding-left:22px!important}
.ll-law ol.cl-law-list li{margin:0 0 6px!important;font-size:15px!important;line-height:1.55!important}
/* Fee line under the header buttons */
p.cl-hero-fee{margin:0!important;font:600 15px/1.5 Inter,sans-serif!important}
p.cl-hero-fee a{text-decoration:none!important;border-bottom:1px solid rgba(226,184,126,.55)}
p.cl-hero-fee a:hover{border-bottom-color:#e2b87e}
/* Home: the fixed fees in the purple box */
ul.cl-fee-list{list-style:none!important;margin:0 0 14px!important;padding:0!important}
ul.cl-fee-list li{list-style:none!important;margin:0!important;padding:12px 0!important;border-bottom:1px solid rgba(226,184,126,.28)}
ul.cl-fee-list li::before{display:none!important;content:none!important}
ul.cl-fee-list li>span{display:flex!important;justify-content:space-between;align-items:baseline;gap:18px}
ul.cl-fee-list .cl-fee-amt{flex:none;color:#e2b87e!important;font:600 24px/1.1 'Cormorant Garamond',Georgia,serif!important}
/* Fees page: price cards */
.cl-fee-cards .cl-fee-card .cl-price p{font:600 34px/1.1 'Cormorant Garamond',Georgia,serif!important;letter-spacing:0!important;text-transform:none!important;color:#8a6436!important;margin:0 0 6px!important;background:none!important;padding:0!important}
.cl-fee-cards .cl-fee-card .cl-price p span{font:500 13px/1 Inter,sans-serif;color:#6b6780;letter-spacing:.02em;margin-left:4px}
/* Conflict line above the footer */
.cl-conflict-row .wpb_text_column{margin:0!important}
p.cl-conflict{display:flex;align-items:flex-start;justify-content:center;gap:12px;max-width:900px;margin:0 auto!important;font-size:15.5px!important;line-height:1.55!important;color:#3d3a4f!important;text-align:left}
p.cl-conflict::before{content:"";flex:none;width:24px;height:24px;margin-top:-1px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c18f59' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18M7 21h10M5 7h14M5 7l-3 7a3 3 0 0 0 6 0zM19 7l-3 7a3 3 0 0 0 6 0z'/%3E%3C/svg%3E")}
/* Guides: "When to get help" box */
.cl-help .gem-textbox .gem-button-container{margin:0 12px 12px 0}
/* Enquiry band and Start online: the form column, the steps list */
#enquire .cl-enq-form .quform{box-shadow:0 24px 50px -28px rgba(10,6,24,.6)}
#enquire ol.cl-next{margin:0 0 18px!important;padding-left:20px!important}
#enquire ol.cl-next li{margin:0 0 10px!important}
#enquire .quform-description,#enquire .quform-description p{font-size:13.5px!important;line-height:1.5!important}
#enquire .quform-description-below{margin-top:6px!important}
#enquire .quform mark.cl-chk{font-size:11.5px}
/* Phone numbers in text stay on one line */
.wpb_text_column a[href^="tel:"]{white-space:nowrap}
/* Purple boxes below the page header: the text sits above the diamond, and the diamond moves further into the corner so it does not cross the text */
.gem-textbox-content[style*="background-color: #2d2252"]>*:not([style*="position"]){position:relative;z-index:1}
.vc_row:not(.vc_row_thegem-ken-burns) .gem-textbox-content[style*="background-color: #2d2252"]:not(.pel-pa-tiles *)::after{right:-100px;bottom:-100px;opacity:.28}
.vc_row:not(.vc_row_thegem-ken-burns) .gem-textbox-content[style*="background-color: #2d2252"]:has(ul.cl-fee-list)::after{right:-125px;bottom:-125px}
/* ===== Visual pass, 4 Nov 2026 ===== */
/* Home, "For businesses": the purple panel beside the four tiles, two by two */
.vc_row.cl-biz{display:flex!important;flex-wrap:wrap}
.vc_row.cl-biz::before,.vc_row.cl-biz::after{display:none!important}
.cl-biz>.wpb_column{padding-left:12px!important;padding-right:12px!important}
.cl-biz .cl-biz-intro>.vc_column-inner,.cl-biz .cl-biz-intro>.vc_column-inner>.wpb_wrapper{height:100%}
.cl-biz .cl-biz-intro .gem-textbox{height:calc(100% - 24px);margin-bottom:24px!important}
.cl-biz .cl-biz-intro .gem-textbox-inner,.cl-biz .cl-biz-intro .gem-textbox-content{height:100%}
.cl-biz .cl-biz-intro .gem-textbox-content{box-shadow:0 24px 50px -26px rgba(20,12,44,.75)}
.cl-biz .cl-biz-intro .gem-textbox-content::after{opacity:.22}
.cl-biz .cl-biz-tiles-col>.vc_column-inner,.cl-biz .cl-biz-intro>.vc_column-inner{padding:0!important}
.cl-eyebrow p{margin:0 0 10px!important;font:600 12.5px/1.4 Inter,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:#e2b87e!important}
ul.cl-chips{list-style:none!important;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 20px!important;padding:0!important}
ul.cl-chips li{list-style:none!important;margin:0!important;padding:5px 13px!important;border:1px solid rgba(226,184,126,.55);border-radius:30px;font:500 13.5px/1.35 Inter,sans-serif;color:#f3e6d3}
ul.cl-chips li::before{display:none!important;content:none!important}
p.cl-panel-fee{margin:0 0 6px!important;font-size:15px!important}
p.cl-panel-fee strong{color:#e2b87e;font:600 22px/1 'Cormorant Garamond',Georgia,serif}
@media (max-width:991px){.cl-biz .cl-biz-intro .gem-textbox{height:auto}}
/* Home, "Numbers worth knowing" band */
.vc_row.cl-stats{position:relative;overflow:hidden;background-image:radial-gradient(circle at 88% 18%,rgba(193,143,89,.22),transparent 42%),radial-gradient(circle at 6% 100%,rgba(122,96,196,.28),transparent 46%)!important}
.vc_row.cl-stats::after{content:"";position:absolute;right:-90px;bottom:-90px;width:260px;height:260px;border:1.5px solid rgba(226,184,126,.25);transform:rotate(45deg);pointer-events:none}
.cl-stats .cl-stats-lead p{margin:10px 0 34px!important;font-size:17px!important;color:#cfc6e6!important}
.vc_row.cl-stats-grid{display:flex!important;flex-wrap:wrap}
.vc_row.cl-stats-grid::before,.vc_row.cl-stats-grid::after{display:none!important}
.cl-stats-grid>.wpb_column{margin-bottom:24px}
.cl-stats-grid>.wpb_column>.vc_column-inner{height:100%;padding:26px 24px 22px!important;border-top:2px solid #c18f59;border-radius:0 0 18px 18px;background:rgba(255,255,255,.05);transition:background .3s ease,transform .3s ease}
.cl-stats-grid>.wpb_column>.vc_column-inner:hover{background:rgba(255,255,255,.09);transform:translateY(-4px)}
.cl-stats-grid .wpb_text_column{margin:0!important}
body .wpb_text_column p.cl-stat-num{margin:0 0 12px!important;font:600 46px/1.02 'Cormorant Garamond',Georgia,serif!important;color:#e2b87e!important;letter-spacing:-.01em}
body .wpb_text_column p.cl-stat-txt{margin:0 0 16px!important;font-size:15px!important;line-height:1.55!important;color:#ede9f5!important}
p.cl-stat-link{margin:0!important}
p.cl-stat-link a{font:600 14px/1.4 Inter,sans-serif;color:#e2b87e!important;text-decoration:none!important;border-bottom:1px solid rgba(226,184,126,.45)}
p.cl-stat-link a::after{content:" →"}
p.cl-stat-link a:hover{border-bottom-color:#e2b87e}
@media (max-width:767px){body .wpb_text_column p.cl-stat-num{font-size:38px!important}body .wpb_text_column p.cl-stat-txt{font-size:15px!important}.cl-stats-grid>.wpb_column{margin-bottom:14px}.cl-stats-grid>.wpb_column>.vc_column-inner{padding:20px 20px 18px!important}}
/* Home, "How it works": an icon in each card and an arrow between the cards */
.pel-steps>.wpb_column>.vc_column-inner{position:relative}
.pel-steps>.wpb_column>.vc_column-inner::before{content:"";position:absolute;top:30px;right:28px;width:56px;height:56px;border-radius:50%;border:1px solid #e6d6bf;background:#faf6ef center/26px no-repeat;transition:transform .35s ease,background-color .35s ease}
.pel-steps>.wpb_column>.vc_column-inner:hover::before{transform:rotate(-8deg) scale(1.06);background-color:#f5ead9}
.pel-steps>.wpb_column:nth-of-type(1)>.vc_column-inner::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c18f59' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M12 17v-6M9.5 13.5 12 11l2.5 2.5'/%3E%3C/svg%3E")}
.pel-steps>.wpb_column:nth-of-type(2)>.vc_column-inner::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c18f59' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h8'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L8 18l-4 1 1-4z'/%3E%3C/svg%3E")}
.pel-steps>.wpb_column:nth-of-type(3)>.vc_column-inner::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c18f59' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 15a2 2 0 0 1-2 2H8l-4 4V5a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2z'/%3E%3Cpath d='M8 8.5h8M8 12.5h5'/%3E%3C/svg%3E")}
@media (min-width:992px){.pel-steps>.wpb_column{position:relative}
.pel-steps>.wpb_column:not(:last-of-type)::after{content:"→";position:absolute;top:50%;right:-16px;z-index:3;width:32px;height:32px;margin-top:-28px;border-radius:50%;background:#c18f59;color:#fff;display:flex;align-items:center;justify-content:center;font:600 16px/1 Inter,sans-serif;box-shadow:0 6px 14px rgba(193,143,89,.35)}}
/* Home, "When a lawyer is worth it": four icon cards */
.vc_row.cl-worth-cards{display:flex!important;flex-wrap:wrap}
.vc_row.cl-worth-cards::before,.vc_row.cl-worth-cards::after{display:none!important}
.cl-worth-cards>.wpb_column{margin-bottom:22px}
.cl-worth-cards>.wpb_column>.vc_column-inner{height:100%;padding:24px 24px 22px!important;background:#fff;border:1px solid #ebe4d8;border-left:3px solid #c18f59;border-radius:4px 18px 18px 4px;box-shadow:0 8px 26px rgba(45,34,82,.06);transition:transform .3s ease,box-shadow .3s ease}
.cl-worth-cards>.wpb_column>.vc_column-inner:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(45,34,82,.13)}
.cl-worth-cards>.wpb_column>.vc_column-inner>.wpb_wrapper{display:flex;gap:16px;align-items:flex-start}
.cl-worth-cards .gem-icon{flex:none;margin:0!important}
.cl-worth-cards .wpb_text_column{margin:0!important}
body .cl-worth-cards .wpb_text_column p{margin:0!important;font-size:15.5px!important;line-height:1.55!important;color:#3d3a4f!important}
@media (max-width:767px){.cl-worth .cl-worth-cards{margin-top:22px}.cl-worth-cards>.wpb_column{margin-bottom:12px}}
/* Topic pages: "Key numbers" after "In short" */
.cl-kf-head p{margin:0 0 16px!important;font:600 12.5px/1.4 Inter,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:#8a6436!important}
.vc_row.cl-kf-grid{display:flex!important;flex-wrap:wrap}
.vc_row.cl-kf-grid::before,.vc_row.cl-kf-grid::after{display:none!important}
.cl-kf-grid>.wpb_column{margin-bottom:20px}
.cl-kf-grid>.wpb_column>.vc_column-inner{position:relative;height:100%;padding:24px 24px 20px!important;background:#faf6ef;border:1px solid #ebe4d8;border-radius:18px;overflow:hidden}
.cl-kf-grid>.wpb_column>.vc_column-inner::after{content:"";position:absolute;right:-26px;top:-26px;width:64px;height:64px;border:1.5px solid rgba(193,143,89,.35);transform:rotate(45deg)}
.cl-kf-grid .wpb_text_column{margin:0!important}
body .wpb_text_column p.cl-kf-num{margin:0 0 8px!important;font:600 40px/1.05 'Cormorant Garamond',Georgia,serif!important;color:#2d2252!important}
body .wpb_text_column p.cl-kf-txt{margin:0!important;font-size:15px!important;line-height:1.55!important;color:#4a4658!important}
@media (max-width:767px){body .wpb_text_column p.cl-kf-num{font-size:34px!important}body .wpb_text_column p.cl-kf-txt{font-size:15px!important}.cl-kf-grid>.wpb_column{margin-bottom:12px}}
/* Gutters for the card grids (the cards carry their own padding) */
.vc_row.cl-stats-grid,.vc_row.cl-kf-grid,.vc_row.cl-worth-cards{margin-left:-12px!important;margin-right:-12px!important}
.cl-stats-grid>.wpb_column,.cl-kf-grid>.wpb_column,.cl-worth-cards>.wpb_column{padding-left:12px!important;padding-right:12px!important}
@media (max-width:767px){.pel-steps>.wpb_column>.vc_column-inner::before{display:none}}
/* Topic pages: a gold rule beside the text of each section (desktop) */
@media (min-width:992px){.vc_row[id]:not(.ll-law):not(#enquire):not(#questions):not(#in-short)>.wpb_column.vc_col-md-8>.vc_column-inner>.wpb_wrapper>.wpb_text_column:first-child{position:relative;padding-left:30px}
.vc_row[id]:not(.ll-law):not(#enquire):not(#questions):not(#in-short)>.wpb_column.vc_col-md-8>.vc_column-inner>.wpb_wrapper>.wpb_text_column:first-child::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;background:linear-gradient(180deg,#c18f59,rgba(193,143,89,.15))}}
/* Insights page: the article cards keep their own text style (no underline from the text-link rule) */
body .wpb_text_column .pel-pl ul.pel-pl-grid li a.pel-pl-link.pel-pl-link{text-decoration:none!important}
/* Guide cards: a sixth, purple "Start online" card completes the grid (Home and Insights) */
body .ll-guide-cards>.wpb_column.cl-guide-cta>.vc_column-inner{position:relative;overflow:hidden;padding-top:38px!important;background:linear-gradient(160deg,#2d2252 0%,#3a2c6b 100%)!important;border-color:#2d2252!important}
.ll-guide-cards>.cl-guide-cta>.vc_column-inner::after{content:"";position:absolute;right:-64px;bottom:-64px;width:180px;height:180px;border:1.5px solid rgba(226,184,126,.3);transform:rotate(45deg);pointer-events:none}
body .ll-guide-cards .cl-guide-cta .ll-tag.wpb_text_column p{color:#e2b87e!important}
body .ll-guide-cards .cl-guide-cta .wpb_text_column p{color:#ede9f5!important}
body .ll-guide-cards .cl-guide-cta .ll-more a{color:#e2b87e!important}
body .ll-guide-cards .cl-guide-cta ul.cl-cta-list{list-style:none!important;margin:18px 0 0!important;padding:0!important}
body .ll-guide-cards .cl-guide-cta ul.cl-cta-list li{list-style:none!important;position:relative;margin:0 0 10px!important;padding:0 0 0 28px!important;font-size:15px!important;line-height:1.5!important;color:#ede9f5!important}
body .ll-guide-cards .cl-guide-cta ul.cl-cta-list li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:rgba(226,184,126,.18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e2b87e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/11px no-repeat}
/* Accessibility: links in the footer's small print are underlined */
.footer-site-info a{text-decoration:underline!important;text-underline-offset:2px}
/* ===== end of Consumer Lawyers additions ===== */

/* ===== Professional Edge Lawyers name and logo, 6 Nov 2026 ===== */
/* Radek, 6 Nov 2026: the site now uses the firm's name and logo. A small "Enduring powers of attorney" line sits under the name in the header, and in the top bar of the open phone and tablet menu, whose name lines move up to match the header. Remove this block to undo, together with the logo and name changes listed in the build log. */
.pel-brand .pel-b3{ display:block; font:500 11px/14px Inter, sans-serif; letter-spacing:.88px; text-transform:uppercase; color:#b9afd0; margin-top:5px; white-space:nowrap; }
@media (max-width:1199px){
  .pel-brand .pel-b3{ font-size:10px; line-height:12px; letter-spacing:.8px; margin-top:4px; }
  #primary-navigation.responsive .mobile-menu-slide-wrapper::after{ top:15px; }
  #primary-navigation.responsive .mobile-menu-slide-wrapper > ul::before{ top:36.4px; }
  #primary-navigation.responsive .mobile-menu-slide-wrapper > ul::after{ content:"Enduring powers of attorney"; position:absolute; left:83px; top:61.8px; display:block; font:500 10px/12px Inter, sans-serif; letter-spacing:.8px; text-transform:uppercase; color:#b9afd0; white-space:nowrap; pointer-events:none; z-index:1; }
}
@media (min-width:768px) and (max-width:1199px){
  #primary-navigation.responsive .mobile-menu-slide-wrapper::after{ top:18px; }
  #primary-navigation.responsive .mobile-menu-slide-wrapper > ul::before{ top:42.5px; }
  #primary-navigation.responsive .mobile-menu-slide-wrapper > ul::after{ left:120px; top:71px; }
}
/* ===== end of Professional Edge Lawyers name and logo ===== */
