/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

body{
	--background 	: var(--e-global-color-d00ce1a);
	--orange 		: var(--e-global-color-06eb826);
	--white 		: var(--e-global-color-67beca0);
	--black 		: var(--e-global-color-0ed6bed);
	
	/* Small Heading */
	--small-heading-font 		: var( --e-global-typography-61105a1-font-family );
	--small-heading-size 		: var( --e-global-typography-61105a1-font-size );
	--small-heading-wight 		: var( --e-global-typography-61105a1-font-weight );
	--small-heading-lineheight 	: var( --e-global-typography-61105a1-line-height );
}

.hide-the-element{
	display: none !important;
}

.elementor-widget-text-editor p:last-child,
.elementor-widget-theme-post-excerpt p:last-child,
.elementor-widget-woocommerce-breadcrumb .woocommerce-breadcrumb,
.elementor-widget-woocommerce-product-price p.price,
.elementor-widget-woocommerce-product-content p:last-child,
.elementor-widget-woocommerce-product-short-description p:last-child{
    margin-bottom: 0;
}

figure{
	margin: 0;
	line-height: 0;
}

.column-2 ul{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
}

.column-2 ul li{
    width: calc(50% - 10px);
}

.elementor-widget-woocommerce-breadcrumb .woocommerce-breadcrumb img{
	max-width: 14px;
	position: relative;
	top: 3px;
}

.elementor-popup-modal .dialog-close-button:focus-visible{
	outline: none;
}

h2.elementor-heading-title span{
	color: var(--e-global-color-accent);
}

@media only screen and (min-width: 1025px) {

	.elementor-widget-nav-menu .elementor-nav-menu .menu-item .sub-menu .elementor-sub-item{
		border-inline-start: none;
	}
	
}

.elementor-widget-icon-box .elementor-icon-box-icon,
.elementor-widget-icon .elementor-icon-wrapper,
.elementor-widget-button .elementor-button .elementor-button-icon{
	line-height: 0;
}

.elementor-widget-image-box .elementor-image-box-title,
.elementor-widget-icon-box .elementor-icon-box-title{
	margin-block-start: 0;
}

.elementor-widget-button .elementor-button{
	position: relative;
	transition: all 0.3s ease-in-out;
	z-index: 1;
}

.elementor-widget-button .elementor-button-content-wrapper{
	align-items: center;
}

.btn-with-arrow.elementor-widget-button .elementor-button .elementor-button-icon{
	width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    border: 1px solid var(--white);
    border-radius: 50%;
    transform: rotate(-45deg);
    transition: all 0.3s ease-in-out;
}

.btn-with-arrow.elementor-widget-button .elementor-button:hover .elementor-button-icon{
	border-color: inherit;
}


/*
 * Page header CSS
 * */
.page-header-main:before{
	background: linear-gradient(40deg, rgba(0, 0, 0, 0.90) 0%, rgba(0, 0, 0, 0.76) 27.97%, rgba(0, 0, 0, 0.00) 70.5%) !important;
}

.page-header{
	position: relative;
}

.page-header:before{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 210px;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0.00) 100%);
}

.page-header:after{
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 210px;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #000 100%);
}

@media only screen and (max-width: 1024px) {
	
	.br-tablet-none br{
		display: none;
	}
		
}

@media only screen and (max-width: 767px) {
	
	.br-mobile-none br{
		display: none;
	}
	
	.column-2 ul{
		gap: 15px;
	}
	
	.column-2 ul li{
		width: 100%;
	}
	
	.icon-box-icon-center.elementor-widget-icon-box .elementor-icon-box-wrapper{
		align-items: center;
	}
	
	.btn-with-arrow.elementor-widget-button .elementor-button .elementor-button-icon{
		width: 28px;
		height: 28px;
		font-size: 14px;
	}

}

/*
 * Header & Footer CSS
 * */
.topbar-iconlist .elementor-icon-list-items{
	gap: 8px 30px;
}

.topbar-iconlist .elementor-icon-list-items .elementor-icon-list-item svg path{
	fill: inherit;
}

div[data-elementor-type="header"]{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9999;
}

.search-form-popup > .dialog-widget-content{
	backdrop-filter: blur(5px);
}

.header-nav-menu .elementor-nav-menu .menu-item .elementor-item .sub-arrow{
	font-size: 20px;	
}

.header-nav-menu .elementor-nav-menu .menu-item .sub-menu .elementor-item .sub-arrow{
	margin-block-start: -8px;
}

