/**
Theme Name: North Carolina Neurological Society
Author: Brainstorm Force
Author URI:  
Description:  
Version: 1.0.0
License:  
License URI:  
Text Domain: north-carolina-neurological-society
Template: astra
*/

@import url('https://use.typekit.net/znh0rtz.css');

* { margin: 0; padding: 0; outline: none; }

a { outline: none !important; text-decoration: none; }

:root {
    --primary-color: #0F7A3B;
    --secondary-color: #2B2F2C;
    --third-color: #5F6561;
    --white-color: #fff;
    --black-color: #000; 
    --font-text: "Inter", Sans-serif;
    --tk-kepler-std-condensed-display: "kepler-std-condensed-display",serif; 
    --tk-kepler-std-caption: "kepler-std-caption",serif; 
    --tk-kepler-std: "kepler-std",serif; 
    --tk-kepler-std-condensed-subhead: "kepler-std-condensed-subhead",serif; 
    --tk-kepler-std-display: "kepler-std-display",serif; 
    --tk-kepler-std-extended: "kepler-std-extended",serif; 
    --tk-kepler-std-extended-caption: "kepler-std-extended-caption",serif; 
    --tk-kepler-std-extended-display: "kepler-std-extended-display",serif; 
    --tk-kepler-std-extended-subhead: "kepler-std-extended-subhead",serif; 
    --tk-kepler-std-semicondensed: "kepler-std-semicondensed",serif; 
    --tk-kepler-std-semicondensed-cap: "kepler-std-semicondensed-cap",serif; 
    --tk-kepler-std-semicondensed-dis: "kepler-std-semicondensed-dis",serif; 
    --tk-kepler-std-semicondensed-sub: "kepler-std-semicondensed-sub",serif; 
    --tk-kepler-std-subhead: "kepler-std-subhead",serif;
    --font-light: 300;
    --font-regular: 400;
    --font-medium: 500;
    --font-semibold: 600;
    --font-bold: 700;
}

/* Universal Typography */
#page .elementor h1,#page .elementor h2,#page .elementor h3,#page .elementor h4,#page .elementor h5,#page .elementor h6 {  font-family: var(--tk-kepler-std-semicondensed-dis);  color: var(--secondary-color); letter-spacing: 0; font-weight: var(--font-semibold); }
#page .elementor h1 { font-size: 56px; line-height: 61px; }
#page .elementor h2 { font-size: 48px; line-height: 58px; }
#page .elementor h3 { font-size: 36px; line-height: 43px;  }
#page .elementor h4 { font-size: 30px; line-height: 36px;  }
#page .elementor h5 { font-size: 22px; line-height: 30px; font-weight: var(--font-light); font-family: var(--font-text);}

#page .elementor h6, #page .cta-image-widget.elementor-widget-image-box h6.elementor-image-box-title a { font-size: 16px; line-height: 24px; font-weight: var(--font-semibold); font-family: var(--font-text); }
#page .elementor .white-color h1, #page .elementor .white-color h2,#page .elementor .white-color h3,#page .elementor .white-color h4,
#page .elementor .white-color h5, #page .elementor .white-color h6 { color: var(--white-color); }
#page .elementor .green-color h5, #page .elementor .green-color h6, #page .green-color li a, #page .green-color p strong a { color: var(--primary-color); }


/* Paragraphs and Widgets */
#page p, #page .elementor-widget-container { font-size: 16px; line-height: 24px; font-family: var(--font-text);  color: var(--secondary-color); font-weight: var(--font-regular); }

/* List Items */
#page ul li, #page ol li {  font-size: 16px;  line-height: 24px;  font-family: var(--font-text);  color: var(--secondary-color); font-weight: var(--font-regular);  }
 
/* Button styles */
#page .elementor-widget-button .elementor-button { background-color: var(--primary-color); font-family: var(--font-text); font-weight: var(--font-semibold); font-size: 13px;  text-transform: uppercase;  letter-spacing: 0.04em;  padding: 19px; color:var(--white-color); border: solid 1px var(--primary-color); border-radius: 4px; }
#page .elementor-widget-button .elementor-button:hover, #page .elementor-widget-button.btn-border .elementor-button { color: var(--primary-color); background-color: var(--white-color);  }
#page .elementor-widget-button.btn-border .elementor-button:hover { background-color: var(--primary-color); color:var(--white-color); }
#page .elementor-widget-button.white-border-btn .elementor-button { border-color: var(--white-color); }

