/*
Theme Name: Resurs Child Theme
Template: resurs
Theme URI: https://resurs.themerex.net/
Description: Resurs Child Theme
Author: ThemeREX
Author URI: https://themerex.net/
Version: 1.0.0
Tested up to: 6.6
Requires at least: 5.0
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, e-commerce, portfolio, grid-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
Text Domain: resurs
*/


/* =Child-Theme customization starts here
------------------------------------------------------------ */
/* Root */
:root {
	--theme-var-page_width: 1640px;
	--main-gutter-size: 50px;
}

/* Global */
.e-con.e-con-boxed:not(.e-child){
    padding-right: var(--main-gutter-size);
    padding-left: var(--main-gutter-size);
}

.post_content > .elementor{
	margin-left: 0;
    margin-right: 0;
}

.jrp-section-align-left > .e-con-inner{
	margin-left: 0;
}

/* GDPR */
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
	background-color: #1A1B19E3 !important;
	border-top: none !important;
}

@media (max-width: 1679px) {
	:root {
		--theme-var-page: 1640px !important;
	}
}

/* Header */
#header-menu .sc_layouts_menu > ul.sc_layouts_menu_nav > li.menu-item:not(:last-child){
	padding-right: 60px;
}

#header-menu .sc_layouts_menu > ul.sc_layouts_menu_nav > li.menu-item > a{
	padding: 0px !important;
	color: #3D3D3D;
}

#header-menu.jrp-menu-white .sc_layouts_menu > ul.sc_layouts_menu_nav > li.menu-item > a{
	color: #fff !important;
}

#header-menu.jrp-menu-white .menu_hover_zoom_line .sc_layouts_menu_nav > li:not(.menu-collapse) > a::after {
	background-color: #fff;
  
}

#header-menu .sc_layouts_menu > ul.sc_layouts_menu_nav > li.menu-item > ul.sub-menu{
	width: 21em;
	top: 60px;
	background-color: #3D3D3D !important;
}

#header-menu .sc_layouts_menu > ul.sc_layouts_menu_nav > li.menu-item > ul.sub-menu li.menu-item span{
	text-transform: uppercase;
	color: #F8F8F8;
}

.jrp-mobile-menu-white .sc_layouts_menu_mobile_button_burger a.sc_layouts_item_link span.sc_layouts_item_icon{
	color: #fff !important;
}

/* Footer */
#footer-social-icons ul.elementor-icon-list-items li.elementor-icon-list-item svg{
	margin: 0px !important;
}

/* Marker */
.jrp-custom-ul ul{
    list-style: none;
    padding-left: 0;
}

.jrp-custom-ul ul li {
    padding-bottom: 50px;
	display: flex;
	align-items: flex-start;  
}

.jrp-ul-green ul li{
	padding-bottom: 50px;
}

.jrp-ul-green ul li::marker{
	color: #4A7C59;
}

.jrp-custom-ul ul li::before {
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-right: 15px;
	margin-top: 10px;
	background: url("bbdlibs/img/jrp-marker-icon.svg") no-repeat center/contain;
	flex-shrink: 0;
}

.jrp-custom-ul ul li:last-child,
.jrp-ul-green ul li:last-child{
	padding-bottom: 0px;
}

.jrp-ul-smaller p strong{
	font-weight: 500;
}

.jrp-ul-smaller ul{
    list-style: none;
    padding-left: 0;
}

.jrp-ul-smaller ul li{
	display: flex;
	align-items: flex-start;  
}

.jrp-ul-smaller ul li:not(:last-child){
	padding-bottom: 10px;
}

.jrp-ul-smaller ul li::before {
    content: "•";
	display: inline-block;
	color: currentcolor;
	font-size: 12px;
	width: 12px;
	height: 12px;
	margin-right: 5px;
	flex-shrink: 0;
}

/* Single Post */
.post_header_wrap_style_style-4 .post_header .post_title{
	font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
	font-size: var( --e-global-typography-secondary-font-size );
	font-weight: var( --e-global-typography-secondary-font-weight );
	text-transform: var( --e-global-typography-secondary-text-transform );
	line-height: var( --e-global-typography-secondary-line-height );
	max-width: 100% !important;
}

.post_header_wrap_style_style-4 .post_header{
	margin-bottom: 50px;
	padding: 0 50px;
}

.post_header_wrap_style_style-4 .post_header .post_meta_other{
	color: #AAABAF;
	font-family: Inter;
	font-size: 22px;
	margin-top: 20px;
}

.single_style_style-4 .page_content_wrap{
	padding-top: 100px;
	padding-bottom: 0px;
}

.post_header_wrap_style_style-4{
	margin-bottom: 0px;
}

#jrp-post-content h1,
#jrp-post-content h2,
#jrp-post-content h3,
#jrp-post-content h4,
#jrp-post-content h5,
#jrp-post-content h6{
	color: #6C6D67;
	font-family: Inter;
	font-size: 25px;
	font-weight: 800;
	line-height: normal;
	text-transform: uppercase;
	margin-top: 90px;
  	margin-bottom: 30px;
}