.header-mini-cart .elementor-menu-cart__toggle_button:focus{
	background-color: transparent !important;
}

.header-mini-cart .elementor-menu-cart__toggle_button .elementor-button-icon{
	line-height: 1em;
}

.header-mini-cart .widget_shopping_cart_content .elementor-menu-cart__products{
	padding-right: 10px;
}

.header-mini-cart .widget_shopping_cart_content .elementor-menu-cart__products::-webkit-scrollbar{
	width: 6px;
}

.header-mini-cart .widget_shopping_cart_content .elementor-menu-cart__products::-webkit-scrollbar-track{
	background-color: rgb(from var(--e-global-color-primary) r g b / 80%);
}

.header-mini-cart .widget_shopping_cart_content .elementor-menu-cart__products::-webkit-scrollbar-thumb{
    background-color: #DFDFDF;
}

/*.header-mini-cart .widget_shopping_cart_content .elementor-menu-cart__products .elementor-menu-cart__product:first-child{
	padding-top: var(--product-divider-gap);
}*/

.header-mini-cart .widget_shopping_cart_content .elementor-menu-cart__products .elementor-menu-cart__product .elementor-menu-cart__product-image img{
	aspect-ratio: 1 / 0.85;
	object-fit: contain;
}

.header-mini-cart .widget_shopping_cart_content .elementor-menu-cart__products .elementor-menu-cart__product .elementor-menu-cart__product-name{
	line-height: 1.4em;
	margin-bottom: 6px;
}

.header-mini-cart .elementor-menu-cart__toggle_button .elementor-button-icon-qty{
	font-weight: 700;
    letter-spacing: 0.02em;
}

.page-id-179 .header-nav-menu .elementor-nav-menu > .menu-item > .elementor-item,
body.single-post .header-nav-menu .elementor-nav-menu > .menu-item > .elementor-item,
body.single-projecten .header-nav-menu .elementor-nav-menu > .menu-item > .elementor-item,
body.single-product .header-nav-menu .elementor-nav-menu > .menu-item > .elementor-item,
body.woocommerce-cart .header-nav-menu .elementor-nav-menu > .menu-item > .elementor-item,
body.woocommerce-checkout .header-nav-menu .elementor-nav-menu > .menu-item > .elementor-item,
body.woocommerce-account .header-nav-menu .elementor-nav-menu > .menu-item > .elementor-item,
body.page-id-260 .header-nav-menu .elementor-nav-menu > .menu-item > .elementor-item,
body.error404 .header-nav-menu .elementor-nav-menu > .menu-item > .elementor-item,
body.search .header-nav-menu .elementor-nav-menu > .menu-item > .elementor-item{
	color: var( --black );
}

.page-id-179 .header-icons .elementor-icon,
body.single-post .header-icons .elementor-icon,
body.single-projecten .header-icons .elementor-icon,
body.single-product .header-icons .elementor-icon,
body.woocommerce-cart .header-icons .elementor-icon,
body.woocommerce-checkout .header-icons .elementor-icon,
body.woocommerce-account .header-icons .elementor-icon,
body.page-id-260 .header-icons .elementor-icon,
body.error404 .header-icons .elementor-icon,
body.search .header-icons .elementor-icon{
	color: var(--black) !important;
}

.page-id-179 .header-icons .elementor-icon svg,
body.single-post .header-icons .elementor-icon svg,
body.single-projecten .header-icons .elementor-icon svg,
body.single-product .header-icons .elementor-icon svg,
body.woocommerce-cart .header-icons .elementor-icon svg,
body.woocommerce-checkout .header-icons .elementor-icon svg,
body.woocommerce-account .header-icons .elementor-icon svg,
body.page-id-260 .header-icons .elementor-icon svg,
body.error404 .header-icons .elementor-icon svg,
body.search .header-icons .elementor-icon svg{
	color: inherit;
}

.page-id-179 .header-mini-cart .elementor-menu-cart__toggle_button .elementor-button-icon svg,
body.single-post .header-mini-cart .elementor-menu-cart__toggle_button .elementor-button-icon svg,
body.single-projecten .header-mini-cart .elementor-menu-cart__toggle_button .elementor-button-icon svg,
body.single-product .header-mini-cart .elementor-menu-cart__toggle_button .elementor-button-icon svg,
body.woocommerce-cart .header-mini-cart .elementor-menu-cart__toggle_button .elementor-button-icon svg,
body.woocommerce-checkout .header-mini-cart .elementor-menu-cart__toggle_button .elementor-button-icon svg,
body.woocommerce-account .header-mini-cart .elementor-menu-cart__toggle_button .elementor-button-icon svg,
body.page-id-260 .header-mini-cart .elementor-menu-cart__toggle_button .elementor-button-icon svg,
body.error404 .header-mini-cart .elementor-menu-cart__toggle_button .elementor-button-icon svg,
body.search .header-mini-cart .elementor-menu-cart__toggle_button .elementor-button-icon svg{
	--toggle-button-icon-color: var(--black);
	color: var(--black);
}

