/*
 Theme Name:   Qwery Child Theme
 Theme URI:    http://qwery.ancorathemes.com
 Description:  Qwery Child Theme
 Author:       AncoraThemes
 Author URI:   http://ancorathemes.com
 Template:     qwery
 Version:      1.3
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  qwery
*/

:root {
	--ws-nav-widget-area-width: 420px;
	--ws-gutter-x: 50px;
	--ws-gutter-y: 50px;
	--ws-nav-padding: 50px;
}
/* =Child-Theme customization starts here
------------------------------------------------------------ */
/*
.page_content_wrap::after {
	position: fixed;
	top: 0;
	bottom: 0;
	content: '';
	display: block;
	width: 1280px;
	pointer-events: none;
	background: pink;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0.4;
	z-index: 100;
}
*/
/* ---------------- Elementor Fixes ----------------- */



.mx-0, .mx-0 > .elementor-container {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
@media all and (min-width: 1024px) {


	.elementor-top-section.elementor-section-boxed > .elementor-container {
		width: 100%;
		max-width: calc(var(--theme-var-page) + 4rem);
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.elementor-inner-section.elementor-section-boxed > .elementor-container {
		width: 100%;
		max-width: calc(var(--theme-var-page));
	}
	.elementor-section > .elementor-container.elementor-column-gap-nogap > .elementor-row {
		--ws-offset: 0;
	}
	.elementor-section > .elementor-container.elementor-column-gap-narrow > .elementor-row {
		--ws-offset: calc( var(--theme-var-elm_gap_narrow) / 2 );
	}
	.elementor-section > .elementor-container.elementor-column-gap-extended > .elementor-row {
		--ws-offset: calc( var(--theme-var-elm_gap_extended) / 2 );
	}
	.elementor-section > .elementor-container.elementor-column-gap-wide > .elementor-row {
		--ws-offset: calc( var(--theme-var-elm_gap_wide) / 2 );
	}
	.elementor-section > .elementor-container.elementor-column-gap-wider > .elementor-row {
		--ws-offset: calc( var(--theme-var-elm_gap_wider) / 2 );
	}
	.elementor-section > .elementor-container > .elementor-row {
		margin-left: calc(var(--ws-offset) * -1);
		margin-right: calc(var(--ws-offset) * -1);
		width: auto;
		flex-grow: 1;
	}
}
.page_content_wrap {
	padding: 0;
}


.elementor-widget-counter .elementor-counter-number-wrapper + .elementor-counter-title {
	margin-top: 0.5em;
}

.elementor-widget .elementor-icon-list-icon {
	height: calc(1em * 1.25);
	align-items: center;
}

.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {
	align-items: flex-start;
	line-height: 1.25;
}
.elementor-widget .elementor-icon-list-item a {
	color: inherit;
}
.elementor-widget .elementor-icon-list-item a:hover {
	color: var(--theme-color-extra_hover2);
}

.trx_addons_scroll_to_top {
	z-index: 7998;
}

/* ---------------- Blog Hacks ----------------- */

.blog .content_wrap_fullscreen {
	max-width: calc(var(--theme-var-page) + 2rem);
	margin-left: auto;
	margin-right: auto;
	padding-left: 1rem;
	padding-right: 1rem;
	box-sizing: border-box;
}
.widgets_above_page_wrap, .widgets_above_content_wrap {
	margin-bottom: 0;
}
.page_content_wrap .post_header_wrap + .content_wrap {
	padding-top: 0;
}

.ws-post-header .post_header_single {
	width: var(--theme-var-page);
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}
.ws-post-header .post_header_single > .content_wrap {
	margin-left: -55px;
	font-size: 75%;
	padding-bottom: 0;
}
.ws-post-header .post_header_single > .content_wrap .post_title {
	margin-left: 0;
}

.ws-comments-form {
	padding: 2rem;
	background-color: var(--theme-color-alter_bg_color);
}
.ws-content ul li + li {
	margin-top: .5em;
}


.sidebar_right [class*="content_wrap"] > .content, .sidebar_default[class*="scheme_"] .sidebar_inner {
	padding-top: 4rem;
	padding-bottom: 4rem;
}
.sidebar.widget_area .post_item, aside .post_item {
	flex-direction: column;
}
.sidebar .widget_title {

	font-size: 0.875rem;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1;
	letter-spacing: 0.05em;
}
.sidebar .categories_list_style_1 .categories_list_item + .categories_list_item {
	margin-top: 0.5em;
}
.sidebar .categories_list_style_1 .categories_list_item .categories_list_title {
	font-weight: 500;
}

/* ---------------- Main Navigation Hacks ----------------- */

.header_position_over:not(.trx_addons_page_scrolled) .top_panel section.elementor-top-section {

}
.header_position_over:not(.trx_addons_page_scrolled):not(.home) .top_panel .sc_layouts_logo {
	filter: saturate(0) brightness(0) invert(1);
}
.header_position_over:not(.trx_addons_page_scrolled):not(.home) .top_panel .sc_layouts_menu_mobile_button a, .header_position_over:not(.trx_addons_page_scrolled):not(.home) .top_panel .sc_layouts_menu_mobile_button a .sc_layouts_item_icon,  .header_position_over:not(.trx_addons_page_scrolled):not(.home) .top_panel .sc_layouts_search .search_submit {
	color: white;
}
.ws-custom .sticky-header {
	background-color: transparent;
}
.ws-custom .sticky-header::before {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: white;
	opacity: 0;
	display: block;
	content: '';
	pointer-events: none;
	transition: opacity .3s;
}
.trx_addons_page_scrolled .ws-custom .sticky-header::before {
	opacity: 1;
}
.menu_mobile.websmith {
	height: 100%;
	pointer-events: none;
}
.admin-bar .menu_mobile.websmith {
	height: calc(100% - 32px);
}
.menu_mobile.websmith.opened {
	pointer-events: all;
}
.menu_mobile.websmith .menu_mobile_inner.with_widgets, .ws-nav-wrap, .menu_mobile.websmith .menu_mobile_inner.with_widgets .menu_mobile_content_wrap_inner {
	display: flex;
	flex-wrap: wrap;
}
.menu_mobile.websmith .menu_mobile_inner, .menu_mobile.websmith .menu_mobile_inner.with_widgets .menu_mobile_content_wrap_inner {
	flex-direction: column;
}
.menu_mobile.websmith .menu_mobile_inner {
	background: none;
}
.ws-nav-wrap {
	width: 100%;
	flex-grow: 2;
}
.menu_mobile.websmith .menu_mobile_header_wrap {
	padding-bottom: 18px;
	padding-top: 18px;
}
.menu_mobile.websmith .menu_mobile_content_wrap.content_wrap {
	width: calc(100% - var(--ws-nav-widget-area-width));
	padding: var(--ws-nav-padding);
}
.menu_mobile.websmith .bg-overlay {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;

}
.menu_mobile.websmith:not(.anim_out) .bg-overlay {
	transform: scaleY(0);
	transition: transform 0.4s ease-in;
}
.menu_mobile.websmith.opened .bg-overlay {
	transform: scaleY(1);
	transition: transform 0.4s ease-out;
}
.menu_mobile.websmith .menu_mobile_content_wrap.content_wrap .bg-overlay {
	background-color: var(--theme-color-alter_bg_color);
	transform-origin: top;
}
.menu_mobile.websmith .menu_mobile_widgets_area .bg-overlay {
	background-color: var(--theme-color-bg_color);
	transform-origin: bottom;
}
.menu_mobile.websmith.out_anim .menu_mobile_inner .menu_mobile_widgets_area {
	animation: none;
}
.menu_mobile.websmith .menu_mobile_nav_area, .menu_mobile.websmith .menu_mobile_inner .socials_mobile {
	position: relative;
	top: auto;
	bottom: auto;
	max-height: none;
}
.menu_mobile.websmith .menu_mobile_nav_area {
	padding-top: 6vh;
	padding-bottom: 6vh;
	display: flex;
	align-items: center;
	margin: 0;
	flex-grow: 2;
}
.menu_mobile.websmith .menu_mobile_nav_area > ul {
	width: auto;
	margin: 0;
	height: 100%;
	justify-content: center;
	position: relative;
}
.menu_mobile.websmith .menu_mobile_nav_area > ul > .menu-item > a {
	font-size: 6vh;
	position: relative;
	z-index: 1;
}
.menu_mobile.websmith .menu_mobile_nav_area > ul > .menu-item > a .open_child_menu {
	display: flex;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	pointer-events: all;
	height: auto;
	line-height: 1;
	z-index: 100;
}
.menu_mobile.websmith .menu_mobile_nav_area > ul > .menu-item > a .open_child_menu::before, .menu_mobile.websmith .menu_mobile_nav_area > ul > .menu-item > a .open_child_menu::after {
	opacity: 0;
	transition-property: right, color, opacity, background-color, transform;
	transition-duration: 300ms;
	transition-timing-function: ease-out;
}
.menu_mobile.websmith .menu_mobile_nav_area > ul > .menu-item > a .open_child_menu::before {
	padding: .875rem;
	background-color: transparent;
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: flex-end;
	transform: translate(-8px, 0);
}
.menu_mobile.websmith .menu_mobile_nav_area > ul > .menu-item > a:hover .open_child_menu::before, .menu_mobile.websmith .menu_mobile_nav_area > ul > .menu-item.opened > a .open_child_menu::before {
	opacity: 1;
	transform: translate(0, 0);
}
.menu_mobile.websmith .menu_mobile_nav_area > ul > .menu-item.opened > a .open_child_menu::before {
	content: '\ea07';
}
.menu_mobile.websmith .menu_mobile_nav_area > ul > .menu-item > a .open_child_menu::after {
	content: '';
	display: block;
	position: absolute;
	background-color: white;
	width: 50px;
	height: 50px;

	border-radius: 50%;
	right: 0;
	top: 50%;
	transform: translate(-8px, -50%) scale(0.8);
}
.menu_mobile.websmith .menu_mobile_nav_area > ul > .menu-item.opened > a .open_child_menu::after, .menu_mobile.websmith .menu_mobile_nav_area > ul > .menu-item > a:hover .open_child_menu::after {
	opacity: 0.15;
	transform: translate(0, -50%) scale(1);
}

.menu_mobile.websmith .menu_mobile_nav_area > ul > li {
	z-index: 2;
}
.menu_mobile.websmith .menu_mobile_nav_area > ul > li.menu-item-has-children {
	z-index: 1;
}
.menu_mobile_nav_area ul li a span {
	position: relative;
}
.menu_mobile_nav_area ul li a span:not(.open_child_menu)::after {
	display: block;
	background-color: currentColor;
	content: '';
	position: absolute;
	width: 100%;
	bottom: -2px;
	transform: scale3d(0, 1, 1);
	transform-origin: left center;
	transition: transform 200ms ease;
	pointer-events: none;
}
.menu_mobile.websmith .menu_mobile_nav_area > ul > li > a span::after {
	height: 4px;
}
.menu_mobile.websmith .menu_mobile_nav_area > ul > li > ul li a span::after {
	height: 3px;
}
.menu_mobile .menu_mobile_inner a:hover span::after, .menu_mobile .menu_mobile_inner .current-menu-ancestor > a span::after, .menu_mobile .menu_mobile_inner .current-menu-item > a span::after {
	transform: scale3d(1, 1, 1);
}
.menu_mobile .menu_mobile_nav_area li.opened > a > .open_child_menu::before {

}

@media all and (min-width: 768px) {
	.menu_mobile.websmith .menu_mobile_nav_area > ul > li > ul {
		position: absolute;
		left: 100%;
		top: 0;
		height: 100% !important;
		background-color: rgba(255,255,255,0.1);
		flex-wrap: wrap;
		align-items: center;
		align-content: center;
		line-height: 1;
		--ws-width-offset: calc(var(--ws-nav-widget-area-width) + (var(--ws-nav-padding) * 2));
		width: calc(100vw - 100% - var(--ws-width-offset));
		padding: 2rem 0 !important;
		transition-duration: 300ms;
		transition-property: opacity, transform;
		transition-timing-function: ease;
		transform: translate3d(-100%, 0, 0);
		opacity: 0;
		pointer-events: none;
	}
	.menu_mobile.websmith .menu_mobile_nav_area > ul > li.opened > ul {
		transform: translate3d(0, 0, 0);
		opacity: 1;
		pointer-events: all;
	}
	.menu_mobile.websmith .menu_mobile_nav_area > ul > li > ul[style^="display: block"] {
		display: flex !important;
	}
	.menu_mobile.websmith .menu_mobile_nav_area > ul > li > ul::after {
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		display: block;
		content: '';
		height: 100%;
		width: 100%;
		transition: all 300ms ease;
		background-color: #1f242e;
		transform-origin: left center;
		transform: scale3d(1, 1, 1);
	}
	.menu_mobile.websmith .menu_mobile_nav_area > ul > li.opened > ul::after {
		transform: scale3d(0, 1, 1);
	}
}


.menu_mobile.websmith .menu_mobile_nav_area > ul > li > ul li a {
	font-size: 3vh;
	font-weight: bold;
	line-height: 1.125;

}
.menu_mobile .menu_mobile_inner.with_widgets .menu_mobile_nav_area > ul > .menu-item .menu-item > a {
	padding-left: 55px;
	padding-right: 55px;
}
.menu_mobile.websmith .menu_mobile_inner.with_widgets .menu_mobile_content_wrap_inner {
	margin-right: 0;
}
.menu_mobile.websmith .menu_mobile_widgets_area {
	position: relative;
	width: 100%;
	max-width: var(--ws-nav-widget-area-width);
	padding-bottom: var(--ws-nav-padding);
	background: none;
	visibility: visible;
}
.menu_mobile_widgets_area .socials_mobile {
	display: none;
}
.menu_mobile.websmith .menu_mobile_widgets_area > .widget_area {
	max-height: 100%;
	height: 100%;
}
.menu_mobile.websmith .menu_mobile_widgets_area > .widget_area .widget_area_inner {
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	align-content: flex-end;
}
.menu_mobile .menu_mobile_widgets_area a {
	display: inline-block;
}
.menu_mobile .menu_mobile_widgets_area br + a {
	margin-top: 0.5em;
}
.ws-custom .search_modern .search_header_wrap {
	position: relative;
	padding: 18px 55px;
	text-align: left;
	display: flex;
	justify-content: space-between;
}
.ws-custom .search_modern .search_header_wrap .logo_image {
	position: relative;
	top: auto;
	left: auto;
}
.ws-custom .search_modern .search_header_wrap .logo_image svg {
	height: 40px;
}
.ws-custom .search_modern .search_header_wrap .logo_image svg .ws-primary, .ws-custom .search_modern .search_header_wrap .logo_image svg .ws-secondary {
	fill: #FFFFFF;
}
.ws-custom .search_modern .search_header_wrap .search_close {
	position: relative;
	top: auto;
	left: auto;
	right: auto;
}

/* ---------------- Custom Classes ----------------- */
@media all and (min-width: 768px) {
	#reveal-overlay {
		opacity: 1;
		visibility: visible;
		transition-duration: 400ms;
		transition-timing-function: ease;
		transition-property: opacity, visibility;
	}
	#reveal-overlay.untouchable {
		pointer-events: none !important;
		opacity: 0;
		visibility: hidden;
	}
	#reveal-overlay #reveal-title {
		transition-duration: 300ms;
		transition-timing-function: ease;
		transition-property: transform;
		transform: scale(1);
		will-change: transform;
		transition-delay: 100ms;
	}
	#reveal-overlay.untouchable #reveal-title {
		transform: scale(1.05);
		transition-delay: 0ms;
	}
}