#jrp-post-content figure.wp-block-gallery.has-nested-images{
	margin: 80px 0;
}

/* Services Carousel */
#jrp-services-carousel:not(.no-clip) .e-n-carousel{
	clip-path: inset(0 -100% 0 0);
}

#jrp-services-carousel .e-n-carousel{
	overflow: visible;
} 

/* Form */
.jrp-form form.elementor-form textarea{
	padding: 10px 0px 0px;
}

.jrp-form form.elementor-form .elementor-field-type-submit button span.elementor-button-icon{
	font-size: 22px;
}

.jrp-form form.elementor-form .elementor-field-type-submit button,
.jrp-newsletter-form form.elementor-form .elementor-field-type-submit button{
	border-width: 1px !important;
}

.jrp-form form.elementor-form .elementor-field-group .elementor-field-textual:focus{
	box-shadow: none !important;
}

.jrp-form form.elementor-form .elementor-field-group{
	align-items: flex-start;
}

/* Form Newsletter */
.jrp-newsletter-form form.elementor-form .elementor-message:not(.elementor-form-help-inline){
	display: none !important;
}

.jrp-newsletter-form form.elementor-form .elementor-field-type-submit button span.elementor-form-spinner{
	display: none !important;
}

.jrp-newsletter-form form.elementor-form .elementor-field-type-submit{
	align-items: flex-start !important;
}

.jrp-newsletter-form input[placeholder]:active::placeholder,
.jrp-newsletter-form input[placeholder]:focus::placeholder{
	color: #D6D6D6 !important;
}

/* Home */
#jrp-testimonial .elementor-testimonial__image img{
	object-fit: contain;
}

#jrp-testimonial .elementor-main-swiper{
	padding-bottom: 90px;
}

#jrp-testimonial .elementor-testimonial__cite{
	margin-top: 100px;
}

#jrp-blog-carousel .elementor-grid .swiper-wrapper .swiper-slide:nth-child(2n) .elementor-widget-container > a > img{
	height: 330px;
}

/* Mobile */
.menu_mobile .menu_mobile_content_wrap.content_wrap{
	padding: 0 30px !important;
}

.menu_mobile .menu_mobile_inner.with_widgets .menu_mobile_nav_area ul.menu_mobile_nav > li.menu-item > a{
	font-size: 30px;
  	text-transform: uppercase;
	padding: 5px 2em 15px 0;
}

.menu_mobile .menu_mobile_close .menu_button_close_text{
	display: none !important;
}

@media (max-width: 1500px){ 
	/* Header */
	#header-menu .sc_layouts_menu > ul.sc_layouts_menu_nav > li.menu-item:not(:last-child) {
		padding-right: 40px;
	}

	#header-menu .sc_layouts_menu > ul.sc_layouts_menu_nav > li.menu-item > a{
		font-size: 17px;
	}

	#header-menu .sc_layouts_menu > ul.sc_layouts_menu_nav > li.menu-item > ul.sub-menu li.menu-item span{
		font-size: 17px;
	}
}

@media (max-width: 1439px) {
	.menu_mobile .menu_mobile_nav_area {
	  	top: 40% !important;
	}

	.menu_mobile .menu_mobile_inner.with_widgets .menu_mobile_nav_area ul.menu_mobile_nav > li.menu-item > a{
		font-size: 25px;
	}
}

@media (max-width: 1366px){ 
	.post_header_wrap_style_style-4 .post_header .post_meta_other{
		font-size: 20px;
		margin-top: 20px !important;
	}

	#jrp-post-content h1,
	#jrp-post-content h2,
	#jrp-post-content h3,
	#jrp-post-content h4,
	#jrp-post-content h5,
	#jrp-post-content h6{
		font-size: 23px;
		margin-top: 75px;
	}

	#jrp-post-content figure.wp-block-gallery.has-nested-images{
		margin: 65px 0;
	}

	/* Marker */
	.jrp-custom-ul ul li,
	.jrp-ul-green ul li{
		padding-bottom: 40px;
	}

	/* Home */
	#jrp-testimonial .elementor-main-swiper .swiper-wrapper .swiper-slide{
		padding: 60px 40px 60px 40px;
	}

	#jrp-testimonial .elementor-testimonial__cite {
		margin-top: 70px;
	}
}

@media (min-width: 1280px){
	.menu_mobile.opened,
	.menu_mobile_overlay{
		display: none !important;
	}
}

@media (max-width: 1200px){ 
    /* Site Global */
    :root{
        --main-gutter-size: 40px;
    }

    .e-con.e-con-boxed:not(.e-child){
        padding-right: var(--main-gutter-size);
        padding-left: var(--main-gutter-size);
    }

	/* Single Post */
	.post_header_wrap_style_style-4 .post_header{
		padding: 0 40px;
	}

	.post_header_wrap_style_style-4 .post_header .post_meta_other{
		font-size: 19px;
	}

	#jrp-post-content h1,
	#jrp-post-content h2,
	#jrp-post-content h3,
	#jrp-post-content h4,
	#jrp-post-content h5,
	#jrp-post-content h6{
		font-size: 21px;
		margin-top: 65px;
	}

	#jrp-post-content figure.wp-block-gallery.has-nested-images{
		margin: 65px 0;
	}

	/* Marker */
	.jrp-custom-ul ul li,
	.jrp-ul-green ul li{
		padding-bottom: 30px;
	}
}


