/*
Theme Name: Quere Child
Author: WebGeniusLab
Author URI: http://webgeniuslab.net
Description: WebGeniusLab team presents absolutely fresh and powerful WordPress theme. It combines new technologies and functional design that helps to showcase your content in better way. This WordPress theme is developed with attention to details, so you can create effective presentation of a website easily. Enjoy building web pages with our product!
Version: 1.0.87
Template: quere
Text Domain: quere-child
*/

/* GENERAL */

body .elementor-widget-wgl-info-box .wgl-infobox .wgl-infobox_bg_text,
body .wgl-tabs .wgl-tabs_header,
body .wgl-button,
body .wgl-video-popup .title,
body .elementor-widget-wgl-double-heading .wgl-double-heading .dblh__subtitle {
	font-family: var(--quere-content-font-family);
}
body .elementor-widget-wgl-gallery .wgl-gallery_image-title,
body .wgl-steps-wrap .steps-single-wrap .steps-content_wrap .steps-date{
	font-family: var(--quere-header-font-family);
}


/* BLOG */
body .single.related_posts .quere_module_title h3{
	font-size: 48px;
}
@media (max-width: 767px) {
    body .single.related_posts .quere_module_title h3 {
        font-size: 36px;
    }
}
body .elementor-drop-cap {
    margin-top: -0.15em;
}
body div.post_featured_bg .blog-post .blog-post_title {
	font-size: 52px;
	margin-top: 18px;
	margin-bottom: 26px;
}
@media (max-width: 767px) {
	body div.post_featured_bg .blog-post .blog-post_title {
		font-size: 38px;
	}
}
body .post_date {
	text-transform: unset;
	font-size: 16px;
	font-weight: 400;
	line-height: 30px;
	padding: 0 12px;
}
body .blog-style-standard .wgl_col-6 .blog-post_title, 
body .blog-style-standard .wgl_col-4 .blog-post_title, 
body .blog-style-standard .wgl_col-3 .blog-post_title {
	font-size: 32px;
	line-height: 1.3125;
}
@media (max-width: 767px) {
	body .blog-style-standard .wgl_col-6 .blog-post_title, 
	body .blog-style-standard .wgl_col-4 .blog-post_title, 
	body .blog-style-standard .wgl_col-3 .blog-post_title {
        font-size: 28px;
    }
}
body div.post_featured_bg .post_date {
	background-color: var(--quere-tertiary-color);
	color: var(--quere-primary-color);
}
body .blog-post_content .meta-data {
	text-transform: unset;
	font-size: 16px;
	color: var(--quere-content-font-color);
}
body .blog-post_content .meta-data a:hover{
    color: var(--quere-secondary-color);
}
body .meta_wrapper .meta-data > span:not(:last-child)::after, 
body .post_meta-wrap .meta-data > span:not(:last-child)::after {
	content: '/';
	width: auto;
	height: auto;
	margin: 0 5px;
	background: unset;
}
body div.post_featured_bg .meta-data > span:not(:last-child)::after {
	color: var(--quere-tertiary-color);
    background: unset;
}
body .blog-post.blog-post-single-item .meta-data > span:not(:last-child)::after {
	transform: translateY(0);
}
body .post_featured_bg .wgl-likes .sl-button {
	background: unset;
	font-size: 16px;
    padding: 5px 0px;
}
body .post_featured_bg .wgl-likes .sl-button .sl-icon {
	font-size: 18px;
    margin: 1px 0;
}
body input[type=text], 
body input[type=url], 
body input[type=search], 
body input[type=email], 
body input[type=password], 
body input[type=tel], 
body input[type=time], 
body input[type=number], 
body input[type=date], 
body select, 
body textarea {
	color: var(--quere-content-font-color);
	border-color: rgba(var(--quere-header-rgb), 0.15);
}
body .widget_block h2, 
body .title-wrapper .title, 
body .sidebar [class*=berocket_] h3 {
	font-family: var(--quere-content-font-family);
	font-size: 20px;
	font-style: normal;
}
body .widget_block h2::before, 
body .title-wrapper .title::before, 
body .sidebar [class*=berocket_] h3::before {
	display: none;
}
body .widget.widget_categories ul li a, 
body .widget.widget_categories ul li label, 
body .widget.widget_product_categories ul li a, 
body .widget.widget_product_categories ul li label, 
body .widget.widget_layered_nav ul li a, 
body .widget.widget_layered_nav ul li label, 
body .widget.woocommerce-widget-layered-nav ul li a, 
body .widget.woocommerce-widget-layered-nav ul li label, 
body .widget.widget_archive ul li a, 
body .widget.widget_archive ul li label {
	font-family: var(--quere-content-font-family);
}
body .widget .recent-posts-widget .meta-data {
    color: var(--quere-content-color);
    font-size: 14px;
    text-transform: unset;
    margin-bottom: 17px;
}
body .widget .recent-posts-widget .post__title {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: -8px;
}
@media (min-width: 1025px) {
	body .blog-post-single-item{
		padding-right: 10px;
	}
}
.related_posts .wgl_cpt_section{
    margin-bottom: 30px;
}


