/*
Theme Name: CLT Alliance Foundation
Description: Helping Business Leaders Navigate Possibility.
Author: Woland Web
Author URI: https://www.wolandweb.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

/* ==================================
	TYPOGRAPHIC ELEMENTS
================================== */
/* Typography */
p, li, dt, dd, dl, address, label, small, pre, code,
h4, h5, h6 {
	line-height: 1.5;
}
h1, h2, h3 {
	line-height: 1.2;
}
.text-lead, .text-lead:not(ul):not(ol) > * {
	line-height: 1.65;
}
.text-lead, 
.text-lead:not(ul):not(ol) > *, 
.text-lead > :not(ul):not(ol) {
	margin-top: 18px;
}
.tiny p {
	font-size: 10px;
}
b, strong {
  font-weight: 700;
}

/* Headings */
h6:not([class*="fontsize-"]), 
.h6:not([class*="fontsize-"]) {
	text-transform: uppercase;
	letter-spacing: .1em;
}

/* Buttons */
.btn {
	border-radius: 6px;
}
.btn-container .custom-link {
	font-weight: 700;
}
.btn-container .custom-link:not(.btn) .fa {
	margin-left: 7px;
	position: relative;
	top: 1px;
}

/* Links */
.uncode_text_column p a {
	text-decoration: underline;
	font-weight: 700;
}
.style-dark .uncode_text_column p a {
	color: #FFFFFF!important;
}

/* Lists 
.uncode-list ul.icons {
	margin-left: 30px;
}
.uncode-list ul.icons .fa {
	margin-left: -30px;
}*/
@media (min-width: 959px) {
	.uncode-list.double ul.icons {
		columns: 2;
		-webkit-columns: 2;
		-moz-columns: 2;
	}
}
.text-lead > :not(ul):not(ol) {
	margin-top: 10px;
}

/* Accordions */
.uncode-accordion:not(.default-typography) .panel-title > a > span {
	font-size: 16px;
}

/* 5 Col Row */
.col-5 .col-last {
    display:none;
}

/* ==================================
	UNIVERSAL ELEMENTS
================================== */

/* Responsive Video */
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Columns with Visual Separators */
@media (min-width: 959px) {
	.column-separators .wpb_column::before {
		content:"";
		display: block;
		width: 1px;
		height: 100%;
		position: absolute;
		left: 30px;
		top: 0;
		background: rgba(255,255,255,.25);
	}
	.column-separators .wpb_column:first-child::before {
		display: none;
	}
}

/* Text Box Overlapping Image */
.image-overlap .triple-block-padding {
	padding: 36px;
}
@media (min-width: 959px) {
	.image-overlap .triple-block-padding {
		padding: 72px;
	}
}
@media (max-width: 569px) {
	.image-overlap .background-inner {
		background-position: left top!important;
		
	}
	.main-container .image-overlap .row-inner > div.wpb_column:last-child:not(.vc_helper) {
		padding: 170px 0px 0px 0px;
	  }
	}
}


/* Social Media Feed */
#eapps-social-feed-f24a9586-edab-4c5e-bd32-1a5644b3732b .WidgetBackground__Content-sc-1ho7q3r-2.ciCnpO > a {
	display: none!important;
}

/* Curved Images */
.curved-image .t-entry-visual {
	border-radius: 0px 50px 0px 50px;
}

/* Errant P Fix */
.post-content > p:last-child {
	display: none;
}

/* Social Media Follow Buttons */
.social-buttons .btn {
	display: block;
}
@media (min-width: 959px) {
	.social-buttons .btn {
		display: inline-block;
	}
}

/* ==================================
	HEADER
================================== */
#masthead .col-lg-0#logo-container-mobile {
	padding: 16px 36px 16px 36px;
}
@media (min-width: 960px) {
  .menu-smart#menu-primary-menu-buttons > li > a {
	padding: 0px 7px 0px 7px;
  }
}
.menu-smart > li > a > div > div > div.btn {
	font-size: 16px;
}
.menu-primary ul.menu-smart li.dropdown > a {
	text-transform: none;
}
@media (min-width: 960px) {
  .menu-smart ul > li > a, 
  .menu-smart ul > li > ul > li > a {
	padding: 5px 0px;
  }
  .submenu-light .menu-horizontal:not(.menu-sub-enhanced) .menu-smart ul a:hover, 
  .submenu-light .menu-horizontal:not(.menu-sub-enhanced) .menu-smart ul a:focus {
	background-color: transparent!important;
  }
}

