/* 
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
*/
/* **********************************************************************
   FONTS CSS 
 * ***********************************************************************/
	
	@font-face {
	    font-family: 'Marthin Slant'; 
	    src: url('fonts/Marthin.otf'); 
	    font-display: swap;
	}

/* **********************************************************************
   MENU CSS 
 * ***********************************************************************/
	li.menu-item.current-menu-item a {
		font-weight:600!important;
	}

/* **********************************************************************
   HELPER CSS 
 * ***********************************************************************/
	.section-wrapper {
		display: block;
		overflow-y: initial;
		overflow-x: clip;
		margin: 0 auto;
		max-width: 2000px;
		width: 100%;
		position: relative;
		z-index: 1;
	}
	.accent-font span {
		/* 		font-family: 'Alex Brush'; */
		font-family: 'Marthin Slant', cursive;
		font-size:72px!important;
		color: #ed008c;
		font-weight: 400;
	}
	.accent-font.small span{
		font-size:48px!important;
	}
	.span-color-blue span {
		color: #007ac3;
		font-weight:400;
	}

	/* BORDERS	 */
		.custom-border {
			position: relative;
			border-left: 4px solid #ed018c;
		}
		.custom-border:before {
			content: "";
			position: absolute;
			left: 0;
			z-index: 100;
			top: 0;
			width: 90px;
			height: 4px;
			background: #ed018c;
		}
		.custom-border:after {
			content : "";
			position: absolute;
			left    : 0;
			z-index: 100;
			bottom  : 0;
			width  : 90px;
			height   : 4px;  /* or 100px */
			background: #ed018c;
		}

		.border-half .elementor-widget-container {
			position: relative;
			border-left: 4px solid #ed018c;
		}

		.border-half .elementor-widget-container:before {
			content: "";
			position: absolute;
			left: 0;
			z-index: 100;
			top: 0;
			width: 90px;
			height: 4px;
			background: #ed018c;
		}
		.border-half .elementor-widget-container:after {
			  content : "";
			  position: absolute;
			  left    : 0;
			  z-index: 100;
			  bottom  : 0;
			  width  : 90px;
			  height   : 4px;  /* or 100px */
			  background: #ed018c;
		}
	/* LINNERS	 */
		.stat-boxes .elementor-widget-wrap {
			background: url(/wp-content/uploads/2022/08/IBP-Stat-line-1.webp) no-repeat center right / 1px 84px;

		}

	/* BUTTONS	 */
		.btn-custom-color {
			background: linear-gradient(106deg,#aa2a76 0%,
				#a72d75 10%,#c2388a 24%,#e97bbc 42%,#db5fa8 60%,
				#a82d76 80%,#72194d 92%,#c03888 105%)!important;
		}

	/* POST LOOP */
	article.ecs-post-loop {
		padding: 5px;
		padding-bottom:10px;
		box-shadow: 0 8px 24px rgb(0 73 144 / 16%);
		background: #fff;
		position:relative;
	}
	/* 	CONTACT FORM */
	.contact-form .gfield a {
		color:#004990!important;
	}
	.contact-form input, .contact-form textarea  {
		padding: 10px 20px!important;
		font-size: 18px!important;
		font-family: 'Poppins', sans-serif!important;
		border-radius: 0px;
		border: 1px solid #004990;
		outline:none;
		min-height:60px;
		width:100%;
	}
	.contact-form.newsletter #gform_submit_button_2 {
		width:100%!important;
	}
	.contact-form #field_submit {
		text-align: right;
    	display: block!important;
	}
	.contact-form #field_submit input {
		padding-left:30px!important;
		padding-right:30px!important;
	}
/* **********************************************************************
   HOME PAGE CSS 
 * ***********************************************************************/
	.icon-box span.elementor-icon {
		margin-left: -20px;
		margin-top: -20px;
		background: #fff;
	}
	.icon-box .elementor-icon-box-title {
		margin-bottom: 0;
    	margin-top: 20px;
	}
/* **********************************************************************
   MEDIA QUERY CSS 
 * ***********************************************************************/
@media screen and (max-width: 1024px) { 
	.remove-br br {
		display:none;
	}
}