/*
Theme Name: Divi Child Theme
Description: A child theme to house custom coding which modifies the Divi parent theme by Elegant Themes. Includes default line numbers where the code was taken from in the parent theme.
Author:   VisionFriendly.com
Template: Divi
*/


h1,h2,h3,h4,h5,h6 {
    font-family: 'Roboto Slab', serif;
}

p, li{
    font-family: 'Roboto Slab', serif;
}

.interior-mission h1 {
    text-shadow: 2px 2px 10px #000000!important;
}

a.et_pb_button {
    color: white;
    background-color: #1f3083;
    border-color: #1f3083;
    font-weight: 300;
    font-family: 'Roboto Slab',serif;
    font-size: 19px;
}

.et_pb_bg_layout_light.et_pb_button:hover {
    background-color: #1f3083;
}

.et_pb_button:hover {
    background-color: #1f3083;
}

.et_pb_scroll_top.et-pb-icon {
    background: rgba(31, 48, 131, 0.9);
}

/* Navigation */

.assistance{    
	margin-right: 13px!important;
}
.assistance a {
    font-weight: 500!important;
}
li.menu-item {
    font-family: 'Roboto Slab',serif;
}

div#et-info {
    float: right;
}

/* Homepage*/
 
div#home-sec6-col2-txt p {
    max-width: 600px;
}
.et_pb_module.et_pb_blurb:hover {
    transform: translateY(-12px);
}
.et_pb_module.et_pb_blurb {
    transition: all 0.4s ease-in-out;
}
h4.et_pb_module_header {
    font-size: 20px;
}
.stationText {
    margin-bottom: -35px!important;
    z-index: 9999;
    display: inline-block;
    float: right;
    margin-right: 5%;
    padding: 0px 20px;
    border-radius-bottom: 50px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    -webkit-box-shadow: 0px 9px 11px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 9px 11px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 9px 11px 0px rgba(0,0,0,0.75);
}

.hp-mission h1 {
    font-weight: 700;
    font-style: normal;
    color: #fff;
    font-size: 55px;
}

.hp-mission h1:after {
    content: "";
    width: 150px;
    height: 3px;
    background: #fff;
    background-color: white;
    display: block;
    transform: skew(50deg);
    margin: 15px auto;
}

.hp-mission p {
    font-weight: 400;
    font-style: normal;
    color: #fff;
    font-size: 20px;
    width: 80%;
    text-align: center;
    margin: 0 auto;
}

.home .et_pb_slides .et_pb_slider_container_inner {
    vertical-align: top;
}

.home .et_pb_slide_content h3 {
    line-height: 1.4em;
}

.hp-section1 h2 ,.hp-section4 h2 {
    font-weight: 700;
    font-style: normal;
    color: #000;
    font-size: 55px;
}

.home .et_pb_slide.et_pb_slide.et_pb_bg_layout_dark.et_pb_media_alignment_center {
    padding-top: 40px!important;
}

.hp-section2 h2 ,.hp-section3 h2 {
    font-weight: 700;
    font-style: normal;
    color: #fff;
    font-size: 55px;
}

.hp-section2 h3 ,.hp-section3 h3 {
    color: #fff;
}
.home .et_pb_slide_content {
    width: 80%;
    text-align: center;
    margin: 0 auto;
}
#home-sec1-wrap h1:after {
    content: "";
    /* left: 0; */
    width: 150px;
    height: 3px;
    background: #fff;
    /* position: absolute; */
    background-color: white;
    /* top: 66px; */
    display: block;
    transform: skew(50deg);
    margin: 15px auto;
    /* margin-top: 15px; */
}
#home-sec1-wrap h1 {
    font-weight: 700;
    font-style: normal;
    color: #000;
    font-size: 60px;
}

.stationText h3 {
    font-size: 24px;
    font-weight: 800;
}

.home div.et_pb_section.et_pb_section_3 {
    background-size: initial;
    background-position: -16% 440%!important;
    background-image: url(https://www.nafd.org/wp-content/uploads/2020/03/ladder-517-os-w740-o.png)!important;
}

.home .et_parallax_bg:after {
    content: "";
    top: 0;
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(120deg, #14171b, #cc351e);
    /* background-image: linear-gradient(120deg, #14171b, #0b83ff); */
    opacity: .6;
}


#home-sec1-wrap .et_pb_slide {
    height: 110vh;
}

#home-sec4-col2-txt h3 {
    color: #fff;
    border-bottom: solid 2px #cd3333;
    margin-bottom: 15px;
    padding-bottom: 7px;
}

