/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 13 2024 | 03:11:40 */
/* Page Banner */
#banner-home.page-banner .over-text p {
	font-size: 15px !important;
}
	@media only screen and (min-width: 768px) { /* Medium devices (tablets/desktops, 768px and up) */
		#banner-home.page-banner .over-text p {
			font-size: 16px !important;
		}
	}

#banner-home.page-banner h2.elementor-heading-title {
	line-height: 1em;
}
#banner-home.page-banner h2.elementor-heading-title span {
	color: #603AB5;
}


/* Page Title */
.page-title .elementor-widget-heading {
	margin-bottom: 40px;
}
.page-title h2.elementor-heading-title  {
	font-size: 2.5em !important;
	font-weight: 400 !important;
	line-height: 1em !important;
}
.page-title .elementor-widget-icon-list a {
	text-decoration: none;
}
.page-title .elementor-widget-icon-list a span.elementor-icon-list-text {
	color: #5D5B66 !important;
	font-size: 16px;
	line-height: 26px;
}


/* Section Title */
.section-title .elementor-widget-heading,
.section-title .elementor-widget-text-editor {
	margin-bottom: 40px !important;
}
.section-title .over-text {
	margin: 0 0 20px 0 !important;
}
	@media only screen and (min-width: 768px) { /* Medium devices (tablets/desktops, 768px and up) */
		.section-title .over-text {
			margin: 0 0 30px 0 !important;
		}
	}

.section-title .over-text p {
	font-size: 15px !important;
	margin: 0 !important;
	margin-block-end: 0 !important;
}
	@media only screen and (min-width: 768px) { /* Medium devices (tablets/desktops, 768px and up) */
		.section-title .over-text p {
			font-size: 16px !important;
		}
	}

.section-title.big .over-text p {
	font-weight: 500;
}
.section-title .intro-text p {
	color:  #5D5B66 ;
	font-size: 0.9em;
	line-height: 1.555555555555556em;
	margin: 0;	
}
.section-title.bg-colored .intro-text p {
	color:  #fff;
}
.section-title.big h2.elementor-heading-title {
	font-size: 2em !important;
	font-weight: 700 !important;
	line-height: 1.25em !important;
}
	@media only screen and (min-width: 768px) { /* Medium devices (tablets/desktops, 768px and up) */
		.section-title.big h2.elementor-heading-title {
			font-size: 3.75em !important;
		}
	}

.section-title.small h2.elementor-heading-title {
	font-size: 2em !important;
	font-weight: 400 !important;
	line-height: 1.25em !important;
}
	@media only screen and (min-width: 768px) { /* Medium devices (tablets/desktops, 768px and up) */
			.section-title.small h2.elementor-heading-title {
				font-size: 2.5em !important;
			}
		}

#jays-story .section-title.small h2.elementor-heading-title {
	font-weight: 700 !important;
}


/* Number Percentage - Tweaks */
.number-percentage-wraper {
	font-size: 3em !important;
}
.number-percentage-wraper span.number-percentage {
	font-size: 1em !important;
}
.number-percentage-wraper span.super {
	font-size: 1em !important;
	vertical-align: baseline !important;
	top: 0 !important;
}


/* Navbar - Tweaks */
.header-top .elementor-icon-list-text {
	font-size: 16px;
}
.header-bottom .elementskit-navbar-nav > li > a {
	font-size: 16px !important;
	font-weight: 400 !important;;
	letter-spacing: 1px !important;;
	line-height: 26px !important;;
	text-transform: uppercase !important;;
}
.header-bottom #btn-consult .elementor-button-text {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 1px;
}


/* Footer - Tweaks */
#footer-top .elementskit-navbar-nav-default .elementskit-navbar-nav,
#footer-top .elementskit-navbar-nav-default .elementskit-navbar-nav > li {
	display: block;
}
#footer-top .elementskit-navbar-nav-default .elementskit-navbar-nav > li >a {
	padding: 0;
}
#footer-top p,
#footer-bottom p,
#footer-top div,
#footer-bottom div,
#footer-top a,
#footer-bottom a {
	color: #fff;
	font-size: 16px;
	font-weight: 400;
}
#footer-top a:hover,
#footer-bottom a:hover,
#footer-top li.active a,
#footer-bottom li.active a {
	color: #F48200;
}


/* Footer/Newsletter Form - Tweaks */
#footer-form input[type="email"],
#newsletter input[type="email"]
{
	border: 2px solid #fff;
	color: #fff;
	padding: 10px 20px;
}
#footer-form ::placeholder,
#newsletter ::placeholder {
  color: #fff;
  opacity: 1; /* Firefox */
}
#footer-form ::-ms-input-placeholder,
#newsletter:: -ms-input-placeholder { /* Edge 12 -18 */
  color: #fff;
}

#footer-form .wpforms-form,
#footer-form .wpforms-field-container,
#footer-form .wpforms-submit-container {
	display: block;
	width: 100%;
	
}
@media only screen and (min-width: 768px) { /* Medium devices (tablets/desktops, 768px and up) */
		#footer-form .wpforms-form,
		#footer-form .wpforms-field-container,
		#footer-form .wpforms-submit-container {
			display: flex;
			width: unset;

		}
	}


/* Other Tweaks */
h3 {
	font-size: 20px !important;
	line-height: 1.25em !important;
}
	@media only screen and (min-width: 768px) { /* Medium devices (tablets/desktops, 768px and up) */
		h3 {
			font-size: 1.25em !important;
			line-height: 1.25em !important;
		}
	}

.funfact-content {
	text-align: center;
}
	@media only screen and (min-width: 768px) { /* Medium devices (tablets/desktops, 768px and up) */
		.funfact-content {
			text-align: left;
		}
	}