/*
Theme Name: Stoni Child
Author: WebGeniusLab
Author URI: http://webgeniuslab.net
Description: -
Version: 1.0
Template: stoni
Text Domain:  stoni-child
*/
:root{
--broun:#533628;
--skyblue:#5C81AD;
}
p:empty{display: none;}
p:last-child{margin-bottom: 0;}
.galleryHome .service-item .service-item_content{position: relative;}
.galleryHome .service-item .service-item_content::before{content: ''; background-color: rgba(0, 0, 0, 0.7); height: 100%; width: 100%; position: absolute; top: 0; left: 0;}
.galleryHome .service-item .service-item_content *{position: relative; z-index: 1;}
#scroll_up{background-color: var(--skyblue) !important;}
#scroll_up:is(:hover,:focus){background-color: #80a7d8 !important;}
.wgl-carousel .slick-track{display: flex;}
.wgl-carousel .slick-slide{height: auto !important; display: flex; flex-direction: column; flex: 1 1 0;}
.wgl-testimonials .wgl-testimonials_item{flex: 1 1 0;}
.contact-us-left .wgl-infobox .wgl-infobox_wrapper.elementor-icon-box-wrapper{display: flex;align-items: inherit !important;}
.contact-us-left .wgl-infobox:hover .wgl-infobox_content{color: var(--skyblue) !important;}
.wgl-striped-services .service-item_subtitle{margin-top: 0 !important;}
:is(.wgl-icon-box .elementor-widget-container .wgl-infobox_wrapper.elementor-icon-box-wrapper,.side-panel_widgets){display: flex; align-items: center;}
.map-icon .wgl-icon.elementor-icon{display: block; position: relative; top: -12px;}
header .menu>li>a{text-transform: uppercase;}
header .menu>li.current-menu-item>a, .current-menu-parent>a{color: rgba(255, 255, 255, 1) !important;}
header .menu>li>a:hover{color: rgba(255, 255, 255, 0.6) !important;}
header .menu>li>a::before{position: absolute; opacity: 1; content: ''; width: 0; height: 2px; bottom: 30px; left: auto; right: 0; background-color: #FFF; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
header .menu>li.current-menu-item>a::before, header .menu>li>a:hover::before, .current-menu-parent>a::before{width: 100% !important; display: block; opacity: 1 !important; right: auto; left: 0;}
header .primary-nav > ul > li > a{padding-right: 0 !important;padding-left: 0 !important;  margin: 0 27px;}
header .wgl-sticky-header.sticky_active .primary-nav > ul > li > a:hover{color: var(--skyblue) !important;}
.wgl-sticky-header.sticky_active .current-menu-item a,  .wgl-sticky-header.sticky_active .current-menu-parent>a {color: rgba(0, 0, 0, 1) !important;}
header .wgl-sticky-header.sticky_active .menu>li>a:hover::before{background-color: #5C81AD !important;}
.wgl-sticky-header.sticky_active .current-menu-item a::before, .wgl-sticky-header.sticky_active .current-menu-parent>a::before{background-color: rgba(97, 97, 97, 1);}
.wgl-sticky-header.sticky_active .current-menu-parent .sub-menu>li>a{color: #FFF !important;}
.slick-dots .slick-dots button{background-color: var(--skyblue) !important;}
.contacts-list .wgl-icon-box{margin-bottom: 10px !important;}
.page-header .wgl-container{position: relative; z-index: 1;}
.page-header .page-header_title{font-family: 'Roboto Slab'; font-weight: 400 !important; text-transform: uppercase; max-width: 730px;}
.page-header:before{content: ''; height: 100%; width: 100%; background-color: rgba(0,0,0,0.3); position: absolute; top: 0; left: 0;}
.homeBanner rs-sbg-wrap:before{content: ''; height: 100%; width: 100%; background-color: rgba(0,0,0,0.3); position: absolute; top: 0; left: 0; z-index: 1;} 
.gallery-zoom .wgl-portfolio-item_image:hover img{transform: scale(1.2);}
.slick-dots .slick-active button{background-color: var(--skyblue) !important;}
.tp-tabs-inner-wrapper .tp-tab-title{font-family: 'Open Sans' !important;}
footer #gallery-2 img {width: 100%;}
.our-approach-first-row .wgl-infobox_wrapper.elementor-icon-box-wrapper {display: block !important;}
.our-approach-first-row .wgl-infobox-icon_container .wgl-image-box_img{width: 58px;}
body:is(.page-id-1028, .page-id-4262, .page-id-4422, .page-id-996) #main{padding-bottom:0px;}
header .aboutmemenu .current-menu-parent>a{color: rgba(97, 97, 97, 1) !important;}
header .aboutmemenu .current-menu-parent>a:is(:hover, :focus){color: rgba(97, 97, 97, 0.6) !important;}
header .aboutmemenu .menu-item>a:is(:hover, :focus){color: rgba(97, 97, 97, 0.6) !important;}
header .aboutmemenu .current-menu-parent>a::before{background-color: rgba(97, 97, 97, 1);}
.careers-link a{color: #FFF; text-decoration: underline !important;}
.careers-link a:is(:hover, :focus){text-decoration: none; opacity: 0.8;}
.testimonialsPageList .wgl-testimonials{display: flex; flex-wrap: wrap;}
.testimonialsPageList .wgl-testimonials .wgl-testimonials_item{min-height: calc(100% - 30px);}
.testimonialsPageList .wgl-testimonials_item{margin-bottom: 0 !important;}
.testimonialsPageList .wgl-testimonials_item:not(:hover, :focus){background-image: none !important;}
.wgl-testimonials_item:is(:hover, :focus) .wgl-testimonials-meta_wrap::after{background-color: #5c81ad !important;}
.alltestimonials.testimonialsPageList .wgl-testimonials .wgl-testimonials_item{min-height: calc(100%);}
.building-in-collins .wgl-infobox_wrapper.elementor-icon-box-wrapper{display: block !important;}
.building-in-collins .elementor-widget-wrap .elementor-element{height: 100%; display: flex;}
.wgl-striped-services .service-item_subtitle{letter-spacing: 4px;}
.contact-follow{width: auto !important;}
.title-mb-0 {margin-bottom: 0 !important;}
.DesignBuildBox .service-item .service-item_title{margin-bottom: 5px;}
.videobox-none .videobox_link_wrapper{display: none !important;}
.wgl_module_team .team-title{cursor: text;}
.wgl_module_team .team-title a{pointer-events: none;}
.wgl_module_team .team-item_info .team-item_titles .team-title:hover{color:#232323 !important;}
.page_404_wrapper .banner_404_text{line-height:1.63 !important;}
.page_404_wrapper .banner_404_title{line-height:1.24 !important;}
.page_404_wrapper .stoni_404_button.wgl_button .wgl_button_link{margin-top: 20px !important; font-size: 16px !important; line-height: 1 !important;}
.banner-sub-test{font-size: 16px !important; line-height: 26px !important;}
.contact-info-list .elementor-icon-list-item {align-items: flex-start !important;}
.contact-info-list .elementor-icon-list-item .elementor-icon-list-icon{margin-top: 6px;}
.contact-info-list .elementor-icon-list-item a{width: auto !important; line-height: 1.5;align-items: flex-start !important; word-break: break-all;}
.contact-info-list .elementor-icon-list-item a:is(:hover, :focus) .elementor-icon-list-text{color: var(--skyblue);-webkit-transition: .4s; -o-transition: .4s; transition: .4s;}
.contact-info-list .elementor-icon-list-item a .elementor-icon-list-text span{font-family: Roboto Slab; display: block; font-size: 20px; line-height: 28px; text-transform: uppercase;}
.contact-info-list .elementor-icon-list-item:last-child .elementor-icon-list-icon svg{height: 30px;}
.wgl-testimonials .wgl-testimonials_name{line-height: 1.5 !important;}

.elementor-page-6037 .page-header:not(.elementor-section) { display: none; }
.custom-home-gallery-zoom .inside_image img { transition: all 0.5s; }
.custom-home-gallery-zoom .inside_image:hover img { transform: scale(1.2); }
.custom-home-form p { margin-bottom: 10px; }
.custom-home-form label { font-size: 1em; }
.custom-home-form label sup { color: #5d81ad; }
.custom-home-form label .wpcf7-form-control-wrap input, .custom-home-form label .wpcf7-form-control-wrap textarea { height: auto; padding: 10px; font-size: 13px; line-height: 1.4; border: 1px solid #ccc; background-color: #fff; }
.custom-home-form .wpcf7 .wpcf7-submit, .custom-home-form .wpcf7 .wpcf7-submit:focus { border: 0; margin: 0; width: 120px; height: auto; color: #fff; padding: 0.6em; font-size: 14px; line-height: 1.2; border-radius: 55px; font-weight: normal; text-transform: uppercase; background-color: #5d81ad; }
.custom-home-form .wpcf7-not-valid-tip { color: #F00; padding-top: 0; font-size: 13px; font-weight: 500; }
.mb-20{margin-bottom:20px;}
.side-panel_sidebar .wgl-portfolio_container.appear-animation .item .wgl-portfolio-item_wrapper{ opacity: 1;}
/* .wgl-portfolio-item_meta .post_cats a{pointer-events: none; } */
.single-portfolio .post_info.single_post_info.post_info-portfolio .sl-wrapper.wgl-likes{display: none;}
.portfolio-template-default .elementor-swiper .elementor-swiper-button{padding: 5px;}
.portfolio-template-default .elementor-swiper .elementor-swiper-button:hover{ background-color: rgba(0, 0, 0, 0.5);}
.portfolio-template-default .elementor-skin-carousel .elementor-main-swiper, 
.portfolio-template-default .elementor-skin-coverflow .elementor-main-swiper { height: 400px; }
.tagcloud a{text-transform: capitalize !important;}
h2.sub_headibg { color: #FFF; font-family: 'Open Sans'; text-transform: capitalize; font-size: 22px; }
.post-type-archive-portfolio .portfolio__filter a{ padding: 12px 20px !important; margin: 0px 5px 20px 0px !important;}
.dropcap.dropcap-bg{ background-color: var(--skyblue) !important;}
body.mysticky-welcomebar-apper .wgl-sticky-header.sticky_active{top:70px;}
body.mysticky-welcomebar-apper .mysticky-welcomebar-close {top: auto;}
body.mysticky-welcomebar-apper .mysticky-welcomebar-btn a{border-radius: 0;}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated { padding: 10px !important;}
/****  777  *****/
@media(min-width:1201px){
	.partners-list .elementor-widget .elementor-icon-list-item { align-items: flex-start; }
	.partners-list .elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon { margin-top: 7px; }
}
@media(min-width:1221px){
.our-partnersTop{padding-top: 150px !important;}
}
@media(min-width:1201px){
.our-approach-first-row .elementor-element, .our-approach-first-row .elementor-element .elementor-widget-container{height: 100%;}
}
@media(max-width:1650.98px){
.DesignBuildBox .service-item .service-item_title{font-size: 40px;}
.DesignBuildBox .service-item .service-item_subtitle{font-size: 14px;letter-spacing: 4px;}
}
@media(max-width:1400.98px){
.DesignBuildBox .service-item .service-item_title{font-size: 33px;}
.DesignBuildBox .service-item .service-item_subtitle{font-size:13px;letter-spacing:2px;}
.right-img-logo .elementor-column-wrap.elementor-element-populated{margin-left: 0px !important;}
.isotope-filter + .wgl-portfolio_wrapper { margin: 15px !important;}
}
@media(max-width:1230.98px){
header .menu>li.current-menu-item>a, .current-menu-parent>a{color: var(--skyblue) !important;}
header .menu>li.current-menu-item>a::before, header .menu>li>a:hover::before, .current-menu-parent>a::before{display: none;}
.mobilebuildertrendIcon a{font-size: 22px;}
.page-header .elementor-widget-container{padding-top:0px !important;}
header .menu>li>a::before{display: none;}
.elementor-lightbox .elementor-swiper-button-next, .elementor-lightbox .elementor-swiper-button-prev { width: auto !important; height: auto !important; /*opacity: 1 !important;*/ }
}
@media(max-width:1200px){
.right-img-logo .img-layer_image-wrapper.slide_down img{left: 20px; position: relative; bottom: -30px;}
.wgl-portfolio-item_annotation-wrap.wgl_col-4 { margin-top: 20px; }
.wgl-portfolio-single_wrapper .wgl-portfolio-item_title.mb-20{font-size: 32px !important;}
}
@media(max-width:1198.98px){
.inner-banner .elementor-heading-title{font-size: 38px !important;}
.DesignBuildBox .service-item .service-item_title{font-size: 30px;}
.DesignBuildBox .service-item .service-item_subtitle{font-size:11px;}
.m-top-tablet { margin-top: 30px; }
}
@media(max-width:1024.98px){
.footerTop .contacts-list-follow .elementor-widget-icon{width: 40px !important;}    
.DesignBuildBox .service-item .service-item_title{font-size: 36px;}
.DesignBuildBox .service-item .service-item_subtitle{font-size:13px;}
.DesignBuildBox .wgl-striped-services{height: 1000px !important;}
.gallery-zoom .under_image{padding-bottom: 2px;}
.wgl-striped-services .service-item.active{flex: 2 !important;}
.our-team-testimonials .wgl-testimonials-item_wrap, .our-team-testimonials .wgl-testimonials-item_wrap .wgl-testimonials_item{margin-bottom:0 !important;}
.testimonialsPageList .wgl-testimonials .wgl-testimonials-item_wrap{width: 100% !important;}
}
@media(max-width:992.98px){
.wgl-testimonials .wgl-testimonials-meta_wrap{display: block !important;}
.wgl-testimonials.type-inline_top .wgl-testimonials_item{padding: 30px !important;}
.wgl-testimonials.type-inline_top .wgl-testimonials_quote{margin-bottom:1px !important;}
}
@media(max-width:991.98px){
.footerBottom .elementor-row .elementor-column.elementor-col-33{width: 50%;}    
.page-header .elementor-widget-container .elementor-heading-title{margin-top: -30px;}
}
@media(max-width:767.98px){
.inner-banner .elementor-heading-title{font-size: 30px !important}
.footerTop .elementor-column{width: 100% !important;}
.footerBottom .elementor-row .elementor-column.elementor-col-33{width: 100%;} 
.rs-parallax-wrap.rs-layer-hidden{display: block !important;} 
.page-header .elementor-widget-container .elementor-heading-title br{display: none;}
.banner-sub-test{margin-top: 8px;}
.home .rev-btn {padding: 15px 20px !important;}
.wgl-testimonials.type-inline_top .wgl-testimonials_item{padding: 20px !important;}
.right-img-logo .img-layer_image-wrapper.slide_down img{left: -11px; position: relative; bottom: 4px;}
footer .wgl-portfolio .row .wgl_col-4 { width: 33.33333333% !important; margin-top: 0 !important; }
.single_portfolio .stoni-post-navigation{ display: block;}
.single_portfolio .prev-link_wrapper .prev_title, .single_portfolio .next-link_wrapper .next_title{max-width: inherit;}
.single_portfolio .next-link_wrapper a{ justify-content: end;}
body:is(.portfolio-template-default) .page-header_content .page-header_title{font-size: 30px !important; line-height: 1.34 !important;}
h2.sub_headibg{ font-size: 20px;}
.wgl-portfolio-single_wrapper .wgl-portfolio-item_title.mb-20{font-size: 28px !important;}
}
@media(max-width:575.98px){
.tabs-headings-mobile .wgl-tabs_headings{display: block;}
.page_404_wrapper .banner_404_title{line-height: 1.25 !important; font-size: 40px !important;}
.inner-banner .elementor-heading-title{font-size: 24px !important}
}
@media(max-width:480.98px){
.page_404_wrapper .banner_404_title{line-height: 1.28 !important; font-size: 35px !important;}
}