/* Mobile Nav Tweaks */
@media (max-width: 959px) and (max-width: 959px) {
	.menu-mobile-default .menu-smart a {
		padding: 9px 56px 9px 36px;
	}
	.menu-mobile-default .menu-smart .drop-menu a {
		padding-left: 56px;
	}
	.menu-mobile-default .menu-smart .drop-menu a i.fa {
		display: none;
	}
}

/* ==================================
	FOOTER
================================== */
/* Graphic Elements */
.footer-navigation::before {
	content: '';
	position: relative;
	z-index: 11;
	display: block;
	width: 100%;
	height: 7px;
	background: linear-gradient(to right, #00a7b5 0%, #00a7b5 30%, #78be20 30%, #78be20 50%, #f9423a 50%, #f9423a 70%, #005eb8 70%, #005eb8 100%);
}
.site-footer {
	position: relative;
}
.site-footer .row-container {
	z-index: 2;
}
@media (min-width: 1080px) {
	.site-footer {
		background: url('/wp-content/uploads/2024/05/CLTF_LogoOverlay_Color.png') no-repeat 110% 100%;
		background-size: contain;
	}
}

/*@media (min-width: 1080px) {
	.site-footer::before {
		content:"";
		display: block;
		width: 45%;
		height: 50%;
		position: absolute;
		z-index: 1;
		top: 20%;
		right: 0;
		background: url('/wp-content/uploads/2024/05/CLTF_LogoOverlay_Color.png') no-repeat bottom left;
		background-size: cover;
		-webkit-appearance: none;
	}
	@media (min-width: 768px) {
		.site-footer::before {
			top: 0;
			width: 28%;
			height: 100%;
		}
	}
}*/


/* Menu */
.footer-navigation ul.menu li {
	padding-bottom: 5px;
}
.footer-navigation ul.menu li a {
	font-size: 16px;
	color: #303133;
}
.footer-navigation ul.menu li a:hover,
.footer-navigation ul.menu li a:focus {
	color: #F9423A;
}

/* Socials */
footer .style-light .uncode-vc-social .social-icon a {
  width: 30px;
  height: 30px;
  border-radius: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: #005EB8;
  background: rgba(0,94,184,.20);
  opacity: 1;
  transition: all 0.3s ease;
}
footer .style-light .uncode-vc-social .social-icon a:hover,
footer .style-light .uncode-vc-social .social-icon a:focus {
	color: #FFFFFF;
	background: rgba(0,94,184,1);
}

/* Copyright */
.main-container .row-container.footer-copyright > .row {
	border-top: 1px solid rgba(112,112,112,.2);
}
.footer-copyright .uncode_text_column p {
	font-size: 12px;
	line-height: 1.25;
	margin: 10px 0px 0px 0px;
}
@media (max-width: 569px) {
  .main-container .footer-copyright .row-inner > div:not(.vc_helper) {
	padding: 16px 0px 0px 0px;
  }
}

/* ==================================
	HOME
================================== */
/* Hero 
.hero .row {
	z-index: 2;
}
.hero::before {
	content:"";
	display: block;
	width: 70%;
	height: 100%;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	background: url('/wp-content/uploads/2024/05/CLTF_LogoOverlay_White.png') no-repeat bottom left;
	background-size: cover;
	opacity: .3;
}
@media (min-width: 768px) {
	.hero::before {
		width: 35%;
		opacity: 1;
	}
}*/

/* By The Numbers */
.by-the-numbers .column_parent > .uncol > .uncoltable > .no-block-padding {
	border-top: 1px solid rgba(112,112,112,.2);
	padding-top: 72px;
}
.by-the-numbers h1:not([class*="fontsize-"]), 
.by-the-numbers .h1:not([class*="fontsize-"]){
	font-size: 64px;
	color: #F9423A;
	line-height: 50px;
}
.by-the-numbers .nc .icon-media {
	position: relative;
	top: 10px;
}

/* Small Business Features */
.small-business-features .btn-container {
	display: inline-block;
	padding: 16px;
	background: #FFFFFF;
}

/* Testimonial */
.testimonial h3:not([class*="fontsize-"]), 
.testimonial .h3:not([class*="fontsize-"]) {
	font-size: 26px;
}
@media (min-width: 959px) {
	.testimonial h3:not([class*="fontsize-"]), 
	.testimonial .h3:not([class*="fontsize-"]) {
		font-size: 34px;
	}
}
.testimonial h6 a {
	transition: all 0.3s ease;
	color: #f2c75c!important;
	opacity: 1;
	display: block;
	margin-top: 10px;
}
.testimonial h6 a:hover,
.testimonial h6 a:focus {
	color: #FFFFFF!important;
	opacity: .75;
}
@media (min-width: 768px) {
	.testimonial h6 a {
		display: inline-block;
		margin: 0;
	}
}

/* Programs */
.sbgf-small-link {
	line-height: 55.5px;
}
.cltf-feature .single-block-padding > .uncont {
	position: relative;
	z-index: 2;
}
.cltf-feature .column-background {
	z-index: 1;
}
.cltf-feature .background-wrapper::before {
	content:"";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 35%;
	background: url('https://b41800a017.nxcli.io/wp-content/uploads/2024/05/CLTF_BlueShapeMask.png') no-repeat center right;
	background-size: cover;
	z-index: 2;
}
.cltf-feature .single-block-padding {
	padding-left: 62%;
	padding-right: 7%;
}
@media (min-width: 959px) {
	.cltf-feature .single-block-padding {
		padding-left: 65%;
		padding-right: 10%;
	}
}
.cltf-feature h6,
.cltf-feature .h6 {
	line-height: 1.5;
}

/* Partners */
.partners > .row {
	border-bottom: 1px solid rgba(112,112,112,.2);
}

/* Newsletter 
.newsletter .background-wrapper {
	opacity: 0;
}
@media (min-width: 768px) {
	.newsletter .background-wrapper {
		opacity: 1;
	}
	.newsletter .background-wrapper .background-inner {
		background-position: 75% top!important;
	}
}
@media (min-width: 959px) {
	.newsletter .background-wrapper .background-inner {
		background-position: left top!important;
	}
}*/

/* ==================================
	SECONDARY PAGES
================================== */

/* About Us */
.team-row .team-member {
	margin-bottom: 0px;
}
.team-row .member-portrait .single-block-padding {
	border-radius: 0px 50px 0px 0px;
	padding-bottom: 0px;
}
.team-row .member-detail .single-block-padding {
	border-radius: 0px 0px 0px 50px;
	padding: 36px;
}
.member-portrait .uncode-single-media {
	position: relative;
	top: -75px;
	margin-bottom: -75px;
}
@media (min-width: 960px) {
	.team-row .member-portrait .single-block-padding {
		border-radius: 100px 0px 0px 0px;
	}
	.team-row .member-detail .single-block-padding {
		border-radius: 0px 0px 50px 0px;
		padding: 50px;
	}
	.member-portrait {
		position: relative;
	}
	.member-portrait .uncode-single-media {
		width:250px;
		height:250px;
		position: absolute;
		top: -25px;
		left: -25px;
		margin: 0;
	}
}
@media (min-width: 1200px) {
	.member-portrait .uncode-single-media {
		width:315px;
		height:315px;
	}
}
.member-detail .read-more-content {
	display: none;
}
.member-detail .read-more {
	font-weight: 700;
	display: inline-block;
	padding-top: 10px;
}
.member-detail .style-dark a.read-more:not(.btn-text-skin):hover,
.member-detail .style-dark a.read-more:not(.btn-text-skin):focus {
	color: #002e5d;
}

/* Events */
.rise-charlotte-feature .rise-charlotte-feature-content .no-block-padding {
	padding: 18px 36px 56px;
}
@media (min-width: 768px) {
	.rise-charlotte-feature .rise-charlotte-feature-content .no-block-padding {
		padding: 0px;
	}
}

/* Scale Up CLT */
.main-container .row-container.rotating-numbers-banner .row-parent {
	padding-top: 100px;
	margin-top: 18px;
	z-index: 1;
}
.rotating-numbers-banner::before {
	content:"";
	display: block;
	background: url('https://b41800a017.nxcli.io/wp-content/uploads/2024/06/CLTAF_Badge.png') no-repeat center center;
	background-size: contain;
	z-index: 2;
	
	width: 150px;
	height: 150px;
	position: absolute;
	top: -75px;
	left: 50%;
	margin: 0 0 0 -75px;
}
@media (min-width: 959px) {
	.main-container .row-container.rotating-numbers-banner .row-parent {
		padding-top: 36px;
		padding-left: 120px;
		z-index: 1;
	}
	.rotating-numbers-banner::before {
		width: 150px;
		height: 150px;
		position: absolute;
		top: 50%;
		left: -35px;
		margin: -75px 0 0 0;
	}
}
.rotating-numbers-banner h2:not([class*="fontsize-"]), 
.rotating-numbers-banner .h2:not([class*="fontsize-"]){
	font-size: 30px;
}
@media (min-width: 768px) {
	.rotating-numbers-banner h2:not([class*="fontsize-"]), 
	.rotating-numbers-banner .h2:not([class*="fontsize-"]){
		font-size: 40px;
	}
}


/* ==================================
	BLOG
================================== */

/* Home Page Carousel */
@media (min-width: 959px) {
 .blog-feed #index-871681 .owl-stage {
	padding-left: 0px!important;
  }
  .blog-feed {
	  padding-left: 4%;
  }
}
.blog-feed .t-entry-visual {
	border-radius: 0px 50px 0px 0px;
}
body.textual-accent-color .post-content .blog-feed p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a:not(.btn-text-skin):not(.btn) {
	color: #FFFFFF!important;
	text-transform: uppercase;
	letter-spacing: .1em;
	opacity: 1;
	transition: all 0.3s ease;
}
body.textual-accent-color .post-content .blog-feed p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a:not(.btn-text-skin):not(.btn):hover,
body.textual-accent-color .post-content .blog-feed p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a:not(.btn-text-skin):not(.btn):focus {
	opacity: .65;
}

