/*
Theme Name: The Greg Jennings Foundation
Theme URI: http://nexstair.com
Author: the Nexstair team ( S. Hassan )
Author URI: http://nexstair.com 
Description: Our 2017 default theme is clean, blog-focused, and designed for The Greg Jennings Foundation. 
Version: 1.0
*/
@charset "utf-8";
/* CSS Document 
Developed By: S. Hassan.*/


	.left{float:left;}
	.right{float:right;}
	.cleft{ clear:left;}
	.cright{ clear:right;}
	.clear{ clear:both;}
	img{ border:none; max-width:100%; display:block; height:auto;}
	ul, body{ margin:0; padding:0; list-style-type:none;}
	a{ text-decoration:none;}
	body{ font-family: 'Lato', sans-serif; font-size:19px; margin:0 auto; color:#393939;}
h1,h2,h3,h4,h5,h6{margin:0 0 10px; font-family: 'Lato', sans-serif; }	
p{margin:0;}
h1{margin:0 0 10px;}
.align_center{text-align:center;}
.align_right{ text-align:right;}
.align_left{text-align:left;}
.site-main, .main_content{ max-width:1180px; width:96%; margin:0 auto; position:relative;}
.main_content_inner{max-width:1080px; width:96%; margin:0 auto; position:relative;}
.container_section{max-width:890px; width:98%; margin:0 auto; position:relative;}

/*============================================ Header ==================================================*/
.header_wrapper{position:relative; background:url(images/header_bg.png) no-repeat center top; background-size:cover !important; border-bottom:6px solid #164684;}
.logo{ max-width:800px; width:70%; padding:10px 0; position:relative;}
.header_bottom { text-align:center;}
.navigations:before, .navigations:after{ position:absolute; content:"!"; font-size:0; top:0; bottom:0; background-size:100% 100% !important; width:49px; height:100%;}
.navigations:before{ background:url(images/nav_left_bg.png) no-repeat center top; left:-49px;}
.navigations:after{ background:url(images/nav_right_bg.png) no-repeat center top; right:-49px;}
.navigations{position:relative; display:inline-block; background:#164684; margin:0 49px;}
.navigations ul li{display:inline-block; vertical-align:top;}
.navigations ul li a{ display:block; color:#fff;padding:18px 10px; text-transform:uppercase; margin:0 0 -6px !important;}
.navigations ul li.mega-current-menu-item a, .navigations ul li a:hover{ background:#408249 !important;}
.toggleMenu{color:#fff; padding:0px 20px; font-family: 'Lato', sans-serif; font-weight:900; font-size:18px; text-transform:uppercase;}

/*============================================ CONTENT AREA ==================================================*/
.banner{ margin:0 auto; position:relative;}
.banner_inner_pages{ /*min-height:390px;*/ padding:15% 0; background-size:cover !important; background:url(images/slider_img1.png) no-repeat center top;}
.banner_image{position:relative;}
.donation_btn{position:absolute; left:0; top:0; bottom:0; margin:auto; width:56px; height:297px; z-index:9;}
.banner_text{ position:absolute; text-align:center; top:15%; right:0; max-width:700px; width:80%; color:#fff; z-index:8;}
.banner_text h3{ font-size:38px; font-weight:300; color:#ffffff; margin:0 0 10px}
.banner_text h3 span{ font-weight:700;}
.banner_text h1{ font-weight:700; font-size:42px; text-transform:uppercase; color:#ffffff;}
.banner_text a.register{ background:#114069; padding:0 0 0 25px; border-radius:35px; display:inline-block; text-transform:uppercase; font-weight:700; color:#fff; margin:20px auto 0; font-size:24px;}
.banner_text a.register i{ display:inline-block; padding:15px 25px 15px 15px; background:#49854e; border-radius:0 35px 35px 0; margin-left:20px;}


.f_textbox{margin-bottom:15px;}
.f_textbox i{border:2px solid #7ec3f5; border-radius:100%; text-align:center; width:34px; height:34px; line-height:34px; font-size:21px; vertical-align:top; margin-right:10px;}
.q_textbox{ height:38px; border:none; border-radius:5px; padding:0 15px; color:#c1c1c1; font-size:16px; font-family: 'Lato', sans-serif; font-weight:300; text-transform:uppercase; width:70%;}
.q_textarea{height:70px;padding:5px 15px; resize:none;}
.q_submit_btn{background:url(https://gjenningsfound.org/wp-content/themes/the_greg_jennings_foundation/images/form_submit.png) no-repeat center top; width:149px; height:48px; border:none; cursor:pointer; font-size:0; margin:1px auto 0; display:block;}
.banner img{width:100%;}
/*.content_area:before{position:absolute; left:0; right:0; top:-20px; background:url(https://gjenningsfound.org/wp-content/themes/the_greg_jennings_foundation/images/banner_img_bottom.png) no-repeat center top; content:"!"; font-size:0;}*/
.content_area{position:relative; /*margin-top:-20px;*/}

.entry-title{ font-size:42px; color:#282828; font-family: 'Lato', sans-serif; line-height:42px; text-transform:uppercase; font-weight:normal; font-weight:700;}
.entry-title span{ font-weight:300;}
.section_1{ background:#fff; border-radius:5px 5px 0 0; position:relative; margin:-135px auto 0;}
.section_1 h1{font-size:44px; font-weight:700; color:#003468; text-transform:uppercase; display:inline-block; border-right:thin solid #dedede; padding:40px 0; width:30%;  vertical-align:middle; margin:0 2% 0 0;}
.right_side_text{width:66%; display:inline-block; vertical-align:middle;}
.section_1 h1 span{font-weight:300;}
.section_1 p{ margin:0;}

.section_2{background:#408249; position:relative; padding:5% 0;}
.section_2 .entry-title{color:#fff;}
.latest_news_wrapper{}
.latest_news_carousel .slick-prev::before, .latest_news_carousel .slick-next::before{ display:none}
.latest_news_carousel .slick-prev, .latest_news_carousel .slick-next{ width:18px; height:30px; z-index:99;}
.latest_news_carousel .slick-prev::before, .latest_news_carousel .slick-next::before{ width:18px; height:30px; color: transparent; background-image:url(images/news_c_arrows.png); display:block; opacity:1;} 
.latest_news_carousel .slick-prev::before{background-position:-1px -33px;}
.latest_news_carousel .slick-next::before{background-position:-21px -33px;}
.latest_news_carousel .slick-prev:hover::before{background-position:-1px -1px;}
.latest_news_carousel .slick-next:hover::before{background-position:-21px -1px;}
.news_tab{ max-width:324px; width:96%; margin:25px 1%; display:inline-block; vertical-align:top;}
.news_tab_image{ position:relative;}
.news_tab_date{ position:absolute; width:84px; height:84px; border-radius:100%; margin:auto; background:#44c066; border:10px solid #fff; bottom:-45px; left:0; right:0; z-index:1;}
.news_tab_date p{ font-size:20px; font-weight:700; text-align:center; margin:0; vertical-align:middle; display:table-cell; height:84px; width:84px; margin:auto; color:#fff;}
.news_tab_date p span{ font-size:16px; font-weight:300; display:block;}
.news_tab_text{ background:#fff; padding:60px 10px 20px;}
.news_tab_text p{ color:#1e1e1e; font-weight:300; font-size:18px;} 
.news_tab_text p strong{ font-weight:700;}
.news_tab_text a{ display:inline-block; padding:8px 25px; border-radius:35px; color:#408249; border:2px solid #408249; margin:15px auto 0; font-weight:700; font-size:17px; text-transform:uppercase;}
.news_tab:hover .news_tab_date{ background:#2c84cb;}
.news_tab:hover .news_tab_text a{ border:2px solid #00336c; background:#00336c; color:#fff;}


.section_3{ padding:8% 0 7%;}
.clients_icons{}
.clients_icons ul{padding:25px 0;}
.clients_icons ul li{}
.clients_icons ul li a{display:block; vertical-align:top;border:2px solid #d8d8d8; width:96%; padding:10px 0 5px;}
.clients_icons ul li img{ display:inline-block;}
.clients_icons .slick-prev::before, .clients_icons .slick-next::before{ color:#00336c;}
.clients_icons .slick-prev, .clients_icons .slick-next{ z-index:99;}

.section_4{background:#00336c; position:relative; color:#fff;}
.section_4_left{ width:50%; position:relative;}
.section_4_video{ width:100%;}
.section_4_video img, .section_2_video iframe{ width:100%; display:block;}
.section_4_right{ max-width:540px; width:44%; padding:4% 0 2% 3%;}
.watch_video{ position:absolute; right:4%; top:0; bottom:0; width:28px; margin:auto; height:90%;}
.watch_video img{height:100%;}
.white_color{color:#ffffff !important;}
.section_4_right form{ background:#fff; padding:16px 12px; border-radius:35px; position:relative; margin:35px auto 55px;}
.section_4_right .wysija-input, .n_textbox{ border:none; color:#959595; font-size:20px; font-weight:400; font-family: 'Lato', sans-serif; width:85%; padding:0 10% 0 15px; height:24px;}
.section_4_right .wysija-submit.wysija-submit-field, .n_submit{ position:absolute; border:none; cursor:pointer; font-weight:700;font-family: 'Lato', sans-serif; font-size:19px; background:#00336c; text-transform:uppercase; color:#fff; right:8px; top:8px; border-radius:35px; padding:8px 20px; margin:0;}
.section_4_right .formError{top: 70px !important; left: 25px !important;}
.social_icons_wrap{ border-top:thin solid #4d7097; padding:35px 0 10px; margin:0 auto 0;}
h1.find_us{ display:inline-block; vertical-align:middle; text-transform:uppercase; font-size:28px; margin-right:25px; margin-bottom:0;}
.social_icons{ display:inline-block; vertical-align:middle;}
.social_icons li{ display:inline-block; vertical-align:middle;}
.social_icons li a{ width:52px; height:52px; text-align:center; font-size:26px; color:#fff; border:2px solid #fff; border-radius:100%; display:block;}
.social_icons li a i{line-height:52px;}


.section_5{ position:relative; padding:7% 0 25px;}
.gallery_container{ padding:25px 0;}
.gallery_container ul{}
.gallery_container ul li{/*display:inline-block; margin:5px 0.3%; width:19%;*/ position:relative;}
.gal_item{ width:96%; margin:0 auto; position:relative;}
.gal_content{background:rgba(0, 51, 108, 0.80); position:absolute; top:0; left:0; right:0; bottom:0; display:none; position:absolute;}
.gal_content_inner{ width:230px; height:230px; display:table-cell; vertical-align:middle; text-align:center; color:#fff;transition:all 0.5s;}
.gal_content_inner a{display:inline-block; color:#fff; font-size:24px; border:2px solid #fff; border-radius:100%; width:46px; height:46px; margin:3px;}
.gal_content_inner a i{line-height:46px;}
.gallery_container ul li:hover .gal_content{display:block;}
.gallery_container .slick-prev::before, .gallery_container .slick-next::before{ color:#408249;}
.gallery_container .slick-prev, .gallery_container .slick-next{ z-index:99;}

/*============================================ Footer ==================================================*/

.footer{ background:#408249; color:#ffffff; position:relative; margin:0% auto 0; padding:100px 0 20px; font-family: 'Lato', sans-serif;}
.footer a{ color:#ffffff;}
.mid_before_logo:before, .footer_before_logo:before{position:absolute; left:0; right:0; top:49%; border-bottom:thin solid #003468; content:"!"; font-size:0; z-index:1;}
.mid_before_logo, .footer_before_logo{position:relative;}
.middle_logo, .f_logo{ max-width:174px; width:30%; margin:0 auto;  margin:0 auto -65px; position:relative; z-index:9; background:#fff;border:25px solid #fff;border-radius:100%;}
.middle_logo{ margin:0 auto; border:none;}
.mid_before_logo{margin:5% auto 7%;}
.f_logo img{display:block;}
.footer_bottom{ border-top:thin solid #5d9064; margin:45px auto 0; padding:25px 0 10px; font-size:16px;}
.f_social_icons{ text-align:center; max-width:360px; margin:0 auto 0; width:36%;background:#408249;}
.f_social_icons p{text-transform:uppercase; margin:0 0 15px;}
.f_social_icons ul li{ display:inline-block; vertical-align:middle;}
.f_social_icons ul li a{width:36px; height:36px; border-radius:100%; border:2px solid #98cca5; color:#98cca5; display:block; font-size:22px;}
.f_social_icons ul li a i{line-height:36px;}
.bottom_links{ width:33%; text-align:right; padding:8px 0 0;}
.bottom_links ul li{display:inline-block; vertical-align:middle;}
.bottom_links ul li a{}
.bottom_links ul li:after{ display:inline-block; margin:0 6px 0 8px; content:"|"; color:#fff;}
.bottom_links ul li:last-child:after{margin-right:0; content:"";}
.copyright{padding:12px 0 0;}
.f_tab{ padding:10px 0 0 100px; position:relative; margin-right:2%;}
.f_tab1{ width:32%;}
.f_tab2{ width:15%;}
.f_tab3{ width:20%; margin-right:0;}
.f_tab i{border:2px solid #98cca5; color:#98cca5;line-height:84px; width:84px; height:84px; border-radius:100%; text-align:center; font-size:30px;position:absolute; left:0; top:0;}
.f_tab h4{font-size:20px; margin:0 0 8px;}
.f_tab a, .f_tab p{font-size:17px;}

.poup_video_container{display:none;}
.site-main{padding:8% 0 5%;}
.entry-title, .page-title{ color:#003468;}
.site-main a{color:#003468;}
.contact_form{background:#eef3fa;}
.contact_form_inner{ padding:8% 0; width:90%; max-width:940px; margin:0 auto; text-align:center;}
body.page-id-56 .site-main{padding:0 0 4%;}
body.page-id-56 .entry-header{display:none;}
.light_font{font-weight:300;}
.contact_form h1{margin:0 0 35px;}
.c_textbox-wrap{ display:inline-block; vertical-align:middle; width:47%; margin:0 1%; position:relative;}
.c_textarea-wrap{margin:0 2%; position:relative;}
.c_textarea, .c_textbox{background:none; border:thin solid #6383ab; border-radius:15px; font-size:18px; font-weight:400; font-family: 'Lato', sans-serif; color:#6e6e6e; height:50px !important; padding:0 15px 0 55px;}
.c_textarea{height:130px !important; resize:none; padding:8px 15px 8px 55px;}
.c_textarea:focus, .c_textbox:focus{ background:#fff; border:thin solid #699cdf;}
.c_button{background:#408249; color:#fff; text-transform:uppercase;font-size:20px; font-weight:700; font-family: 'Lato', sans-serif; border:none; float:right; margin-right:2%; padding:10px 35px; border-radius:35px; cursor:pointer;}

.c_textbox_name-wrap:before, .c_textbox_email-wrap:before, .c_textbox_phone-wrap:before, .c_textarea_comment-wrap:before{ position:absolute; left:10px; top:8px; background:#164684; width:34px; height:34px; border-radius:100%; font-size:18px; line-height:34px; text-align:center; content:""; color:#fff;font-family: FontAwesome;}
.c_textbox_name-wrap:before{ content: "\f007";}
.c_textbox_email-wrap:before{content: "\f003";}
.c_textbox_phone-wrap:before{content:"\f095";}
.c_textarea_comment-wrap:before{content: "\f075";}
.contact_form .ninja-forms-field-error {color: red; text-align: left; font-size: 14px;  position: absolute; bottom: -16px; left: 55px;}


.accordions-80.accordions .accordion-icons.left{float:right;}
.accordions-80.accordions .ui-state-default{border-radius:0px; border:none; border-bottom:thin solid #e7e7e7;}
.accordions-80.accordions .ui-state-default.ui-accordion-header-active{ border-bottom:thin solid #164684;}
#accordions-80 .accordions-head.ui-state-default.ui-accordion-header-active{ color:#164684;}
#accordions-80 .accordions-head.ui-state-default.ui-accordion-header-active .accordion-icons{color:#164684;}
.accordions-80.accordions .accordion-content{padding:30px 10px; line-height:30px;}
.accordions-80.accordions .accordion-content .faq_bold{color:#164684;}
.accordions-80.accordions .accordions-head-title{padding:0;}
#accordions-80 .accordions-head{padding:20px 10px 10px;}
.faq_bold, .faq_bold_q{font-size:22px; font-weight:700;}
.black_color{color:#282828;}
.c_faq{ margin:10% auto 3%;}

body.page-id-60 header.entry-header, body.page-template-page-events-child header.entry-header, body.page-template-page-events header.entry-header{ display:none;}
.entry-title{margin:0 0 35px;}
.site-main h2{font-size:40px; color:#408249; text-transform:uppercase; font-weight:700;}
.container_section p strong{color:#000000; font-size:24px; font-weight:700;}
.full_image{margin:45px auto;}
.container_section p{color:#393939; font-size:20px; margin:0 0 25px; line-height:28px;}
.container_section h3{ font-size:26px; color:#164684; margin:45px 0 26px;}
.green_color_bullets li{color:#408249; font-size:20px; padding:15px 0 15px 15px; margin-left:20px; list-style:circle outside;}

.blue_area_bg{background:#003468; padding:50px 0 30px; color:#fff;}
.blue_area_bg_inner{ margin:0 auto 8%;}
.blue_area_bg a{ color:#278cf1;}
.blue_area_bg .container_section p strong{ color:#fff;}
.blue_area_bg .container_section p{color:#fff;}
.program_bg_area_sec{background:url(images/program_bg1.png) no-repeat center top; background-size:cover !important; padding:5% 0; color:#fff;}
.program_sm_sec{ display:inline-block; vertical-align:top; text-align:left; width:37%; margin-left:3%;}
.program_sm_sec h4{ color:#fff; font-size:22px;}
.program_bg_area_sec .container_section h3{color:#fff; margin:0 0 35px;}
.program_sm_sec ul{ color:#fff;}
.program_sm_sec ul li{ background:url(images/tick_icon.png) no-repeat center left; padding:2px 0px 2px 25px;}
.quick_links{ padding:6% 0;}
.quick_links ul li{ border-bottom:thin solid #dedede; padding:10px 0;}
.quick_links ul li a{ position:relative; display:block; padding:20px 55px 10px 0; color:#393939; font-size:20px;}
.quick_links ul li a i{ display:block; width:46px; height:46px; line-height:46px; position:absolute; right:8px; top:5px; background:#d8e8ed; border-radius:100%; color:#164684; text-align:center;}
.quick_links ul li a:hover{ color:#164684;}
.quick_links ul li a:hover i{ color:#fff; background:#408249;}
.program_bottom_sec h4{ color:#164684; font-size:24px; margin:10px 0; font-weight:700;}
.program_bottom_sec a{color:#408249;}
.blue_sec_image { max-width: 462px; width: 52%; position: absolute; right: -10%; top: -75%;}

.medium_img{ max-width:646px; width:76%; margin:0 auto 50px;}
.mega-sub-menu { margin: 6px 0 0 !important;}
#bwg_container1_1 #bwg_container2_1 .bwg_standart_thumb_spun1_1:hover, #bwg_container1_1 #bwg_container2_1 .bwg_album_thumb_spun1_1:hover, #bwg_container1_0 #bwg_container2_0 .bwg_standart_thumb_spun1_0:hover, #bwg_container1_0 #bwg_container2_0 .bwg_album_thumb_spun1_0:hover{transform:scale(1.0) !important;}
.bwg_title_spun2_1, .bwg_title_spun2_0{background:rgba(64, 130, 73, 0.85); color:#fff !important; text-transform:uppercase; font-family: 'Lato', sans-serif;}

.gallery_links{position:relative; padding:0 0 6%;}
.our_gallery_img{/*position:absolute; left:0; right:0;*/ display:inline-block; vertical-align:middle; max-width:218px; width:20%; margin:auto; top:10%; margin:0 -22px;}
.gallery_links a{ display:inline-block; vertical-align:middle; position:relative; z-index:1;}
.gallery_links p{display:inline-block; vertical-align:middle;}
#video_gallery, #photo_gallery{padding:45px 0 20px;}
#video_gallery{display:none;}
.photo_gal_link, .video_gal_link{ color:#164684; display:inline-block; padding:22px 70px; border:2px solid #376baf; border-left:none; border-right:none; font-size:18px; text-transform:uppercase; font-weight:700;}
.photo_gal_link{ background:url(images/gal_icon1.png) no-repeat 24px 16px;}
.video_gal_link{ background:url(images/gal_icon2.png) no-repeat 60px 16px; padding:22px 30px 22px 100px;}
.photo_gal_link:hover, .photo_gal_link.current_gal{ background:url(images/gal_icon1_h.png) no-repeat 24px 16px; color:#408249; border:2px solid #408249; border-left:none; border-right:none;}
.video_gal_link:hover, .video_gal_link.current_gal{ background:url(images/gal_icon2_h.png) no-repeat 60px 16px; color:#408249; border:2px solid #408249;  border-left:none; border-right:none;}
/*=============== RESPONSIVE =================*/

@media all and (max-width:1350px){
.banner_text h3{font-size:2.8vw;}
.banner_text h1{font-size:3.1vw;}

}
@media all and (max-width:1100px){
.clients_icons .slick-prev, .gallery_container .slick-prev, .latest_news_carousel .slick-prev{ left:0;}
.clients_icons .slick-next, .gallery_container .slick-next, .latest_news_carousel .slick-next{ right:0;}
.f_tab i{ width:60px; height:60px; line-height:60px;}
.f_tab{padding-left:70px;}
.blue_sec_image{ right:0;}
}
@media all and (max-width:940px){
.copyright{float:none; clear:both; text-align:center; width:auto;}
.f_social_icons{float:left; width:auto;}
.bottom_links{float:right; width:auto;}
.f_tab{float:none; width: auto; margin:0 0 30px; padding-top:5px;}
.donation_btn{ display:none;}

}
@media all and (max-width:840px){
.navigations:after, .navigations:before{ display:none;}
.navigations{position:relative; display:inline-block; background:#164684; margin:0 auto; width:100%; display:block;}
.blue_sec_image{ position:relative; margin:0 auto;}
}
@media all and (max-width:767px){
.logo{width:80%; margin:0 auto;}
.section_1{margin:0 auto;}
.section_4_left{float:none; width:100%; margin:0 auto;}
.section_4_right{max-width:inherit; width:96%; margin:0 auto; padding:4% 0; float:none;}
.entry-title, .section_1 h1{font-size:34px;}
.site-main h2{font-size:30px;}
.our_gallery_img{display:none;}
.gallery_links a{margin:0 -4px;}
.photo_gal_link, .video_gal_link{ padding:22px 70px;}
.photo_gal_link{ background:url(images/gal_icon1.png) no-repeat 24px 16px;}
.video_gal_link{ background:url(images/gal_icon2.png) no-repeat 24px 16px;}
.video_gal_link:hover, .video_gal_link.current_gal{ background:url(images/gal_icon2_h.png) no-repeat 24px 16px;}
}
@media all and (max-width:650px){
.donation_btn{display:none;}
.section_1 h1{ display:block; text-align:center; border:none; width:auto;}
.right_side_text{display:block; padding:0 0 35px; width:100%; text-align:center;}
.bottom_links, .f_social_icons{float:none; text-align:center; width:auto; margin:0 auto 10px; max-width:inherit;}
.c_textbox-wrap{ width:96%; margin:0 2%; display:block;}
.banner_text a.register{font-size:15px; margin:0 auto;}
.banner_text a.register i{padding:8px 15px 8px 10px;}
.photo_gal_link, .video_gal_link{ padding:22px 60px; margin:5px -4px;}
}
@media all and (max-width:479px){

}