#home-sec4-col2-txt h3:after {
    content: "";
    left: 0;
    width: 150px;
    height: 3px;
    background: #fff;
    position: absolute;
    background-color: white;
    top: 66px;
    display: block;
    transform: skew(50deg);
}

#home-sec6 {
    padding: 0;
}

#home-sec6-wrap {
    max-width: none;
    width: 100%;
    padding: 0;
    display: flex;
}

#home-sec6-col1 {
    width: 50%;
    margin-right: 0;
    padding: 5%;
}

#home-sec6-col2 {
    width: 50%;
    background-color: #e3e3e3;
    padding: 5% 5% 3%;
}

.home-sec6-col2-txt {
    margin-bottom: 0;
}

.achievement h2 {
    font-weight: 700;
    font-style: normal;
    /* color: #fff; */
    font-size: 40px;
}

input#gform_submit_button_1 {
    color: white;
    background-color: #1f3083;
    border-color: #1f3083;
    font-weight: 300;
    font-family: 'Roboto Slab',serif;
    font-size: 19px;
    padding: .35em 1.5em;
    cursor: pointer;
    border: none;
    border-radius: 5px;
}

label.gfield_label {
    font-family: 'Roboto Slab',serif;
    letter-spacing: 0.75px;
    color: #cb0000;
    text-transform: uppercase;
    font-size: 13px!important;
}

.lcs_logo_container {
    margin: 13px!important;
}

/* Education */

.header-section .et_parallax_bg:after {
    content: "";
    top: 0;
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(120deg, #14171b, #cc351e);
    /* background-image: linear-gradient(120deg, #14171b, #0b83ff); */
    opacity: .6;
}

.header-section:not(.home):after {
    content: "";
    top: 0;
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(120deg,rgba(20, 23, 27, 0.6),rgba(204, 53, 30, 0.6));
    /* opacity: .6; */
}

.interior-mission h1 {
    font-weight: 700;
    font-style: normal;
    color: #fff;
    font-size: 65px;
}

.interior-mission h1:after {
    content: "";
    width: 150px;
    height: 3px;
    background: #fff;
    background-color: white;
    display: block;
    transform: skew(50deg);
    margin-left: 0px;
    margin-top: 10px;
}

/* FAQ */

.et_pb_toggle_title:before {
    color: #e02b1f
}

h5.et_pb_toggle_title {
    line-height: 1.4;
    color: #000;
}

.et_pb_toggle_item.et_pb_toggle_open {
    outline: 2px dotted #242497;
}

/* Board Meetings */

.boardRow {
    border: 2px solid black;
    padding: 30px;
}

.boardRow td a {
    font-weight: bold;
    text-decoration: underline;
    color: blue;
}

.boardRow td {
    color: black;
}

select {
    background-color: #fff;
    border: 1px solid #bbb;
    padding: 2px;
    font-weight: bold;
    color: #4e4e4e;
    font-size: 15px;
}

span.white {
    font-weight: bold;
    color: black;
    text-transform: uppercase;
}

/* education */

strong {
    font-weight: bold;
    color: black;
}

/* Personel */

.page-id-54 .et_pb_section {
    padding: 0px 0;
}

.page-id-54 h1 {
    color: #e02b1f;
    text-shadow: 1px 1px 1px rgb(0, 0, 0);
}

/* footer */

.fa-facebook-square:before {
    content: "\f082";
    color: #fdcf15;
}

i.fab.fa-facebook-square:hover{color: #fdcf15;}

i.fab.fa-facebook-square {
    color: white;
    /* font-family: 'Roboto Slab',serif; */
    font-size: 17px;
    /* font-weight: 400; */
    letter-spacing: 0.75px;
    transition: all .4s ease-in-out;
}

.footer-wrap ul {
    list-style: none;
	padding: 0px;
}

.footer-wrap {
    padding: 40px 0 25px;
    border-top: solid 5px #cd3333;
}

#footer-info {
    color: white;
    padding-bottom: 10px;
    float: none;
    text-align: center;
    font-size: 11px;
}
.footer-row a {
    color: white;
    font-family: 'Roboto Slab',serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.75px;
	 transition: all .4s ease-in-out;
}
.footer-row i.fas {
    color: #ffd116;
    margin-right: 5px;
}
.footer-row a:hover {
    color: #fbcb51;
}
.footer-row h5 {
	font-family: 'Roboto Slab',serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.75px;
    font-size: 20px!important;
}
#footer-info a{color:red;}


/* Apparatus  */ 

.apparatus-slider .et_pb_slides .et_pb_slider_container_inner {
    display: table-cell;
    width: 100%;
    vertical-align: bottom!important;
}

.apparatus-slider .et_pb_slide_description {
    /* margin: 0px!important; */
    display: block;
    padding-bottom: 0px!important;
    padding-left: 0px!important;
    padding-right: 0px!important;
	padding-top: 42%!important;
    /* width: 100%!important; */
}

.apparatus-slider .et_pb_slide {
	background-size: cover!important;}
/*     padding-top: 23%!important;
} */

/* .apparatus-slider .et_pb_slide_description {
    vertical-align: bottom!important;
    padding: 0px!important;
} */

/* .apparatus-slider .et_pb_slide_description, .apparatus-slider .et_pb_slider_fullwidth_off .et_pb_slide_description {
    padding: inherit!important;
} */



.boardRow {
    padding: 30px!important;
}
.home div#home-sec6 {margin-top: -23px;}
.mobile_menu_bar:before{color: #e02b20}
.et_mobile_menu{border-top: 3px solid #e02b20}
/*VF Responsive*/

@media screen and (max-width: 1200px) {
#top-menu li{padding-right: 8px!important}
}

@media screen and (max-width: 1024px) {
div#home-sec6 h2 {
    font-size: 32px;
}
.achievement h2{ font-size: 40px;}
.home h1 {
    font-size: 40px!important;
}
}

@media screen and (max-width: 540px) {
div#home-sec6 h2 {
    font-size: 26px;
}
div#home-sec4-wrap h1 {
    font-size: 30px;
}
.boardRow {
    padding: 30px 10px 30px 10px!important;
}
.achievement h2{ font-size: 34px;}
.home h1 {
    font-size: 34px!important;
}
}