/* Blog Page Grid */
.blog-grid .t-entry-visual {
	border-radius: 0px 50px 0px 0px;
}
body.textual-accent-color .post-content .blog-grid p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a:not(.btn-text-skin):not(.btn) {
	text-transform: uppercase;
	letter-spacing: .1em;
	opacity: 1;
	transition: all 0.3s ease;
}
body.textual-accent-color .post-content .blog-grid p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a:not(.btn-text-skin):not(.btn):hover,
body.textual-accent-color .post-content .blog-grid p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a:not(.btn-text-skin):not(.btn):focus {
	opacity: .65;
}

/* Single Posts */
.single-blog-feature .t-entry-visual {
	border-radius: 0px 50px 0px 50px;
}
@media (min-width: 1080px) {
	.single-blog-feature .t-entry-visual {
		border-radius: 0px 100px 0px 100px;
	}
}

/* ==================================
	EVENTS
================================== */
/* Single */
.event-single .single-event-feature {
	padding: 0px;
	margin: 20px 0px;
	border-radius: 0px 50px;
	overflow: hidden;
}
.event-single .single-event-feature img {
	display: block;
}
@media (min-width: 768px) {
	.event-single .single-event-feature {
		border-radius: 0px 100px;
	}
}

/* ==================================
	GRAVITY FORMS
================================== */