#page .btn-large.elementor-widget-button .elementor-button { padding:19px 39px; }


/* Footer */
.elementor .copy-right p, .elementor .copy-right .elementor-widget-text-editor { font-size: 12px; color: #5F6561; margin-bottom: 0; }
#page footer.elementor .elementor-icon-list-item > a { font-family: var(--font-text); font-size: 16px; line-height: 24px; font-weight: var(--font-semibold); color: var(--secondary-color);  }
#page footer.elementor .elementor-icon-list-item > a:hover .elementor-icon-list-text, #page footer.elementor .elementor-icon-list-item > a:hover { color: var(--primary-color); }
#page footer.elementor .elementor-icon-list-item > a .elementor-icon-list-text:hover { color: var(--secondary-color); }

#page footer.elementor .elementor-icon-list-item > a .elementor-icon-list-text { color: var(--secondary-color); }
#page footer.elementor .elementor-icon-list-item > a:hover .elementor-icon-list-text { color: var(--primary-color); }

#page footer.elementor .copy-right .elementor-icon-list-item > a { font-family: var(--font-text); font-size: 12px !important; font-weight: 400 !important; color: var(--primary-color); }
#page .elementor .copy-right .elementor-icon-list-item > a:hover { color: var(--secondary-color);  }
.address-wrap > .elementor-widget-text-editor { font-weight: var(--font-semibold); font-size: 16px; line-height: 32px;  }
#page .elementor .copy-right .elementor-icon-list-item > a:hover, #page .elementor .copy-right .elementor-icon-list-item > a:hover .elementor-icon-list-text { color: var(--primary-color);  }
.address-wrap > .elementor-widget-text-editor small { font-size: 14px; line-height: 22px; font-weight: 600; }
.address-wrap .address .elementor-widget-text-editor { font-family: var(--font-text); font-size: 14px; line-height: 22px; font-weight: 400; }
#page footer.elementor .extra-list .elementor-icon-list-item > a { font-size: 14px; line-height: 22px; font-weight: 400; }

/*home page*/
#page .cta-image-widget.elementor-widget-image-box h6.elementor-image-box-title a { text-decoration: none; }
#page .cta-image-widget.elementor-widget-image-box h6.elementor-image-box-title a:hover { color: var(--primary-color); }

/*Full width CTA*/
#page .elementor .full-width-cta h3.elementor-cta__title { color: var(--white-color); margin-bottom: 10px;  }
#page .full-width-cta .elementor-cta__content { background-color: transparent; }
#page .full-width-cta .elementor-widget-call-to-action .elementor-cta__description { font-size: 16px; line-height: 24px; font-family: var(--font-text);  color: var(--white-color); font-weight: var(--font-regular); margin-bottom: 15px;  }
#page .full-width-cta  .elementor-cta__button-wrapper a.elementor-cta__button { padding: 0; border: 0; color: #ffffff; text-decoration: none;  font-size: 16px; line-height: 24px; font-family: var(--font-text);  font-weight: 600; }
#page .full-width-cta  .elementor-cta__button-wrapper a.elementor-cta__button:hover { color: #e0e0e0; }
#page .elementor-widget-button.hover-white .elementor-button:hover { border-color: var(--white-color); }

/*Left half content*/
.left-half .e-con-inner { margin-right:0; }


#page .search_icon_hdr .elementor-icon-wrapper { height:20px; }
.ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a) { text-decoration: none; }

#page .banner_btm_sec .elementor-image-box-img { width:30px; }
#page .annual_left .elementor-icon-box-title { color: var(--primary-color); }
#page .annual_left .elementor-icon-box-title:hover { color: var(--secondary-color); }
.address-wrap .address .elementor-widget-text-editor a:hover { color: var(--primary-color) !important; }