.page-id-179 .header-contact-btn .elementor-button,
body.single-post .header-contact-btn .elementor-button,
body.single-projecten .header-contact-btn .elementor-button,
body.single-product .header-contact-btn .elementor-button,
body.woocommerce-cart .header-contact-btn .elementor-button,
body.woocommerce-checkout .header-contact-btn .elementor-button,
body.woocommerce-account .header-contact-btn .elementor-button,
body.page-id-260 .header-contact-btn .elementor-button,
body.error404 .header-contact-btn .elementor-button,
body.search .header-contact-btn .elementor-button{
	color: var(--white) !important;
    background-color: var(--e-global-color-accent) !important;
}

.page-id-179 .header-contact-btn .elementor-button:hover,
body.single-post .header-contact-btn .elementor-button:hover,
body.single-projecten .header-contact-btn .elementor-button:hover,
body.single-product .header-contact-btn .elementor-button:hover,
body.woocommerce-cart .header-contact-btn .elementor-button:hover,
body.woocommerce-checkout .header-contact-btn .elementor-button:hover,
body.woocommerce-account .header-contact-btn .elementor-button:hover,
body.page-id-260 .header-contact-btn .elementor-button:hover,
body.error404 .header-contact-btn .elementor-button:hover,
body.search .header-contact-btn .elementor-button:hover{
	color: var(--white) !important;
    background-color: var(--e-global-color-primary) !important;
}

.footer-contact-bodytext a{
	color: inherit;
	text-decoration: underline;
}

.footer-nav-menu .elementor-nav-menu{
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.footer-nav-menu .elementor-nav-menu .menu-item{
    width: calc(33.33% - 10px);
}

@media only screen and (max-width: 1024px) {
	
	.page-id-179 .header-nav-menu .elementor-nav-menu > .menu-item > .elementor-item,
	body.single-post .header-nav-menu .elementor-nav-menu > .menu-item > .elementor-item,
	body.single-projecten .header-nav-menu .elementor-nav-menu > .menu-item > .elementor-item,
	body.single-product .header-nav-menu .elementor-nav-menu > .menu-item > .elementor-item,
	body.woocommerce-cart .header-nav-menu .elementor-nav-menu > .menu-item > .elementor-item,
	body.woocommerce-checkout .header-nav-menu .elementor-nav-menu > .menu-item > .elementor-item,
	body.woocommerce-account .header-nav-menu .elementor-nav-menu > .menu-item > .elementor-item,
	body.page-id-260 .header-nav-menu .elementor-nav-menu > .menu-item > .elementor-item,
	body.error404 .header-nav-menu .elementor-nav-menu > .menu-item > .elementor-item,
	body.search .header-nav-menu .elementor-nav-menu > .menu-item > .elementor-item{
		color: var( --white );
	}
		
}

@media only screen and (max-width: 767px) {
	
	.footer-nav-menu .elementor-nav-menu{
		gap: 15px 10px;
	}

	.footer-nav-menu .elementor-nav-menu .menu-item{
		width: calc(50% - 5px);
	}
	
	.footer-privacy-menu nav.elementor-nav-menu--main{
		justify-content: center;
	}
	
	.footer-privacy-menu .elementor-nav-menu{
		justify-content: center;
		margin-inline-start: 0;
	}
	
}


/*
 * Blog Archive Page CSS.
 * */
.featured-article{
	position: relative;
	display: flex;
    flex-wrap: wrap;
    align-items: stretch;
	min-height: 720px;
}

.featured-article:before{
	content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 210px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0.00) 100%);
	z-index: 1;
}

.featured-article > *{
	width: 50%;
}

.featured-article .featured-article-content{
	background-color: var( --e-global-color-primary );
	display: flex;
    flex-direction: column;
    justify-content: end;
	padding: 65px 65px 65px calc((100vw - 1370px) / 2);
}

.featured-article .featured-article-content .content-body{
	padding-left: 20px;
}