/* initiate mobile menu at 1060px */
 
@media only screen and (min-width : 981px) and (max-width : 1106px) {
        #et_mobile_nav_menu {display:block; margin-bottom:10px; margin-top:5px }
        #top-menu-nav { display:none; }}

@media screen and (max-width: 980px) {
.et_pb_toggle {
    width: 100%!important;
}
}


@media screen and (max-width: 768px) {
	
.home div#home-sec6-wrap {
    flex-direction: column-reverse;
}

.home #home-sec6-col2 {
    width: 100%;
    background-color: #e3e3e3;
    padding: 7% 5% 7%;
}

.home #home-sec6-col1 {
    width: 100%;
    margin-right: 0;
    padding: 5%;
	margin-bottom: 0px;
}

.home div#home-sec5 {
    background-image: none!important;
}


table#meetings {
    overflow-x: auto;
    display: block;
}


div#home-sec4-wrap h1 {
    font-size: 40px;
}
.page-id-57 .et_pb_section_1.et_pb_section .et_pb_row {
   width: 100%!important;
}
.page-id-57 .et_pb_section_1.et_pb_section .et_pb_column {
   padding: 0px!important;
}
.page-id-57	.et_pb_slider_with_text_overlay .et_pb_text_overlay_wrapper {
    padding: 10px 5px 0px 5px!important;
}
	.margin-reset{margin-top: inherit!important;}
	.home .et_pb_slides .et_pb_slider_container_inner {
    vertical-align: middle;
}
#home-sec1-wrap .et_pb_slide {
    height: 75vh;
}
.home .et_pb_slide_content h3 {
    line-height: 1.4em;
    font-size: 16px;
}
.hp-mission p {
    font-weight: 400;
    font-style: normal;
    color: #fff;
    font-size: 16px;
    width: 100%;
    text-align: center;
    margin: 0 auto;
}
}

@media screen and (max-width: 414px){
.home h1 {
    font-size: 26px!important;
}
}

@media screen and (max-width: 320px){
#home-sec1-wrap .et_pb_slide {
    height: 90vh;
}
}



















