/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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 */
.elementor-location-header .elementor-item:after{border-radius:10px}
/* Newsletter Form */
.signup-form .elementor-form-fields-wrapper,
.signup-form .forminator-custom-form { 
	display: flex !important; 
	flex-wrap: nowrap !important; 
	align-items: center !important; 
	gap: 0 !important; 
}
.signup-form .elementor-field-group { margin-bottom: 0; }
.signup-form .elementor-field-type-email,
.signup-form .forminator-custom-form .forminator-row { 
	flex: 1 !important; 
}
.signup-form .forminator-custom-form .forminator-row.forminator-row-last { 
	flex: none !important; 
}
.signup-form .forminator-label {
	display:none !important;
}
.signup-form input[type="email"] { 
	height: 46px !important; 
	border: 0 !important; 
	border-radius: 12px 0 0 12px !important; 
	padding: 0 15px !important; 
	background: #fff !important; 
	width: 100% !important; 
}
.signup-form .elementor-field-type-submit { 
	width: auto; 
}
.signup-form button[type="submit"],
.signup-form .forminator-button { 
	height: 46px !important; 
	padding: 0 25px !important; 
	border: 0 !important; 
	border-radius: 0 12px 12px 0 !important; 
	background: #F47523 !important; 
	color: #fff !important; 
	font-weight: 600 !important; 
	white-space: nowrap !important; 
	cursor: pointer !important;
	font-size: 16px !important;
	margin:0 !important; 
}
.signup-form .elementor-field-type-email { padding: 0 !important; }
.signup-form .elementor-field-group { padding: 0 !important; }
.signup-form button[type="submit"]:hover,
.signup-form .forminator-button:hover { 
	background: #000 !important; 
}
.common-last-paragraph p {
    margin-bottom: 0 !important;
}
/* Tablet */
@media (max-width: 1024px) {
    .signup-form input[type="email"] { 
		font-size: 14px !important; 
	}
    .signup-form button[type="submit"],
	.signup-form .forminator-button { 
		padding: 0 20px !important; 
		font-size: 14px !important; 
	}
}
@media (max-width: 991px) {
	footer .elementor-nav-menu .menu-item a {
		justify-content:center;
	}
}

/* Mobile */
@media (max-width: 767px) {
    .signup-form .elementor-form-fields-wrapper, 
	.signup-form .forminator-custom-form  { 
		flex-direction: column !important; 
		gap: 0px !important; 
	}
    .signup-form .elementor-field-type-email, 
	.signup-form .elementor-field-type-submit,
	.footer-form,
	.signup-form .forminator-custom-form .forminator-row { 
		width: 100% !important; 
	}
    .signup-form input[type="email"] { 
		border-radius: 12px !important; 
	}
    .signup-form button[type="submit"], 
	.signup-form .forminator-button { 
		width: 100% !important; 
		border-radius: 12px !important; 
	}
	
}
.header-button .elementor-heading-title {
	position: relative;
    padding-bottom: 3px;
}
.header-button .elementor-heading-title:after {
	position:absolute;
	content:'';
	bottom:0;
	left:0;
	width:100%;
	height:4px;
	background-color: #F47523;
	border-radius:2px;
}
.underline .elementor-icon-list-text {
	text-decoration:underline;
}
.sponsors-logo .elementor-loop-container {
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
	align-items:center;
}
.sponsors-logo .elementor-loop-container .e-loop-item {
	width: calc(20% - 24px);
}
.contact-form .forminator-label,
.contact-form .forminator-checkbox-label {
	font-size: 16px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    margin-bottom: 5px !important;
}
.contact-form input,
.contact-form textarea {
	height: 46px !important;
    border-radius: 10px !important;
}
.contact-form input::placeholder,
.contact-form textarea::placeholder {
	font-size: 16px !important;
    font-weight: 500 !important;
    color: #6E6E6E !important;	
}
.contact-form .forminator-row {
	margin-bottom: 10px !important;
}
.contact-form .forminator-field-checkbox .forminator-label {
	display:none !important;
}
.contact-form .forminator-checkbox-box {
	width: 30px !important;
    height: 30px !important;
	flex: 0 0 30px !important;
	border-radius: 10px !important;
}
.contact-form .forminator-button {
	width: 200px !important;
    border-radius: 10px !important;
    margin-top: 20px !important;
    border: 2px solid #F47523 !important;
}

.custom-filter-dropdown{
    position:relative;
    width:220px;
}

.dropdown-selected {
    background:#fff;
    border:1px solid #ddd;
    border-radius:8px;
    padding:7px 15px;
    cursor:pointer;
    position:relative;
	box-shadow: 0px 0px 12.5px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
}

.dropdown-selected:after {
    content:"";
    position:absolute;
    right:15px;
    top:50%;
    transform:translateY(-50%);
 	width: 12px;
	height:7px;
	background-image:url(/wp-content/uploads/2026/07/down-arrow.png);
	background-repeat:no-repeat;
	background-size: contain;
}

.dropdown-list{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:#fff;
    border:1px solid #ddd;
    border-radius:8px;
    margin-top:5px;
    z-index:999;
}

.dropdown-item{
    padding:10px 15px;
    cursor:pointer;
}

.dropdown-item:hover{
    background:#f5f5f5;
}
.news-post-content h2 {
	font-size:16px !important;
	font-weight:900!important;
	line-height:24px !important;
}
.news-post-content img {
	margin: 30px auto;
    display: flex;
}
@media (max-width: 1024px) {
	.sponsors-logo .elementor-loop-container .e-loop-item {
		width: calc(20% - 22.5px);
	}
}
@media (max-width: 991px) {
	.sponsors-logo .elementor-loop-container .e-loop-item {
		width: calc(33.33% - 20px);
	}
}
@media (max-width: 767px) {
	.sponsors-logo .elementor-loop-container .e-loop-item {
		width: calc(50% - 15px);
	}
}

/************** Team Single **************/
.tbc-section-title {text-transform: uppercase;font-size: 16px !IMPORTANT;font-weight: 500 !IMPORTANT;margin: 0 0 20PX;}
.tbc-grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 16PX;}
.tbc-card {border: 1px solid #e5e5e5;border-radius: 10px;overflow: hidden;background: #fff;text-align: center;padding-bottom: 30px;}
.tbc-photo-wrap img {width: 100%;height: 100%;display: block;object-fit: cover;}
.tbc-badge {background: #006B7A;color: #ffffff;text-transform: uppercase;font-weight: 800;font-size: 16px;padding: 7px 16px;margin: 12px 20px 24px;border-radius: 10px;position: relative;z-index: 2;line-height: 1;}
.tbc-name { text-transform: uppercase; font-size: 16px; font-weight: 500; color: #000000; }
.tbc-card .tbc-photo-wrap { height: 315px; width: 100%; }
.tbc-wrapper { display: flex; flex-direction: column; gap: 40px; }
@media (max-width: 1199px) {
.tbc-card .tbc-photo-wrap { height: 250px; width: 100%; }
}
@media (max-width: 991px) {
.tbc-grid { grid-template-columns: repeat(2, 1fr); }
.tbc-card{padding-bottom: 15px;}
.tbc-badge{margin: 12px;}
}
@media (max-width: 767px) {
	.tbc-grid { grid-template-columns: 1fr; }
	.tbc-card .tbc-photo-wrap{height: 60vw;}
}