.featured-article .featured-article-content .post-title{
	margin-bottom: 25px;
}

.featured-article .featured-article-content .post-title h2{
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: 60px;
    font-weight: 900;
    line-height: 1em;
    letter-spacing: 0;
	text-transform: uppercase;
    color: var(--white);
	margin: 0;
}

.featured-article .featured-article-content .post-title a{
	display: inline-block;
	color: inherit;
}

.featured-article .featured-article-content .post-excerpt{
	margin-bottom: 40px;
}

.featured-article .featured-article-content .post-excerpt p{
	font-weight: 500;
    letter-spacing: 0;
    color: var(--white);
	margin: 0;
}

.featured-article .featured-article-content .readmore-btn a{
	font-size: 16px;
}

.featured-article .featured-article-content .readmore-btn a:hover{
	background-color: var(--e-global-color-67beca0);
    color: var(--e-global-color-accent);
}

.featured-article .featured-article-image figure{
	padding: 0;
    position: relative;
    overflow: hidden;
    height: 100%;
}

.featured-article .featured-article-image img{
	position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
}

/* Recent article CSS */
.recent-articles{
	display: grid;
	align-items: stretch;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
}

.recent-articles article.recent-article:nth-of-type(1){
	grid-column: 1 / 2;
	grid-row: 1 / span 3;
}

.recent-articles article.recent-article:nth-of-type(2){
	grid-column: 2 / 3;
	grid-row: 1;
}

.recent-articles article.recent-article:nth-of-type(3){
	grid-column: 2 / 3;
	grid-row: 2;
}

.recent-articles article.recent-article:nth-of-type(4){
	grid-column: 2 / 3;
	grid-row: 3;
}

.recent-articles .recent-article-image{
	position: relative;
}

.recent-articles article.recent-article:not(:first-child) .recent-article-image,
.recent-articles article.recent-article:not(:first-child) .recent-article-image figure,
.recent-articles article.recent-article:not(:first-child) .recent-article-image a,
.recent-articles article.recent-article:not(:first-child) .recent-article-image img{
	height: 100%;
}

.recent-articles .recent-article-image a{
	display: block;
	width: 100%;
}

.recent-articles .recent-article-image img{
	width: 100%;
	object-fit: cover;
	border-radius: 30px;
}

.recent-articles article.recent-article:first-child .recent-article-image img{
	aspect-ratio: 1 / 0.88;
}

.recent-articles article.recent-article:not(:first-child) .recent-article-image img{
	aspect-ratio: 1 / 0.7;
}

.recent-articles article.recent-article:first-child{
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 20px;
}

.recent-articles article.recent-article:not(:first-child){
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 30px;
}

.recent-articles article.recent-article .post-header{
	position: relative;
}

.recent-articles article.recent-article:not(:first-child) .post-header,
.recent-articles article.recent-article:not(:first-child) .post-footer{
	width: calc(50% - 15px);
}

.recent-articles article.recent-article:not(:first-child) .post-footer{
	display: flex;
	flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
}

.recent-articles article.recent-article .post-header .recent-article-meta{
	position: absolute;
	top: auto;
	left: 0;
	bottom: 0;
	padding: 15px;
	z-index: 1;
}

.recent-articles article.recent-article .post-header .recent-article-meta a{
	font-size: 16px;
	line-height: 1.5em;
	letter-spacing: -0.02em;
	border-radius: 100px;
	padding: 10px 22px;
}

.recent-articles article.recent-article .post-footer .recent-article-title{
	margin-bottom: 10px;
}

.recent-articles article.recent-article .post-footer .recent-article-title h2{
	color: var( --e-global-color-primary );
	font-family: var(--small-heading-font);
	font-size: var(--small-heading-size);
	font-weight: var(--small-heading-wight);
	line-height: var(--small-heading-lineheight);
	letter-spacing:  -0.02em;
	margin: 0;
}

.recent-articles article.recent-article .post-footer .recent-article-title a{
	display: inline-block;
	color: inherit;
}

.recent-articles article.recent-article .post-footer .recent-article-excerpt p{
    letter-spacing: 0;
	margin: 0;
}

/* Blog loop item CSS */
.blog-loop-item .elementor-widget-theme-post-featured-image img{
	aspect-ratio: 1 / 0.78; 
	object-fit: cover;
}

.blog-loop-item .blog-meta .elementor-icon-list-items .elementor-icon-list-item .elementor-post-info__terms-list{
	display: inline-block;
	color: transparent;
}