#page .home_news h6:hover { color: var(--secondary-color); }
#page .home_news h4 { font-family: var(--tk-kepler-std-semicondensed-dis); letter-spacing: 0; font-weight: var(--font-semibold); color: var(--secondary-color); order: 2; margin-bottom: 10px; }

.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a { font-family: var(--tk-kepler-std-semicondensed-dis); letter-spacing: 0; font-weight: var(--font-semibold); color: var(--secondary-color); }
.home_news_post .elementor-post { background: #FFFFFF; box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.1); border-radius: 4px; }
.home_news_post .elementor-posts--thumbnail-top .elementor-post__text { display: flex; flex-direction: column; flex-wrap: nowrap;  align-content: center; justify-content: center; align-items: flex-start; }
.home_news_post .elementor-post__meta-data { order:1;  font-size: 13px; line-height: 16px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--third-color); font-family: var(--font-text); font-weight: var(--font-semibold);}
.home_news_post .elementor-post__excerpt { order: 3; }
.home_news_post .elementor-post__read-more { order: 4; }
.home_news_post .elementor-post__read-more { font-size:16px; line-height:24px; color:var(--primary-color); font-family: var(--font-text); font-weight: var(--font-semibold);}
.home_news_post .elementor-post__text { display:flex; }
#page .home_news_post .elementor-post__thumbnail img { height: 220px; width: 100%; position: static; transform: none; }
#page .home_news_post .elementor-post__thumbnail { padding-bottom: 0; position: static; }
#page .home_news_post .elementor-post:hover .elementor-post__title a { color: var(--primary-color); }
#page .home_news_post .elementor-post:hover .elementor-post__read-more { color: var(--secondary-color); }

ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover { border-inline-start: none; text-shadow: none; }
#page .nav-menu .sub-menu a:hover { background-color: transparent;  color: var(--primary-color); }
#page .nav-menu .sub-menu a:hover, #page .elementor-nav-menu--dropdown a:hover, #page .elementor-nav-menu--dropdown a.elementor-item-active, #page .elementor-nav-menu--dropdown a.highlighted { background-color: transparent;  color: var(--primary-color); }
#page .home_three_box .elementor-cta__image img { width:30px; }
#page .home_three_box .elementor-cta__content { background-color:transparent; }
#page .home_three_box .elementor-cta__content:hover .elementor-cta__title { color: var(--primary-color); }
#page .download_link .elementor-icon-box-title { color: var(--primary-color); }
#page .download_link:hover .elementor-icon-box-title { color: var(--secondary-color); }

#page .elementor-widget-icon-box .elementor-icon-box-title, #page .elementor-widget-icon-box .elementor-icon-box-title a { font-weight: var(--font-semibold); font-family: var(--font-text); }
#page .e-con .elementor-widget.elementor-widget-text-editor p:last-child { margin-bottom:13px; }
#page .e-con .elementor-widget.elementor-widget-text-editor p { margin-bottom:15px; }
#page .location_link a:hover { color: var(--primary-color) !important; }

/*
#page .benefit_icon_box .elementor-cta__content { background-color: transparent; display: flex; flex-direction: row;  flex-wrap: nowrap; align-content: center;  justify-content: space-between; align-items: center; gap: 20px; }
#page .benefit_icon_box .elementor-cta__image { width:76px; margin:0; }
#page .benefit_icon_box .elementor-cta__image img { width:100%; }
*/

#page .benefit_icon_box .elementor-cta__content { background-color: transparent; display: flex; flex-direction: column;  flex-wrap: nowrap; align-content: center;  justify-content: center; align-items: center; gap: 20px; }
#page .benefit_icon_box .elementor-cta__image { width:76px; margin:0; }
#page .benefit_icon_box .elementor-cta__image img { width:100%; }
#page .elementor-cta--skin-classic .elementor-cta__content { background-color: transparent; }
#page .elementor-cta__bg-wrapper { border-radius: 4px; }
#page .elementor-widget-call-to-action .elementor-cta__description { font-size: 16px; line-height: 24px; font-family: var(--font-text);  color: var(--secondary-color); font-weight: var(--font-regular); }
#page .elementor-widget-call-to-action .elementor-cta__button { color: var(--primary-color); }
#page .elementor-cta:hover .elementor-cta__button { color: var(--secondary-color); }
#page .elementor-cta:hover .elementor-cta__title { color: var(--primary-color); }