/* READ MORE */
body .button-read-more > span:before, body .button-read-more > span:after{
	display: none;
}
body .button-read-more{
    margin-top: 12px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}
body .button-read-more::after{
	content: "\f10f";
	font-family: Flaticon;
	font-size: 21px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin: -0.5em 0 -0.5em -1px;
	transform: translateX(0);
	transition: .4s;
}
body .button-read-more:hover::after{
	transform: translateX(5px);
}


/* STEPS */
body .wgl-steps-wrap .steps-single-wrap .steps-image img{
    box-sizing: border-box;
}
body .wgl-steps-wrap .steps-single-wrap .steps-dot .dot{
	margin-left: 0;
}
.steps-single-wrap:last-child .steps-same_height,
.steps-single-wrap:last-child .dot{
	opacity: 0;
}
.wgl-steps-wrap .steps-single-wrap:nth-last-child(2) .steps-dot .steps-dot-line::before,
.wgl-steps-wrap .steps-single-wrap:nth-last-child(2) .steps-dot .steps-dot-line::after,
.wgl-steps-wrap .steps-single-wrap:last-child .steps-dot .steps-dot-line::before,
.wgl-steps-wrap .steps-single-wrap:last-child .steps-dot .steps-dot-line::after {
	display: none;
}

/* POLYLANG */
body .polylang_switcher::before{
	display: none;
}
body .polylang_switcher::after{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='451.847' height='451.847' viewBox='0 0 451.847 451.847'%3E%3Cpath fill='%23fff' d='M225.923,354.706c-8.098,0-16.195-3.092-22.369-9.263L9.27,151.157c-12.359-12.359-12.359-32.397,0-44.751	c12.354-12.354,32.388-12.354,44.748,0l171.905,171.915l171.906-171.909c12.359-12.354,32.391-12.354,44.744,0c12.365,12.354,12.365,32.392,0,44.751L248.292,345.449C242.115,351.621,234.018,354.706,225.923,354.706z'/%3E%3C/svg%3E");
  	background-repeat: no-repeat;
  	background-size: contain;
    height: 10px;
    width: 10px;
    background-color: transparent;
    right: 0;
}
body .polylang_switcher select{
    padding: 0 13px 0 0;
}
body #menu-polylang-switcher .item_text img{
	vertical-align: middle;
    display: inline-block;
    transform: translateY(-1px);
    margin-right: 2px;
}
body #menu-polylang-switcher .sub-menu {
	min-width: max-content;
	left: -4px;
	padding: 20px 30px;
}
body #menu-polylang-switcher .sub-menu .menu-item a {
	padding: 0;
}
body #menu-polylang-switcher .sub-menu .menu-item_dots {
	display: none;
}
/* POPUP */
body .sgpb-popup-close-button-2 {
	z-index: 9999999 !important;
}
/* SLIDER REVOLUTION */
.plan-transition{
    transition: box-shadow .4s;
    box-shadow: 0 0 0 0 #fff;
	cursor: pointer;
}
.plan-transition:hover{
    box-shadow: 0 0 0px 6px #fff;
}
.plan-transition:hover ~ .image-transition{
	opacity: 1 !important;
}
.image-transition{
    transition: opacity .4s;
	opacity: 0 !important;
}