.blog-loop-item .blog-meta .elementor-icon-list-items .elementor-icon-list-item .elementor-post-info__terms-list .elementor-post-info__terms-list-item{
	display: inline-block;
	color: var(--white);
	background-color: var(--e-global-color-accent);
	padding: 11px 22px 10px;
	border-radius: 100px;
	transition: all 0.3s ease-in-out;
}

.blog-loop-item .blog-meta .elementor-icon-list-items .elementor-icon-list-item .elementor-post-info__terms-list .elementor-post-info__terms-list-item:hover{
	background-color: var(--e-global-color-primary);
}

.blog-loop-item .blog-meta .elementor-icon-list-items .elementor-icon-list-item .elementor-post-info__terms-list .elementor-post-info__terms-list-item:not(:first-child){
	display: none;
}

.blog-loop-item .blog-excerpt p{
	overflow: hidden;
  	text-overflow: ellipsis;
  	display: -webkit-box;
  	-webkit-line-clamp: 3;
  	-webkit-box-orient: vertical;
}

.article-grid .elementor-pagination .page-numbers{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 35px;
	height: 30px;
}

.article-grid .elementor-pagination .page-numbers.prev,
.article-grid .elementor-pagination .page-numbers.next{
	width: initial;
	height: initial;
}

.article-grid .elementor-pagination .page-numbers.current{
	font-weight: 900;
	border-bottom: 2px solid var(--e-global-color-primary);
}

.article-grid .elementor-pagination .page-numbers.prev{
	margin-right: 60px !important;
	background: url('images/previous-arrow-light.svg') no-repeat center left;
	background-size: auto 24px;
    padding-left: 20px;
	color: #AEBDD9 !important;
}

.article-grid .elementor-pagination .page-numbers.next{
	margin-left: 60px !important;
	background: url('images/next-arrow-light.svg') no-repeat center right;
	background-size: auto 24px;
    padding-right: 20px;
	color: #AEBDD9 !important;
}

.article-grid .elementor-pagination a.page-numbers.prev{
	background: url('images/previous-arrow-dark.svg') no-repeat center left;
	background-size: auto 24px;
	color: var( --e-global-color-primary ) !important;
}

.article-grid .elementor-pagination a.page-numbers.next{
	background: url('images/next-arrow-dark.svg') no-repeat center right;
	background-size: auto 24px;
	color: var( --e-global-color-primary ) !important;
}


@media only screen and (max-width: 1024px) {
	
	.featured-article{
		flex-direction: column;
		align-items: initial;
		min-height: initial;
	}

	.featured-article > *{
		width: 100%;
	}

	.featured-article .featured-article-content{
		padding: 180px 20px 60px;
	}

	.featured-article .featured-article-content .content-body{
		padding-left: 0;
	}

	.featured-article .featured-article-content .post-title{
		margin-bottom: 20px;
	}

	.featured-article .featured-article-content .post-title h2{
		font-size: 40px;
		line-height: 1.2em;
	}

	.featured-article .featured-article-content .post-excerpt{
		margin-bottom: 30px;
	}

	.featured-article .featured-article-image figure{
		overflow: visible;
		height: auto;
	}

	.featured-article .featured-article-image img{
		position: relative;
		top: initial;
		left: initial;
		min-width: initial;
		min-height: initial;
		width: 100%;
		aspect-ratio: 1 / 0.65;
		object-fit: cover;
	}
	
	/* Recent article CSS */
	.recent-articles{
		align-items: initial;
		grid-template-columns: 1fr;
	}

	.recent-articles article.recent-article:nth-of-type(1),
	.recent-articles article.recent-article:nth-of-type(2),
	.recent-articles article.recent-article:nth-of-type(3),
	.recent-articles article.recent-article:nth-of-type(4){
		grid-column: 1 / -1;
		grid-row: auto;
	}

	.recent-articles article.recent-article:not(:first-child) .recent-article-image,
	.recent-articles article.recent-article:not(:first-child) .recent-article-image figure,
	.recent-articles article.recent-article:not(:first-child) .recent-article-image a,
	.recent-articles article.recent-article:not(:first-child) .recent-article-image img{
		height: auto;
	}

	.recent-articles .recent-article-image img{
		border-radius: 20px;
	}

	.recent-articles article.recent-article:first-child .recent-article-image img{
		aspect-ratio: 1 / 0.78;
	}

	.recent-articles article.recent-article:not(:first-child) .recent-article-image img{
		aspect-ratio: 1 / 0.55;
	}

	.recent-articles article.recent-article:not(:first-child){
		align-items: center;
		gap: 20px;
	}

	.recent-articles article.recent-article:not(:first-child) .post-header,
	.recent-articles article.recent-article:not(:first-child) .post-footer{
		width: calc(50% - 10px);
	}

	.recent-articles article.recent-article:not(:first-child) .post-footer{
		display: block;
	}

	.recent-articles article.recent-article .post-header .recent-article-meta a{
		font-size: 14px;
		padding: 10px 20px;
	}
	
	/* Blog loop item CSS */
	.blog-loop-item .elementor-widget-theme-post-featured-image img{
		aspect-ratio: 1 / 0.7;
	}

}

