
/*!
Theme Name: Communities Foundation of Texas
Theme URI: https://cftexas.org/
Author: cftexas.org
Author URI: https://cftexas.org/
Description: 
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: cfttheme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

*/
:root {
	/*PRIMARY BRAND COLORS*/
	--color_white: #fff;
	--color_black: #000;
	--color_gray_light: #d8d8d8;
	--color_gray_med: #837d7c;
	--color_gray_low: #b2b4b7;
	--color_text: #565759;
	--color_bg: #e9e9e9;
	--color_btn_green: #899d46;
	--color_btn_blue: #5f8fa8;
	--color_btn_red: #b8543f;
	--color_btn_orange: #c58925;
	--color_btn_grey: #565759;
	--color_border_blue: #0156ba;
}

body {
	color: var(--color_text);
	background: var(--color_bg);
	font-family: "BrandonRegular", sans-serif;
	font-size: 17px;
	font-stretch: normal;
	font-style: normal;
	font-weight: 390;
	line-height: normal;
	transition: background-color 1s ease;
}

.noScroll {
	overflow: hidden !important;
}

a.skip-link.screen-reader-text {
	display: none;
}

a.skip-links:link, a.skip-links:visited, a.skip-links:hover {
	background-color: var(--color_bg);
	color: var(--color_text);
	font-size: 1em;
	left: -9999px;
	padding: .5em;
	position: absolute;
	top: 0px;
	z-index: 1000;
}

#page.site {
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

.container {
	max-width: 1560px;
}

#still-q-box > .e-child > .e-con-inner > .e-child:first-child {
	padding: 0 40px;
}

.q-box-btns a.elementor-button-link {
	width: 100%;
	max-width: 100%;
	white-space: nowrap;
	font-size: 17px !important;
	font-weight: 100 !important;
	letter-spacing: -.1px;
}

@media (max-width: 1600.98px) {
	.e-parent > .e-child > .e-con-inner, .e-parent > .e-con-inner, .container {
		max-width: 1400px !important;
	}
	
	.footer-signup-sec > div {
		padding-inline-start: 30px !important;
		padding-inline-end: 30px !important;
	}
}

/*EXTRA*/
@media (max-width: 1499.98px) {
	.e-parent > .e-child > .e-con-inner, .e-parent > .e-con-inner, .container {
		max-width: 1300px !important;
	}
}

@media (max-width: 1399.98px) {
	.e-parent > .e-child > .e-con-inner, .e-parent > .e-con-inner, .container {
		max-width: 1200px !important;
	}
}

/*EXTRA*/
@media (max-width: 1299.98px) {
	.e-parent > .e-child > .e-con-inner, .e-parent > .e-con-inner, .container {
		max-width: 1100px !important;
	}
	
	.q-box-btns .elementor-button-wrapper {
		text-align: center;
	}
	
	.q-box-btns a.elementor-button-link {
		font-size: 14px !important;
	}
}

@media (max-width: 1199.98px) {
	.e-parent > .e-child > .e-con-inner, .e-parent > .e-con-inner, .container {
		max-width: 992px !important;
	}
	
	.e-con-full.learn-schol-side-img {
		background-size: contain;
	}
	
	.q-box-btns a.elementor-button-link {
		max-width: 50%;
		min-width: 40%;
		margin: 0 auto;
	}
	
	.people-row.people-multiple .people-col {
		margin-top: 50px;
	}
}

@media (max-width: 991.98px) {
	.e-parent > .e-child > .e-con-inner, .e-parent > .e-con-inner, .container {
		max-width: 768px !important;
	}
	
	.q-box-btns a.elementor-button-link {
		max-width: 100%;
	}
}

@media (max-width: 767.98px) {
	.e-parent > .e-child > .e-con-inner, .e-parent > .e-con-inner, .container {
		max-width: 576px !important;
	}
}

@media (max-width: 575.98px) {
	.e-parent > .e-child > .e-con-inner, .e-parent > .e-con-inner, .container {
		max-width: 100% !important;
	}
}

a, img, *:focus-visible {
	outline: none;
}

img {
	max-width: 100%;
}

h1.elementor-heading-title, h2.elementor-heading-title, h3.elementor-heading-title, h4.elementor-heading-title, h5.elementor-heading-title, h6.elementor-heading-title {
	line-height: 1.2;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	color: var(--color_text);
	line-height: 1.2;
	margin-bottom: 20px;
	font-weight: 390;
}

.h1, h1 {
	font-size: 68px;
	line-height: 1.6;
}