.d-none {
	display: none !important;
}

#hero-banner-background, .hero-banner-background {
	position: absolute !important;
	left: 50%;
	width: 100vw !important;
	height: 100%;
	transform: translate(-50%,0);
	overflow: hidden;
}
#hero-banner-background *, .hero-banner-background * {
	position: absolute !important;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: 0 !important;
}
#hero-banner-background .elementor-element svg, .hero-banner-background .elementor-element svg {
	display: block;
}

.ws-diagonal-parallax .elementor-motion-effects-element {
	display: flex;
	align-items: flex-end;
}
.ws-diagonal-parallax .elementor-motion-effects-element svg {
	position: relative !important;
	transform: translateY(10%);
}

.ws-bg-home-parallax img {
	max-height: 1000px;
	object-fit: cover;
	object-position: top center;
}

.ws-poster, .ws-poster > .elementor-widget-container, .ws-poster > .elementor-widget-container .elementor-image, .ws-poster img {
	position: absolute;
	pointer-events: none;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.ws-poster img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.blend-overlay img {
	mix-blend-mode: overlay;
}
.position-absolute {
	position: absolute !important;
	left: 0;
	right: 0;
	bottom: 25vh;
}

.col-banner {
	min-height: 100vh !important;
	align-items: stretch;
}
.col-banner, .col-banner > *, .col-banner > * > * {
	align-items: stretch;
}
.col-banner > * > .elementor-widget-wrap {
	align-items: center;
	align-content: center;
}

.intro-scroller {
	position: absolute;
	bottom: 4rem;
}
.intro-scroller .sc_icons {
	display: flex;
}
.intro-scroller .sc_icons .sc_icons_item {
	padding: 0 3rem;
}
.intro-scroller .sc_icons_item_details {
	margin-top: 1rem !important;
}
.intro-scroller .sc_icons_item_details * {
	font-weight: 500;
	letter-spacing: 0.0375em;
	font-size: 0.875rem;
}
.intro-scroller .sc_icons .sc_icons_icon {
	animation: wsBounce 0.75s;
	animation-direction: alternate;
	animation-timing-function: ease-in;
	animation-iteration-count: infinite;
}



@keyframes wsBounce {
	from {
		transform: translate3d(0, 0, 0);
	}
	to {
		transform: translate3d(0, .5rem, 0);
	}
}
.intro-scroller .sc_icons_light.sc_icons_size_small .sc_icons_icon::before, .intro-scroller .sc_icons_light.sc_icons_size_small .sc_icons_icon>span::before {
	font-size: 1.7em;
}

/*
.intro-scroller .sc_icons .sc_icons_item::before {
	display: block;
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	background-color: red;
	border-radius: 50%;
	transform: translate(-50%,-50%) scale(0);
	height: 120px;
	width: 120px;
	z-index: -1;
	transition: transform 150ms ease-out;
}

.intro-scroller .sc_icons .sc_icons_item:hover::before {
	transform: translate(-50%,-50%) scale(1);
	transition: transform 150ms ease-in;
}

 */


.elementor-icon {
	display: inline-flex;
}
.elementor-toggle .elementor-tab-content {
	border-bottom-color: currentColor !important;
}
.scroll-title {

}
.icon-title h4 {
	font-size: 1.647em !important;
}
.sc_icons_alter .sc_icons_item {
	align-items: center;
}
.sc_icons_alter .sc_icons_icon + .sc_icons_item_details, .sc_icons_alter .sc_icons_image + .sc_icons_item_details {
	margin-top: 0;
}
.bg-fade-repeat-x > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-size: auto 75% !important;
}
.col-equal > .elementor-container {
	max-width: 1600px;
}
.col-equal .elementor-container .elementor-column-wrap .elementor-widget-wrap {
	flex-direction: column;
}
.col-equal .elementor-container .elementor-column-wrap .elementor-widget-wrap .elementor-inner-section {
	flex-grow: 2;
}
.col-equal .elementor-container .elementor-column-wrap .elementor-widget-wrap .elementor-inner-section .elementor-container {
	height: 100%;
}
.col-equal .elementor-container .elementor-column-wrap .elementor-widget-wrap .elementor-inner-section .elementor-container .elementor-widget-wrap > *:last-child {


}