@media only screen and (max-width: 767px) {
	
	.featured-article .featured-article-content{
		padding: 140px 20px 50px;
	}

	.featured-article .featured-article-content .post-title h2{
		font-size: 30px;
	}

	.featured-article .featured-article-content .post-excerpt{
		margin-bottom: 25px;
	}

	.featured-article .featured-article-image img{
		aspect-ratio: 1 / 0.78;
	}
	
	/* Recent article CSS */
	.recent-articles{
		gap: 25px;
	}

	.recent-articles article.recent-article:first-child .recent-article-image img,
	.recent-articles article.recent-article:not(:first-child) .recent-article-image img{
		aspect-ratio: 1 / 0.7;
	}
	
	.recent-articles article.recent-article:not(:first-child){
		flex-direction: column;
	}

	.recent-articles article.recent-article:not(:first-child) .post-header,
	.recent-articles article.recent-article:not(:first-child) .post-footer{
		width: 100%;
	}	
	
	/* Blog loop item CSS */
	.article-grid .elementor-pagination .page-numbers{
		width: 30px;
		height: 26px;
	}

	.article-grid .elementor-pagination .page-numbers.prev{
		font-size: 14px;
		margin-right: 0 !important;
		background-size: auto 20px;
	}

	.article-grid .elementor-pagination .page-numbers.next{
		font-size: 14px;
		margin-left: 0 !important;
		background-size: auto 20px;
	}
	
	.article-grid .elementor-pagination a.page-numbers.prev,
	.article-grid .elementor-pagination a.page-numbers.next{
		background-size: auto 20px;
	}
	
}


/*
 * Home Page CSS.
 * */
.usp-icon-box{
	position:relative;
}

.usp-icon-box:after{
	content: '';
	display:inline-block;
    position: absolute;
	top: 50%;
	right: 0;
	width: 1px;
	height: 40px;
	transform: translateY(-50%);
	background-color: #ADC0E7;
}

.usp-icon-box:last-child:after{
	display: none;
}

.contact-form form .elementor-field-textual{
	padding: 12px 20px;
}

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

.contact-form form .elementor-field-textual::placeholder{
	opacity: 1 !important;
}

.contact-form form .elementor-field-group{
	padding-bottom: 20px;
    border-bottom: 1px solid rgba(217, 217, 217, 0.9);
}

.contact-form form .elementor-field-group:nth-last-child(-n + 2){
	padding-bottom:0;
	border-bottom:none;
}

.contact-form-privacy-policy-text a{
	text-decoration: underline;
}

.blogs-carousel .blog-loop-item .elementor-widget-theme-post-featured-image img{
	aspect-ratio: 1 / 0.62;
	object-fit: cover;
	border-radius: 20px !important;
}

.blogs-carousel .swiper-pagination .swiper-pagination-bullet{
	position: relative;
	opacity: 1;
	transition: all 0.3s ease-in-out;
}

.blogs-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background: var(--e-global-color-primary);
}

.blogs-carousel .swiper-pagination .swiper-pagination-bullet:after{
	content: '';
    display: block;
    position: absolute;
    top: -4px;
    left: -4px;
    right: 0;
    bottom: 0;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    background: transparent;
    border: 1px solid var(--e-global-color-primary);
    border-radius: 50%;
    opacity: 0;
    visibility: hidden;
    transform: scale(0);
    transition: all 0.3s ease-in-out;
}

.blogs-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:after{
	opacity: 1;
    visibility: visible;
    transform: scale(1);
}

@media only screen and (max-width: 1024px) {
	
	.usp-icon-box:nth-of-type(2n + 2):after{
		display: none;
	}
	
	.contact-form form .elementor-field-textual{
		padding: 11px 15px;
	}
	
}