/* MENU */

body .primary-nav > ul > li > a .item_wrapper_text .menu-item_dots {
	width: 20px !important;
	height: 3px;
	left: calc(50% - 10px);
    bottom: -2px;
	transition: opacity 0.4s;
	opacity: 0;
}
body .primary-nav > ul > li[class*=current] > a .item_wrapper_text .menu-item_dots, 
body .primary-nav > ul > li:hover > a .item_wrapper_text .menu-item_dots {
	opacity: 1;
}
body .primary-nav > ul > li > a .item_wrapper_text {
	position: initial;
}

/* WGL INFO BOX */
body .elementor-widget-wgl-info-box .wgl-infobox .wgl-infobox_bg_text {
	left: unset;
	width: max-content;
	font-size: 16px;
}
body .wgl-infobox a {
	color: inherit;
}

/* WGL ACCORDION */
body .wgl-accordion_content ul li, 
body .wgl-accordion_content ol li {
	margin-bottom: 0.45em;
}

/* WGL DOUBLE HEADING */

body .elementor-widget-wgl-double-heading .wgl-double-heading .dblh__subtitle {
	text-transform: unset;
	width: unset;
	display: inline-block;
}
body .elementor-widget-wgl-double-heading .wgl-double-heading .dblh__title-1,
body .elementor-widget-wgl-double-heading .wgl-double-heading .dblh__title-3 {
	font-family: var(--quere-header-font-family);
    font-weight: var(--quere-header-font-weight);
	font-style: unset;
}
body .elementor-widget-wgl-double-heading .wgl-double-heading {
	display: block;
}

/* RADIO BUTTONS */

body .radio-inline{
    display: flex;
    gap: 3px max(30px, 13%);
    flex-wrap: wrap;
}
body .cf7-radio-title{
    font-weight: 600;
    margin: 1px 0 15px 0;
    display: block;
}
body.wgl-style-input input[type=checkbox],
body.wgl-style-input input[type=radio],
body.wgl-style-input .bapf_sfilter.bapf_ckbox input[type=checkbox],
body.wgl-style-input .bapf_sfilter.bapf_ckbox input[type=radio]{
    font-size: 20px;
    margin: 0 14px 0 0;
	--quere-button-border-idle: #C9C9C9;
}
body.wgl-style-input input[type=checkbox]::before,
body.wgl-style-input input[type=radio]::before,
body.wgl-style-input .bapf_sfilter.bapf_ckbox input[type=checkbox]::before,
body.wgl-style-input .bapf_sfilter.bapf_ckbox input[type=radio]::before{
	width: 6px;
	height: 6px;
}
body.wgl-style-input span.wpcf7-form-control-wrap[data-name='interest'] {
    margin-bottom: 8px !important;
}
body.wgl-style-input span.wpcf7-form-control-wrap[data-name='residence-list'] {
    margin-bottom: 40px;
}
body.wgl-style-input .sgpb-popup-dialog-main-div-wrapper input[type=checkbox]::before,
body.wgl-style-input .sgpb-popup-dialog-main-div-wrapper input[type=radio]::before,
body.wgl-style-input .sgpb-popup-dialog-main-div-wrapper .bapf_sfilter.bapf_ckbox input[type=checkbox]::before,
body.wgl-style-input .sgpb-popup-dialog-main-div-wrapper .bapf_sfilter.bapf_ckbox input[type=radio]::before{
    --input-color: #fff;
}

/* STRIPED SERVICE */

