.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
}
.wpcf7 .hidden-fields-container {
display: none;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
color: #dc3232; font-size: 1em;
font-weight: normal;
display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: .2em .8em;
width: 24em;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: " ";
}
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}
form.submitting .wpcf7-spinner {
visibility: visible;
}
.wpcf7-spinner::before {
content: '';
position: absolute;
background-color: #fbfbfc; top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes blink {
from {
opacity: 0;
}
50% {
opacity: 1;
}
to {
opacity: 0;
}
}
.wpcf7 [inert] {
opacity: 0.5;
}
.wpcf7 input[type="file"] {
cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}
.wpcf7-reflection > output {
display: list-item;
list-style: none;
}
.wpcf7-reflection > output[hidden] {
display: none;
}@import url("https://fonts.googleapis.com/css2?family=Urbanist:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Bona+Nova:ital,wght@0,400;0,700;1,400&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Krona+One&display=swap");
.mobile{display:none}
.hamburger {
display: none !important;
}
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:'Urbanist', sans-serif;vertical-align:baseline}html{scroll-behavior:smooth}body{line-height:1;color:#002d5d;font-family: 'Urbanist', sans-serif !important;}a{text-decoration-skip-ink:auto;color:inherit !important;text-decoration: none !important}a[href^="tel"]{color:inherit;text-decoration:none}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}input[type="search"]{-webkit-appearance:textfield}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}
.screen-reader-text:focus{background-color:#f7f7f7;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#007acc;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}
.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}
p{font-size: 18px;line-height: 28px;margin-bottom: 28px}
.videopar iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.videopar {
position: relative;
padding-bottom: 56.25%;
height: 0;
}
.single-event .progintro .button {
display: table;
margin: 45px auto;
}
.single-event .progintro img{width: auto;}
.single-event .progintro h1{font-family: 'Urbanist', sans-serif;}
.pocol a {
text-decoration: underline !important;
}
.widetext{margin:45px 0}
.bx-wrapper .hppar img {
max-width: 308px;
max-height: 114px;
}
.widetext ul {
list-style: disc;
}
.button{
background: none !important;
border: 3px solid #003367 !important;
border-radius: 30px;
padding: 7px 25px;
outline: none;
text-transform: uppercase;
font-size: 18px;
font-weight: 600
}
#bluetop{background: #002d5d;text-align: center;color:white;padding: 4px 0;}
#bluetop p {
margin-bottom: 0px;
}
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before{width: 30px;
height: 3px;}
.eaiflcats .bx-pager{display:none}
.sticky {
position: fixed;
width: 100%;
left: 0;
top: 0;
z-index: 100000;
border-top: 0;
}
.hassticky{padding-top: 73px}
#header {
background: white;
}.menu-item {
display: inline-block;
vertical-align: middle;
position: relative;
font-family: 'Bona Nova', serif;
font-size: 20px;
font-weight: 600;
-webkit-font-smoothing: antialiased;
}
#header{color:#002d5d}
header .logo {
padding-top: 21px;
}
header .sub-menu {
display:none;
background-color: rgb(255, 255, 255);
box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.08);
position: absolute;
left: 0px;
top: 100%;
z-index: 10;
padding: 0px;
margin-top: -1px;
border-top: 1px solid #727272;
}
.sub-menu .menu-item {
width: 100%;
font-family: 'Urbanist', sans-serif !important;
font-size: 16px;
font-weight: 500
}
header .sub-menu a {
padding: 13px 28px;
border-bottom: 1px solid #727272;
width: 100%;
display: table;
white-space: nowrap;
}
header #menu a:hover{color:#0177c1 !important}
.menu-item-has-children:hover .sub-menu{display: block}
.menu-item-has-children:hover a{color:#0177c1 !important}
.menu-item-has-children:hover .sub-menu a{color:inherit !important}
.current_page_item{color:#0177c1 !important;}
.current_page_item a span {
border-bottom: 2px solid #0177c1;
}
.current_page_item .sub-menu a span{border-bottom:none}
header .right {
padding: 23px 0;
text-align: right
}
.topsearchpar {
display: inline-table;
vertical-align: middle;
margin-right: 8px;
position: relative
}
.topsearchpar img{cursor: pointer}
.flags {
margin-right: 10px;
}
#menu-menu-1 {
margin-bottom: 0px;
}
header nav a {
padding: 32px 23px 37px 23px;
display: table;
}
header .button {
padding: 10px 31px;
color: white !important;
display: inline-table;
vertical-align: middle;
}
header .tsubtn {
background: #0177c1 !important;
border-color: #0177c1 !important;
position: relative;
padding: 10px 20px 10px 50px;
}
.page-template-events .toplogo {
width: 187px;
margin: 0 auto 20px;
padding-top: 24px;
}
.page-template-events .toplogo img{max-width: 100%;height: auto}
.page-template-about .topseplline,.page-template-leadership .topseplline,.page-template-events .topseplline,.single-program .topseplline,.single-event .topseplline {
width: 100%;
height: 1px;
background: #727272;
}
header .tsubtn:before{position: absolute;top:50%;left:22px;content:"";background-image:url(//aifl.org/wp-content/themes/aifl/images/signupicon.png);width:22px;height: 15px;background-size: cover;background-repeat: no-repeat;background-position: center center;-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);}
header .tdbtn {background:#be2d3c !important;border-color:#be2d3c !important;margin-left: 5px;}  
.hero {
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
padding: 82px 0 50px;  
text-align: center;
color:#002d5d
}
.hero h1 {
font-size: 55px;
font-weight: 400;
margin-bottom: 25px;
}
.hero p{font-size: 20px;line-height: 32px;margin-bottom: 32px}
.homevideos {
background: #0177c1;
padding: 60px 0;
}
.homevideos .secthead h1 {
font-size: 36px;
text-align: center;
text-transform: uppercase;
color: white;
font-weight: 600;
margin-bottom: 30px;
}
.stats {
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
padding:  0
}
.stats .text {
color: white;
padding-top: 120px;
padding-bottom: 90px
}
}
.stats .statsect {
padding-top: 35px;
padding-bottom: 50px;
}
.stats .text h1 {
font-size: 48px;
font-weight: 400;
margin-bottom: 25px;
}
.stats .text p {
font-size: 21px;
line-height: 32px;
margin-bottom: 32px;
}
.impact {
position: relative;
background: #f4f5f7;
padding: 82px 0 60px;
}
.impact .topbanner {
width:100%;
margin-bottom: 50px;
}
.impact .text {
text-align: center;
color: #002d5d;
}
.impact .text h1 {
font-size: 48px;
font-weight: 400;
margin-bottom: 25px;
}
.impact .text p {
font-size: 21px;
line-height: 32px;
margin-bottom: 32px;
}
.homenewsletters {
background: #002d5d;
padding: 60px 0;
}
.homenewsletters .secthead h1 {
font-size: 36px;
text-align: center;
text-transform: uppercase;
color: white;
font-weight: 600;
margin-bottom: 25px;
}
.homedonate {
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
padding: 322px 0 220px;
}
.homedonate .text{color:#002d5d}
.homedonate .text h1 {
font-size: 48px;
font-weight: 400;
margin-bottom: 25px;
}
.homedonate .text p {
font-size: 21px;
line-height: 32px;
margin-bottom: 32px;
}
.homepartners,.redbanner {
background: #be2d3c;
color: white;
text-align: center;
padding: 95px 0;
}
.homepartners .text h1,.redbanner .text h1 {
font-size: 48px;
font-weight: 400;
margin-bottom: 25px;
}
.homepartners .text p,.redbanner .text p {
font-size: 21px;
line-height: 32px;
margin-bottom: 32px;
}
.redbanner .button {
color: #002d5d !important;
background: white !important;
border: 3px solid white !important;
padding: 10px 50px;
}
.cc-banner.cc-bottom {
font-family: Urbanist;
}
.cc-btn.cc-dismiss {
background: none !important;
border: 3px solid #003367 !important;
border-radius: 30px;
padding: 7px 25px;
outline: none;
text-transform: uppercase;
font-size: 18px;
}
.cc-btn.cc-dismiss:hover{color:white !important;background: #003367 !important}
.cc-link {
font-weight: 600;
text-decoration: underline !important;
}
.cc-message {
font-size: 18px;
}
.ourmission  {
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
padding: 90px 0 60px;
text-align: center;
color:white
}
.ourmission  .text h1 {
font-size: 46px;
font-weight: 400;
margin-bottom: 25px;
}
.ourmission  .text p {
font-size: 20px;
line-height: 32px;
margin-bottom: 32px;
}
.page-template-donate .ourmission .text h1 {
font-size: 60px;
}
.event img {
width: 100%;
}
.eventbox {
display: table;
background: white;
width: 100%;
box-shadow: 0px 11px 24px 0px rgba(0, 0, 0, 0.1);
margin-bottom: 20px;
border-left: 5px solid #0177c1;
position: relative
}
.eventbox:before{width: 0;
height: 0;
border-style: solid;
border-width: 4.5px 8px 4.5px 0;
border-color: transparent #0177c1 transparent transparent;
position:absolute;right:100%;
top:50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
content:"";
margin-right: 5px;
}
.event .image {
display: inline-block;
width: 25%;
vertical-align: middle;
background-size: contain;
background-repeat: no-repeat;
background-position: center center;
}
.event .text {
display: inline-block;
width: 75%;
vertical-align: middle;
padding: 70px 60px;
color: #002d5d;
}
.event h1 {
font-size: 28px;
font-family: 'Bona Nova', serif;
font-weight: 600
}
.event p {
font-size: 18px;
line-height: 28px;
}
.aboutevents .secthead{text-align: center;padding-top: 97px;padding-bottom: 30px}
.aboutevents .secthead h1 {
color: #0177c1;
font-size: 28px;
text-transform: uppercase;
margin-bottom: 15px;
}
.aboutevents .secthead h2 {
color: #002d5d;
font-size: 48px;
font-weight: 300;
}
.page-template-eaifl .hero{padding-bottom: 80px}
.page-template-eaifl .hero .button{background:#003367 !important;color:white !important;padding: 10px 25px}
.toplogo {
margin-bottom: 40px;
}
.dinnerlarge {
text-align: center;
color: white;
padding: 260px 0 50px;
background-position: center center;
background-size: cover;
background-repeat: no-repeat;
position: relative
}
.dinnerlarge h1 {
font-family: 'Krona One', sans-serif;
font-size: 57px;
color: white;
opacity: .9;
font-weight: 600;
-webkit-font-smoothing: antialiased;
}
.dinnerlarge h2 {
font-family: 'Krona One', sans-serif;
font-size: 39px;
opacity: .9;
text-transform: uppercase;
}	.dinnerlarge h3{font-family: 'Bona Nova', serif;font-size: 48px;
text-transform: uppercase;
margin-top: 20px;}
.dinnerlarge h4{font-family: 'Bona Nova', serif;font-size: 30px;
text-transform: uppercase;
margin-top: 5px;}
.dinnerlarge h3 span {
font-family: 'Hahmlet', serif;
font-weight:300;
}
.dinnerlarge a {
background: #bc2d39;
color: white;
text-transform: uppercase;
text-decoration: none;
padding: 9px 75px;
border-radius: 30px;
margin: 30px 10px 0;
font-weight: 700;
font-size: 18px;
display: inline-table;
}
.dinnerlarge a:first-of-type {
background: #127bc3;
}
.dinnerlarge .text{margin-bottom:0px}
.dinnerlarge .toplogo img {
max-width: 268px;
height: auto;
}
.homedonate .button {
background: #be2d3c !important;
border: 3px solid #be2d3c !important;
color: white !important;
padding: 10px 105px;
}
.impactlogo {
position: absolute;
top: -85px;
left: 50%;
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
}
#dlbtn {
background: #be2d3c !important;
border: 3px solid #be2d3c !important;
color: white !important;
padding: 10px 80px;
display: table;
margin: 40px auto;
}
.featevent .eventbox {
background: none;
color: white;
border: none;
margin-bottom: 0px;
box-shadow: none
}
.featevent .eventbox:before{display:none}
.featevent .text{color:white !important;width: 75%;}
.event.featevent {
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
padding: 48px 0;
margin-bottom: 20px
}
.event.featevent img {
max-width: 100%;
width: auto;
}
.event.featevent .image {
width: 25%;
vertical-align: middle;
text-align: center;
}
.featevent .text {
color: white !important;
width: 75%;
vertical-align: middle;
padding-top: 15px;
padding-bottom: 0px;
}
.eaifldonate {
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
padding: 193px 0 220px;
}
.eaifldonate .text{color:#002d5d}
.eaifldonate .text h1 {
font-size: 48px;
font-weight: 400;
margin-bottom: 25px;
}
.eaifldonate .text p {
font-size: 21px;
line-height: 32px;
margin-bottom: 32px;
}
.eaifldonate .button {
border: 3px solid #002d5d !important;
color: #002d5d !important;
padding: 10px 105px;
}
.eaifldonate .button:hover{background:#002d5d !important;color:white !important}
.gihero {
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
padding: 80px 0;
color: #002d5d;
text-align: center;
}
.gihero .bottomtext p {
color: #0177c1;
font-size: 22px;
margin-bottom: 28px;
}
.bottomtext {
margin-top: 40px;
margin-bottom: 50px;
}
.gihero .button {
font-size: 28px;
background: #be2d3c !important;
color: white !important;
border: 3px solid #be2d3c !important;
padding: 10px 128px;
}
.gihero .toptext h2 {
color: #0177c1;
font-size: 28px;
font-weight: 400;
}
.gihero .toptext h1 {
font-size: 48px;
font-weight: 400;
-webkit-font-smoothing: antialiased;
margin-bottom: 30px;
}
.gistats {
background: white;
display: table;
width: 100%;
}
.gistat,.homestat {
display: inline-block;
vertical-align: top;
width: 20%;
padding: 40px 12px 15px;
}
.gistat h1,.homestat h1 {
font-size: 60px;
font-weight: 600;
font-family: 'Krona One', sans-serif;
margin-bottom: 0px;
}
.gistat .image,.homestat .image{ display: flex;
justify-content: center;
align-items: center;}
.homestat {
text-align: center;
color: white;
width: 33.33%;
}
.homestat .image {
margin-bottom: 30px;
}
.homestat .button {
padding: 8px 35px;
width: 175px;
display: table;
white-space: nowrap;
margin: 25px auto 0;
}
.stat1 {
background: #0177c1 !important;
border:3px solid #0177c1 !important
}
.stat2 {
background: #be2d3c !important;
border:3px solid #be2d3c !important
}
.stat3 {
background: white !important;
border:3px solid white !important;
color:#002d5d !important
}
.abouthero {
position: relative;
overflow: hidden;
}
.ahimg {
position: absolute;
right: 50%;
height: 100%;
width: 50%;
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
}
.abouthero .text {
color: #002e5d;
padding-top:200px;padding-bottom: 130px
}
.abouthero .text h1 {
font-size: 60px;
font-weight: 400;
-webkit-font-smoothing: antialiased;
padding-right: 50px;
margin-bottom: 30px;
}
.abouthero .text p{font-size: 22px;line-height: 32px;margin-bottom: 32px}
.abouthero .button {
background: #003367 !important;
color: white !important;
padding: 10px 58px;
}
#footer {
padding-top: 50px;
color: #002e5d;
padding-bottom: 92px
}
#footer .group h1{font-family:'Bona Nova', serif;font-size:22px;line-height: 28px;font-weight: 600;
-webkit-font-smoothing: antialiased;margin-bottom: 0px}
footer .group p a {
display: block;
}
footer .group p {
margin-bottom: 30px;
}
footer .links {
display: table;
}
footer .group {
display: inline-block;
vertical-align: top;
width: 50%;
}
#footer .formpar h1{font-family:'Bona Nova', serif;font-size:22px;line-height: 28px;font-weight: 600;
-webkit-font-smoothing: antialiased;margin-bottom: 18px}
footer .addresses {
display: table;
width: 100%;
margin-top:40px
}
footer .address {
display: inline-block;
width: 50%;
vertical-align: top;
}
#footer .address h1{font-family:'Bona Nova', serif;font-size:22px;line-height: 28px;font-weight: 600;
-webkit-font-smoothing: antialiased;margin-bottom: 0px}
footer p {
font-size: 17px;
}
.wpcf7 form .wpcf7-response-output {
border: none;
padding: 0px;
margin: 20px 0 0;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{color:red}
.wpcf7 .ajax-loader,.wpcf7-spinner{display:none !important}
footer .wpcf7-not-valid-tip{display:none !important}
#nlpar {
background: #f4f5f7;
border-radius: 24px;
position: relative;
overflow-x: hidden
}
#nlpar  .wpcf7-not-valid-tip {
position: absolute;
font-size: 14px;
color: red;
left: 38px;
margin-top: 3px;
}
#nlpar .wpcf7-response-output{margin-top:40px !important}
footer input[type="email"] {
border-radius: 24px;
-webkit-appearance: none;
border: none;
background: none;
outline: none;
padding: 11px 37px;
height: 49px
}
footer .wpcf7-form-control.wpcf7-submit {
position: absolute;
top: 0px;
right: 0px;
background: #0177c1;
border: none;
border-radius: 24px;
color: white;
text-transform: uppercase;
padding: 11px 37px;
font-size: 18px;
font-weight: 600;
-webkit-font-smoothing: antialiased;
height: 49px;
}
.wpcf7 ::placeholder { color: #003367;
opacity: 1; }
.wpcf7 :-ms-input-placeholder { color: #003367;
}
.wpcf7 ::-ms-input-placeholder { color: #003367;
}
.wpcf7 br{display:none}
.fsep {
border-bottom: 1px solid #727272;
margin: 10px 0 30px;
}
footer .left {
font-size: 18px;
}
footer .left a {
text-decoration: underline !important;
font-weight: 600;
margin-left: 11px;
}
footer .right {
text-align: right;
font-weight: 600;
font-size: 18px;
}
footer .right a {
margin-left: 24px;
}
.webinarsbanner,.pcbanner {
padding:297px 0 125px;
color: white;
text-align: center;
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
position: relative
}
.webinarsbanner .icon,.pcbanner .icon {
position: absolute;
top: 150px;
left: 50%;
z-index: 1;
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
}
.webinarsbanner h1,.pcbanner h1 {
font-size: 48px;
-webkit-font-smoothing: antialiased;
font-weight: 400;
margin-bottom: 25px;
}
.webinarsbanner p,.pcbanner p {
font-size: 22px;
line-height: 32px;
}
.webinarsbanner .button,.pcbanner .button {
font-size: 18px;
background: #0177c1 !important;
border: 3px solid #0177c1 !important;
padding: 10px 85px;
margin-top: 35px;
display: table;
margin-left: auto;
margin-right: auto;
}
.leadershiphero {
text-align: center;
color: #002d5d;
padding: 95px 0 60px;
}
.leadershiphero img{max-width: 100%;height: auto !important}
.leadershiphero h1 {
font-size: 60px;
font-weight: 400;
margin-bottom: 30px;
}
.execstaff {
background: #f4f5f7;
padding: 100px 0 80px;
color: #002d5d;
}
.execstaff .secthead h1 {
font-size: 36px;
text-transform: uppercase;
font-weight: 700;
-webkit-font-smoothing: antialiased;
margin-bottom: 30px;
text-align: center;
}
.staffhead {
text-align: center;
font-weight: 700;
font-size: 18px;
text-transform: uppercase;
position: relative;
margin-bottom: 35px;
}
.staffhead span {
content: "";
border-bottom: 1px solid #727272;
width: 100%;
height: 1px;
position: absolute;
left: 0px;
top: 50%;
}
.staffhead div {
background: #f4f5f7;
position: relative;
display: table;
margin: auto;
padding: 0 20px;
}
#usoffices {
display: table;
position: relative
}
.execstaff .office {text-align: center;margin-bottom: 25px;}
.execstaff .office p {
margin-bottom: 0px;
}
.execstaff .office a{color:#0177c1 !important;text-decoration: underline !important}
.execstaff .office strong {
text-transform: uppercase;
-webkit-font-smoothing: antialiased;
}
#usoffices:after {
content: "";
height: 100%;
border-right: 1px solid black;
position: absolute;
top: 14px;
right: 12px;
}
.staffhead span:before {
border-bottom: 1px solid #727272;
width: 50px;
top: 0px;
left: -50px;
height: 1px;
content: "";
display: table;
position: absolute;
}
.cwu {
background: #f4f5f7;
text-align: center;
padding: 65px 0;
color: #002d5d;
}
.cwu h1 {
font-size: 48px;
font-weight: 400;
-webkit-font-smoothing: antialiased;
margin-bottom: 10px;
}
.cwu a {
margin: 0 23px;
}
.gisu {
background: #002d5d;
color: white;
padding: 80px 0;
}
.gisu h1 {
font-size: 48px;
font-weight: 400;
-webkit-font-smoothing: antialiased;
margin-bottom: 50px;
}
.gisu .text {
padding-top: 230px;
}
.gisu input[type="email"] {
border-radius: 24px;
-webkit-appearance: none;
border: none;
background: none;
outline: none;
padding: 11px 37px;
height: 49px
}
.gisu .wpcf7-form-control.wpcf7-submit {
position: absolute;
top: 0px;
right: 0px;
background: #0177c1;
border: none;
border-radius: 24px;
color: white;
text-transform: uppercase;
padding: 11px 37px;
font-size: 18px;
font-weight: 600;
-webkit-font-smoothing: antialiased;
height: 49px;
}
.gisu .form {
padding-right: 240px;
}
.eventstop {
background: #002d5d;
color: white;
text-align: center;
}
.etbg {
background-size: cover;
background-repeat: no-repeat;
background-position: center;
margin: 24px 0 15px;
position: relative;
padding-bottom: 15px;
}
.eventstop h1 {
font-family: 'Krona One', sans-serif;
font-size: 38px;
color: white;
opacity: .9;
font-weight: 600;
-webkit-font-smoothing: antialiased;
text-transform: uppercase;
margin-bottom: 0px;
}
.eventstop h2 {
font-family: 'Krona One', sans-serif;
font-size: 28px;
opacity: .9;
text-transform: uppercase;
margin-bottom: 0px;
}
.eventstop h3 {
font-family: 'Bona Nova', serif;
font-size: 34px;
text-transform: uppercase;
margin-top: 5px;
}
.eventstop h4 {
font-family: 'Bona Nova', serif;
font-size: 21px;
text-transform: uppercase;
margin-top: 5px;
}
.eventstop h3 span {
font-family: 'Hahmlet', serif;
font-weight: 300;
}
.eventstop a {
background: #be2d3c !important;
color: white;
text-transform: uppercase;
text-decoration: none;
padding: 2px 44px;
border-radius: 30px;
margin: 10px 10px 20px;
font-weight: 700;
font-size: 16px;
display: inline-table;
border: 3px solid #be2d3c !important;
}
#closeet {
position: absolute;
right: 15px;
top: 15px;
cursor: pointer;
}
#reviewsslider {
color: #002d5d;
text-align: center;
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
padding: 70px 0 100px;
position: relative
}
.quotationmark {
font-family: 'Krona One', sans-serif;
color: #0177c1;
font-size: 120px;
position: absolute;
top: 75px;
left: 50%;
z-index: 1;
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
}
#reviewsslider .slide {
padding-top: 105px;
}		
#reviewsslider .bx-wrapper {
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
border: none;
background: none;
margin-bottom: 0px;
}
#reviewsslider .quote p {
font-size: 28px;
font-weight: 600;
line-height: 36px;
margin-bottom: 10px;
}
#reviewsslider .source {
font-size: 22px;
font-weight: 600;
line-height: 32px;
}
#reviewsslider .sourcetitle {
font-size: 22px;
line-height: 32px;
}
#reviewsslider .bx-wrapper .bx-pager.bx-default-pager a{background: #002d5d;
width: 9px;
height: 9px;
margin: 0 8px;cursor: pointer}
.bx-wrapper .bx-pager.bx-default-pager a:hover, #reviewsslider .bx-wrapper .bx-pager.bx-default-pager a.active, #reviewsslider .bx-wrapper .bx-pager.bx-default-pager a:focus{background: none !important;
border: 3px solid #0177c1;
width: 14px !important;
height: 14px !important;
border-radius: 14px;}
#reviewsslider .bx-wrapper .bx-pager-item, #reviewsslider .bx-wrapper .bx-controls-auto .bx-controls-auto-item{vertical-align: middle}
#reviewsslider .bx-wrapper .bx-pager, #reviewsslider .bx-wrapper .bx-controls-auto{bottom: -50px;}
.yds{padding: 50px 0 80px}
.ydscol h1 {
font-family: 'Bona Nova', serif;
font-size: 28px;
font-weight: 600;
-webkit-font-smoothing: antialiased;
margin-bottom: 1px;
}
.ydscol {
color: #002d5d;
text-align: center;
}
.ydscol h1{				font-family: 'Bona Nova', serif;
font-size: 28px;font-weight: 600;-webkit-font-smoothing:antialiased
}
.ydscol p{font-weight: 500}
.yds .icon {
margin-bottom: 20px;
}
.yds .secthead h1,#donateform .secthead h1 {
color: #0177c1;
text-transform: uppercase;
text-align: center;
font-size: 28px;
font-weight: 600;
margin-bottom: 25px;
}
#donateform .secthead h1{margin-bottom: 0px}
.contactform {
color: #002d5d;
padding-bottom: 60px;
}
.contactform .secthead {
margin-top: 80px;
margin-bottom: 15px;
}
.contactform .secthead h1 {
font-size: 48px;
text-align: center;
font-weight: 300;
}
.contactform{color:#002d5d}
.contactform .addresses h1 {
font-family: 'Bona Nova', serif;
font-size: 22px;
line-height: 28px;
font-weight: 600;
-webkit-font-smoothing: antialiased;
margin-bottom: 0px
}.contactform .addresses p {
margin-bottom: 25px;
}
.contactform input[type="text"],.contactform input[type="email"],.contactform textarea{padding: 15px 25px;		  border-radius: 24px;
background-color: rgb(244, 245, 247);border:none;resize: none;outline: none;width:100%;font-size: 18px;}
.contactform .field {
display: inline-block;
width: 100%;
margin-bottom: 22px;
vertical-align: top;
padding: 0 12px;
box-sizing: border-box
}
.contactform .field.half {
width: 50%;
}
.contactform .wpcf7-form {
display: table;
}
.submitpar {
text-align: center;
margin: 10px auto;
}
.contactform .button {
background: #0177c1 !important;
border: 3px solid #0177c1 !important;
color: white;
border-radius: 30px;
padding: 7px 55px;
cursor: pointer
}
.contactform .wpcf7 form .wpcf7-response-output{text-align: center}
.contactform .wpcf7-not-valid-tip {
padding: 5px 25px;
padding-bottom: 0px;
}
.contactform textarea {
height: 142px;
}
.homevideos .hvbtn .button {
color: white !important;
background: #003367 !important;
display: table;
margin: 30px auto 0;
padding: 8px 95px;
}
.progintro {
text-align: center;
padding-top: 80px;
color: #002d5d;
}
.progintro img {
max-width: 100%;
height: auto;
margin-bottom: 35px
}
.progintro h1 {
font-size: 48px;
font-weight: 300;
margin-bottom: 26px;
}
.progintro h2 {
color: #0177c1;
font-size: 22px;
text-transform: uppercase;
font-weight: 400;
}
.progintro p {
font-size: 22px;
line-height: 32px;
}
.homedinner {
background: #f4f5f7;
}
.hdbg {
background-size: cover;
background-repeat: no-repeat;
background-position: center;
margin: 24px 0 15px;
position: relative;
text-align: center;
color: white;
padding: 83px 0 70px;
}
.homedinner h1 {
font-family: 'Krona One', sans-serif;
font-size: 58px;
color: white;
opacity: .9;
font-weight: 600;
-webkit-font-smoothing: antialiased;
text-transform: uppercase;
margin-bottom: 0px;
}
.homedinner h2 {
font-family: 'Krona One', sans-serif;
font-size: 40px;
opacity: .9;
text-transform: uppercase;
margin-bottom: 0px;
}
.homedinner h3 {
font-family: 'Bona Nova', serif;
font-size: 40px;
text-transform: uppercase;
margin-top: 5px;
}
.homedinner h4 {
font-family: 'Bona Nova', serif;
font-size: 26px;
text-transform: uppercase;
margin-top: 5px;
}
.homedinner h3 span {
font-family: 'Hahmlet', serif;
font-weight: 300;
}
.homedinner a {
background: #be2d3c !important;
color: white;
text-transform: uppercase;
text-decoration: none;
padding: 9px 75px;
border-radius: 30px;
margin: 10px 10px 20px;
font-weight: 600;
font-size: 18px;
display: inline-table;
border: 3px solid #be2d3c !important;
}
.pastpresent {
background: #f4f5f7;
padding-top: 10px;
padding-bottom: 100px;
}
.pastpresent .secthead {
padding-bottom: 20px;
}		
.pastpresent .image {
width: 100%;
padding-bottom: 100%;
background-size: cover;
background-repeat: no-repeat;
background-position: center top;
}
.pastpresent .secthead h1 {
font-size: 22px;
color: #002d5d;
text-align: center;
font-weight: 600;
}
.pppar {
position: relative;
background:black
}
.pastpresent .text {
display:none;
position: absolute;
left: 50%;
top: 50%;
color: white;
text-align: center;
width: 100%;
-webkit-transform: translateY(-50%) translateX(-50%);
-ms-transform: translateY(-50%) translateX(-50%);
transform: translateY(-50%) translateX(-50%);
padding: 0 15px
}
.pppar:hover .image{opacity: .5}
.pppar:hover .text{display:block}
.pastpresent .text p {
line-height: 22px;
font-size: 18px;
}
.pastpresent .text p strong{text-transform: uppercase}
.pastpresent .slide{display:flex}
.pastpresent .bx-wrapper {
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
border:none;
background: none;
margin-bottom: 0px;
}
.pphcol {
padding: 0 12px;
}
.pastpresent .bx-wrapper .bx-controls-direction a{width:28px;height:53px;margin-top:-26px;background-size: contain;background-repeat: no-repeat;background-position: center center !important}
.pastpresent .bx-wrapper .bx-prev {
left: -77px;
background-image: url(//aifl.org/wp-content/themes/aifl/images/prev.png);
}
.pastpresent .bx-wrapper .bx-next {
right: -77px;
background-image: url(//aifl.org/wp-content/themes/aifl/images/next.png);
}
.programgallery .image {
width: 100%;
padding-bottom: 55%;
background-size: cover;
background-repeat: no-repeat;
background-position: center top;
}
.pgpar {
position: relative;
background:black
}
.programgallery .text {
display:none;
position: absolute;
left: 50%;
top: 50%;
color: white;
text-align: center;
width: 100%;
-webkit-transform: translateY(-50%) translateX(-50%);
-ms-transform: translateY(-50%) translateX(-50%);
transform: translateY(-50%) translateX(-50%);
padding: 0 15px
}
.programgallery .text p {
line-height: 22px;
font-size: 18px;
}
.programgallery .text p strong{text-transform: uppercase}
.slide {
display: table;
}
.programgallery .bx-wrapper {
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
border:none;
background: none;
margin-bottom: 0px;
}
.pgcol {
padding: 0 12px;
}
.programgallery .bx-wrapper .bx-controls-direction a{width:28px;height:53px;margin-top:-26px;background-size: contain;background-repeat: no-repeat;background-position: center center !important}
.programgallery .bx-wrapper .bx-prev {
left: -77px;
background-image: url(//aifl.org/wp-content/themes/aifl/images/prev.png);
}
.programgallery .bx-wrapper .bx-next {
right: -77px;
background-image: url(//aifl.org/wp-content/themes/aifl/images/next.png);
}				
.programgallery {
margin: 40px 0 60px;
}
.programgallery .slide{display:flex}
.progoverview {
background: #f4f5f7;
color: #002d5d;
padding: 75px 0;
}
.progoverview ul{list-style: disc;padding-left: 20px;}
.progoverview ul li{margin-bottom: 16px}
.pocol h1 {
font-family: 'Bona Nova', serif;
font-size: 28px;
font-weight: 600;
-webkit-font-smoothing: antialiased;
margin-bottom: 30px;
}
.hpslider .slide {
display: table;
}
.hppar {
display: inline-block;
vertical-align: middle;
padding: 0 22px;
}
.homepartners .bx-wrapper {
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
border:none;
background: none;
margin-bottom: 0px;
}
.homepartners  .bx-wrapper .bx-controls-direction a{width:28px;height:53px;margin-top:-26px;background-size: contain;background-repeat: no-repeat;background-position: center center !important}
.homepartners  .bx-wrapper .bx-prev {
left: -77px;
background-image: url(//aifl.org/wp-content/themes/aifl/images/wprev.png);
}
.homepartners  .bx-wrapper .bx-next {
right: -77px;
background-image: url(//aifl.org/wp-content/themes/aifl/images/wnext.png);
}		
.featuredevents{padding-bottom: 100px;color:#002d5d}
.featuredevents .secthead h1 {
color: #0177c1;
font-size: 28px;
text-transform: uppercase;
margin-bottom: 15px;
}
.featuredevents .secthead h2 {
color: #002d5d;
font-size: 48px;
font-weight: 300;
}		
.featuredevents .secthead {
text-align: center;
padding: 90px 0 35px;
}
.featuredevents .button {
display: table;
width: auto;
padding: 8px 30px;
margin: 20px auto 0;
}
.featuredevents .button:hover{background: #002d5d !important;color:white !important}
.featcalevent{												  box-shadow: 0px 11px 24px 0px rgba(0, 0, 0, 0.1);
background:white;margin-bottom: 22px;
font-size: 0px
}				
.featcalevent .image {
display: inline-block;
width: 30%;
background: white;
background-size: contain;
background-repeat: no-repeat
}
.featcalevent .text {
display: inline-block;
width: 69%;
vertical-align: top;
}
.featcalevent .text .left {
float: left;
padding: 24px 24px 10px;
width: 60%;
}
.featcalevent .text .right {
float: right;
width: 35%;
padding: 24px;
text-align: right;
}
.featcalevent .text .left h1 {
font-family: 'Bona Nova', serif;
font-size: 28px;
font-weight: 600;
-webkit-font-smoothing: antialiased;
margin-bottom: 5px;
}
.featcalevent .text .left p{font-size: 18px;line-height: 28px}
.featcalevent .text .right h3 {
font-size: 22px;
font-weight: 600;
}
.featcalevent .text .right h4 {
font-size: 18px;
font-weight: 500;
text-decoration: underline
}
.featcalevent .text .right h5 {
font-size: 22px;
color: #0177c1;
font-weight: 600;
text-decoration: underline
}
.homevideos .vidspar {
display: table;
width: 100%;
overflow: hidden;
}
.homevideos .vidspar .left {
color: white;
background-color: black;
display: inline-block;
width: 50%;
vertical-align: middle;
position: relative;
background-size:cover;
background-repeat: no-repeat;
background-position: center center
}
.homevideos .vidspar .right {
color: #002d5d;
background: white;
display: inline-block;
width: 50%;
vertical-align: middle
}
.vidlist .link:nth-child(odd) {background: #f4f5f7}
.curvidtext h1 {
font-family: 'Bona Nova', serif;
font-size: 28px;
font-weight: 600;
-webkit-font-smoothing: antialiased;
margin-bottom: 5px;
}
.vidlist .link{  transition: all 0.5s ease;
background: white;
margin-left:0px;width:100%;float: right
}
.vidlist .link:hover{
position: relative;
box-sizing: content-box;
width: 101%;transition: all 0.5s ease;	  box-shadow: 0px 11px 24px 0px rgba(0, 0, 0, 0.1);
}
.vidlist .link h1{font-family: 'Bona Nova', serif;
font-size: 28px;
font-weight: 600;
-webkit-font-smoothing: antialiased;
margin-bottom: 5px;}
.curvidtext {
left: 60px;
bottom: 45px;
position: absolute;
width: 50%;
}
.curvidtext .button {
color: #002d5d !important;
background: white !important;
border: 3px solid white !important;
margin-top: 35px;
display: table;
}
.curvidtext h2 {
font-size: 22px;
text-transform: uppercase;
font-weight: 600;
-webkit-font-smoothing: antialiased;
margin-bottom: 30px;
}
.link {
padding: 24px 27px;
display: table;
width: 100%;
}
.vidspar .top {
padding: 27px;
font-size: 22px;
font-weight: 600;
}
.vidlist .image {
display: inline-block;
width: 31%;
padding-bottom: 17%;
background: black;
vertical-align: middle;
background-repeat: no-repeat;
background-position: center center;
background-size: cover
}
.vidlist .vidtext {
display: inline-block;
vertical-align: middle;
padding-left: 24px;
width: 69%;
}
.programhl {
background: #002d5d;
color: white;
padding: 75px 0;
}
.programhl .text h1 {
font-size: 48px;
font-weight: 400;
margin-bottom: 25px;
}
.programhl .text p{font-size: 22px;line-height: 32px}
.hpcol {
color: #002d5d;
text-align: center;
width: 33.33%;
}
.hpcol .image {
background-color: black;
margin-bottom: 40px;
width: 100%;
padding-bottom: 53%;
background-size: cover;
background-repeat: no-repeat;
background-position: center center
}
.hpcol h2 {
font-size: 22px;
color: #0177c1;
font-weight: 400;
margin-bottom: 20px;
}
.hpcol h1{font-family: 'Bona Nova', serif;
font-size: 28px;
font-weight: 600;
-webkit-font-smoothing: antialiased;
margin-bottom: 5px;}
.hpcol .button {
background: #0177c1 !important;
color: white !important;
border: 3px solid #0177c1 !important;
padding: 10px 86px;
display: table;
margin: 35px auto 0;
}
.hpall {
font-size: 22px;
text-transform: uppercase;
text-decoration: underline !important;
text-align: center;
display: table;
margin: 20px auto;
color: #002d5d !important;
font-weight: 600;
}
.homeprograms {
padding: 120px 0 65px;
}
.homeprograms .bx-wrapper {
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
border: none;
background: none;
margin-bottom: 0px;
}
.homeprograms .bx-wrapper .bx-controls-direction a {
width: 28px;
height: 53px;
margin-top: -26px;
background-size: contain;
background-repeat: no-repeat;
background-position: center center !important
}
.homeprograms .bx-wrapper .bx-prev {
left: -90px;
background-image: url(//aifl.org/wp-content/themes/aifl/images/prev.png);
}
.homeprograms .bx-wrapper .bx-next {
right: -90px;
background-image: url(//aifl.org/wp-content/themes/aifl/images/next.png);
}
.hnlbox {
color: #002d5d;
background: white;
text-align: center
}
.hnlbox h1{font-family: 'Bona Nova', serif;
font-size: 28px;
font-weight: 600;
-webkit-font-smoothing: antialiased;
margin-bottom: 0px;
}
.hnlbox p {
margin-bottom: 25px;
font-size: 17px;
line-height: 27px;
}
.hnlbox .image {
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
width: 100%;
padding-bottom: 49%;
}
.nlread {
font-size: 18px;
text-transform: uppercase;
text-decoration: underline !important;
font-weight: 600;
}
.hnlbox .text {
padding: 36px 17px;
}
.nlmeta {
font-size: 18px;
color: #0177c1;
font-weight: 600;
-webkit-font-smoothing: antialiased;
margin-bottom: 25px;
display: table;
}
.nlvm.button {
background: #0177c1 !important;
color: white !important;
border: 3px solid #0177c1 !important;
display: table;
margin: 40px auto 10px;
padding: 8px 90px;
}
.catsect {
color: #002d5d;
}
.catbottom {
border-bottom: 2px solid #f4f5f7;
width: 100%;
margin: 25px 0 40px;
}
.cathead h1 {
font-size: 48px;
font-weight: 300;
}
.eaiflcats .button {
background: #0177c1 !important;
color: white !important;
border: 3px solid #0177c1 !important;
padding: 10px 36px 10px 65px;
position: relative;
display: table;
margin-top: 25px;
white-space: nowrap;
}
.eaiflcats .button:before{position: absolute;left:45px;top:50%;-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);content:"";width:15px;height: 17px;background-image:url(//aifl.org/wp-content/themes/aifl/images/watchall.png);background-size: contain;background-position: center center;background-repeat: no-repeat;}
.catinfo .text {
border: 2px solid #e4e4e4;
border-top: none;
padding: 70px 20px 25px;
}
.catinfo .text  h1{font-family: 'Bona Nova', serif;
font-size: 26px;
font-weight: 600;
-webkit-font-smoothing: antialiased;
}
.catthumb {
width: 168px;
height: 168px;
border-radius: 168px;
margin: auto;
position: relative;
z-index: 2
}
.catinfo .top {
padding-top: 26px;
position: relative;
height: 144px;
}
.catinfo .top:before{position: absolute;width:100%;top:0px;height: 144px;background:#002d5d;content:""}
.eaiflcats {
padding-top: 50px;
}
.eaiflcats .cathead {
margin-bottom: 50px;
}
.videobox .image {
width: 100%;
position: relative;
padding-bottom: 62%;
margin-bottom: 15px;
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
background-color: #ccc;
}
.videobox .image span {
position: absolute;
color: white;
font-weight: 600;
bottom: 5px;
right: 5px;
font-size: 13px;
line-height: 13px;
background: rgba(0,0,0,.7);
padding: 4px 4px 3px;
border-radius: 3px;
}
.videobox .text {
font-size: 18px;
line-height: 24px;
-webkit-font-smoothing: antialiased;
}
.eaiflslider .slide {
width: 100%;
}
.eaiflslider {
margin-left: -12px;
margin-right: -12px;
}
.videobox {
display: inline-block;
vertical-align: top;
width: 20%;
padding: 0 12px;
margin-bottom: 30px;
}
.plread {
font-size: 18px;
background: #0177c1 !important;
border: 3px solid #0177c1 !important;
color: white !important;
padding: 10px 85px;
display: table;
margin: 35px auto 0;
}
.programlist {
margin-top: 72px;
}
.programlist .plboxpar{margin-left:auto;margin-right:auto}
.programhl .videopar{display: none}
.programhl .videoph {
position: relative;
padding-bottom: 56.25%;
height: 0;
background-size: cover;
background-repeat: no-repeat;
background-position: center center
}
.progplay {
position: absolute;
left: 50%;
top: 50%;
opacity: .8;
-webkit-transform: translateY(-50%) translateX(-50%);
-ms-transform: translateY(-50%) translateX(-50%);
transform: translateY(-50%) translateX(-50%);
cursor: pointer
}
.programhl .text {
display: inline-table;
vertical-align: middle;
flex: none;
}
.programhl .video {
display: inline-table;
vertical-align: middle;
flex: none;
}
.programhl .rowfix{display: table;width:100%}
.prognewsletters {
background: white;
padding: 90px 0 0px;
}
.prognewsletters .hnlbox{					  box-shadow: 0px 11px 24px 0px rgba(0, 0, 0, 0.1);
background:white;text-align: left}
.relwebinars {
background: #0177c1;
padding: 78px 0 62px;
}
.relwebinars .secthead h1 {
color: white;
font-size: 36px;
text-transform: uppercase;
text-align: center;
font-weight: 700;
margin-bottom: 25px;
}
.relwebbox {
background-color: rgb(255, 255, 255);
box-shadow: 0px 11px 24px 0px rgba(0, 0, 0, 0.1);
color:#002d5d
}
.relwebbox .text {
padding: 33px 46px;
}
.relwebbox .text strong {
font-family: 'Bona Nova', serif;
font-size: 28px;
font-weight: 600;
-webkit-font-smoothing: antialiased;
margin-bottom: 0px;
}
.relwebbox .text p{font-size: 18px;
line-height: 28px;}
.relwebbox .image {
padding-bottom: 54%;
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
}
.relwebinars .button {
font-size: 18px;
display: table;
margin: 42px auto 0;
background-color: rgb(0, 51, 103) !important;
color: white !important;
padding: 8px 90px;
}
.boardmembers {
padding: 100px 0 80px;
color: #002d5d;
}
.boardmembers .secthead h1 {
font-size: 36px;
text-transform: uppercase;
font-weight: 700;
-webkit-font-smoothing: antialiased;
margin-bottom: 30px;
text-align: center;
color:#be2d3c
}
.boardmembers .staffhead {
text-align: center;
font-weight: 700;
font-size: 18px;
text-transform: uppercase;
position: relative;
margin-bottom: 35px;
}
.boardmembers .staffhead span {
content: "";
border-bottom: 1px solid #727272;
width: 100%;
height: 1px;
position: absolute;
left: 0px;
top: 50%;
}
.boardmembers .staffhead div {
background: white;
position: relative;
display: table;
margin: auto;
padding: 0 20px;
}
.boardmember p {
margin-bottom: 0px;
}
.boardmember {
margin-bottom: 28px;
text-align: center
}
.boardmember strong{text-transform: uppercase}
.directorcol p {
margin-bottom: 0px;
text-align: center;
}
.boardmembers .secthead.israelboardsect h1 {
color: #0177c1;
margin-top: 80px;
}
.boardmembers .row.rowfix {
display: table;
width: 100%;
text-align: center
}
.boardmembers .row.rowfix .col-md-3{display: inline-table;vertical-align: middle}
.boardnote {
font-size: 12px;
text-align: center;
margin-top: 40px !important;
}
.searchresults .resultbox {
color: #002e5d;
text-align: center;
margin-bottom: 30px;
}
.searchresults .resultbox h1 {
font-size: 28px;
font-family: 'Bona Nova', serif;
font-weight: 600;
-webkit-font-smoothing: antialiased;
}
.searchresults .resultbox h2 {
color: #0177c1;
font-size: 18px;
text-transform: uppercase;
font-weight: 600;
-webkit-font-smoothing: antialiased;
margin-top: 40px;
margin-bottom: 5px;
}
.resultbox .thumbnail {
padding-bottom: 55%;
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
margin-bottom: 15px;
background-color:#bbb
}
.gisu .hnlbox {
text-align: left;
}
.gisu .footnote {
font-size: 18px;
font-style: italic;
text-align: center;
margin-top: 20px;
}
.search-results header .entry-title {
text-align: center;
margin-bottom: 20px;
margin-top: 0px;
font-size: 30px;
}
.searchpop {
display:none;
position: absolute;
top: -13px;
right: 0;
background: white;
padding: 10px 10px 0;
box-shadow: 0px 2px 13px rgba(0,0,0,.2);
z-index: 10;
}
.searchpop input[type="text"]{outline: none;padding:5px;color:#002d5d}
.searchpop input[type="submit"] {
position: absolute;
right: 17px;
border: none;
background-color: transparent;
background-image: url(//aifl.org/wp-content/themes/aifl/images/searchicon.png);
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
font-size: 0px;
width: 20px;
height: 20px;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
.page-template-articles .prognewsletters .hnlbox {
margin-bottom: 24px;
}
#datafetch {
text-align: left;
padding-top: 10px;
}
#datafetch h2 {
font-size: 16px;
margin-top: 10px;
border-top: 1px solid #ddd;
padding-top: 10px;
padding-left: 5px;
}
#datafetch h2.suggestion1{border-top:none}
.searchpop .field {
position: relative;
}
.featuredevents .secthead h1 {
color: #0177c1;
font-size: 28px;
text-transform: uppercase;
margin-bottom: 15px;
font-weight: 600;
-webkit-font-smoothing: antialiased;
}
.monthsep {
color: #0177c1;
font-size: 28px;
text-transform: uppercase;
font-weight: 600;
text-align: center;
margin-bottom: 15px;
margin-top: 50px;
}
.homevideos .videopar{padding-bottom: 0;
height: 100%;}
.eaiflcats .bx-wrapper {
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
border: none;
background: none;
margin-bottom: 0px
}
.eaiflcats .bx-wrapper .bx-controls-direction a {
width: 28px;
height: 53px;
margin-top: -26px;
background-size: contain;
background-repeat: no-repeat;
background-position: center center !important;
}
.eaiflcats .bx-wrapper .bx-prev {
left: -350px;
background-image: url(//aifl.org/wp-content/themes/aifl/images/prev.png);
}
.eaiflcats .bx-wrapper .bx-next {
right: -90px;
background-image: url(//aifl.org/wp-content/themes/aifl/images/next.png);
}
.donate-content-section input#snippet_null:hover {
text-decoration: underline;
}
.donate-content-section td.leftLabel {
float: left;
width: 100%;
}
.donate-content-section td.rightField {
float: left;
width: 100%;
}
.donate-content-section td.leftLabel label {
padding-left: 0px;
margin: 0px 0 5px;
font-family: 'Bona Nova', serif;
font-weight: 600;
-webkit-font-smoothing: antialiased;
font-size: 18px;
}
.donate-content-section td.rightField {
float: left;
width: 100%;
margin-bottom: 20px;
}
.donate-content-section td.rightField input[type=checkbox] {
float: left;
width: 3%;
display: inline-block;
margin-top: 4px;
margin-right: 5px;
}
.contact-form-left form{
width:60%;
}
.contact-form-left input[type], .contact-form-left textarea, .donate-content-section input[type] {
background-color: #fff !important;
border: 1px solid #dad2d2 !important;
border-radius: 0px !important;
margin-top: 0px;
padding: 20px 32px;
width: 100%;
outline:none
}
.contact-form-left button {
width: 60%;
padding: 1.75rem 2rem !IMPORTANT;
background-color: #1a70b5;
border-radius:0px;
}
.contact-form-left h2.section-title {
text-align: left;
margin-top: -30px;
}
.contact-form-left input[type]:focus ~ label,.contact-form-left textarea:focus ~ label {
display: inline-block;
background: #fff;
margin: 0;
padding: 0;
}
.contact-form-left .main-column-class{
display: flex;
flex-direction: row-reverse;
justify-content: flex-end;
} .donate-content-section form label{ }
td.leftLabel { }
.donate-content-section input#snippet_donationLevelRadio { float: none;
width: auto;
height: auto;
display: inline-block;
}
.donate-content-section input#snippet_donationLevelRadio_0 { float: none;
width: auto;
height: auto;
display: inline-block;
}
.donate-content-section input#snippet_donationLevelFreeInput {
padding: 10px;
width: 50%;
margin-top: 5px;
}
input#snippet_null {
padding: 1.75rem 2rem !IMPORTANT;
background-color: #bc2f3f !IMPORTANT;
color: #fff;
text-transform: uppercase;
font-size: 21px;
border-radius: 0px;
margin-top: 0px;
width: 100%;
}
.donate-content-section input#snippet_recurringFlag { float: none;
width: auto;
height: auto;
display: inline-block;
}
.donate-content-section form .flex-wrap:nth-child(3n+2)  .main-column-class  {
display: flex;
flex-wrap: wrap;
margin: 0 auto;
}
.donate-content-section form .flex-wrap:nth-child(3n+2) .main-column-class div label {
border-radius: 0px;
display: block;
text-align: center;
border: 1px solid #dad2d2 !important;
padding:10px;
}
.donate-content-section form .flex-wrap:nth-child(3n+2) .main-column-class .form-check-input {
position: absolute;
left: -100vw;
}
.donate-content-section form .flex-wrap:nth-child(3n+2) .main-column-class label[for="form-input-donationAmount"]{
width: 100%;
border: 0px solid #666;
display: block;
font-style: normal;
font-weight: bold;
font-size: 18px;
color: rgba(0, 0, 0);
padding-left: 0px;
text-transform: capitalize;
text-align: center;
margin-bottom: 20px;
}
.donate-content-section form .flex-wrap:nth-child(3n+2) .main-column-class div{
width:23%;
margin-right:2%;
margin-bottom:10px;
}
.form-check-input:checked  ~ .form-check-label {
background-color:#1a70b5;
}
.donate-content-section form .flex-wrap:nth-child(3n+2) .main-column-class div:nth-child(4n+1) {
margin-right:0;
}
.donate-content-section form .flex-wrap:nth-child(3n+2) .main-column-class:last-child{
overflow: hidden;
display: flex;
justify-content: flex-end;
margin-top: -58px;
}
.donate-content-section form .flex-wrap:nth-child(3n+2) .main-column-class:last-child  input{
padding: 10px;
width: 48%;
margin-right: 2%;
height: 49px;
}
.donate-content-section form .flex-wrap:nth-child(3n+2) .main-column-class:last-child  label{
display:none;
}
.donate-content-section form .flex-wrap:nth-child(3n+2) .payments-column-class{
}
.donate-content-section form .flex-wrap:nth-child(3n+2) .payments-column-class:nth-child(2n+1){
width:60%;
padding-right:0px;
}
.donate-content-section form .flex-wrap:nth-child(3n+2) .payments-column-class:nth-child(2n+2){
width:20%;
padding:0px;
}
.donate-content-section form .flex-wrap:nth-child(3n+2) .payments-column-class:nth-child(2n+3){
width:20%;
padding-left:0px;
padding-right:.75rem;
}
.donate-content-section form .flex-wrap:nth-child(3n+2) .payments-column-class #form-input-payment_card_number{
border-right: none;
padding:15px 10px 15px 32px;
border-radius:0px;
}
.donate-content-section form .flex-wrap:nth-child(3n+2) .payments-column-class #form-input-payment_card_expiry{
border-right: none;
border-left:none;
padding:15px 10px 15px 10px;
border-radius:0px;
}
.donate-content-section form .flex-wrap:nth-child(3n+2) .payments-column-class #form-input-payment_card_cvc{
border-left:none;
padding:15px 32px 15px 10px;
border-radius:0px;
}
.donate-content-section form .flex-wrap:nth-child(2n+1){
justify-content: space-between;
}
.donate-content-section form .flex-wrap:nth-child(2n+1) .main-column-class {
width: 50%;
}
.donate-content-section form .flex-wrap .main-column-class button{
padding: 1.75rem 2rem !IMPORTANT;
background-color: #1a70b5;
border-radius: 0px;
width: 100%;
} .donate-content-section {
padding-top: 30px;
padding-bottom: 50px;
width: 100%;
margin: 0 auto;
}
.donate-content-section  form{
width: 100%;
margin: 0 auto;
}
.control_text {
font-size: 18px;
}
.donate-content-section td{vertical-align: top}
.donatecols {
padding: 0 8px;
border-collapse: revert;
}
.eaiflcats .bx-wrapper .bx-prev {
left: -525px;
}
.nav-previous {
float: left;
}
.nav-next {
float: right;
}
.videoplayer {
background: rgb(43, 43, 43);
}
.singlevideometa {
margin: 60px 0 0;
}
@media (min-width: 1650px) {
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{max-width:1640px !important}
}
@media (min-width: 1400px) and (max-width: 1650px)
{
header nav a {
padding: 32px 10px 37px 13px;
display: table;
}
.menu-item{font-size: 19px}
header .button{font-size: 16px}
.vidlist .link h1{font-size: 23px;}
.vidlist .image{padding-bottom: 21%;}
.homestat p {
font-size: 15px;
line-height: 22px;
}
.hpcol h1{font-size: 23px;}
.featcalevent .text .left h1{font-size: 22px;}
.featcalevent .text .left p {
font-size: 16px;
line-height: 26px;
}
.featcalevent .text .right h3 {
font-size: 20px;
}
.featcalevent .text .right h5{font-size: 18px}
.homedonate .text h1 {
font-size: 42px;
margin-bottom: 15px;
}
.bx-wrapper .hppar img {
max-width: 277px;
max-height: 80px;
}
footer p {
font-size: 13px;
}
#footer .address h1,#footer .formpar h1,#footer .group h1{font-size: 20px}
footer .left {
font-size: 14px;
}
.abouthero .text h1{font-size: 58px}
.ourmission .text h1 {
font-size: 44px;
}
.dinnerlarge h1{font-size: 44px}
.boardmember p{font-size: 14px;
line-height: 24px;}
.eaiflcats .bx-wrapper .bx-prev {
left: -403px;
}
.eaifldonate .text h1 {
font-size: 38px;
margin-bottom: 20px;
}
.hnlbox h1{font-size: 21px;}
.hnlbox p {
margin-bottom: 25px;
font-size: 15px;
line-height: 25px;
}
}
@media (min-width: 992px) and (max-width: 1400px)
{
#bluetop p {
font-size: 16px;
}
header .logo img {
max-width: 190px;
}
header nav a {
padding: 32px 8px 37px 8px;
display: table;
}
.menu-item{font-size: 17px}
.flags {
margin-right: 10px;
width: 77px;
}
header .button {
font-size: 12px;
padding: 10px 20px !important;
border-radius: 30px;
}
.topsearchpar img {
width: 18px;
}
header .tsubtn {
padding: 10px 20px 10px 40px;
}
header .tsubtn:before{left:14px;display:none}
.hero h1{font-size: 44px;}
.vidlist .link h1{font-size: 17px;}
.vidlist .image{padding-bottom: 21%;}
.curvidtext h1{font-size: 23px;}
.curvidtext p {
font-size: 15px;
line-height: 21px;
}
.homestat p {
font-size: 13px;
line-height: 19px;
}
.hpcol h1{font-size: 23px;}
.featcalevent .text .left h1{font-size: 22px;}
.featcalevent .text .left p {
font-size: 16px;
line-height: 26px;
}
.featcalevent .text .right h3 {
font-size: 16px;
}
.featcalevent .text .right h5{font-size: 16px}
.homedonate .text h1 {
font-size: 42px;
margin-bottom: 15px;
}
.bx-wrapper .hppar img {
max-width: 242px;
max-height: 61px;
margin: auto
}
footer p {
font-size: 12px;line-height: 22px
}
#footer .address h1,#footer .formpar h1,#footer .group h1{font-size: 20px}
footer .left {
font-size: 14px;
}
.abouthero .text h1{font-size: 39px}
.ourmission .text h1 {
font-size: 32px;
}
.dinnerlarge h1{font-size: 30px}
.boardmember p{font-size: 13px;
line-height: 23px;}
.eaiflcats .bx-wrapper .bx-prev {
left: -360px;
}
.eaiflcats .bx-wrapper .bx-next{right: -40px;}
.eaifldonate .text h1 {
font-size: 33px;
margin-bottom: 15px;
}
.eaifldonate .text p {
font-size: 19px;
line-height: 28px;
}
.hnlbox h1{font-size: 21px;}
.hnlbox p {
margin-bottom: 25px;
font-size: 15px;
line-height: 25px;
}
.curvidtext {
width: 100%;
left: 0px;
bottom: 0px;
padding: 20px;
}		.gistat h1, .homestat h1{font-size: 36px;}
.vidtext p {
font-size: 15px;
}
.homestat .button {
padding: 8px 24px;
width: auto;
max-width: 100%;
box-sizing: border-box;
margin-left: auto;
margin-right: auto;
font-size: 15px;
}
.stats .text h1{font-size: 36px;}
.hppar{padding: 0 16px;width: 33.33%;
text-align: center;
margin-bottom: 15px;}
footer .logo img {
max-width: 100%;
}
.cc-message {
font-size: 12px;
}
footer .address {
width: 100%;
}
.abouthero .text{padding-top: 150px}
.abouthero .text p {
font-size: 17px;
line-height: 27px;
margin-bottom: 27px;
}
.event .text{padding: 40px 60px;}
.impactlogo {
width: 400px;
top: -60px;
}
.directorcol p,.execstaff .office p{font-size: 13px;line-height: 23px}
.dinnerlarge {
padding: 180px 0 50px;
}
.dinnerlarge h2{font-size: 29px;}
.gistat p {
font-size: 14px;
line-height: 22px;
}
.gisu .text.col-lg-6 h1 {
font-size: 39px;
margin-bottom: 35px;
}
.gisu .form {
padding-right: 140px;
}
.stats .text p {
font-size: 18px;
line-height: 28px;
margin-bottom: 28px;
}
.homedinner h2{font-size: 32px}
.homedinner h1{font-size: 46px}
.featcalevent .text .left{width: 65%;padding-right:0px}
.homedonate{padding: 200px 0}
.homepartners .bx-wrapper .bx-prev {
left: -30px;
}
.homepartners .bx-wrapper .bx-next {
right: -30px;
}
.homeprograms .bx-wrapper .bx-prev {
left: -40px;
}
.homeprograms .bx-wrapper .bx-next {
right: -40px;
}
footer .right a {
margin-left: 14px;
}
footer .right {
font-size: 16px;
}
footer input[type="email"]{padding: 11px 26px;
font-size: 14px;}
footer .wpcf7-form-control.wpcf7-submit{font-size: 14px}
.event h1{font-size: 26px;}
.eaifldonate{padding: 100px 0;}
.webinarsbanner h1, .pcbanner h1{font-size: 39px;}
.contactform .addresses p {
font-size: 14px;
line-height: 24px;
}
#reviewsslider .quote p {
font-size: 23px;
line-height: 30px;
}
#reviewsslider .sourcetitle,#reviewsslider .source{font-size: 20px}
.page-template-donate .ourmission .text h1 {
font-size: 35px;
}
.ydscol h1{font-size: 20px;}
.ydscol p {
font-size: 15px;
line-height: 24px;
}
.donate-content-section td.leftLabel label{font-size: 17px}
.donate-content-section td.rightField input[type=checkbox]{margin-right: 11px;}
}
@media (min-width: 768px) and (max-width: 992px)
{
.control_text {
font-size: 16px;
}
.eaiflcats .bx-controls-direction{display:none}
.eaiflcats .bx-pager{display:block;bottom: -10px !important;}
html{overflow-x: hidden}
.hamburger {
display: block !important;
}
header .hamburger {
display: table !important;
width: auto;
float: right;
margin-top: 12px;
padding-right: 0px;
z-index: 11;
position: relative;
}
header .logo{float: left}
#header .row{width:100%;display:table;}
.col-lg-6.col-xl-5.links,header .right {
display: none;
}
header .logo img {
max-width: 190px;
}
.hamburger-box {
width: 30px
}
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
height: 2px !important;
width: 30px !important;
border-radius: none !important;
background: #3C3C3C
}
.opennav header .nav .hamburger-inner, .opennav header .nav .hamburger-inner:after, .opennav header .nav .hamburger-inner:before {
background: white !important
}
.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before {
background-color: white !important;
}
header nav a {
color: white !important;
font-size: 20px;
padding: 7px 8px;
width: 100%;
}
header nav li:hover a {
background: #004CAC7E
}
.opennav header .social {
display: inline-block;
position: fixed;
bottom: 40px;
left: 0px;
width: 100%;
text-align: center;
}
.sub-menu {
display: none !important
}
.opennav header .nav {
display: block;
position: fixed;
background: #009FD0D9;
left: 0px;
top: 0px;
height: 100vh;
width: 100vw;
z-index: 10;
}
#menu-menu-1 {
padding-left: 0px;
display: table;
margin-bottom: 0px;
}
.menu-item {
font-size: 25px;
display: table;
margin: 5px auto;
font-weight: 700;
text-align: center;
width: 100%
}
.menu-main-menu-container {
position: fixed;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
width: 100%;
}
.open .menu-menu-1-container {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translateY(-50%) translateX(-50%);
-ms-transform: translateY(-50%) translateX(-50%);
transform: translateY(-50%) translateX(-50%);
}
#menu-main-menu {
float: none;
text-align: center;
width: 100%;
}
.opennav nav .social {
display: inline-block;
position: fixed;
bottom: 40px;
left: 0px;
width: 100%;
text-align: center;
}
.opennav nav .social img {
max-height: 20px;
max-width: 25px;
margin: 0 6px;
}
header .row {
display: table;
width: 100%;
margin: auto;
}
header .nav {
display: none
}
header nav a {
padding: 32px 8px 37px 8px;
display: table;
}
.menu-item{font-size: 17px}
.flags {
margin-right: 10px;
width: 77px;
}
header .button {
font-size: 12px;
padding: 10px 20px !important;
border-radius: 30px;
}
.topsearchpar img {
width: 18px;
}
header .tsubtn {
padding: 10px 20px 10px 40px;
}
header .tsubtn:before{left:14px;display:none}
.hero h1{font-size: 40px;}
.vidlist .link h1{font-size: 15px;}
.vidlist .image{padding-bottom: 27%;}
.curvidtext h1{font-size: 20px;}
.curvidtext p {
font-size: 14px;
line-height: 20px;
}
.homestat p {
font-size: 13px;
line-height: 19px;
}
.hpcol h1{font-size: 23px;}
.featcalevent .text .left h1 {
font-size: 18px;
}			.featcalevent .text .left p {
font-size: 14px;
line-height: 24px;
}
.featcalevent .text .right h3 {
font-size: 14px;
}
.featcalevent .text .right h5{font-size: 14px}
.homedonate .text h1 {
font-size: 39px;
margin-bottom: 15px;
}
.bx-wrapper .hppar img {
max-width: 242px;
max-height: 61px;
margin: auto
}
footer p {
font-size: 12px;line-height: 22px
}
#footer .address h1,#footer .formpar h1,#footer .group h1{font-size: 20px}
footer .left {
font-size: 14px;
text-align: center;
margin-bottom: 25px;
}
.abouthero .text h1{font-size: 39px}
.ourmission .text h1 {
font-size: 28px;
}
.dinnerlarge h1{font-size: 30px}
.boardmember p{font-size: 13px;
line-height: 23px;}
.eaiflcats .bx-wrapper .bx-prev {
left: -23px;
}
.eaiflcats .bx-wrapper .bx-next{right: -23px;}
.eaifldonate .text h1 {
font-size: 24px;
margin-bottom: 10px;
}
.eaifldonate .text p {
font-size: 16px;
line-height: 24px;
}
.hnlbox h1{font-size: 21px;}
.hnlbox p {
margin-bottom: 25px;
font-size: 15px;
line-height: 25px;
}
.curvidtext {
width: 100%;
left: 0px;
bottom: 0px;
padding: 20px;
}		.gistat h1, .homestat h1{font-size: 36px;}
.vidtext p {
font-size: 13px;
}
.homestat .button {
padding: 8px 24px;
width: auto;
max-width: 100%;
box-sizing: border-box;
margin-left: auto;
margin-right: auto;
font-size: 15px;
}
.stats .text h1{font-size: 36px;}
.hppar{padding: 0 16px;width: 33.33%;
text-align: center;
margin-bottom: 15px;}
footer .logo img {
max-width: 100%;
}
.cc-message {
font-size: 12px;
}
footer .address {
width: 50%;
}
.abouthero .text {
padding-top: 50px;
padding-bottom: 70px;
}						.abouthero .text p {
font-size: 17px;
line-height: 27px;
margin-bottom: 27px;
}
.event .text{padding: 40px 60px;}
.impactlogo {
width: 400px;
top: -60px;
}
.directorcol p,.execstaff .office p{font-size: 13px;line-height: 23px}
.dinnerlarge {
padding: 170px 0 50px;
}
.dinnerlarge h2{font-size: 26px;}
.gistat p {
font-size: 14px;
line-height: 22px;
}
.gisu .text.col-lg-6 h1 {
font-size: 39px;
margin-bottom: 35px;
}
.gisu .form {
padding-right: 140px;
}
.stats .text p {
font-size: 18px;
line-height: 28px;
margin-bottom: 28px;
}
.homedinner h2{font-size: 25px}
.homedinner h1{font-size: 35px}
.featcalevent .text .left{width: 65%;padding-right:0px}
.homedonate{padding: 200px 0}
.homepartners .bx-wrapper .bx-prev {
left: -30px;
}
.homepartners .bx-wrapper .bx-next {
right: -30px;
}
.homeprograms .bx-wrapper .bx-prev {
left: -40px;
}
.homeprograms .bx-wrapper .bx-next {
right: -40px;
}
footer .right a {
margin-left: 14px;
}
footer .right {
font-size: 14px;
text-align: center;
}
footer input[type="email"]{padding: 11px 26px;
font-size: 14px;}
footer .wpcf7-form-control.wpcf7-submit{font-size: 14px}
.event h1{font-size: 23px;}
.eaifldonate{padding: 100px 0;}
.webinarsbanner h1, .pcbanner h1{font-size: 39px;}
.contactform .addresses p {
font-size: 14px;
line-height: 24px;
}
#reviewsslider .quote p {
font-size: 23px;
line-height: 30px;
}
#reviewsslider .sourcetitle,#reviewsslider .source{font-size: 20px}
header .logo {
padding-top: 15px;
padding-bottom: 15px;
}
#bluetop p {
font-size: 13px;
}
.vidlist .link{padding: 20px 20px;}
.curvidtext h2{margin-bottom: 10px}
.curvidtext .button{margin-top: 17px;}
.vidspar .top {
padding: 15px 20px;
}
.vidlist .vidtext{padding-left: 15px;}
.stats .text {
padding-top: 70px;
padding-bottom: 0px;
}
.stats .statsect {
padding-top: 0px;
padding-bottom: 50px;
}
.hpcol .button{padding: 10px 44px;
font-size: 15px;}
.impact .text p{font-size: 20px;}
.impact{padding: 82px 0 0px;}
.hnlbox{margin-bottom: 24px;}
.homedonate .text p {
font-size: 17px;
line-height: 27px;
margin-bottom: 30px;
}
footer .logo {
text-align: center;
margin-bottom: 30px;
}
footer .group p {
margin-bottom: 13px;
}
.ahimg {
width: 100%;
position: relative;
right: 0px;
padding-bottom: 50%;
}
.page-template-about .topseplline, .page-template-leadership .topseplline, .page-template-events .topseplline, .single-program .topseplline{display:none}
.catinfo .top{padding-top: 13px;}
.catthumb {
width: 70px;
height: 70px;
background-size: cover;
background-color: #ccc;
}
.catinfo .top {
padding-top: 13px;
position: relative;
height: 48px;
}
.catinfo .text {
border: 1px solid #e4e4e4;
padding: 20px 20px 25px;
}
.catinfo .top:before{height:48px}
.catinfo {
margin-bottom: 30px;
}
.videobox{width:50%}
.eaiflcats .bx-viewport{left:12px}
.eaiflsliderpar {
padding: 0px !important;
}
.eventstop h2{font-size: 26px;}
.progintro h1 {
font-size: 40px;
margin-bottom: 15px;
}
.progintro p {
font-size: 17px;
line-height: 27px;
}
.pocol {
margin-bottom: 15px;
}
.relwebbox .text strong{font-size: 20px;line-height: 20px}
.relwebbox .text {
padding: 20px 25px;
}
.page-template-donate .ourmission .text h1 {
font-size: 35px;
}
.ydscol h1{font-size: 20px;}
.ydscol p {
font-size: 15px;
line-height: 24px;
}
.donate-content-section td.leftLabel label{font-size: 17px}
.donate-content-section td.rightField input[type=checkbox]{margin-right: 11px;}
.search-results header .entry-title{	font-size: 22px;}
.resultbox .thum{	padding-bottom: 66%;}
}
@media (max-width: 768px) {
.control_text {
font-size: 16px;
}
.cathead h1 {
font-size: 35px;
font-weight: 300;
margin-bottom: 0px;
}
.eaiflcats .cathead {
margin-bottom: 15px;
}
.eaiflcats .bx-controls-direction{display:none}
.eaiflcats .bx-pager{display:block;bottom: -10px !important}
.hamburger {
display: block !important;
}
header .hamburger {
display: table !important;
width: auto;
float: right;
margin-top: 12px;
padding-right: 0px;
z-index: 11;
position: relative;
}
.mobilenav{display:none !important}
.open .mobilenav{display:block !important;position: fixed;top:0px;left:0px;height: 100%;width:100%;background:white;z-index: 10;}
.mobile{display:block}
.desk{display:none}
.bx-wrapper .bx-controls-direction a{width: 17px;
height: 36px;
margin-top: -19px;
}
.open .menu-menu-1-container {
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translateY(-50%) translateX(-50%);
-ms-transform: translateY(-50%) translateX(-50%);
transform: translateY(-50%) translateX(-50%);
width: 100%;
}
#menu-menu-2{padding-left:0px}
.open .menu-item{display:table;margin:5px auto;text-align: center;}
.homeprograms .bx-wrapper .bx-controls-direction a,.pastpresent .bx-wrapper .bx-controls-direction a,.homepartners .bx-wrapper .bx-controls-direction a{width: 17px;
height: 36px;
margin-top: -19px;}
.bx-wrapper .bx-prev {
left: -30px !important;
}
.bx-wrapper .bx-next {
right: -30px !important;
}
.featcalevent{box-shadow: none}
.homestat .image {
display: inline-block;
vertical-align: top;
width:20%
}
.homestat .desc {
display: inline-block;
vertical-align: top;
width: 80%;
text-align: left;
padding-left: 15px;
}
.homestat img {
max-width: 100%;
}
.ppslider .row{width:100%}
.gistat .image, .homestat .image {
display: inline-block;
vertical-align: top;
width:20%
}
.gistat .text, .homestat .desc {
display: inline-block;
vertical-align: top;
width: 80%;
text-align: left;
padding-left: 15px;
}
.gistat img, .homestat img{
max-width: 100%;
}
.gistats{padding:15px}
p {
font-size: 14px;
line-height: 24px;
margin-bottom: 24px;
}
.col-lg-6.col-xl-5.links,header .right {
display: none;
}
header .logo img {
max-width: 190px;
}
header nav a {
padding: 15px 20px;
display: table;
width:100%
}
header .sub-menu{position: relative;top:0px;left:0px;background:none;box-shadow: none;border-top:none;display:none !important}
.menu-item{font-size: 24px;}
.flags {
margin-right: 10px;
width: 77px;
}
header .button {
font-size: 12px;
padding: 10px 20px !important;
border-radius: 30px;
}
.topsearchpar img {
width: 18px;
}
header .tsubtn {
padding: 10px 20px 10px 40px;
}
header .tsubtn:before{left:14px;display:none}
.hero h1{font-size: 27px;}
.hero p {
font-size: 15px;
line-height: 25px;
margin-bottom: 25px;
}
.homevideos .vidspar .left {
width: 100%;
height: auto !important;
}
.homevideos .vidspar .right{width:100%}
.homevideos .videopar {
padding-bottom: 56.25%;
height: 0px;
}
.vidlist .link h1{font-size: 15px;}
.vidlist .image{padding-bottom: 27%;}
.curvidtext h1{font-size: 20px;}
.curvidtext p {
font-size: 14px;
line-height: 20px;
}
.homestat p {
font-size: 12px;
line-height: 15px;
margin-bottom: 15px;
}
.hpcol h1 {
font-size: 20px;
}
.featcalevent .text .left h1 {
font-size: 18px;
}			.featcalevent .text .left p {
font-size: 14px;
line-height: 24px;
}
.featcalevent .text .right h3 {
font-size: 14px;
float: left
}
.reglink {
float: right;
}
.featcalevent .text .right h5{font-size: 14px;margin-top:0px}
.homedonate .text {
padding-right: 90px;
}
.homedonate .text h1 {
font-size: 23px;
margin-bottom: 15px;
}
.bx-wrapper .hppar img {
max-width: 100%;
max-height: 11vh;
margin: auto
}
footer p {
font-size: 12px;line-height: 22px
}
#footer .address h1,#footer .formpar h1,#footer .group h1{font-size: 17px}
footer .left {
font-size: 14px;
text-align: center;
margin-bottom: 25px;
}
.abouthero .text h1 {
font-size: 30px;
margin-bottom: 15px;
}									.ourmission .text h1 {
font-size: 22px;
}
.button{font-size: 15px;}
.homedonate .button {
padding: 8px 68px;
font-size: 15px;
}
.dinnerlarge h1{font-size: 17px}
.boardmember p{font-size: 13px;
line-height: 23px;}
.eaiflcats .bx-wrapper .bx-prev {
left: -23px;
}
.eaiflcats .bx-wrapper .bx-next{right: -23px;}
.eaifldonate .text h1 {
font-size: 24px;
margin-bottom: 10px;
}
.eaifldonate .text p {
font-size: 16px;
line-height: 24px;
}
.hnlbox h1{font-size: 18px;margin-bottom: 15px}
.hnlbox p {
margin-bottom: 24px;
font-size: 14px;
line-height: 24px;
}
.curvidtext {
width: 100%;
left: 0px;
bottom: 0px;
padding: 20px;
position: relative;
padding-bottom: 10px;
display: table !important;
box-sizing: content-box;
}		.gistat h1, .homestat h1{font-size: 36px;}
.vidtext p {
font-size: 13px;
}
.homestat .button {
padding: 8px 24px;
width: auto;
max-width: 100%;
box-sizing: border-box;
margin-left: 0px;
margin-right: 0px;
font-size: 15px;
}
.stats .text h1 {
font-size: 28px;
}
.hppar{padding: 0 16px;width: 50%;
text-align: center;
margin-bottom: 25px;}
footer .logo img {
max-width: 100%;
}
.cc-message {
font-size: 12px;
}
footer .address {
width: 50%;
}
.abouthero .text {
padding-top: 50px;
padding-bottom: 70px;
}					.abouthero .text p {
font-size: 14px;
line-height: 24px;
margin-bottom: 24px;
}
.ourmission .text p {
font-size: 14px;
line-height: 24px;
margin-bottom: 24px;
}
.event .text {
padding: 40px 24px;
width: 100%;
text-align: center;
}							.impactlogo {
width: 300px;
top: -60px;
}
.directorcol p,.execstaff .office p{font-size: 13px;line-height: 23px}
.dinnerlarge {
padding: 130px 0 50px;
}
.dinnerlarge h2{font-size: 13px;}
.dinnerlarge h3 {
font-size: 34px;
margin-top: 14px;
}
.dinnerlarge h4{font-size: 19px;}
.gistat p {
font-size: 12px;
line-height: 19px;
margin-bottom: 19px
}
.gisu .text.col-lg-6 h1 {
font-size: 22px;
margin-bottom: 25px;
}
.gisu .form {
padding-right: 0px;
margin-bottom: 45px;
}
.stats .text p {
font-size: 15px;
line-height: 25px;
margin-bottom: 25px;
}
.homestat{width:100%;display: table}
.homedinner h2{font-size: 12px}
.homedinner h1{font-size: 17px}
.homedinner h3{font-size: 26px}
.homedinner h4{font-size: 17px}
.featcalevent .text .left {
width: 100%;
padding-right: 24px;
}
.featcalevent .text .right {
width: 100%;
padding-top: 0px;
padding-bottom: 15px;
}					.homedonate{padding: 120px 0}
.vidlist .link:hover{width:100% !important;box-sizing: border-box;}
.homepartners .bx-wrapper .bx-prev {
left: -30px;
}
.homepartners .bx-wrapper .bx-next {
right: -30px;
}
.homeprograms .bx-wrapper .bx-prev {
left: -40px;
}
.homeprograms .bx-wrapper .bx-next {
right: -40px;
}
footer .right a {
margin-left: 14px;
}
footer .right {
font-size: 14px;
text-align: center;
}
footer input[type="email"]{padding: 11px 26px;
font-size: 14px;}
footer .wpcf7-form-control.wpcf7-submit{font-size: 14px}
.event h1{font-size: 23px;}
.eaifldonate:before {
content: "";
position: absolute;
left: 0px;
top: 0px;
background: rgba(255,255,255,.5);
width: 100%;
height: 100%;
z-index: 1;
}
.eaifldonate .container{position: relative;z-index: 2}
.eaifldonate{padding: 100px 0;position: relative}
.webinarsbanner h1, .pcbanner h1{font-size: 30px;
margin-bottom: 15px;}
.contactform .addresses p {
font-size: 14px;
line-height: 24px;
}
#reviewsslider .quote p {
font-size: 18px;
line-height: 28px;
}
#reviewsslider .sourcetitle,#reviewsslider .source{font-size: 14px;
line-height: 24px;}
#header .row {
display: table;
width: 100%;
}
header .logo {
padding-top: 15px;
padding-bottom: 15px;
float: left;
}
#bluetop p {
font-size: 13px;
}
.vidlist .link{padding: 20px 20px;}
.curvidtext h2{margin-bottom: 10px;font-size: 16px;}
.curvidtext .button{margin-top: 17px;}
.vidspar .top {
padding: 15px 20px;
}
.vidlist .vidtext{padding-left: 15px;}
.stats .text {
padding-top: 70px;
padding-bottom: 0px;
}
.stats .statsect {
padding-top: 0px;
padding-bottom: 50px;
}
.hpcol .button{padding: 10px 44px;
font-size: 15px;}
.impact .text p{font-size: 14px;
line-height: 24px;
margin-bottom: 24px;}
.impact{padding: 82px 0 0px;}
.hnlbox{margin-bottom: 24px;}
.homedonate .text p {
font-size: 11px;
line-height: 21px;
margin-bottom: 30px;
}
footer .logo {
text-align: center;
margin-bottom: 30px;
}
footer .group p {
margin-bottom: 13px;
}
.ahimg {
width: 100%;
position: relative;
right: 0px;
padding-bottom: 50%;
}
.page-template-about .topseplline, .page-template-leadership .topseplline, .page-template-events .topseplline, .single-program .topseplline{display:none}
.catinfo .top{padding-top: 13px;}
.catthumb {
width: 70px;
height: 70px;
background-size: cover;
background-color: #ccc;
}
.catinfo .top {
padding-top: 13px;
position: relative;
height: 48px;
}
.catinfo .text {
border: 1px solid #e4e4e4;
padding: 45px 20px 25px;
}
.catinfo .top:before{height:48px}
.catinfo {
margin-bottom: 30px;
}
.videobox{width:50%;padding: 0 6px;}
.eaiflcats .bx-viewport{left:0px}
.eaiflsliderpar {
padding: 0 15px !important;
}
.eaiflslider{margin: 0px !important}
.eventstop h2{font-size: 13px;}
.eventstop h1{font-size: 18px}
.eventstop h4{font-size: 17px}
.progintro h1 {
font-size: 26px;
margin-bottom: 15px;
}
.progintro h2{font-size: 16px}
.progintro p {
font-size: 14px;
line-height: 24px;
}
.pocol {
margin-bottom: 15px;
}
.relwebbox .text strong{font-size: 20px;line-height: 20px}
.relwebbox .text {
padding: 20px 25px;
}
.page-template-donate .ourmission .text h1 {
font-size: 25px;
}
.ydscol h1{font-size: 20px;}
.ydscol p {
font-size: 15px;
line-height: 24px;
}
.donate-content-section td.leftLabel label{font-size: 17px}
.donate-content-section td.rightField input[type=checkbox]{margin-right: 11px;}
.search-results header .entry-title{	font-size: 22px;}
.resultbox .thum{	padding-bottom: 66%;}
.impact .text h1 {
font-size: 25px;
font-weight: 400;
margin-bottom: 15px;
}
.homepartners .text h1, .redbanner .text h1{font-size: 28px;
margin-bottom: 15px;}
.homepartners .text p, .redbanner .text p {
font-size: 14px;
line-height: 24px;
margin-bottom: 24px;
}
.featuredevents .secthead h2{font-size: 32px}
.featcalevent .image {
width: 100%;
height: 0 !important;
padding-bottom: 55%;
}
.featcalevent .text {
width: 100%;
height: auto !important;
}
.featuredevents {
padding-bottom: 45px;
}
.aboutevents .secthead h2{font-size: 32px}
.event .image {
width: 100%;
height: 0px !important;
padding-bottom: 55%;
}
.event.featevent .image{width:100%}
.event p {
font-size: 14px;
line-height: 24px;
}
.webinarsbanner p, .pcbanner p {
font-size: 14px;
line-height: 24px;
margin-bottom: 24px;
}
.webinarsbanner .button, .pcbanner .button{font-size: 15px;
padding: 9px 60px;}
.webinarsbanner .icon, .pcbanner .icon{top: 75px;
max-width: 25%;}
.webinarsbanner, .pcbanner{padding: 197px 0 125px;}
.leadershiphero h1{font-size: 30px;}
.leadershiphero{padding-top: 20px;padding-bottom: 0px}
.boardmembers {
padding: 40px 0 40px;
}
.boardmembers .secthead h1{font-size: 22px;
}
.boardmember{margin-bottom: 15px}
.execstaff .secthead h1{font-size: 22px}
.gihero .toptext h1{font-size: 25px;}
.gihero .toptext h2{font-size: 18px}
.gistat, .homestat{width: 100%;
padding-top: 10px;
padding-bottom: 0px;}
.gihero .bottomtext p {
font-size: 14px;
margin-bottom: 24px;
}
.gihero .button {
font-size: 15px;
padding: 9px 80px;
}
.gisu .text {
padding-top: 0px;
}
.cwu{padding: 45px 0}
.cwu a {
margin: 0 8px;
}
.cwu img {
max-width: 40px;
height: auto;
}
.cwu h1{font-size: 30px}
.contactform .secthead h1{font-size:30px}
.contactform .field.half {
width: 100%;
}
.contactform .addresses {
margin-top: 30px;
text-align: center
}
.quotationmark{font-size: 96px;
top: 14px;}
#reviewsslider{padding: 0px 0 60px;}
.contactform input[type="text"], .contactform input[type="email"], .contactform textarea{font-size: 16px}
.dinnerlarge a{padding: 9px 50px;
font-size: 15px;}
.plread{font-size: 15px;
padding: 9px 60px;}
.progintro{padding-top: 2px}
.programhl .text{margin-bottom: 15px}
.programhl .text p {
font-size: 14px;
line-height: 24px;
}
.programhl .text h1 {
font-size: 34px;
margin-bottom: 10px;
}
.progplay {
width: 50px;
}
.relwebinars .secthead h1{font-size: 25px}
.relwebbox{margin-bottom: 20px}
.ourmission{padding: 50px 0 30px;}
.donatecolspar {
width: 100%;
display: table;
}
.contact-form-left input[type], .contact-form-left textarea, .donate-content-section input[type] {
font-size: 16px;
padding: 15px 20px;
}
.prognewsletters{padding-top: 0px}
input#snippet_null {
padding: 16px 20px !important;
margin-top:0px
}
.yds .secthead h1,#donateform .secthead h1{font-size: 20px}
#donateform .secthead{margin-top: 45px}
.homeprograms {
padding: 30px 0 30px;
}
.hpall{font-size: 16px}
}
.donate-table {
width:50%;
}
.options-on-left {
width: 48%;
float:left;
}
.options-on-right {
width: 48%;
}