@media only screen and (max-width: 767px) {
	
	.usp-icon-box:after{
		top: auto;
		right: auto;
		left: 50%;
		width: 40px;
		height: 1px;
		transform: translate(-50%, 0);
	}
	
	.usp-icon-box:nth-of-type(2n + 2):after{
		display: inline-block;
	}
	
	.usp-icon-box:last-child:after,
	.usp-icon-box .elementor-icon-box-description br{
		display: none;	
	}
	
	.blogs-carousel .blog-loop-item .elementor-widget-theme-post-featured-image img{
		aspect-ratio: 1 / 0.7;
	}
	
}

/*
 * About us Page CSS.
 * */
.event-rent-left-img img{
	aspect-ratio: 1 / 1.22;
	object-fit: cover;
	object-position: left center;
}

.team-member-imgbox .elementor-image-box-title{
	letter-spacing: 0;
}

.team-member-imgbox .elementor-image-box-img img{
	aspect-ratio: 1 / 0.78;
	object-fit: cover;
}

.project-loop-item .elementor-widget-theme-post-featured-image img{
	aspect-ratio: 1 / 0.78; 
	object-fit: cover;
}

.project-loop-item .project-meta .elementor-icon-list-items .elementor-icon-list-item .elementor-post-info__terms-list{
	display: inline-block;
	color: transparent;
}

.project-loop-item .project-meta .elementor-icon-list-items .elementor-icon-list-item .elementor-post-info__terms-list .elementor-post-info__terms-list-item{
	display: inline-block;
	color: var(--white);
	background-color: var(--e-global-color-accent);
	padding: 11px 22px 10px;
	border-radius: 100px;
}

.project-loop-item .project-meta .elementor-icon-list-items .elementor-icon-list-item .elementor-post-info__terms-list .elementor-post-info__terms-list-item:not(:first-child){
	display: none;
}

@media only screen and (max-width: 1024px) {
	
	.event-rent-left-img img{
		aspect-ratio: 1 / 1.2;
	}
	
	.project-loop-item .project-meta .elementor-icon-list-items .elementor-icon-list-item .elementor-post-info__terms-list .elementor-post-info__terms-list-item{
		padding: 10px 20px 9px;
	}
	
}


/*
 * Contact us Page CSS.
 * */
.contact-details-list .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon svg path{
	fill: inherit;
}

.contact-fullwidth-img img{
	aspect-ratio: 1 / 0.55;
	object-fit: cover;
}

@media only screen and (max-width: 1024px) {
	
	.contact-details-list .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text br{
		display: none;
	}
	
	.contact-fullwidth-img img{
		aspect-ratio: 1 / 0.65;
	}
}

@media only screen and (max-width: 767px) {
		
	.contact-fullwidth-img img{
		aspect-ratio: 1 / 0.78;
	}
}


/*
 * Services Page CSS.
 * */
.service-right-img-1 img{
	aspect-ratio: 1 / 0.71;
	object-fit: cover;
}

.service-right-img-2 img{
	aspect-ratio: 1 / 1.1;
	object-fit: cover;
}

@media only screen and (max-width: 1024px) {
	
	.service-right-img-2 img{
		aspect-ratio: 1 / 0.78;
	}
	
}

@media only screen and (max-width: 767px) {
	
	.service-right-img-1 img{
		aspect-ratio: 1 / 0.78;
	}
	
}


/*
 * Blog Single Page CSS.
 * */
.post-single-meta .elementor-icon-list-items .elementor-icon-list-item .elementor-post-info__terms-list{
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px 5px;
	color: transparent;
}

.post-single-meta .elementor-icon-list-items .elementor-icon-list-item .elementor-post-info__terms-list .elementor-post-info__terms-list-item{
	display: inline-block;
	color: var(--white);
	background-color: var(--e-global-color-accent);
	padding: 11px 22px;
	border-radius: 100px;
	transition: all 0.3s ease-in-out;
}

.post-single-meta .elementor-icon-list-items .elementor-icon-list-item .elementor-post-info__terms-list .elementor-post-info__terms-list-item:hover{
	background-color: var(--e-global-color-primary);
}

.post-single-featured-img img{
	aspect-ratio: 1 / 0.55;
	object-fit: cover;
}

.post-single-share-btn .elementor-grid .elementor-grid-item .elementor-share-btn{
	height: auto;
}

.single-post-content > .elementor-widget-container *:last-child{
	margin-bottom: 0;
}

.single-post-content p a,
.single-post-content ul li a,
.single-post-content ol li a{
	color: inherit;
	text-decoration: underline;
}