body .wgl-striped-services .wgl-striped_button .wgl-icon {
    width: 54px;
    height: 54px;
    display: flex;
    border-radius: 50px;
    border: 1px solid currentColor;
    align-items: center;
    justify-content: center;
}
.wgl-striped-services .service-item:not(.active) .service-image::after{
	opacity: 0;
}
.wgl-striped-services .service-item .service-image::before{
    content: "";
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    transition: all 0.4s;
    background-color: rgba(35, 35, 35, 0.2);
	opacity: 1;
}
.wgl-striped-services .service-item.active .service-image::before{
	opacity: 0;
}

/* GALLERY */
body .wgl-carousel_wrapper .elementor-swiper-button,
body .wgl-carousel_wrapper .motion-arrow{
    font-size: 27px;
}
body .wgl-carousel_wrapper .elementor-swiper-button, 
body .wgl-carousel_wrapper .motion-arrow {
	border-radius: 0;
}

/* PORTFOLIO */

body.single.single-portfolio main .wgl-container.single_portfolio {
	width: auto !important;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
	padding: 0 !important;
}
body.elementor-page main .wgl-container.single_portfolio.wgl-content-sidebar .elementor, 
body.elementor-page.single main .wgl-container.single_portfolio:not(.wgl-content-sidebar) .elementor {
	margin: 0 !important;
}
.portfolio__item .item__wrapper .item__details {
    display: flex;
    gap: 22px;
    color: var(--quere-tertiary-color);
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px;
}
.portfolio__item .item__wrapper .item__detail-icon {
    font-size: 22px;
    vertical-align: middle;
    margin-right: 8px;
    line-height: 1;
}
.portfolio__item .item__wrapper .item__area {
    color: var(--quere-tertiary-color);
    font-weight: 600;
    margin-top: 4px;
}
.portfolio__item .item__wrapper .item__area-title {
    text-transform: uppercase;
    font-size: 15px;
    margin-right: 14px;
    font-weight: 700;
    letter-spacing: 0.05em;
}
.portfolio__item .item__wrapper .item__meta {
    font-size: 16px;
    font-style: unset;
    font-family: var(--quere-content-font-family);
    margin-top: 16px;
}
.portfolio__item .description_inside_image .item__description {
    padding: 30px 52px 40px;
}
.portfolio__item .item__wrapper .item__meta > *:not(:last-child)::after {
    margin: 0 13px;
}
.portfolio__item .item__wrapper .item__title .title a {
    text-decoration-thickness: 0.03em;
}
.portfolio__item .description_inside_image.item__wrapper .item__icon {
    top: 50px;
    right: 50px;
    width: 70px;
    height: 70px;
    border: 1px solid var(--quere-tertiary-color);
    --icon-rotate: 0;
    text-align: center;
    line-height: 74px;
    border-radius: 50%;
    font-size: 20px;
}
.portfolio__item .description_under_image.item__wrapper .item__icon,
.portfolio__item .description_inside_image.item__wrapper:hover .item__icon {
    background: var(--quere-secondary-color);
    border-color: var(--quere-secondary-color);
}
.portfolio__item .description_inside_image.item__wrapper .item__icon i {
    display: inline-block;
}
.portfolio__item .description_inside_image.animation_always .item__image::after {
    background: rgba(32,32,32,0.6);
}
.portfolio__item .description_inside_image.animation_always .overlay,
.portfolio__item .description_inside_image.animation_always .item__image::before {
    background: transparent;
}
body .portfolio__item .item__wrapper.description_under_image .item__image::after {
    background: rgba(32,32,32,0.6);
}
.portfolio__item .description_under_image .item__description {
    border: unset;
    margin: 0;
}
.portfolio__item .item__wrapper.description_under_image .item__details,
.portfolio__item .item__wrapper.description_under_image .item__meta,
.portfolio__item .item__wrapper.description_under_image .item__area {
    color: var(--quere-header-font-color);
}
.portfolio__item .description_under_image .item__description {
    padding-top: 34px;
}
.portfolio__item .description_under_image .item__title .title {
    font-size: 50px;
    line-height: 1;
}
.portfolio__item .item__wrapper.description_under_image .item__details {
    margin-bottom: 16px;
}
.portfolio__item .item__wrapper.description_under_image .item__meta {
    margin-top: 19px;
}
.portfolio__item .description_under_image .item__title .title a {
    text-decoration: underline;
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
    text-underline-offset: 0.2em;
    text-decoration-thickness: 0.03em;
    padding: 0 !important;
    margin: 0 !important;
}
.portfolio__item .description_under_image .item__title .title a::before {
    display: none;
}
.single_portfolio .wgl-portfolio-single_item .description_content {
	margin: 0;
}
@media (max-width: 767px) {
	.wgl-portfolio .portfolio__item {
		margin-top: 0 !important;
	}
	.portfolio__item .description_inside_image.item__wrapper .item__icon {
		display: none;
	}
	.portfolio__item .item__wrapper .item__details {
		gap: 10px;
	}
	.portfolio__item .item__wrapper .item__detail-icon {
		font-size: 16px
	}
	.portfolio__item .item__wrapper .item__meta {
		font-size: 12px;
		margin-top: 4px;
	}
	.portfolio__item .item__wrapper .item__meta > *:not(:last-child)::after{
		margin: 0 5px;
	}
	.portfolio__item .item__wrapper .item__area-title {
		font-size: 11px;
		margin-right: 7px;
	}
	.portfolio__item .item__wrapper .item__area {
		font-size: 12px;
		margin-top: 0px;
	}
}