.sc_blogger_list.sc_blogger_list_hover_2 .sc_blogger_item_title {
max-height: calc(1em * 1.1 * 5)
}

.ws-columns ul.elementor-icon-list-items.elementor-inline-items {
	column-count: 3;
	display: block;
}
.ws-columns ul.elementor-icon-list-items.elementor-inline-items li.elementor-icon-list-item {
	padding: .5em;
	break-inside: avoid;
}


/* --------------- 404 Page ----------------- */

.post_item_404 .post_content .all-svg .svg-2 svg {
	fill: none;
	stroke: none;
	opacity: 1;
	transform: rotate(45deg);
}
.post_item_404 .post_content .all-svg .svg-3 svg {
	transform: rotate(-66deg);
}
.post_item_404 .post_content .all-svg .svg-4 svg {
	transform: rotate(164deg);
}

#contact-form .contact-column-title, #contact-form .contact-column-form {
	width: auto !important;
}
#contact-form .contact-column-title {
	flex-grow: 0;
	flex-shrink: 0;
}
#contact-form .contact-column-form {
	flex-grow: 1;
}
#contact-form div.wpcf7 .form-style-2 .style-line .line, #contact-form div.wpcf7 .form-style-2 .style-line .line::before {
	height: 3px;
}
#contact-form .wpcf7 .wpcf7-submit-style .wpcf7-submit {
	padding: 1em 2em !important;
}
#contact-form .wpcf7 .wpcf7-submit-style .submit-style-in {
	display: none;

}
#contact-form div.wpcf7 .form-style-2 textarea {
	height: 150px;
}
@media all and (max-width: 1279px) {
	:root {
		--ws-nav-widget-area-width: 340px;
		--ws-nav-padding: 45px;
	}
	.menu_mobile.websmith .menu_mobile_header_wrap, .menu_mobile.websmith .menu_mobile_widgets_area, .ws-custom .search_modern .search_header_wrap {
		padding-left: var(--ws-nav-padding);
		padding-right: var(--ws-nav-padding);
	}
	.ws-custom .sticky-header {
		padding-left: var(--ws-nav-padding) !important;
		padding-right: var(--ws-nav-padding) !important;
	}

	.ws-post-header .post_header_single > .content_wrap {
		padding-bottom: 0 !important;
		max-width: 960px !important;
		padding-left: 55px !important;
	}
	.ws-post-header .post_header_single > .content_wrap .post_title {
		max-width: 100%;
	}
	.page_content_wrap .post_header_wrap + .content_wrap {
		padding-top: 0 !important;
	}

	#reveal-title h1 > span {
		font-size: 150%;
		display: block;
		line-height: 1.05;
	}
}
@media all and (max-width: 1200px) {
	.menu_mobile.websmith .menu_mobile_nav_area > ul > .menu-item > a {
		padding-right: max(1.25em, 2rem) !important;
	}
	.menu_mobile.websmith .menu_mobile_nav_area > ul > .menu-item > a .open_child_menu::before {
		font-size: 12px;
		line-height: 12px;
		padding: 0;
	}
	.menu_mobile.websmith .menu_mobile_nav_area > ul > .menu-item > a .open_child_menu::after {
		width: 36px;
		height: 36px;
		margin-right: -9px;
	}
}
@media all and (max-width: 1100px) {
	:root {
		--ws-nav-widget-area-width: 300px;
		--ws-nav-padding: 40px;
	}
}
@media all and (max-width: 1023px) {
	h6:first-child {
		margin-top: 0;
	}
	.menu_mobile.websmith {
		opacity: 0;
		visibility: hidden;
		transition-property: opacity, visibility;
		transition-timing-function: ease-out;
		transition-delay: 0.4s;
		transition-duration: 0.1s;
	}
	.menu_mobile.websmith.opened {
		opacity: 1;
		visibility: visible;
		transition-delay: 0s;
	}
	.menu_mobile.websmith .menu_mobile_content_wrap.content_wrap .bg-overlay {
		top: -67px;
		height: calc(100% + 67px);
		transform-origin: right;
	}
	.menu_mobile.websmith:not(.anim_out) .bg-overlay {
		transform: scaleX(0);
	}
	.menu_mobile.websmith.opened .bg-overlay {
		transform: scaleX(1);
	}
	.menu_mobile.websmith .menu_mobile_inner.with_widgets {
		display: block;
		overflow: auto;
	}
	.menu_mobile.websmith .menu_mobile_header_wrap {
		position: relative;
	}
	.ws-nav-wrap {
		display: flex;
		min-height: calc(100% - 67px);
		flex-direction: column;
	}
	.menu_mobile .sc_layouts_logo {
		margin: -5px 0 -4px 0;
	}
	.menu_mobile.websmith .menu_mobile_content_wrap.content_wrap, .menu_mobile.websmith .menu_mobile_widgets_area {
		max-width: 100%;
		width: 100%;
	}
	.menu_mobile.websmith .menu_mobile_content_wrap.content_wrap {
		flex-grow: 1;
		display: flex;
		align-items: center;
	}
	.menu_mobile.websmith .menu_mobile_widgets_area {
		padding: var(--ws-nav-padding);
	}
	.menu_mobile.websmith .menu_mobile_widgets_area, .menu_mobile.websmith .menu_mobile_widgets_area > .widget_area .widget_area_inner {
		align-items: stretch;
	}
	.menu_mobile.websmith .menu_mobile_widgets_area .bg-overlay {
		transform-origin: left;
	}
	.menu_mobile_content_wrap .socials_mobile {
		display: none;
	}
	.menu_mobile_widgets_area .socials_mobile {
		display: block;
	}
	.menu_mobile.websmith .menu_mobile_nav_area {
		padding-top: 0;
		padding-bottom: 0;
		overflow: visible;
	}
	.menu_mobile.websmith .menu_mobile_nav_area > ul > li > ul {
		--ws-width-offset: calc(var(--ws-nav-padding) * 2);
	}
	.menu_mobile.websmith .menu_mobile_inner .socials_mobile {
		order: 2;
		padding: 0 0 0 var(--theme-var-grid_gap);
		width: auto;
		margin-left: var(--theme-var-grid_gap);
		min-width: 80px;
		flex-grow: 1;
	}
	.menu_mobile.websmith .menu_mobile_inner .socials_mobile::before {
		width: 1px;
		height: 100%;
		transform: none;
		opacity: 1;
		background-color: #444;
		animation: none;
	}
	.menu_mobile.websmith .menu_mobile_widgets_area > .widget_area {
		display: flex;
		flex-grow: 2;
	}
	.menu_mobile.websmith .menu_mobile_widgets_area > .widget_area .widget_area_inner {
		width: 100%;
	}
	.menu_mobile .menu_mobile_inner .menu_mobile_widgets_area .widget + .widget {
		margin-top: 0;
		margin-left: var(--theme-var-grid_gap);
		padding-left: var(--theme-var-grid_gap);
		border-left: solid 1px #444;
	}

	.intro-scroller .sc_icons .sc_icons_item {
		padding: 0 2rem;
	}
	.bg-fade-repeat-x > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-size: auto 65% !important;
	}
	.ws-columns ul.elementor-icon-list-items.elementor-inline-items {
		column-count: 2;
	}

	.sidebar_right [class*="content_wrap"] > .content {
		padding-top: 3rem;
	}
	.sidebar_default[class*="scheme_"] .sidebar_inner {
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-bottom: 6rem !important;
	}

}
@media all and (max-width: 767px) {
	:root {
		--ws-nav-padding: 2rem;
	}
	body.home.menu_mobile_opened {
		height: auto !important;
	}
	.ws-poster, .ws-poster > .elementor-widget-container, .ws-poster > .elementor-widget-container .elementor-image, .ws-poster img {
		position: relative;

	}

	.intro-scroller .sc_icons .sc_icons_item {
		padding: 0 1rem;
	}
	.bg-fade-repeat-x > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		background-size: auto 50% !important;
	}
	.header_position_over:not(.trx_addons_page_scrolled) .top_panel .sc_layouts_logo img, .ws-custom .search_modern .search_header_wrap .logo_image svg, .menu_mobile .sc_layouts_logo img, .sc_layouts_row.sc_layouts_row_fixed_on.sc_layouts_row_fixed_always .custom-logo-link img, .sc_layouts_row.sc_layouts_row_fixed_on.sc_layouts_row_fixed_always .sc_layouts_logo img {
		height: 30px;
	}
	.ws-nav-wrap {
		min-height: calc(100% - 57px);
	}
	.menu_mobile.websmith .menu_mobile_content_wrap.content_wrap .bg-overlay {
		top: -57px;
		height: calc(100% + 57px);
		transform-origin: top right;
	}
	#hero-banner-background .elementor-element svg, .hero-banner-background .elementor-element svg {
		min-width: 680px;
	}
	.ws-bg-home-parallax img {
		max-width: none;
	}
	.ws-comments-form {
		padding: 1rem;
	}
	.comments_wrap .comments_author, .comments_wrap .comments_email {
		width: 100%;
		float: none;
		margin-bottom: 1rem;
	}
}
@media all and (max-width: 620px) {
	.menu_mobile.websmith .menu_mobile_content_wrap.content_wrap {
		flex-direction: column;
	}
	.menu_mobile.websmith .menu_mobile_inner.with_widgets .menu_mobile_content_wrap_inner {
		width: 100%;
		margin-top: auto;
		margin-bottom: auto;
	}
	.menu_mobile.websmith .menu_mobile_nav_area > ul > .menu-item > a {
		font-size: 5vh;
	}
	.menu_mobile.websmith .menu_mobile_nav_area > ul > .menu-item > a .open_child_menu::before {
		content: '' !important;
		color: transparent;
	}
	.menu_mobile.websmith .menu_mobile_nav_area > ul > .menu-item > a .open_child_menu::after {
		content: '\ea07';
		font-weight: 400;
		font-family: "fontello";
		color: white;
		font-size: 12px;
		display: flex;
		align-content: center;
		align-items: center;
		justify-content: center;
		opacity: 1 !important;
		background-color: rgba(255,255,255,0.1);
		transform: translate(0, -50%) rotate(-90deg);
	}
	.menu_mobile.websmith .menu_mobile_nav_area > ul > .menu-item > a:hover .open_child_menu::after {
		transform: translate(0, -50%) rotate(-90deg);
	}
	.menu_mobile.websmith .menu_mobile_nav_area > ul > .menu-item.opened > a .open_child_menu::after {
		transform: translate(0, -50%) rotate(90deg);
	}
	.menu_mobile.websmith .menu_mobile_nav_area > ul > li > ul {
		background-color: rgba(255,255,255,0.1);
		padding: 1rem 0;
	}
	.ws-columns ul.elementor-icon-list-items.elementor-inline-items {
		column-count: 1;
	}

	#reveal-title h1 > span {
		font-size: 125%;
	}

}
@media all and (max-width: 479px) {
	:root {
		--ws-nav-padding: 20px;
	}

	.col-equal {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

}
@media all and (max-width: 319px) {
	#reveal-title h1 > span {
		font-size: 100%;
	}
}
/*
.page_content_wrap::after {
	position: fixed;
	top: 0;
	bottom: 0;
	content: '';
	display: block;
	width: 1280px;
	pointer-events: none;
	background: pink;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0.4;
	z-index: 100;
}

 */