/*******************  Responsive  ***************************/

@media (min-width: 1400px) and (max-width: 1499px) {
 
#page .nav-menu .elementor-item { padding-left: 10px; padding-right: 10px; }


}


@media (min-width: 1300px) and (max-width: 1399px) {
 
#page .nav-menu .elementor-item { padding-left: 10px; padding-right: 10px; }
#page .header_inner { --padding-left: 20px; --padding-right: 20px; }
#page .elementor-widget-button .elementor-button { padding: 19px 15px; }




}

@media (min-width: 1201px) and (max-width: 1299px) {

#page .nav-menu .elementor-item { padding-left: 10px; padding-right: 10px; }
#page .header_inner { --padding-left: 20px; --padding-right: 20px; }
#page .elementor-widget-button .elementor-button { padding: 19px 10px; font-size: 12px; }
.elementor-38 .elementor-element.elementor-element-66d5bf6 { --gap: 12px; --row-gap: 12px;  --column-gap: 12px; }



}

@media (min-width: 1025px) and (max-width: 1200px) {

#page .elementor h1 { font-size: 45px; line-height: 50px; }
#page .elementor h2 { font-size: 45px; line-height: 55px; }
#page .elementor h3 { font-size: 30px; line-height: 40px;  }
#page .elementor h4 { font-size: 28px; line-height: 33px; }
#page .elementor h5 { font-size: 20px; line-height: 30px; }

#page .elementor h6, #page .cta-image-widget.elementor-widget-image-box h6.elementor-image-box-title a { font-size: 16px; line-height: 24px; } 
#page p, #page .elementor-widget-container { font-size: 16px; line-height: 24px; } 
#page ul li, #page ol li {  font-size: 16px;  line-height: 24px; } 
#page .elementor-widget-button .elementor-button {  font-size: 13px; padding: 16px 15px; } 
#page .btn-large.elementor-widget-button .elementor-button { padding:19px 15px; }

#page .nav-menu .has-submenu { display: flex; justify-content: space-between; }
 
#page .nav-menu .sub-menu { padding-left:10px; }
#page .nav-menu .elementor-nav-menu--dropdown .sub-menu { border-width:0; }



}

@media (min-width: 881px) and (max-width: 1024px) {

#page .elementor h1 { font-size: 45px; line-height: 55px; }
#page .elementor h2 { font-size: 40px; line-height: 45px; }
#page .elementor h3 { font-size: 30px; line-height: 40px;  }
#page .elementor h4 { font-size: 26px; line-height: 30px; }
#page .elementor h5 { font-size: 18px; line-height: 30px; }

#page .elementor h6, #page .cta-image-widget.elementor-widget-image-box h6.elementor-image-box-title a { font-size: 16px; line-height: 24px; } 
#page p, #page .elementor-widget-container { font-size: 16px; line-height: 24px; } 
#page ul li, #page ol li {  font-size: 16px;  line-height: 24px; } 
#page .elementor-widget-button .elementor-button {  font-size: 13px; padding: 18px; } 
#page .btn-large.elementor-widget-button .elementor-button { padding:19px 28px; }

#page .nav-menu .has-submenu { display: flex; justify-content: space-between; }
 
#page .nav-menu .sub-menu { padding-left:10px; }
#page .nav-menu .elementor-nav-menu--dropdown .sub-menu { border-width:0; }




}