.single-post-content p{
	margin-block-end: 1.5rem;
}

.single-post-content .wp-block-heading{
	margin-block-start: 0;
}

.single-post-content h2.wp-block-heading,
.single-post-content h3.wp-block-heading{
	margin-block-end: 1.25rem;
}

.single-post-content h4.wp-block-heading,
.single-post-content h5.wp-block-heading,
.single-post-content h6.wp-block-heading{
	font-weight: 700;
	margin-block-end: 1rem;
}

.single-post-content ul li::marker,
.single-post-content ol li::marker{
	font-weight: 600;
	color: var( --e-global-color-accent )
}

.single-post-content ul,
.single-post-content ol{
	padding: 0 0 0 25px;
	margin: 0 0 1.5rem;
}

.single-post-content ul li,
.single-post-content ol li{
	margin-bottom: 10px;
}

.single-post-content .wp-block-image{
	margin-block-end: 1.5rem;
	text-align: center;
}

.single-post-content .wp-block-image img{
	border-radius: 20px;
}

/* Related Article Carousel CSS */
.related-article-wrap{
	overflow-x: clip;
}

.related-article-items{
	opacity: 0;
	visibility: hidden;
	cursor: grab;
}

.related-article-items.slick-initialized{
	opacity: 1;
	visibility: visible;
}

.related-article-items .slick-track{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
}

.related-article-items .slick-slide{
	margin: 0 15px;
	height: auto;
}

.related-article-items .slick-list{
	margin: 0 -15px;
	padding-left: 0 !important;
}

.related-article-items .slick-slide:focus-visible{
	outline: none !important;
}

article.related-article-item{
	height: 100%;
	position: relative;
	overflow: hidden;
	background-color: #F3F5F6;
	border-radius: 20px;
}

article.related-article-item .related-article-image figure img{
	width: 100%;
	aspect-ratio: 1 / 0.7;
    object-fit: cover;
}

article.related-article-item .article-footer{
	padding: 40px;
}

article.related-article-item .related-article-meta{
	margin-bottom: 10px;
}

article.related-article-item .related-article-meta a{
	display: inline-block;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.5em;
	letter-spacing: -0.01em;
	color: #AEBDD9;
}

article.related-article-item .related-article-title h2{
	font-size: 20px;
  	font-weight: 600;
  	line-height: 1.5em;
  	letter-spacing: 0;
  	color: #2F3234;
	margin: 0;
}

article.related-article-item .related-article-title a{
	display: inline-block;
	color: inherit;
}

article.related-article-item .related-article-excerpt{
	margin-top: 15px;
}

article.related-article-item .related-article-excerpt p{
	font-size: 14px;
	font-weight: 400;
	line-height: 1.6em;
	letter-spacing: 0;
	color: #2F3234;
	margin: 0;
}

@media only screen and (max-width: 1024px) {

	.post-single-featured-img img{
		aspect-ratio: 1 / 0.65;
	}
	
	.post-single-share-btn .elementor-grid .elementor-grid-item .elementor-share-btn .elementor-share-btn__icon{
		width: auto;
	}
		
	/* Related Article Carousel CSS */
	.related-article-items .slick-slide{
		margin: 0 10px;
	}

	.related-article-items .slick-list{
		margin: 0 -10px;
	}

	article.related-article-item .article-footer{
		padding: 30px 20px;
	}

	article.related-article-item .related-article-meta{
		margin-bottom: 5px;
	}

	article.related-article-item .related-article-title h2{
		font-size: 18px;
		line-height: 1.4em;
	}

	article.related-article-item .related-article-excerpt{
		margin-top: 10px;
	}
	
}

@media only screen and (max-width: 767px) {
	
	.post-single-meta .elementor-icon-list-items .elementor-icon-list-item .elementor-post-info__terms-list .elementor-post-info__terms-list-item{
		padding: 9px 15px 8px;
	}
	
	.post-single-featured-img img{
		aspect-ratio: 1 / 0.78;
	}
	
	.single-post-content p,
	.single-post-content h2.wp-block-heading,
	.single-post-content h3.wp-block-heading,
	.single-post-content .wp-block-image{
		margin-block-end: 1.25rem;
	}
	
	/* Related Article Carousel CSS */
	article.related-article-item .article-footer{
		padding: 25px 20px;
	}
	
	article.related-article-item .related-article-meta a{
		font-size: 14px;
	}

	article.related-article-item .related-article-title h2{
		font-size: 16px;
	}

	
}
