/*
Theme Name: CareerSource Research Coast Theme

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

*/

/*events overrides*/
.span.tribe-address,
.tribe-events-list .time-details,
.tribe-events-list .tribe-events-venue-details{
    line-height: 1.5 !important;
}

.tribe-events-map-wrap{
    width: 100% !important;
    float: left !important;
    margin: 5px 0 30px 0 !important;
    height: 400px !important;
}

.tribe-events-list .type-tribe_events{
   border-bottom: 1px dotted #CCC;
   padding-bottom: 30px;
}

abbr{
   text-decoration: none;
}



html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.clear_0 {display: block; clear: both; width:100%;}
*{box-sizing: border-box}
.col_left  {float: left;}
.col_right  {float: right;}
.pull_right  {float: right!important;}


@font-face {
	font-family: 'Proxima Nova sbold';
	src: url('fonts/ProximaNova-Semibold.eot');
	src: url('fonts/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNova-Semibold.woff2') format('woff2'),
		url('fonts/ProximaNova-Semibold.woff') format('woff'),
		url('fonts/ProximaNova-Semibold.ttf') format('truetype'),
		url('fonts/ProximaNova-Semibold.svg#ProximaNova-Semibold') format('svg');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova Rg';
	src: url('fonts/ProximaNova-Regular.eot');
	src: url('fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNova-Regular.woff2') format('woff2'),
		url('fonts/ProximaNova-Regular.woff') format('woff'),
		url('fonts/ProximaNova-Regular.ttf') format('truetype'),
		url('fonts/ProximaNova-Regular.svg#ProximaNova-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Proxima Nova light';
	src: url('fonts/ProximaNovaLight.eot');
	src: url('fonts/ProximaNovaLight.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNovaLight.woff2') format('woff2'),
		url('fonts/ProximaNovaLight.woff') format('woff'),
		url('fonts/ProximaNovaLight.ttf') format('truetype'),
		url('fonts/ProximaNovaLight.svg#ProximaNovaLight') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Proxima Nova Th';
	src: url('fonts/ProximaNova-Extrabld.eot');
	src: url('fonts/ProximaNova-Extrabld.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNova-Extrabld.woff2') format('woff2'),
		url('fonts/ProximaNova-Extrabld.woff') format('woff'),
		url('fonts/ProximaNova-Extrabld.ttf') format('truetype'),
		url('fonts/ProximaNova-Extrabld.svg#ProximaNova-Extrabld') format('svg');
	font-weight: 800;
	font-style: normal;
}


.container_header {max-width: 1310px; width: 100%; padding:  0 15px; margin: 0 auto}
.container {max-width: 1310px; width: 100%; padding:  0 15px; margin: 0 auto}
.site-branding {padding:5px 0;}
.site-header-menu {padding-top: 42px;}
.main-navigation .primary-menu > li > a {text-decoration:none; color:#002b54;position: relative;font-size: 16px; line-height: 22px; font-family: 'Proxima Nova sbold'; font-weight: 600; padding-bottom: 29px; display: block}
.sub-menu > li > a {text-decoration:none; color:#002b54;position: relative;font-size: 18px; line-height: 22px; font-family: 'Proxima Nova sbold'; font-weight: 600; padding: 10px 0; display: block}
.main-navigation .primary-menu > li.current-menu-item > a:after{height: 5px; width: 100%; content: ""; display: block; background: #faa734;position: absolute; left: 0;     bottom: -4px;    padding-bottom: 4px;}
.main-navigation .primary-menu > li.active > a:after{height: 5px; width: 100%; content: ""; display: block; background: #faa734;position: absolute; left: 0;     bottom: -4px;    padding-bottom: 4px;}
.main-navigation .primary-menu > li > a:after{cursor: default; height: 5px; width: 0%; content: ""; display: block; background: #faa734;position: absolute; left: 0;    bottom: -4px;    padding-bottom: 4px;transition: ease all 0.3s;}
.main-navigation .primary-menu > li > a:hover:after  {width: 100%;}
.main-navigation .primary-menu > li {display: inline-block; padding: 0 20px; position: relative;}
.menu_btn {display: none;}
.sub-menu {  background: #002b54;   position: absolute;    z-index: 999; padding: 7px;    width: 200px;    left: 50%;    top: calc(100% + 4px);
    text-align: center; display: none;   margin-left: -100px;}
.main-navigation  .sub-menu li a {color: #fff}
.menu_btn > span { color: #0d76bd; font-family: 'Proxima Nova sbold'; font-size: 20px; display: inline-block;  padding-left: 34px;
    padding-top: 3px;}
.dropdown-toggle {  font-size: 22px;    background: none; outline: none;   border: none;       position: absolute;
    right: -3px;    top: -2px;}

#nav-icon3 span {
    background: #0877bd;
}
#nav-icon3 span:nth-child(1) {
    top: 0
}
#nav-icon3 span:nth-child(2),
#nav-icon3 span:nth-child(3) {
    top: 10px
}
#nav-icon3 span:nth-child(4) {
    top: 20px
}
#nav-icon3.open span:nth-child(1),
#nav-icon3.open span:nth-child(4) {
    top: 10px;
    width: 0;
    left: 50%
}
#nav-icon3.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}
#nav-icon3.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}
#nav-icon3 {

    width: 33px;
    height: 26px;
    float: right;
    margin: 0;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer
}
#nav-icon3 span {
    display: block;
    position: absolute;
    height: 4px;
    width: 100%;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}