/* Style Dark */
.style-dark .gform_wrapper.gravity-theme .gfield_required {
  color: #FFFFFF;
}
.style-dark .gform_wrapper input {
	background-color: #FFFFFF;
	border-color: #CCCCCC;
	color: #101213;
	border-radius: 6px;
}
.style-dark .gform_wrapper .gform_footer input[type="submit"] {
	display: block;
	width: 100%;
	background-color: #005EB8;
	border-color: #005EB8;
	color: #FFFFFF;
}
.style-dark .gform_wrapper .gform_footer input[type="submit"]:hover,
.style-dark .gform_wrapper .gform_footer input[type="submit"]:focus {
	background-color: #F9423A;
	border-color: #F9423A;
}

/* Newsletter */
#gform_wrapper_1 .gform_heading {
	display: none;
}
.single-event-description p a.signup-link{
  word-break: break-word;
}

/* Single post page CSS Start */
.single-blog-feature img.srcset-auto.srcset-sizes-done {
    border-radius: 0px 30px 0px;
    margin: 0 auto;
}
.single-blog-feature img.srcset-auto.srcset-sizes-done {
    width: revert-layer;
    max-width: 60%;
}

/* Single post page CSS end */

.member-portrait.member-portrait-rounded-img img {
    border-radius: 50% !important;
}

.main-container .row-inner > .blank-col-p-0 {
    padding: 0 !important;
}

body.page .main-wrapper .main-container .vc_row a.btn.btn-scale-up:active,
body.page .main-wrapper .main-container .vc_row a.btn.btn-scale-up:hover,
body.page .main-wrapper .main-container .vc_row a.btn.btn-scale-up:focus {
    color: #FFF !important;
    background: #0000 !important;
    border-color: #FFF !important;
}

.karen-team-img img {
    border-radius: 50% !important;
}
@media (min-width: 960px) {
	.vc_custom_heading_wrap.Karen--title {
		padding-top: 25px;
	}
}

.clt-logo-img-box {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
	margin-top: 20px;
}
.clt-logo-img-box .clt-logo-img-col {
    width: calc( 33.33% - 14px);
}
.clt-logo-img-box img.clt-logo-img {
    width: 100%;
    max-width: 200px; 
}
.single.single-event a.custom-link {
    margin-bottom: 15px;
}

@media (min-width: 960px) {
    .menu-horizontal ul.menu-smart > li > ul:not(.mega-menu-inner) { 
        box-shadow: 0 0 4px rgb(0 0 0 / 15%);
    }
}
@media (max-width: 575px) {
	.clt-logo-img-box .clt-logo-img-col {
		width: calc( 50% - 15px);
	}
	.clt-logo-img-box { 
		gap: 15px 30px; 
	}
}
 