@media (max-width: 1024px){ 
    /* Site Global */
    :root{
        --main-gutter-size: 30px;
    }

    .e-con.e-con-boxed:not(.e-child){
        padding-right: var(--main-gutter-size);
        padding-left: var(--main-gutter-size);
    }

	/* Single Post */
	.post_header_wrap_style_style-4 .post_header{
		padding: 0 30px;
	}

	.post_header_wrap_style_style-4 .post_header .post_meta_other{
		font-size: 17px;
	}

	#jrp-post-content h1,
	#jrp-post-content h2,
	#jrp-post-content h3,
	#jrp-post-content h4,
	#jrp-post-content h5,
	#jrp-post-content h6{
		font-size: 20px;
		margin-top: 55px;
		margin-bottom: 25px;
	}

	#jrp-post-content figure.wp-block-gallery.has-nested-images{
		margin: 45px 0;
	}

	/* Marker */
	.jrp-custom-ul ul li,
	.jrp-ul-green ul li{
		padding-bottom: 25px;
	}

	/* Form */
	.jrp-form form.elementor-form .elementor-field-group{
		margin-bottom: 35px !important;
	}

	.jrp-form form.elementor-form .elementor-field-type-submit button span.elementor-button-icon {
		font-size: 18px;
	}

	.jrp-form form.elementor-form .elementor-form-fields-wrapper{
		margin-bottom: -35px !important;
	}

	/* Home */
	#jrp-testimonial .elementor-main-swiper .swiper-wrapper .swiper-slide{
		padding: 60px 60px 60px 60px;
	}

	#jrp-testimonial .elementor-testimonial__cite {
		margin-top: 80px;
	}

	#jrp-testimonial .elementor-main-swiper {
		padding-bottom: 70px;
	}

	/* Mobile Header */
	.menu_mobile .menu_mobile_inner.with_widgets .menu_mobile_nav_area ul.menu_mobile_nav > li.menu-item > a{
		font-size: 22px;
	}
}


@media (max-width: 767px){ 
    /* Site Global */
    :root{
        --main-gutter-size: 20px;
    }

    .e-con.e-con-boxed:not(.e-child){
        padding-right: var(--main-gutter-size);
        padding-left: var(--main-gutter-size);
    }

	/* Home */
	#jrp-testimonial .elementor-main-swiper .swiper-wrapper .swiper-slide{
		padding: 40px 25px 40px 25px;
	}

	#jrp-testimonial .elementor-testimonial__cite {
		margin-top: 60px;
	}

	#jrp-testimonial .elementor-main-swiper {
		padding-bottom: 50px;
	}

	/* Single Post */
	.post_header_wrap_style_style-4 .post_header{
		padding: 0 20px;
	}

	.post_header_wrap_style_style-4 .post_header .post_meta_other{
		font-size: 15px;
	}

	#jrp-post-content h1,
	#jrp-post-content h2,
	#jrp-post-content h3,
	#jrp-post-content h4,
	#jrp-post-content h5,
	#jrp-post-content h6{
		font-size: 18px;
		margin-top: 40px;
		margin-bottom: 20px;
	}

	#jrp-post-content figure.wp-block-gallery.has-nested-images{
		margin: 35px 0;
	}

	/* Marker */
	.jrp-custom-ul ul li,
	.jrp-ul-green ul li{
		padding-bottom: 20px;
	}

	.jrp-custom-ul ul li::before {
		width: 12px;
		height: 12px;
		margin-right: 12px;
		margin-top: 7px;
	}

	/* Form */
	.jrp-form form.elementor-form .elementor-field-group{
		margin-bottom: 25px !important;
	}

	.jrp-form form.elementor-form .elementor-field-type-submit button span.elementor-button-icon {
		font-size: 16px;
	}

	.jrp-form form.elementor-form .elementor-form-fields-wrapper{
		margin-bottom: -25px !important;
	}

	/* Mobile Header */
	.menu_mobile .menu_mobile_inner.with_widgets .menu_mobile_nav_area ul.menu_mobile_nav > li.menu-item > a{
		font-size: 20px;
	}
}

@media (max-width: 479px){ 
	/* Global */
	h1, h2, h3, h4, h5, h6 {
		hyphens: initial !important;
	}

	/* Our Team */
	#jrp-our-team-grid{
		grid-template-columns: repeat(1, 1fr);
	}

	/* For Who */
	#jrp-for-who-grid{
		grid-template-columns: repeat(1, 1fr);
	}

	/* Mobile Header */
	.menu_mobile .menu_mobile_content_wrap.content_wrap{
		padding: 0 20px !important;
	}

	.menu_mobile .menu_mobile_inner.with_widgets .menu_mobile_nav_area ul.menu_mobile_nav > li.menu-item > a{
		font-size: 18px;
	}
}