/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.7.1.1686662714
Updated: 2023-06-13 14:25:14

*/

/*Menu*/
.no-click > a:hover {
	cursor: default !important;
}

/*Typography*/
h1,
h2,
h3,
h4,
h5,
h6 {
	text-transform: uppercase;	
}
.eyebrow {
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
}

/*Gradients*/
.gradient--light {
	background: linear-gradient(
		116.58deg, 
		#45B654 21.5%, 
		#009071 91.45%
	);
}
.gradient--dark {
	background: linear-gradient(
		116.58deg,
		#02614C 36.7%,
		#38693E 58.74%,
		#015976 76.68%,
		#00717C 97.14%
	);	
}
h2 > span,
.gradient-text--link a,
.gradient-text {
	background: linear-gradient(
		101.27deg,
		#45B654 36.7%,
		#009071 58.74%,
		#00AEC0 76.68%,
		#0180AA 97.14%
	) !important;
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	background-clip: text !important;
	text-fill-color: transparent !important;
}
.bg-gradient {
	position: relative !important;
	z-index: 1 !important;
}
.bg-gradient:before {
	content: '' !important;
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient( 
			0deg, 
			rgba(0, 0, 0, 0.35), 
			rgba(0, 0, 0, 0.35)
		), 
		linear-gradient( 
			98.3deg,
			rgba(0, 144, 113, 0.15) 17.04%, 
			rgba(0, 174, 192, 0.15) 61.56%, 
			rgba(69, 182, 84, 0.15) 80.35%
		);
}

/**COMPONENT CLASSES**/

body,
body > div > section,
body > div > div.e-con {
	overflow-x: clip !important;
}
/*Circle*/
body:not(.elementor-editor-active) .circle {
	position: absolute;
	z-index: -1 !important;
}
.circle {
 	position: absolute;
	z-index: 0 !important;
}
.circle img {
 	border-radius: 0 !important;
}
.circle-left img {
	transform-origin: top left;
	left: 0;
}
footer .circle-right img {
	transform-origin: bottom right;
	left: 0;
}

.circle-right img {
	transform-origin: top right;
	right: 0;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
	.circle img {
		transform: scale(0.75);
	}	
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.circle img {
		transform: scale(0.75);
	}	
}

@media screen and (min-width: 480px) and (max-width: 767px) {
	.circle img {
		transform: scale(0.5);
	}	
}

@media screen and (max-width: 479px) {
	.circle img {
		transform: scale(0.35);
		opacity: 0;
		display: none;
	}
	
}

/*Paragraphs*/
.elementor-element,
.elementor-widget-text-editor p:last-child,
.textwidget p:last-child { 
	margin-bottom:0px;
}

/*Tab cards - headings*/
.elementor-tab-title.plus-tab-header,
.elementor-heading-title.elementor-size-default {
	line-height: normal !important;
}


/*Projects swiper*/
#swiper-rtl .swiper-wrapper .swiper-slide * {
	direction: ltr !important;
}
#swiper-ltr.swiper .swiper-wrapper .swiper-slide,
#swiper-rtl.swiper .swiper-wrapper .swiper-slide {
	width: calc(50% - 15px) !important;
}
#swiper-ltr.swiper .swiper-wrapper .swiper-slide.swiper-slide-next,
#swiper-rtl.swiper .swiper-wrapper .swiper-slide.swiper-slide-next {
	width: calc(60% - 15px) !important;
}
#swiper-ltr.swiper .swiper-wrapper .swiper-slide.swiper-slide-active,
#swiper-rtl.swiper .swiper-wrapper .swiper-slide.swiper-slide-active {
	width: calc(40% - 15px) !important;
}
#swiper-ltr.swiper .swiper-wrapper .swiper-slide .e-con-inner,
#swiper-rtl.swiper .swiper-wrapper .swiper-slide .e-con-inner{
	min-width: 100%;
}

@media screen and (max-width: 767px) {
    #swiper-ltr.swiper .swiper-wrapper .swiper-slide,
    #swiper-rtl.swiper .swiper-wrapper .swiper-slide,
    #swiper-rtl.swiper .swiper-wrapper .swiper-slide.swiper-slide-next,
    #swiper-rtl.swiper .swiper-wrapper .swiper-slide.swiper-slide-next, 
    #swiper-ltr.swiper .swiper-wrapper .swiper-slide.swiper-slide-active,
    #swiper-rtl.swiper .swiper-wrapper .swiper-slide.swiper-slide-active{
		width: 100% !important;
    }
}

/*Tab headers*/
.elementor-23 .elementor-element.elementor-element-19987d5f .theplus-tabs-wrapper ul.plus-tabs-nav {
	padding: 0 16px;
    gap: 16px;
}
.elementor-tabs-view-horizontal div.theplus-tabs-wrapper div.theplus-tabs-nav-wrapper.elementor-tabs-wrapper ul.plus-tabs-nav li div.plus-tab-header {
    max-width: 100% !important;
    margin: 0 !important;
}
@media screen and (max-width: 767px) {
	.elementor-23 .elementor-element.elementor-element-19987d5f .theplus-tabs-wrapper ul.plus-tabs-nav {
		gap: 8px;
	}
	.elementor-tabs-view-horizontal div.theplus-tabs-wrapper div.theplus-tabs-nav-wrapper.elementor-tabs-wrapper ul.plus-tabs-nav li div.plus-tab-header {
		    padding: 10px 25px;
	}
}


/*Progress/steps*/
.tp-pro-step-desc {
	margin: 0 !important;
}
.tp-process-steps-widget.tp_ps_sep_img .tp-process-steps-wrapper .separator_custom_img {
    width: 100%;
}


/* Hide specific elements (Gavin request)*/
.hidden,
.hidden > * {
	display: none !important;
}

/*iframes*/
.responsive-iframe.aspect-219 iframe {
    aspect-ratio: 21/9;
}
.responsive-iframe.aspect-169 iframe {
    aspect-ratio: 16/9;
}
.responsive-iframe.aspect-43 iframe {
    aspect-ratio: 4/3;
}
.responsive-iframe.aspect-1 iframe {
    aspect-ratio: 1/1;
}


/* Image lightbox button */
.wp-lightbox-container button.lightbox-trigger {
	padding: 0;
	border-radius: 0;
	
}
.wp-lightbox-container button.lightbox-trigger:hover {
	background-color: #5a5a5a40;
}