@media (min-width: 768px) and (max-width: 880px) {

#page .elementor h1 { font-size: 40px; line-height: 45px; }
#page .elementor h2 { font-size: 35px; line-height: 40px; }
#page .elementor h3 { font-size: 28px; line-height: 35px;  }
#page .elementor h4 { font-size: 24px; line-height: 30px; }
#page .elementor h5 { font-size: 17px; line-height: 28px; }

#page .elementor h6, #page .cta-image-widget.elementor-widget-image-box h6.elementor-image-box-title a { font-size: 14px; line-height: 24px; } 
#page p, #page .elementor-widget-container { font-size: 16px; line-height: 24px; } 
#page ul li, #page ol li {  font-size: 16px;  line-height: 24px; } 
#page .elementor-widget-button .elementor-button {  font-size: 13px; padding: 16px 10px; } 
#page .btn-large.elementor-widget-button .elementor-button { padding:16px 26px; }

#page .nav-menu .has-submenu { display: flex; justify-content: space-between; } 
#page .nav-menu .sub-menu { padding-left:10px; }
#page .nav-menu .elementor-nav-menu--dropdown .sub-menu { border-width:0; }



}

@media (max-width: 767px) {

#page .elementor h1 { font-size: 35px; line-height: 40px; }
#page .elementor h2 { font-size: 30px; line-height: 35px; }
#page .elementor h3 { font-size: 25px; line-height: 30px;  }
#page .elementor h4 { font-size: 22px; line-height: 28px; }
#page .elementor h5 { font-size: 17px; line-height: 28px; }

#page .elementor h6, #page .cta-image-widget.elementor-widget-image-box h6.elementor-image-box-title a { font-size: 14px; line-height: 24px; } 
#page p, #page .elementor-widget-container, #page .elementor-widget-call-to-action .elementor-cta__description { font-size: 15px; line-height: 24px; } 
#page ul li, #page ol li {  font-size: 15px;  line-height: 24px; } 
#page .elementor-widget-button .elementor-button {  font-size: 13px; padding: 16px; } 
#page .btn-large.elementor-widget-button .elementor-button { padding:16px 24px; }
 
#page .nav-menu .has-submenu { display: flex; justify-content: space-between; } 
#page .nav-menu .sub-menu { padding-left:10px; }
#page .nav-menu .elementor-nav-menu--dropdown .sub-menu { border-width:0; }
#page .download_link .elementor-icon-box-wrapper { display: flex; flex-direction: unset; text-align: left; justify-content: flex-start; gap: 10px;  align-items: center;}
#page .download_link .elementor-icon-box-icon { margin:0; }
#page .elementor-cta h5 br { display:none; }

		.elementor-nav-menu--main .elementor-nav-menu ul { position: static; margin-left: 0px !important; margin-top: 10px; }
	    .elementor-438 .elementor-element.elementor-element-f6c1df5 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown { margin-top: 0px !important; }

}

@media (max-width: 480px) {

#page .elementor h1 { font-size: 30px; line-height: 40px; }
#page .elementor h2 { font-size: 26px; line-height: 30px; }
#page .elementor h3 { font-size: 24px; line-height: 28px;  }
#page .elementor h4 { font-size: 20px; line-height: 26px; }
#page .elementor h5 { font-size: 16px; line-height: 28px; }

#page .elementor h6, #page .cta-image-widget.elementor-widget-image-box h6.elementor-image-box-title a { font-size: 13px; line-height: 24px; } 
#page p, #page .elementor-widget-container, #page .elementor-widget-call-to-action .elementor-cta__description { font-size: 14px; line-height: 24px; } 
#page ul li, #page ol li {  font-size: 14px;  line-height: 24px; } 
#page .elementor-widget-button .elementor-button {  font-size: 12px; padding: 16px; } 
#page .btn-large.elementor-widget-button .elementor-button { padding:16px 24px; }
#page ul li a, #page ol li a {  font-size: 14px;  line-height: 24px; }
#page .elementor-cta h5 br { display:none; }

	
	.elementor-nav-menu--main .elementor-nav-menu ul { position: static; margin-left: 0px !important; margin-top: 10px; }
	    .elementor-438 .elementor-element.elementor-element-f6c1df5 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown { margin-top: 0px !important; }

}

.join-renew a.elementor-button {
	background-color:#B57A11 !important;
	border-color: #B57A11 !important;
}
.join-renew a.elementor-button:hover {
	background-color: var(--primary-color) !important;
	color:#FFF !important;
	border-color: var(--primary-color) !important;
}


#page .leadership-loop h5 {
	color: #0F7A3B !important;
}