.site-header:after {content: ""; display: block; width: 100%; height: 4px; background: url(images/menu_divider.png) no-repeat; background-size: cover;}

.bg_img img {width: 100%;  object-fit: cover; display: block;}
.bg_img {position: relative}
.bg_img:after {position: absolute; content: ""; width: 100%; height: 100%; left: 0; top: 0; display: block; background: rgba(0, 0, 0, 0.4 );}
.slick-slide {position: relative;}
.slick-arrow{
    display: inline-block;
    position: absolute;
    z-index: 1;
    font-size: 40px;
    cursor: pointer; 
    color: #fdb913;
}
.slick-arrow:hover{
	color: white; 
}
.slick-arrow.fa-chevron-left{
	top: 45%;
    left: 30px;
}
.slick-arrow.fa-chevron-right{
	top: 45%;
    right: 30px;
}

.banner_content {padding: 0px 80px; position: absolute; z-index: 19; width: 100%;  top:50%; transform: translateY(-50%);  -moz-transform:translateY(-50%); -webkit-transform: translateY(-50%)}
.cont_wrap {max-width: 550px;width: 100%;}
.slide_over img {      position: absolute;    width: 100%;    bottom: 0;    left: 0;    z-index: 9;}

.banner_content .intro_title {font-family: 'Proxima Nova Rg';  margin-bottom: 22px; color: #fff;  font-size: 22px;    line-height: 26px;    background-repeat: no-repeat!important;  display: inline-block;background-position: left center!important;    padding: 5px 0 2px 50px; }
.banner_content h1 {font-family: 'Proxima Nova light'; color: #fff;  font-size: 44px; margin-bottom: 33px;   line-height: 48px; }
.banner_content p {font-family: 'Proxima Nova sbold'; color: #fff;  font-size: 20px; margin-bottom: 33px;   line-height: 24px; }
.banner_content a {font-family: 'Proxima Nova sbold'; color: #fff;  font-size: 26px; margin-bottom: 33px;   line-height: 30px;display: inline-block; border: 3px solid #fdb913; text-decoration: none;  transition: ease all 0.5s; outline: none; padding: 10px 31px;}
.banner_content a:hover {background: rgba(253, 185, 19, 0.4); }


.services {background: url('images/section2bg.png') no-repeat; background-size: cover; padding: 95px 0 139px;}
.services h3 {max-width: 635px;    margin: 0 auto;color:#fff; font-size: 20px; line-height: 30px;font-family: 'Proxima Nova Rg';  padding-bottom: 40px; text-align: center; font-weight: normal;}
.service_list ul li {width: 25%;padding: 0 15px; float: left; margin-bottom: 30px; text-align: center;position: relative;}
.service_list ul li h2 {margin-bottom: 17px; color:#002b54; font-size: 24px; line-height: 28px;font-family: 'Proxima Nova sbold'; position: relative; padding-bottom: 15px;}
.service_list ul li h2:after {content: ""; display: block; height: 2px; width: 100%; max-width: 96px; margin: 0 auto;position: absolute; bottom: 0; left: 0; right: 0;background: #002b54}
.landing.service_list ul li h2 {padding: 25px 25px 15px;}
.service_list ul li p {margin-bottom: 17px; color:#333; font-size: 18px; line-height: 22px;font-family: 'Proxima Nova Rg';  padding-bottom: 15px;}
.landing.service_list ul li p {padding: 25px;}
.service_list ul li a {left: 0; right: 0; bottom: 0; max-width: 240px; width: 100% ;margin: 0 auto; font-family: 'Proxima Nova sbold'; color: #0d76bd;  font-size: 20px; margin-bottom: 24px;   line-height: 30px;display: inline-block; border: 3px solid #0d76bd; text-decoration: none;  transition: ease all 0.5s; outline: none; padding: 10px 10px;}
button.landing.blue-button a {color: #0d76bd; text-decoration: none;}

.service_list ul li a:hover {background: rgba(13, 118, 189, 0.38);}
.service_list ul li .list_wrap {border-radius: 20px; background: #fff; padding: 85px 25px 0px;}
.landing.service_list ul li .list_wrap {border-radius: 0; background: #fff; padding: 0px; height: auto;}
.landing.service_list ul li .list_wrap p {padding: 25px 25px 0;}
.service_list ul li img {position: absolute; right: 15px; top:27px;}
.seekers {background: #eeecec url(images/shadow_bg.png) no-repeat; background-size:auto; background-position:  top left; padding-bottom: 85px;}
.seekers_wrap {    padding: 0 25px 0 60px;}
.right_content  .intro_title {font-family: 'Proxima Nova Rg';  margin-bottom: 22px; color: #333333;  font-size: 22px;    line-height: 26px;    background-repeat: no-repeat!important;     display: inline-block;background-position: left center!important;    padding: 5px 0 2px 50px; }
.right_content  h2 {font-family: 'Proxima Nova light'; color: #0d76bd;  font-size: 44px; margin-bottom: 33px;   line-height: 48px; }
.right_content  p {font-family: 'Proxima Nova Rg'; color: #333333;  font-size: 20px; margin-bottom: 33px;   line-height: 24px; }
.right_content  a {font-family: 'Proxima Nova sbold'; color: #0d76bd;  font-size: 26px; margin-bottom: 33px;   line-height: 30px;display: inline-block; border: 3px solid #0d76bd; text-decoration: none;  transition: ease all 0.5s; outline: none; padding: 10px 31px;}
.right_content  a:hover, .right_content button:hover, .service_list ul li button:hover {background: rgba(13, 118, 189, 0.4); }
.landing.general_content > a:hover {
	background: none; 
    text-decoration: none;
}
.right_content button > a:hover, .service_list ul li button > a:hover {background: none;}
.left_img {      margin-top: -40px;  width: 58%;}
.left_img img {width: 100%; display: block;}
.right_content  {   padding-top: 56px;    width: 42%; }
#youth .right_content { padding-bottom: 30px;}
.news .right_content {padding-top: 0;}
.main_cont.news.right_content li a {color:#0d76bd; }
.cont_wrap {padding-left: 50px; }

#youth .left_img img {
    width: 100%;
    height: auto;
}
#youth .left_img {
    margin-top: 0;
}



.blog_wrap  {overflow: hidden}
.blog_wrap ul {padding: 0 45px}
.blog_wrap li {width: calc(99.99% / 3); padding: 0 25px; float: left;}
.news.blog_wrap li {width: 100%;}
.blog_wrap h3 a {color:#0d76bd; font-size: 24px; line-height: 30px;font-family: 'Proxima Nova sbold';text-decoration: none; }
.blog_wrap h3 {margin-bottom: 15px;}
.blog_wrap p {color:#333; font-size: 20px; line-height: 28px;font-family: 'Proxima Nova Rg';}
.feat_img {overflow: hidden; margin-bottom: 20px; position: relative;}
.feat_img img {width: 100%; object-fit: cover; display: block;    height: 261px;}
.ovrlay {position: absolute;    height: 100%;    width: 100%;    left: 0;    background: rgba(13, 118, 189, 0.72);    top: 0;     transform: translateY(-100%); transition: all ease 0.2s;}
.feat_img:hover  .ovrlay  {transform: translateY(0);}
.feat_img span a{	font-family: 'Proxima Nova Th'; font-size: 44px; line-height: 48px; color: #fff; text-decoration: none; text-align: center;display: block;}
.feat_img span {position: absolute; transition: ease all 0.2s;   width: 100%;    top: 50%;  display: inline-block;    transform: translateY(500%);}
.feat_img:hover span { transform: translateY(-50%);}
.rmore { display: inline-block; width: 57px; height: 41px; background: url(images/arrow.png) no-repeat; background-size: contain; position: absolute; right: 0px; bottom: 34px;}
.feat_img i {     position: absolute;   padding-left: 10px;   padding-top: 4px;}
.sec_title h2 {color: #0d76bd; font-size: 34px; line-height: 1;font-family: 'Proxima Nova light'; text-align: center; position: relative; padding-bottom: 24px;}
.sec_title {margin-bottom: 52px;}
.sec_title h2:after {content: ""; display: block; height: 2px; width: 100%; max-width: 88px; margin: 0 auto;position: absolute; bottom: 0; left: 0; right: 0;background: #0d76bd}
.blogs {padding:60px 0 81px 0 }
.aricle_details {margin-bottom:15px;}
.aricle_details a:hover {text-decoration: underline; }
.site-footer {background: #002b54; padding: 0px 0 50px 0;}
.site-footer a:hover {text-decoration: underline;}
.top_footer {border-bottom: 1px solid #fff;}
.left_contact {padding-bottom: 25px; padding-top: 42px;}
.left_contact  p {color: #fff; font-size: 20px; line-height: 1;font-family: 'Proxima Nova Rg';}
.left_contact  p a {text-decoration: none; color: #fdb913!important;}
.social {padding-top: 37px;}
.social ul li {display: inline-block; padding:  0 12px; }
.social ul li a {color: #fff; font-size: 20px;}
.social ul li a:hover {color: #fdb913;}
.footer_logos {    width: 32.5%;}
.contact_widgets  {  width: 41.3%;}
.footer_menu   {  width: 26.2%;}
.middle_footer {padding: 34px 0 100px 0 }
.middle_footer h2 {color: #16a0db; font-family: 'Proxima Nova sbold';padding-bottom: 16px; font-size: 26px; line-height: 30px;position: relative;margin-bottom: 30px}
.middle_footer h2:after {position: absolute; content: ""; max-width: 63px;width: 100%; left: 0; bottom: 0; height: 3px;background: #fff; }
.middle_footer  p {color: #fff; font-size: 18px; line-height: 26px;font-family: 'Proxima Nova Rg';}
.middle_footer  a {  text-decoration: none;   color: #fdb913;font-size: 18px; line-height: 26px;font-family: 'Proxima Nova Rg';}
.footer_menu  li {margin-bottom: 5px;}
.bottom_footer  p {text-align: center;color: #fff; font-size: 18px; line-height: 1;font-family: 'Proxima Nova Rg';}
.bottom_footer   {max-width: 802px;width: 100%; margin: 0 auto; text-align: center;}
.footer_note {padding-bottom: 24px;}
.footer_note  a {  color: #fdb913;font-size: 18px; line-height: 26px;font-family: 'Proxima Nova Rg';}
.footer_note a:hover {text-decoration: none;}
.banner_img img {width: 100%; display: block;}
.page_banner {position: relative;z-index: 99}
.page_info {z-index: 99; width: 588px; -webkit-box-shadow: 0px 0px 57px -8px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 57px -8px rgba(0,0,0,0.75);box-shadow: 0px 0px 57px -8px rgba(0,0,0,0.75); position: absolute;left:0; background: #ff5f00; bottom: -50px; padding: 33px 38px 52px 42px ;}
.page_info h1 {padding-left: 83px;    position: relative;    padding-bottom: 19px;    background-repeat: no-repeat;    background-position: top left;  margin-bottom: 15px;  background-size: 67px 37px;    color: #fff;    font-family: 'Proxima Nova light';    font-size: 37px;    line-height: 1;}
.page_info h1:after {content: ""; position: absolute; left: 0; width: 100%; max-width:120px ; bottom: 0; height:3px ; background:#faa634 ;display: block;}
.page_info  p {color: #fff; font-size: 20px; line-height: 24px;font-family: 'Proxima Nova Rg';}
.section_imge img {width: 100%; display: block;}
.section2 {position: relative;}
.section2  h2 {font-size: 44px; line-height: 26px; margin-bottom: 33px;color:#ff5f00; font-family: 'Proxima Nova light';    }
.section2  p {color: #333; font-size: 22px; line-height: 28px;font-family: 'Proxima Nova Rg'; margin-bottom: 32px}
.sect_content a {    font-family: 'Proxima Nova sbold';    color: #ff5f00;    font-size: 26px;    margin-bottom: 33px;    line-height: 30px;
    display: inline-block;    border: 3px solid #ff5f00;    text-decoration: none;    transition: ease all 0.5s;    outline: none;    padding: 10px 31px;}
.sect_content a:hover {background: rgba(255, 95, 0, 0.4);}
.sect_content {width: 510px; position: absolute ; top:0; padding-top: 80px; text-align: center;right: 10vw}
.page_block {background-color: #eeecec; padding: 40px 0 120px 0; }
.page_block .service_list ul li {width: calc(100% / 3);}
.sec_container {max-width: 995px; width: 100%; margin: 0 auto}
.page_block .service_list ul li a {color:#002b54; border-color: #002b54; }
.page_block  .service_list ul li .list_wrap {-webkit-box-shadow: 0px 0px 45px -11px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 45px -11px rgba(0,0,0,0.75);box-shadow: 0px 0px 45px -11px rgba(0,0,0,0.75);}
.title_sec  {text-align: center;}
.title_sec h2 {color:#0d76bd;font-size: 37px; line-height: 41px; margin-bottom: 23px;font-family: 'Proxima Nova light';}
.title_sec p { color: #333;font-size: 20px; line-height: 22px;font-family: 'Proxima Nova Rg'; max-width: 744px; margin: 0 auto 40px; width: 100%;}
.for_employers .left_img img {    width: 100%; -webkit-box-shadow: 0px 0px 54px -11px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 54px -11px rgba(0,0,0,0.75);
box-shadow: 0px 0px 54px -11px rgba(0,0,0,0.75);   display: block;      right: 0;    max-width: 50vw;    height: auto;}

.for_employers .left_img  {width: 100%;}
.for_employers .right_content  h2  {font-size: 32px; line-height: 36px; color: #0d76bd; margin-bottom: 29px;}
.for_employers .right_content  p    { ;font-family: 'Proxima Nova Rg'; }
.for_employers .youth .repeater_break { margin-bottom: 8rem; }
.cta {text-align: center; padding: 50px 20px 60px; background: #ff5f00; }
.cta h3 {color:#fff;font-size: 37px; line-height: 41px; margin-bottom: 35px;font-family: 'Proxima Nova light';}
.cta a {font-family: 'Proxima Nova sbold';  color: #fff; font-size: 26px; margin-bottom: 0; line-height: 30px;  display: inline-block;
    border: 3px solid #fdb913;text-decoration: none; transition: ease all 0.5s;   outline: none;    padding: 10px 31px;}
.cta a:hover {background: rgba(255, 255, 255, 0.4);}
.over_img {
	position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
	height: 0px;
    z-index: 1;
}
.page_container {max-width: 1130px; width: 100%; margin: 0 auto; padding:  0 15px;}
.page_tite {padding: 40px 15px 24px ;  text-align: center; background: #002b54;border-bottom: 4px solid #a0cf67; margin-bottom: 40px;}
.page_tite h1 {color:#fff;font-size: 37px; line-height: 41px; font-family: 'Proxima Nova light'; }
.landing h1, .main_cont h1 {color:#0d76bd;font-size: 40px; line-height: 44px; font-family: 'Proxima Nova light'; margin-bottom: 24px}
.landing h2, .main_cont h2 {color:#0d76bd;font-size: 36px; line-height: 41px; font-family: 'Proxima Nova light'; margin-bottom: 22px;}
.landing.three_column h2 {color:#fff;font-size: 36px; line-height: 41px; font-family: 'Proxima Nova light'; margin-bottom: 22px; }
.landing h3, .main_cont h3 {color:#0d76bd;font-size: 32px; line-height: 32px; font-family: 'Proxima Nova light'; margin-bottom: 20px}
.landing h4, .main_cont h4 {color:#0d76bd;font-size: 24px; line-height: 28px; font-family: 'Proxima Nova sbold'; margin-bottom: 18px;}
.landing h5, .main_cont h5 {color:#0d76bd;font-size: 20px; line-height: 24px; font-family: 'Proxima Nova sbold';margin-bottom: 22px}
.landing h6,.main_cont h6, .wp-caption-text {color:#0d76bd;font-size: 18px; line-height: 22px; font-family: 'Proxima Nova sbold';margin-bottom: 22px}
.landing p, .main_cont p  { color: #333;font-size: 20px; line-height: 22px;font-family: 'Proxima Nova Rg'; margin-bottom: 32px;}
.landing i, em, .main_cont i, em  { font-style: italic;}
.landing strong, b, .main_cont strong, b  { font-family: 'Proxima Nova Th'; }
.landing.two_column_content {width: 50%; padding: 0 2em 0;} 
.landing.three_column_content {
    width: 33%;
    padding: 1em 1.5em;
}
.landing.three_column_content img {
	border: 1.5px solid #485E73;
    margin-top: 1rem;
    margin-bottom: 2rem;
}    
.main_cont li  { padding-left: 25px; position: relative;color: #333;font-size: 20px; line-height: 22px;font-family: 'Proxima Nova Rg'; margin-bottom: 20px;}
.main_cont li a{text-decoration: none;color: #333;}

.main_cont li:after {content: ""; position: absolute; width:12px; height: 12px;background: #54b948;    left: 0;    top: 5px;}

.main_cont .blog_wrap ul li:after {
	content:none;
}

.page-template-events_template-php .main_cont li:after{background: none !important;}
.page-template-events_template-php .main_cont li{
    padding-left: 0;
    position: relative;
}

.page-template-events_template-php .main_cont ul{margin-bottom: 0px;}

.main_cont ul {padding-left: 26px;margin-bottom: 50px;}
.main_cont a {color: #ff5f00; text-decoration: underline;}
.main_cont a:hover {text-decoration: none;}
.ul_list ul  {width: 49%; display: inline-block; vertical-align: top;}
.left_sec {padding-right: 60px; width:74.2%;}
.sidebar  {width: 25.8%; padding: 29px 16px 25px; border: 1px solid #979797; margin-bottom: 30px; }
additional_resources {margin-bottom: 30px;}
.additional_resources h3 {color:#0d76bd;font-size: 24px; line-height: 30px; font-family: 'Proxima Nova sbold'; margin-bottom: 26px;}
.additional_resources h4 {color:#54b948;font-size: 24px; line-height: 30px; font-family: 'Proxima Nova sbold'; margin-bottom: 15px;text-align: center;}
.additional_resources p  { color: #333;font-size: 20px; line-height: 22px;font-family: 'Proxima Nova Rg'; margin-bottom: 25px;}
.additional_resources li a  {margin: 0 auto; display: block; text-decoration: none; width: 100%; max-width: 327px; background: #ff5f00; color: #fff; font-size: 18px; line-height: 22px;font-family: 'Proxima Nova Rg'; padding: 14px 10px 12px 16px; border-radius:  5px; position: relative;}
.additional_resources li a i {position: absolute; right: 10px;top:13px; font-size: 24px;}
.additional_resources li  {margin-bottom: 39px;
    width: 48%;
    display: inline-block;
    margin-right: 5px;
    margin-left: 5px;}
/** .left_sec img {width: 100%; display: block; height: auto} **/
.left_sec img.size-thumbnail, .left_sec img.size-small, .left_sec img.size-medium, .left_sec img.size-large, .left_sec img.size-full {
    height: auto;
    max-width: 100%;
}
.sidebar  h4 {color:#54b948;font-size: 22px; line-height: 26px; font-family: 'Proxima Nova sbold'; margin-bottom: 35px;}
.sidebar .text_box h5 {color:#0d76bd;font-size: 18px; line-height: 22px; font-family: 'Proxima Nova sbold'; margin-bottom: 18px; padding-bottom: 12px;position: relative;}
.sidebar .text_box h5:after {content: "";    display: block;    height: 3px;    width: 100%;    max-width: 57px;      position: absolute;
    bottom: 0;    left: 0;       background: #0877bd;}
.sidebar .text_box p  { color: #333;font-size: 18px; line-height: 22px;font-family: 'Proxima Nova Rg'; margin-bottom: 15px;}
.sidebar .text_box {margin-bottom: 25px;}
.text_box li  {margin-bottom: 10px;}
.text_box li a  {display: block; text-decoration: none; width: 100%; max-width: 327px; background: #ff5f00; color: #fff; font-size: 18px; line-height: 22px;font-family: 'Proxima Nova Rg'; padding: 14px 10px 12px 16px; border-radius:  5px; position: relative;}
.text_box li a i {position: absolute; right:10px; top:10px;font-size: 24px;}
.text_box p a {font-family: 'Proxima Nova sbold'; color: #333; text-decoration: none;}
.text_box li a:hover {background: rgba(255,95,0,0.7);}

/** PAGE TEMPLATE 2 **/
 .page-template-events_template .page_tite ,.single.single-event .page_tite  {background: #002b54}
.page-template-lp_right_sidebar  .additional_resources {padding-top:57px; }
.page-template-lp_right_sidebar  .additional_resources h3 {padding-bottom: 17px; position: relative}
.additional_resources li.contact_details h3:after {display: none}
.page-template-lp_right_sidebar  .additional_resources h3:after {content: "";display: block; height: 2px;width: 100%; max-width: 112px;
    margin: 0 auto;position: absolute; bottom: 0; left: 0;  right: 0;  background: #0877bd;}
 .page-template-default  .page_tite ,.single.single-post .page_tite ,.page-template-lp_right_sidebar .page_tite {background: #002b54}
.page-template-default  .left_sec {width: 100%;}
.page-template-lp_right_sidebar  .additional_resources ul:first-of-type { width: 100%; display: inline-block; padding-right: 34px;   vertical-align: top;}
.page-template-lp_right_sidebar  .additional_resources ul:last-of-type { width: 100%; display: inline-block;    vertical-align: top;}
.page-template-lp_right_sidebar  .additional_resources h3 {font-size: 37px; line-height: 41px;font-family: 'Proxima Nova light'; }
.single.single-post .page_tite.single.single-post .page_tite{margin-bottom: 24px;}
time {font-family: 'Proxima Nova Rg'; color: #333;font-size: 16px; line-height: 20px;}
.article_title {margin-bottom: 29px;}
.widget_box h3 , .sidebar_title {color:#54b948;font-size: 22px; line-height: 26px; font-family: 'Proxima Nova sbold'; margin-bottom: 25px;}
.widget_box {margin-bottom: 38px}
.widget_box li a  {display: block; text-decoration: none; color: #0877bd; font-size: 18px; line-height: 22px;font-family: 'Proxima Nova Rg'; margin-bottom: 38px }
.widget_box li a:hover {text-decoration: underline;}
.widget_box li.cat-item a {margin-bottom: 18px;}
.upcoming_dates table {width: 100%; margin-bottom: 16px;}
.upcoming_dates table tr td {text-align: left;color:#333;font-size: 20px; line-height: 24px; font-family: 'Proxima Nova Rg';}
.upcoming_dates table tr  td{ padding-bottom: 16px; position: relative;}
.upcoming_dates table tr  td:first-child {    width: 32%;}
.upcoming_dates table tr  td:nth-child(2) {width: 43%}
.upcoming_dates table tr a.atcb-link { cursor: pointer; width: 100%;display: block;text-align: center; text-decoration: none; border: 2px solid #0d76bd;color:#0d76bd ;padding: 10px; }
.atcb-list {display: none;    position: absolute;     border-left: 2px solid #0d76bd;   border-bottom: 2px solid #0d76bd;    border-right: 2px solid #0d76bd;    top: calc(100% - 15.6px);   z-index: 11;    background: #fff;    width: 100%;}
.atcb-list li a {text-decoration: none;cursor: pointer; width: 100%;  display: block;  text-align: center;    text-decoration: none;
     color: #0d76bd;    padding: 10px;}


.upcoming_dates h6 , .location_map h6 {color:#333;font-size: 20px; line-height: 24px; font-family: 'Proxima Nova sbold'; margin-bottom: 15px;}
.upcoming_events strong {display: block; color:#333;font-size: 16px; line-height: 20px; font-family: 'Proxima Nova sbold'; margin-bottom: 9px;}
.upcoming_events li {color:#333;font-size: 16px; line-height: 20px; font-family: 'Proxima Nova Rg'; margin-bottom: 13px;}
.location_map p {color:#333;font-size: 20px; line-height: 24px; font-family: 'Proxima Nova Rg'; margin-bottom: 13px;}
.upcoming_events li a {color:#0877bd;text-decoration: none;}
.upcoming_events a {color:#0877bd;text-decoration: none;}
.upcoming_events a:hover {text-decoration: underline; opacity: 1;}
.text_box li  .contact_us {background:#fdb913; color:#333333; }
.text_box li .contact_us:hover {background: rgba(253, 185, 19,0.7);}
.text_box li .contact_us  i { color:#333333; }
.upcoming_events {margin-bottom: 20px}
.location_map iframe {width: 100%;}
.single.single-event .left_sec {margin-bottom: 190px;}
.page-template-lp_right_sidebar  .additional_resources {text-align: center; background: #eeecec; border-bottom: 1px solid #fff;}
.page-template-lp_right_sidebar  .additional_resources li:not(.contact_details) {
	-webkit-box-shadow: 0px 0px 45px -11px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 45px -11px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 45px -11px rgba(0,0,0,0.75);
    text-align: center; 
    background: #fff; 
    padding:34px 32px; 
    border-radius: 10px;
    height: 300px;
    overflow: hidden;}
.additional_resources li.contact_details {text-align: left; width: 62%; padding-left: 30px;}
.page-template-lp_right_sidebar .additional_resources h4 {margin-bottom: 17px;    color: #002b54;    font-size: 24px;    line-height: 28px;    font-family: 'Proxima Nova sbold';    position: relative;    padding-bottom: 15px;}
.page-template-lp_right_sidebar .additional_resources h4:after {content: ""; display: block;  height: 2px;  width: 100%;  max-width: 96px;  margin: 0 auto;    position: absolute; bottom: 0;  left: 0;  right: 0;    background: #002b54;}
.newsletter {background: #e0f0ce; padding: 36px 0 57px; }
.newsletter_form h3  {color:#0877bd;font-size: 26px; line-height: 30px; font-family: 'Proxima Nova sbold'; margin-bottom: 15px; text-align: center}
.newsletter_form {text-align: center}
.newsletter_form {color:#333;font-size: 16px; line-height: 20px; font-family: 'Proxima Nova Rg'; margin-bottom: 13px;}
.newsletter_form .tnp-widget label {display: none!important;}
.newsletter_form .tnp-widget .tnp-field {margin-bottom: 10px;border: 0;    width: 25.2%;   padding: 0 14px;    display: inline-block;}
.newsletter_form .tnp-widget .tnp-field input {border: 1px  solid #50b949!important;}
.newsletter_form p {margin-bottom: 24px}
.newsletter_form .tnp-field-button {    width: 12.2%!important;}
.newsletter_form .tnp-widget .tnp-field.tnp-field-button input {padding: 13px 16px 13px!important;font-family: 'Proxima Nova sbold'; color:#fff; font-size: 21px; background: #ff5f00!important; border-radius: 10px;border: none!important;}
.newsletter_form .tnp-widget  input {    padding: 18px 16px 14px!important;}
.atc_event {display: none;}
.right_content.news_button {
	text-align: center;
    width: 100%;
    margin: 0 auto;
}
.landing.two_column.seekers.content-button {background:none; font-family: 'Proxima Nova sbold'; color: #0d76bd;  font-size: 26px; margin-bottom: 33px;   line-height: 30px;display: inline-block; border: 3px solid #0d76bd; text-decoration: none;  transition: ease all 0.5s; outline: none; padding: 10px 31px;}
.landing.two_column.seekers.content-button:hover {background: rgba(13, 118, 189, 0.4); }

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-family: 'Proxima Nova sbold';
    color:rgba(51, 51, 51, 0.55);
    font-size: 24px;
    line-height: 1;
}
::-moz-placeholder { /* Firefox 19+ */
  font-family: 'Proxima Nova sbold';
    color:rgba(51, 51, 51, 0.55);
    font-size: 24px;
      line-height: 1;
}
:-ms-input-placeholder { /* IE 10+ */
    font-family: 'Proxima Nova sbold';
    color:rgba(51, 51, 51, 0.55);
    font-size: 24px;
      line-height: 1;
}
:-moz-placeholder { /* Firefox 18- */
 font-family: 'Proxima Nova sbold';
    color:rgba(51, 51, 51, 0.55);
    font-size: 24px;
      line-height: 1;
}

.main_cont h4 a {
    display:inline-block;
    vertical-align:top;
    text-decoration: none;
    width: 100%;
    max-width: 327px;
    background: #ff5f00;
    color: #fff;
    font-size: 18px;
    line-height: 22px;
    font-family: 'Proxima Nova Rg';
    padding: 14px 10px 12px 16px;
    border-radius: 5px;
}

.page_block .service_list ul li{
    width:33.3333%;
}
.dropdown-toggle .screen-reader-text{
    clip:auto;
    height:auto;
    overflow:visible;
    position:relative !important;
    width:auto;
}
#tribe-events-header > ul, #tribe-events-footer > ul{
    padding-left: 0px;
}
#tribe-events-header > ul > li, #tribe-events-footer > ul > li{
    width: 50%;
    float: left;
}
#tribe-events-header > ul > li.tribe-events-nav-next, #tribe-events-footer > ul > li.tribe-events-nav-next{
text-align: right;
}

body .ninja-forms-form-wrap input {
height: 2.65em;
}
.events-header-nav ul > li{
    float: left;
    width: 50%;
}
.events-header-nav ul > li:last-child{
    display: none;
}
.events-header-nav ul > li.tribe-events-nav-next{
    text-align: right;
}
#tribe-events > #tribe-events-content > h2{
    width: 100%;
    display: block;
    float: left;
}

/*CUSTOMIZATIONS*/

/*home page - hero slider*/
/* allow for custom height 
.bg_img img {
    max-height: 933px;
}
*/
.banner_content{
    top: 40%;
}

.banner_content .container {
    max-width: 1450px;
}

.banner_content .cont_wrap {
    max-width: 620px;
    padding-left: 0;
}

.banner_content a:hover{
    background-color: rgba(253, 185, 19, 0.4);
}

.banner_content a.multiple_hero_btn {
    background-repeat: no-repeat;
    background-position: 10px center;
    padding: 1rem 1rem 1rem 4.5rem;
    font-size: 20px;
    margin-right: 10px;
    margin-bottom: 0;
}

/*month - no result page*/

.tribe-events-month .tribe-events-notices .tribe-events-nav-previous,
.tribe-events-month .tribe-events-notices +  #tribe-events-header ul li:first-child{
    display: none;
}

.widget_box label {display: none;}

/*CUSTOMIZATIONS*/


/* Pagination */
.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
    color: #fff;
    text-decoration:none;
}
 
.navigation li {
    display: inline;
}
 
.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
    background-color: #6FB7E9;
    border-radius: 3px;
    cursor: pointer;
    padding: 12px;
    padding: 0.75rem;
}
 
.navigation li a:hover,
.navigation li.active a {
    background-color: #3C8DC5;
}





/*--- MEDIA QUERIES --*/
@media only screen and (max-width: 2560px) {
    
    .content-area {
        width: 100%;
        /*	padding: 80px 0; */
        min-height: 40px;
        overflow: hidden;
    }
    .half {
        width: 50%;
        min-height: 40px;
        overflow: hidden;
    }
    .half:nth-of-type(odd) {
        float: right;
    }
    .half:nth-of-type(even) {
        float: left;
    }

    #youth #halftext {
        height: auto !important;
    }
    #youth #halftext .cont_wrap {
        min-width: 740px;    
    }
    
    #halfimg { 
    	max-height: 800px;
    }
	#youth .left_img img {
    	width: 100%; 
    	background-position: center;
    	background-repeat: no-repeat;
	}
    #youth:nth-of-type(odd) #halfimg {
        float: left !important;   
    }
    #youth:nth-of-type(odd) #halftext {
        float: right !important;
    }
    #youth:nth-of-type(odd) #halftext .cont_wrap { 
        padding-top: 6rem;
        padding-left: 7rem;
        padding-bottom: 0;
    }
    #youth:nth-of-type(even) #halftext .cont_wrap {
        margin-right: 0;
        float: right;
        text-align: right;
        padding-top: 6rem;
        padding-right: 7rem;
        padding-bottom: 0;
    } 
    #youth .right_content {
    	padding: 0;
    }
}

@media only screen and (max-width: 1440px){
    #youth .left_img img {
            width: 140%;
            height: auto;
            background-position: center;
            background-repeat: no-repeat;
        }
	#youth #halftext .cont_wrap {
        min-width: 740px;    
    }
    #youth:nth-of-type(odd) #halftext .cont_wrap { 
        padding-top: 4rem;
        padding-left: 5rem;
     }
     #youth:nth-of-type(even) #halftext .cont_wrap {
        padding-top: 4rem;
        padding-right: 5rem;
    }  
}
@media only screen and (max-width: 1280px){
     #youth #halftext .cont_wrap {
        min-width: 550px;    
    }
    #youth:nth-of-type(odd) #halftext .cont_wrap { 
        padding-top: 4rem;
        padding-left: 5rem;
     }
     #youth:nth-of-type(even) #halftext .cont_wrap {
        padding-top: 4rem;
        padding-right: 5rem;
    } 
     
}
@media only screen and (max-width: 1024px){
    .half:nth-of-type(odd), .half:nth-of-type(even) {
        height: auto;
    }
    #youth #halftext .cont_wrap {
        min-width: 450px;    
    }
    #youth:nth-of-type(odd) #halftext .cont_wrap { 
        padding-top: 2rem;
        padding-left: 3rem;
        padding-right: 2rem;
     }
     #youth:nth-of-type(even) #halftext .cont_wrap {
        padding-top: 2rem;
        padding-right: 3rem;
        padding-left: 2rem;
    } 
    
}

@media only screen and (max-width: 769px){
    /* allow for custom height 
        .hero_slider .bg_img img {
            height: 650px;
        }
        
    */
        .additional_resources li {
            width:100%;
        }
        #flags li {
        float: none!important;
        display: inline;
        }
        #flags {
            margin:0 auto;
        }
        .ui-sortable {
            float:none!important;
        }
        #colophon > div > div.middle_footer > div.footer_logos.col_left {
            padding:0;
        }
		#youth .left_img img {
            height: auto;
            object-fit: cover; 
            width: 100%;
        }
         #youth #halftext .cont_wrap {
            min-width: 410px;    
        }
        #youth:nth-of-type(odd) #halftext .cont_wrap { 
            padding-top: 2rem;
            padding-left: 0;
            margin: 0 auto;
         }
         #youth:nth-of-type(even) #halftext .cont_wrap {
            padding-top: 2rem;
            padding-right: 0;
			margin: 0 auto;
            float: none; 
            text-align: center;
        } 
        
    }

    @media only screen and ( max-width: 550px ) {
        .banner_content a.multiple_hero_btn{
            margin-bottom: 4px;
        }
        .banner_content{
            top: 48%;
        }
        
        #youth .left_img img {
    width: 100%;
    height: auto;
}
    
        .content-area {
            width: 100%;
            /*	padding: 80px 0; */
            min-height: 40px;
            overflow: hidden;
        }
        .half {
            width: 100%;
            min-height: 40px;
            overflow: hidden;
            height: auto;
        }
        .half:nth-of-type(odd) {
            float: none;
        }
        .half:nth-of-type(even) {
            float: none;
        }
    
        #youth:nth-of-type(odd) #halfimg {
            float: none !important;
        }
        #youth:nth-of-type(odd) #halftext, #youth:nth-of-type(even) #halftext {
            float: none !important;
        }
    
        #youth #halftext .cont_wrap {
            min-width: fit-content;   
        } 
        #youth:nth-of-type(even) #halftext .cont_wrap, #youth:nth-of-type(odd) #halftext .cont_wrap {
            padding: 2rem 1.5rem 0;
            float: none;
            text-align: center;
        }

    }

    /*home page - top sections*/
@media only screen and (max-width: 350px){
    .banner_content a.multiple_hero_btn{
        width: initial;
        padding: 8px 5px 8px 57px;
        font-size: 16px;
    }
    .slide_over{
        display: none;
    }
}


		#halfimg {
-webkit-box-shadow: 1px 3px 24px -5px rgba(0,0,0,0.75); 
box-shadow: 1px 3px 24px -5px rgba(0,0,0,0.75);
		}

#youth.content-area {
-webkit-box-shadow: 1px 3px 24px -5px rgba(0,0,0,0.75); 
box-shadow: 1px 3px 24px -5px rgba(0,0,0,0.75);
}