/* NAVIGATION */
.single_portfolio .quere-post-navigation {
    padding: 30px 0 33px;
	margin: 0;
    position: relative;
    z-index: 1;
}
.single_portfolio .quere-post-navigation::before {
    content: '';
    position: absolute;
    height: 100%;
    width: 300%;
    top: 0;
    left: -100%;
    background: #F8F5F0;
}
.quere-post-navigation .prev-link_wrapper .info_wrapper .prev_title-info_wrap,
.quere-post-navigation .next-link_wrapper .info_wrapper .next_title-info_wrap {
    color: var(--quere-header-font-color);
}
.quere-post-navigation .prev-link_wrapper .info_wrapper .prev_title-info,
.quere-post-navigation .next-link_wrapper .info_wrapper .next_title-info {
	letter-spacing: 0.15em;
}
.quere-post-navigation .prev-link_wrapper .info_wrapper .prev_title,
.quere-post-navigation .next-link_wrapper .info_wrapper .next_title {
	font-size: 36px;
	margin-top: 10px;
    text-decoration: unset;
}
body .single_portfolio .related_portfolio .quere_module_title h3,
body .single_portfolio .related_portfolio .quere_module_title h4 {
    font-size: 64px;
}
body .single_portfolio .related_portfolio {
    margin-top: 135px;
}
body .single_portfolio .related_portfolio .quere_module_title {
    margin-bottom: 60px;
}
body .single_portfolio .related_portfolio .wgl-portfolio_wrapper {
	width: 100vw;
    position: relative;
    max-width: 1545px;
    left: -184px;
    right: -185px;
}
@media (max-width: 1600px) {
	body .single_portfolio .related_portfolio .wgl-portfolio_wrapper {
		width: 100%;
		left: unset;
		right: unset;
	}
	body .portfolio__item .description_under_image .item__title .title {
		font-size: 40px;
	}
}
@media (max-width: 1200px) {
	body .single_portfolio .related_portfolio .quere_module_title h3, 
	body .single_portfolio .related_portfolio .quere_module_title h4 {
		font-size: 40px;
	}
}
@media (max-width: 767px) {
	.quere-post-navigation .prev-link_wrapper .info_wrapper .prev_title, 
	.quere-post-navigation .next-link_wrapper .info_wrapper .next_title {
		display: none;	
	}	
	body .prev-link_wrapper + .next-link_wrapper {
		margin: 0;
	}
	body .prev-link_wrapper, 
	body .next-link_wrapper {
        width: calc(50% - 20px);
	}
	body .single_portfolio .related_portfolio {
		margin-top: 70px;
	}
	body .single_portfolio .related_portfolio .quere_module_title {
		margin-bottom: 30px;
	}
}
