/* ################################################# */
/* ################################################# */
/* ################################################# */
/* ##########     DESKTOP STYLES        ############ */
/* ################################################# */
/* ################################################# */
/* ################################################# */

html {
width: 100%;
height: 100%;
background: #7c7c7c;
color: #111;
font-size: 100px;
scroll-behavior: smooth;

}


body {
width: 100%;
height: 100%;
margin: 0;
font-family: 'corbeau_medium', Arial;
font-weight: normal;
font-size: 14%;
font-style: normal;
color: #111;
overflow: auto;
position: relative;
overflow-y: scroll;
overflow-x: hidden;
text-align: left;
z-index: 2;

}




.home #top_over_fade {
position: fixed;
display: block;
width: 100%;
height: 100%;

top: 0;
left: 0;
background:#080b14; 
float: left;
display: block;
z-index: 998;

opacity: 1;

overflow: hidden;


-moz-transition-duration: 1.3s;
-o-transition-duration: 1.3s;
-webkit-transition-duration: 1.3s;
transition-duration: 1.3s;



-webkit-transition: width 0s; /* Safari prior 6.1 */
transition: width 0s;


-webkit-transition: opacity 1.3s; /* Safari prior 6.1 */
transition: opacity 1.3s;

}


#top_over_fade {
position: fixed;
display: block;
width: 100%;
height: 100%;

top: 0;
left: 0;
background:#777;
float: left;
display: block;
z-index: 998;

opacity: 1;

overflow: hidden;


-moz-transition-duration: 1.3s;
-o-transition-duration: 1.3s;
-webkit-transition-duration: 1.3s;
transition-duration: 1.3s;



-webkit-transition: width 0s; /* Safari prior 6.1 */
transition: width 0s;


-webkit-transition: opacity 1.3s; /* Safari prior 6.1 */
transition: opacity 1.3s;

}


#top_over_fade.fade {
opacity: 0;


}

#top_over_fade.fade.none {
opacity: 0;
display: none;
width: 0px;

}



#intro_tagline {
position: fixed;
display: block; 
float: left; 
width:100%; 
height: 100%; 
z-index: 999;

top:0px;
left:0px;

-moz-transition-duration: 1.3s;
-o-transition-duration: 1.3s;
-webkit-transition-duration: 1.3s;
transition-duration: 1.3s;

}

#intro_tagline.off {
display: none;

}


#intro_tagline_text {

display: inline-block; 
 
width:auto; 
padding: 45px;

font-size: 29px;
font-family: Arial;
font-weight: 500;
color:#fff;

opacity: 0;


-moz-transition-duration: 2.3s;
-o-transition-duration: 2.3s;
-webkit-transition-duration: 2.3s;
transition-duration: 2.3s;

}

#intro_tagline_text.on {
opacity: 1;

}


#body_holder {
display: block;
width: 100%;

height: 100%;

margin: 0 auto;

overflow: visible;
position: relative;



}

#body_holder.off {
display:  none;


}


.width_holder {
display: inline-block;
width: 100%;
max-width: 1455px;

text-align: left;
margin: 0 auto;


}


.mobile_only {
display: none;

}


#mobile,
#tooLarge {
position:  fixed;
display: none;

width:  100%;
height:  100%;

float:  left;
z-index:  9999;

top:  0px;
left:  0px;

padding:  25px;

background:  #111;
color:  #fff;
font-size:  19px;

}


#var_holder {
position:absolute;
display:none;
float:left;
z-index:2;

top:-2;
left:-200px;
width:0px;
height:0px;
font-size:0px;
overflow:hidden;

}




/* ################################################# */
/* ################################################# */
/* ################################################# */
/* ###########       FONT FACES        ############# */
/* ################################################# */
/* ################################################# */
/* ################################################# */


@font-face {
font-family: 'corbeau_bold';
src: url('../fonts/c_bold.eot');
src: url('../fonts/c_bold.eot?#iefix') format('embedded-opentype'),
url('../fonts/c_bold.woff') format('woff'),
url('../fonts/c_bold.ttf') format('truetype');
font-weight: normal;
font-style: normal;

}



@font-face {
font-family: 'corbeau_medium';
src: url('../fonts/c_medium.eot');
src: url('../fonts/c_medium.eot?#iefix') format('embedded-opentype'),
url('../fonts/c_medium.woff') format('woff'),
url('../fonts/c_medium.ttf') format('truetype');
font-weight: normal;
font-style: normal;

}


@font-face {
font-family: 'imperial';
src: url('../fonts/imperial.eot');
src: url('../fonts/imperial.eot?#iefix') format('embedded-opentype'),
url('../fonts/imperial.woff') format('woff'),
url('../fonts/imperial.ttf') format('truetype');
font-weight: normal;
font-style: normal;

}


@font-face {
font-family: 'symbols';
src: url('../fonts/symbols.eot');
src: url('../fonts/symbols.eot?#iefix') format('embedded-opentype'),
url('../fonts/symbols.woff') format('woff'),
url('../fonts/symbols.ttf') format('truetype');
font-weight: normal;
font-style: normal;

}



/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #############       BASICS        ############### */
/* ################################################# */
/* ################################################# */
/* ################################################# */



table {
width: 100%;
height: 100%;
padding: 0;
margin: 0;
border-spacing: 0px;
	
}

tr {
width: 100%;
height: 100%;

}

td {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
border-spacing: 0px;

-moz-transition-duration: 0.3s;
-o-transition-duration: 0.3s;
-webkit-transition-duration: 0.3s;
transition-duration: 0.3s;

vertical-align: middle;
text-align:  center;

}


div {
font-size: 100%;
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box;    /* Firefox, other Gecko */
box-sizing: border-box;         /* Opera/IE 8+ */

 -moz-transition-duration: 0.3s;
 -o-transition-duration: 0.3s;
 -webkit-transition-duration: 0.3s;
 transition-duration: 0.3s;


 vertical-align: top;

}


.module {
display:  block;
width:  100%;
height:  100%;

padding: 90px 90px;



}


.module_screen {
display:  block;
width:  100%;
height:  100%;

padding: 90px 90px;



}



a,a:visited,a:hover,a:active{
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
text-decoration:none;
color: inherit;
width: auto;
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box;    /* Firefox, other Gecko */
box-sizing: border-box;         /* Opera/IE 8+ */



 -moz-transition-duration: 0.3s;
 -o-transition-duration: 0.3s;
 -webkit-transition-duration: 0.3s;
 transition-duration: 0.3s;
   
}

a:hover {
text-decoration:none;

}




button {
-moz-transition-duration: 0.3s;
-o-transition-duration: 0.3s;
-webkit-transition-duration: 0.3s;
transition-duration: 0.3s;
cursor: pointer;

-webkit-box-shadow: none;
box-shadow: none;
line-height: 1;
text-shadow: none;

-webkit-appearance: none;
-webkit-border-radius: 0;
border-radius: 0px;

-webkit-appearance: none;
border: 0px;
outline: none;
box-shadow: none;
outline-width: 0px;
}

button:hover {
-webkit-appearance: none;
border: 0px;
outline: none;
box-shadow: none;
outline-width: 0px;

cursor: pointer;

}

button:focus {
-webkit-appearance: none;
border: 0px;
outline: none;
box-shadow: none;
outline-width: 0px;
cursor: auto;

cursor: pointer;

}


input[type=submit] {
 -moz-transition-duration: 0.3s;
 -o-transition-duration: 0.3s;
 -webkit-transition-duration: 0.3s;
 transition-duration: 0.3s;

}


h1, h2, h3, h4, h5, h6 {
font-family: 'corbeau_bold';
margin: 0px 0 4px 0px;
font-weight: 900;

 vertical-align: top;

  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box;    /* Firefox, other Gecko */
box-sizing: border-box;         /* Opera/IE 8+ */

}


#thin {
font-family: 'corbeau_thin';
}


strong {
font-family: 'corbeau_bold';
font-weight: 100;
}


sup {
font-size: 60%;
font-family: 'corbeau_medium';
font-weight: 100;


vertical-align: super;

}


p {
word-break: break-word;	

 vertical-align: top;

 -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box;    /* Firefox, other Gecko */
box-sizing: border-box;         /* Opera/IE 8+ */

 -moz-transition-duration: 0.3s;
 -o-transition-duration: 0.3s;
 -webkit-transition-duration: 0.3s;
 transition-duration: 0.3s;


}


span {

-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box;    /* Firefox, other Gecko */
box-sizing: border-box;         /* Opera/IE 8+ */


 -moz-transition-duration: 0.3s;
 -o-transition-duration: 0.3s;
 -webkit-transition-duration: 0.3s;
 transition-duration: 0.3s;

}


::selection {
  background: #2581a1; /* WebKit/Blink Browsers */
  color: #fff;
}
::-moz-selection {
  background: #2581a1; /* Gecko Browsers */
  color: #fff;
}




/* #############   IMAGES AND VIDEO   ###############  */


img {
margin: 0;
padding: 0;
display: block;
border: none;
width: auto;
max-width: 100%;
height: auto;

vertical-align: top;

-moz-transition-duration: 0.3s;
-o-transition-duration: 0.3s;
-webkit-transition-duration: 0.3s;
transition-duration: 0.3s;

}

img#imgFull {
display:  block;
width:  100%;
height:  auto;

}




video {
margin: 0;
padding: 0;
display: block;
border: none;
width: auto;
height: auto;


}

.videoWrapper {
position: relative;
padding-bottom: 56.25%; /* 16:9 */ 
padding-top: 0px;
height: 0;

}

.videoWrapper iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;

}


.clear {
display:  block;
width:  100%;
height:  1px;

}

.no_script {
display:  none;


}


.img_over {
position:  absolute;
display:  block;
float:  left;
z-index:  33;

top:  0px;
left:  0px;

width:  100%;
height:  100%;

}


#bg {
position:  absolute;
display:  block;

width:  100%;
height:  100%;

float:  left;
z-index:  3;

background:  #cdc6b5;



}


/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #############       HEADER        ############### */
/* ################################################# */
/* ################################################# */
/* ################################################# */

#logo {
position: absolute;
display:inline-block;
width:105px;
height: auto;


float: left;
z-index:7;

top:15px;
left:15px;



}

.home #logo {
display:none;

}

#logo img {
display:inline-block;
width:100%;
height: auto;

}

.post #logo,
.event #logo,
.resourcePage #logo,
.signup #logo,
.allnews #logo {
position: absolute;
display:inline-block;
width:55px;
height: auto;


float: left;
z-index:7;

top:15px;
left:15px;

padding: 8px;

border-radius: 0px;

background:#030303;

}

.post #logo:hover,
.event #logo:hover,
.resourcePage #logo:hover,
.signup #logo:hover,
.allnews #logo:hover {
background:#232323;

}


#header_links {
position: absolute;
display:inline-block;
width:auto;
height: auto;


float: left;
z-index:773;

top:30px;
right:48px;


padding: 0;

font-size:0px;

}

#header_links a,
#header_links a:visited {
display:inline-block;
width:auto;
height: auto;

padding: 7px 2px 7px 2px;
margin: 0 41px 0 0;
font-family:'corbeau_bold';
font-size:22px;
color:#fff;


}


.page #header_links a,
.page #header_links a:visited {
color:#1373af;

}

.post #header_links a,
.post #header_links a:visited,
.event #header_links a,
.event #header_links a:visited,
.resourcePage #header_links a,
.resourcePage #header_links a:visited,
.signup #header_links a,
.signup #header_links a:visited {
color:#111;

}

.page.resources #header_links a,
.page.resources #header_links a:visited
.page.give #header_links a,
.page.give #header_links a:visited {
color:#fff;

}

.page.contact #header_links a,
.page.contact #header_links a:visited,
.page.news #header_links a,
.page.news #header_links a:visited {
color:#ff6b37;

}

.page.give.two #header_links {
display:none;

}


#menu_button button {
position: fixed;
display:inline-block;
width:auto;
height: auto;


float: left;
z-index:777;

top:25px;
right:0px;

background:#fff;

padding: 11px 11px 9px 11px;

font-size:27px;
font-family:'corbeau_bold';
color:#111;


opacity:1;

 -moz-transition-duration: 0.5s;
 -o-transition-duration: 0.5s;
 -webkit-transition-duration: 0.5s;
 transition-duration: 0.5s;

}


#menu_button.fade button {
opacity: 0;

right: -55px;


}

#menu_button.show button {
opacity:1;
right:0px;

}

#menu_button.off button {
display:none;


}


#menu_bars {
position: relative;
display:inline-block;

width:27px;
height: 21px;

margin: 2px 0 0 0px;

}


#menu_bar_a,
#menu_bar_b,
#menu_bar_c {
position: absolute;
display:inline-block;
width:100%;
height: 3px;
float: left;
background:#111;
margin:0px 0 0 0px;
}


#menu_bar_a {
z-index:778;
top:0px;
right:0px;

}

#menu_bar_b {
z-index:779;
top:8px;
right:0px;
height: 4px;

}


#menu_bar_c {
z-index:778;
right:0px;
bottom:1px;

}


.page #menu_button button {
background: #1373af;

}

.page.resources #menu_button button,
.page.give #menu_button button {
background: #fff;

}

.page.contact #menu_button button,
.page.news #menu_button button {
background: #ff6b37;

}

.page #menu_bar_a,
.page #menu_bar_b,
.page #menu_bar_c {
background:#fff;

}

.page.resources #menu_bar_a,
.page.resources #menu_bar_b,
.page.resources #menu_bar_c,
.page.give #menu_bar_a,
.page.give #menu_bar_b,
.page.give #menu_bar_c {
background:#111;

}




#menu_close button {
position: fixed;
display:none;
width:auto;
height: auto;


float: left;
z-index:778;

top:25px;
right:0px;

background:#fff;

padding: 11px 11px 9px 11px;

font-size:27px;
font-family:'corbeau_bold';
color:#111;


}





#menu_close.on button {
position: fixed;
display:inline-block;
width:auto;
height: auto;


float: left;
z-index:778;

top:25px;
right:0px;

background:#fff;

padding: 11px 11px 9px 11px;

font-size:27px;
font-family:'corbeau_bold';
color:#111;


}


#menu_close_bars {
position: relative;
display:inline-block;

width:27px;
height: 27px;

margin: 0px 0 0 0px;

transform: rotate(45deg);

}


#menu_close_bar_a {
position: absolute;
display:inline-block;
width:100%;
height: 5px;
float: left;
background:#111;
margin:0px 0 0 0px;
}

#menu_close_bar_b {
position: absolute;
display:inline-block;
width:5px;
height: 100%;
float: left;
background:#111;
margin:0px 0 0 0px;
}


#menu_close_bar_a {
z-index:778;
top:11px;
right:0px;

}

#menu_close_bar_b {
z-index:779;
top:0px;
right:11px;


}

#menu_mobile {
display:none;

}

/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #############         MENU        ############### */
/* ################################################# */
/* ################################################# */
/* ################################################# */

#main_menu {
position: fixed;
display:none;
width:100%;
height: 100%;

background:#010101;
background:#080b14;
background:#0c0c0c;


float: left;
z-index: 775;

top: 0px;
left:0px;

}


#main_menu.on {
display:block;


}


#menu_inside {
display: inline-block;
width: auto;
text-align: left;

margin: auto;



}

#menu_inside a,
#menu_inside a:visited {
display: inline-block;
float: left;
clear:both;
margin: 9px auto;

color:#fff;
font-size: 25px;
font-family:'corbeau_bold';


}

#menu_inside a:hover {
color:#ffb628;

}



/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ##############################                             ################################ */
/* ##############################                             ################################ */
/* ##############################      HOMEPAGE STYLES        ################################ */
/* ##############################                             ################################ */
/* ##############################                             ################################ */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */




.home #bg_under {
position: fixed;
display:inline-block;
width:100%;
height: 100%;

background:#fff;

float: left;
z-index:1;

top:0px;
left:0px;


}

#home_intro {
position: absolute;
display:inline-block;
width:100%;
height: 103%;
height: calc(100% + 135px);

background:#0d64b4;

background:url(../images/home_b5.jpg);
background-size: cover; 
background-position:center center;


float: left;
z-index:2;

top:0px;
left:0px;

}


.home #intro_screen {
position: absolute;
display:inline-block;
width:100%;
height: 300%;



float: left;
z-index:4;

top:0px;
left:0px;



}


#intro_screen_text {
position: absolute;
display:inline-block;

float: left;
z-index: 7;

bottom: 70%;
bottom: calc(66% + 9%);
left: 7%;

width: 50%;
height: auto;

color:#fff;
font-size: 19px;

}

#intro_screen_text div {
display:inline-block;
width: 100%;
font-family:'corbeau_bold';

}

#intro_screen_text div span {
font-size: 65px;
font-family:'corbeau_medium';
font-weight: 100;


}

#intro_screen_text div span span {
font-size: inherit;
font-family:'corbeau_bold';
font-weight: 900;


}


#intro_action {
display:inline-block;
width:auto;
height: 43px;
font-size: 43px;
font-family:'corbeau_bold';
font-weight: 900;

margin: 30px 0 0 0;
line-height:1;


}

#intro_screen_text #intro_action div.triangle {
display: inline-block;
vertical-align: top;
    width: 0;
    height: 0;
    border-top: 0.5em solid transparent;
    border-left: 0.8em solid #0977dc;
    border-bottom: 0.5em solid transparent;


-moz-transition-duration: 0.2s;
-o-transition-duration: 0.2s;
-webkit-transition-duration: 0.2s;
transition-duration: 0.2s;


margin: 0 0 0 0.2em;




}


#intro_screen_text #intro_action:hover div.triangle {



margin: 0 0 0 0.3em;




}


#home_cube {
position: absolute;
display:inline-block;
width: 55%;
height: 28%; 
float: left; 
z-index:3; 
top:32%;
top:calc(25% + 65px);
right: 5%;
background:#084073;
background:url(images/home_b5.jpg);
background-size: cover; 
background-position:center center;
background:#084073;

padding: 45px;
text-align: left;
font-size: 0px;

}


#news_img {
position: relative;
display:inline-block;
width:50%;
height: 100%;
height: calc(100% - 45px);
font-size: 0px;

background:url(../images/home_news_img.jpg);
background-size: cover;
background-position: center center;

padding: 15px;

}



#news_img span {
position: absolute;
display:inline-block;
width:100%;
height: auto;

float: left;


font-size: 29px;
color:#fff;
font-family:'corbeau_bold';
font-weight: 900;

bottom:30px;
left:30px;

line-height: 1;


}


#new_img_one {
position: absolute;
display:inline-block;
width:100%;
height: 100%;

float: left;
z-index:10;

top:0px;
left:0px;

opacity: 0;

}

#new_img_two {
position: absolute;
display:inline-block;
width:100%;
height: 100%;

float: left;
z-index:11;

top:0px;
left:0px;

opacity: 0;

}

#new_img_three {
position: absolute;
display:inline-block;
width:100%;
height: 100%;

float: left;
z-index:12;

top:0px;
left:0px;

opacity: 0;

}


#new_img_one.on,
#new_img_two.on,
#new_img_three.on {
opacity:1;

}



#cube_news {
position: relative;
display:inline-block;
width:49.9%;
height: auto;

padding: 5px 0 45px 45px;

text-align: left;

color:#fff;

font-size: 19px;




}


a#cube_news_title,
a#cube_news_title:visited {
display: inline-block;
margin: 0 0 22px 0;

font-family:'corbeau_bold';
color:#0977dc;
}

a#cube_news_title:hover {
color:#3a9ffd;

}


a.cube_news_item,
a.cube_news_item:visited {
display: block;
margin: 0 0 35px 0;

font-family:'corbeau_medium';
color:#fff;
opacity: 1;
font-size: 17px;

}

a.cube_news_item h3,
a.cube_news_item:visited h3 {
display: block;
width:100%;
font-family:'corbeau_bold';
color:#fff;
font-size: 29px;

line-height:1;
padding:0px;
margin:0px;

  
}

a.cube_news_item span,
a.cube_news_item:visited span {
display: inline;
width:auto;
font-family:'corbeau_medium';
color:#5bb1ff;
font-size: inherit;



padding: 0px;

margin: 0 0 0 0px;

  
}

a.cube_news_item:hover span span {


  
}

a.cube_news_item:hover {
opacity: 0.7;

}

#home_mid_left {
position: absolute;
display: inline-block;
width: 28%;
height: 27%;

float: left;
z-index: 8;

top: 50%;
left: 7%;

background:#2c903a;

}


#home_mid_left span {
position: absolute;
display: inline-block;
width: 100%;
height: auto;

float: left;
z-index: 9;

top: 105%;
top: calc(100% + 30px);
left: 0%;

color:#111;
font-size: 27px;
font-family:'corbeau_bold';
font-weight: 900;


}

#home_mid_left span a,
#home_mid_left span a:visited {
display: inline-block;
width: auto;
height: auto;

color:#0d64b4;
font-size: inherit;
margin: 0.42em 0 0 0;




}


#home_mid_right {
position: absolute;
display: inline-block;
width: 28%;
height: 27%;

float: left;
z-index: 9;

top: 63%;
top:calc(63% + 45px);
top:calc(33% + 65px + 28% + 70px);


left: 40%;

padding: 30px;

background:#e2030c;

/*background:url(../images/home_news_4.jpg);*/
background-size:cover;
background-position: center center;


color:#fff;
font-size: 23px;

text-align: left;


}


/* ################################################# */
/* ################################################# */
/* ################################################# */
/* ################################################# */
/* ################################################# */

#home_video {
position:absolute;
display:block;
width:100%;
height:90%;
min-height: 655px;

background:#eb8d04;

float: left;
z-index:2;

top:300%;
left:0px;

color:#fff;

overflow:hidden;

}

#yellow_fader {
position: relative;
display:block;
width: 100%;
height: 100%;


overflow:hidden;

background:rgba(231,137,5,0.0);

 -moz-transition-duration: 2.5s;
 -o-transition-duration: 2.5s;
 -webkit-transition-duration: 2.5s;
 transition-duration: 2.5s;

}

#yellow_fader.video {
background:rgba(10,10,10,1.0);

}


#home_video_one {
position:absolute;
display:inline-block;

width:100%;
height: 100%;

float: left;
z-index:7;

top: 0px;
left:0%;


 -moz-transition-duration: 2.5s;
 -o-transition-duration: 2.5s;
 -webkit-transition-duration: 2.5s;
 transition-duration: 2.5s;

}


#home_video_one.video {
top: 0px;
left:-100%;

}


#home_video_two {
position:absolute;
display:inline-block;

width:100%;
height: 100%;

float: left;
z-index:7;

top: 0px;
left:100%;


 -moz-transition-duration: 2.5s;
 -o-transition-duration: 2.5s;
 -webkit-transition-duration: 2.5s;
 transition-duration: 2.5s;

}


#home_video_two.video {
top: 0px;
left:0%;

}

#home_video_two button {
position: absolute;
display:inline-block;
width:14%;
height:100%;

float: left;
z-index: 8;

top: 0px;
left:0px;

padding: 0px;
margin: 0px;
background:none;

}


#video_holder {
display:inline-block;
width: 50%;
height: auto;





}


#home_video_left {
display: inline-block;
width: auto;
height: auto;
vertical-align: top;

text-align:center;

font-size: 19px;

margin: 0px 75px auto 135px;

}

#home_video_left span {
display: block;
width: auto;
height: auto;
vertical-align: top;

text-align:right;

font-size: 19px;
font-family:'corbeau_medium';
font-weight: 100;
line-height: 1.3;



}

#home_video_left span span {
display: block;
width: 100%;
height: auto;
vertical-align: top;

text-align:right;

font-size: 19px;
font-family:'corbeau_bold';
font-weight: 900;



}


#home_video_left button {
display: inline;
background:none;
padding:0px;
margin:0px;
width:auto;
height: auto;


}



#play_btn {
display: inline-block;
width: 170px;
height: 170px;
vertical-align: middle;
text-align: center;

position: relative;

cursor: pointer;

margin: 25px 0 0 0;

}

.btn_circle_holder {
position: absolute;    
display: block;

width: 100%;
height: 100%;

vertical-align: middle;
text-align: center;

float: left;

z-index: 3;

top: 0px;
left: 0px;

}

.btn_circle_holder table,
.btn_circle_holder tr,
.btn_circle_holder td {
width: 100%;
height: 100%;

vertical-align: middle;
text-align: center;

}


.circle {
display: inline-block;
vertical-align:middle;
width: 150px;
height: 150px;
border-radius: 150px;
background: none; 

border: solid #ff9815 13px;

-moz-transition-duration: 0.2s;
-o-transition-duration: 0.2s;
-webkit-transition-duration: 0.2s;
transition-duration: 0.2s;


cursor: pointer;

background: rgb(255,152,21, 1);
background:#ff9815;
}

#play_btn:hover .circle,
#pause_btn:hover .circle {
width: 160px;
height: 160px;
border-radius: 160px;
border: solid #ff9815 11px;

background: rgb(255,152,21, 1);
background:#ff9815;

}




#play_triangle_holder {
position: absolute;    
display: block;

width: 100%;
height: 100%;

vertical-align: middle;
text-align: center;

float: left;

z-index: 5;

top: 0px;
left: 0px;



}


#play_triangle_holder table,
#play_triangle_holder tr,
#play_triangle_holder td,
#pause_holder table,
#pause_holder tr,
#pause_holder td {
width: 100%;
height: 100%;

vertical-align: middle;
text-align: center;

font-size: 40px;
}


#triangle {
display: inline-block;
vertical-align: middle;
    width: 0;
    height: 0;
    border-top: 0.75em solid transparent;
    border-left: 1.5em solid #d67e00;
    border-bottom: 0.75em solid transparent;


-moz-transition-duration: 0.2s;
-o-transition-duration: 0.2s;
-webkit-transition-duration: 0.2s;
transition-duration: 0.2s;


margin: 0 0 0 0.2em;

}



#play_btn:hover #triangle {
border-top: 0.9em solid transparent;
border-left: 1.8em solid #d67e00;
border-bottom: 0.9em solid transparent;

border-top: 0.75em solid transparent;
border-left: 1.5em solid #d67e00;
border-bottom: 0.75em solid transparent;

}




#home_video_right {
display: inline-block;
width: 70%;
max-width: 550px;
height: auto;
vertical-align: top;

text-align:left;

font-size: 17px;

margin: 0 180px auto auto;

}

#home_video_right span {
display: block;

height: auto;
vertical-align: top;

text-align:left;

font-size: 72px;
font-family:'corbeau_bold';
font-weight: 900;
line-height: 0.9;

text-transform: uppercase;

}

#home_video_right span span {


}


#home_video_right div {
display: block;
width: 100%;
height: auto;
vertical-align: top;

text-align:left;

font-size: 18px;
font-family:'corbeau_medium';
font-weight: 100;

margin: 1em 0 0 0;

}








/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ##############################                             ################################ */
/* ##############################                             ################################ */
/* ##############################        PAGE  STYLES         ################################ */
/* ##############################                             ################################ */
/* ##############################                             ################################ */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */


/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########    PAGE TEMPLATE STYLES     ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */


#content_holder {
display: block;
width: 100%;
height: auto;

text-align: left;

background: #e5e2da;

}


#page_row_1 {
position: relative;
display: block;
width: 100%;
height: auto;




white-space: nowrap;
overflow: hidden;

border-top: 0px solid #e5e2da;

border-bottom: 2px solid #e5e2da;

}


.page #home_banner_img {
position: absolute;
display: inline-block;

width: 35%;


height: 100%;

max-height: 855px;

left: 0px;
top:0px;

background: url(../images/bg_about_2.jpg);

background-size: cover;
background-position: center center;

border-right: 1px solid #b5b2a8;


}

.page.giveFund #home_banner_img {
position: absolute;
display: inline-block;

width: 35%;


height: 55%;

max-height: 100%;


left: 0px;
top:0px;

background: url(../images/bg_about_2.jpg);

background-size: cover;
background-position: center center;

border-right: 1px solid #b5b2a8;


}

#page_text_holder_1 {
position: relative; 
display: inline-block;
width: 65%;
height: 100%;

margin: 0 0 0 35%;
padding: 70px 0 0 0px;

font-size: 18px;
white-space: normal;
background: #f8f7f4;



}

.content {
display: inline-block;
width: 100%;

max-width: 715px;

height: auto;

padding: 75px 75px 75px 75px;

line-height: 1.5;
letter-spacing: 0.5px;

font-size: 18px;


}







.page.give .content a,
.page.give .content a:visited {
display: inline;

font-family: inherit;

font-size: inherit;

border-bottom: 1px solid #111;

background: none;

color: #111;

padding: 0px;

border-radius: 0px;

}

.page.give .content a:hover {
display: inline;

font-family: inherit;

font-size: inherit;

color: #eb0045;

border-bottom: 1px solid #eb0045;

background: none;
padding: 0px;


}


.content h3 {
color: #008baf;


}

/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########       CONTENT STYLES        ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */

.page.contact .content {
color: #fff; 

}

.content strong {
font-family: 'corbeau_bold';
font-weight: 700;
font-size: 1em;
color: #111;

}

.content u {
font-family: 'corbeau_medium';
font-weight: 100;
border-bottom: none;

}


.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
font-weight: 100;
line-height: 1.4;
margin: 0 0 0em 0;


}

.giveFund .content h1,
.giveFund .content h2,
.giveFund .content h3,
.giveFund .content h4,
.giveFund .content h5,
.giveFund .content h6 {
font-weight: 100;
line-height: 1.1;
margin: 0 0 0.7em 0;


}

.content h2 {
font-size: 300%;

}


.page.contact .content h2,
.page.contact .content h3 {
color:#ff6b37;

}


.content p {
-webkit-margin-before: 0em;
-webkit-margin-after: 0em;  
margin: 0em 0px 1.5em 0;


}

.content p:first-of-type {
-webkit-margin-after: 0em;
margin: 0 0 1.5em 0px;



}

.content a,
.content a:visited {
display: inline;
font-family: inherit;
text-decoration: none;
border-bottom: 1px #008dc8 solid;
padding: 0px;
background: none;
color:#008dc8;

}


.content a:hover {
color: #03b3fc;
border-bottom: 1px #03b3fc solid;

}


.page.contact .content a,
.page.contact .content a:visited {
display: inline;
font-family: inherit;
text-decoration: none;
border-bottom: 1px #ff6b37 solid;
padding: 0px;
background: none;
color:#ff6b37;

}


.page.contact .content a:hover {
color: #ff8c37;
border-bottom: 1px #ff8c37 solid;

}



.content h3 a,
.content h3 a:visited,
.content h3 a,
.content h3 a:visited {
display: inline-block;
width: auto;
height: auto;

background: #e2030c;

font-family: 'corbeau_medium';

border-radius: 5px;

padding: 11px 17px 11px 17px;

color: #fff;

font-size: 20px;

border: 0px;

}



.content h3 a:hover,
.content h3 a:hover {
background: #fb2b09;
padding: 11px 17px 11px 17px;

color: #fff;
border: 0px;  

}


.content h4 a,
.content h4 a:visited {
display: inline-block;
width: auto;
height: auto;

background: #00af9a;

font-family: 'corbeau_medium';

border-radius: 3px;

padding: 6px 12px 6px 12px;

color: #fff;

font-size: 16px;

border: 0px;

}



.content h4 a:hover {
background: #048f7e;
padding: 6px 12px 6px 12px;

color: #fff;
border: 0px;  

}


.giveFund .content h3 a,
.giveFund .content h3 a:visited,
.giveFund .content h3 a,
.giveFund .content h3 a:visited {
display: inline-block;
width: auto;
height: auto;

background: #1161FF;

font-family: 'corbeau_medium';

border-radius: 5px;

padding: 11px 17px 11px 17px;

color: #fff;

font-size: 20px;

border: 0px;

}



.giveFund .content h3 a:hover,
.giveFund .content h3 a:hover {
background: #052DFF;
padding: 11px 17px 11px 17px;

color: #fff;
border: 0px;  

}



.content em {
font-family: inherit;
font-weight: 100;

}

.content ul {
width: auto;
margin: 0.2em 0 1em 0;
list-style-type: square;
padding: 0;


}


.content li {
width: auto;
margin: 0em 1em 0em 3em;
list-style-type: square;
padding: 0.75em 0.5em;
font-size: 90%;

}


.content img {
max-width: 100%;
display: block;

}






.page #home_text_holder_1 .content a,
.page #home_text_holder_1 .content a:visited {
padding: 11px 17px 11px 17px;


}

.page #home_text_holder_1 .content a:hover {
padding: 11px 17px 11px 17px;

}







.wp-caption {
margin-bottom: 1.5em;
max-width: 100%;

}

.aligncenter {
clear: both;
display: block;
margin: 0 auto;

}

.alignright {
    display: inline;
    float: right;
    margin: 0.8em 0.3em 0.8em 1em;
}

.alignleft {
    display: inline;
    float: left;
    margin: 0.8em 1em 0.8em 0.3em;
}


.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

.wp-caption-text {
    text-align: center;
    font-size: 19px;
}

article, aside, details, figcaption, figure, footer, header, main, nav, section {
    display: block;
}




/* ################################################# */
/* ################################################# */
/* ################################################# */
/* ########     PROBLEM PAGE STYLES       ########## */
/* ################################################# */
/* ################################################# */
/* ################################################# */


#problem_intro {
position:relative;
display:block;
width:100%;
height:105%;
height:calc(100% + 90px);
background:#000;

}



#problem_intro_text {
position: absolute;
display:inline-block;

width: auto;
height: auto;

float: left;
z-index: 5;

left:11%;
top:29%;

}

.padded-lines { 
line-height: 1.2; 
padding: 2px 0;
font-size:  100%;
margin:  0px;

  
}

.padded-lines span { 
background:#171717;
 
display: inline;
padding: 0.15em 11px;

color: #e9e9e9;
font-size:  44px;
font-family:  'corbeau_bold', Arial;
  
  /* Needs prefixing */
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;

  white-space: nowrap;
}




span#problem_intro_text_two {
position: absolute;
display: inline-block;
float: left;
z-index:13;
top: 105%;
top:calc(100% + 45px);
left: 0px;
font-family:'corbeau_bold';
font-size:34px;
color: #e9e9e9;
background-color: #171717;
padding: 0.15em 11px;

}




#problem_intro_img {
position:absolute;
display:inline-block;
width:47%;
height: 80%;
float:left;
z-index:2;
left:44%;
top:20%;
background:url(../images/page_crisis_022b.jpg);
background-size: cover;
background-position:center center;

}

.crisis button#down_arrow {
bottom:17%;

}






span#problem_down_arrow {
display: none;
width:100%;
font-size: 44px;
font-family:'symbols';
color: #ff3122;

margin: 25px 0 0 0;

padding: 0 0 0 25px;

}




#problems_more {
height:555px;


}


.problem_plain_text_holder {
display:block;
width:100%;
background:#000;
color:#e9e9e9;
font-family:'corbeau_bold';


}






#problems_more_text {
display:inline-block;
width:100%;
max-width: 655px;
font-size:44px;
text-align:left;

}


.problem_img {
position:relative;
display:block;
width:100%;
height:auto;

}

.problem_img img {
display:block;
width:100%;
height:auto;

}


#problem_cols {
height:auto;
padding:135px 25px;

}

#problem_cols_inside {
display:inline-block;
width:100%;
width: calc(100% - 180px);
max-width:1185px;
font-size:21px;
text-align:left;


}

#problem_cols_inside h2 {
font-size: 44px;
margin: 0 0 25px 0;

}

#problem_cols_text {
display:inline-block;
width:100%;
columns: 3; 
column-gap: 45px;

}


#problem_text_three {
position: absolute;
display:inline-block;

width: auto;
height: auto;

float: left;
z-index: 5;

bottom: 35%;
left: 7%;



}





#problem_text_five {
position: absolute;
display:inline-block;

width: auto;
height: auto;

float: left;
z-index: 5;

bottom: 15%;
left: 7%;



}

#problem_short_line {
height:555px;

}


#problem_short_line div {
display:inline-block;
width:100%;
width: 90%;
max-width:555px;
font-size:44px;
text-align:center;
  
}


#problem_text_seven {
position: absolute;
display:inline-block;

width: auto;
height: auto;

float: left;
z-index: 5;

bottom: 21%;
right: 7%;



}

#problem_red {
display:block;
width:100%;
height:auto;
background:#c80f05;
padding: 135px 0;


}

#problem_red div {
display:inline-block;
width: 90%;
max-width:955px;
color:#fff;
font-family:'corbeau_bold';
font-size:23px;
text-align:left;
columns: 2;
column-gap: 45px;


}

#problem_blue {
display:block;
width:100%;
height:90%;
background:#1257cb;
padding: 90px 45px;

}

#problem_blue_inside {
display:inline-block;
width:100%;
max-width: 555px;
color:#fff;
text-align:left;


}

#problem_blue_inside .content {
font-family:'corbeau_bold';
font-size:23px;
color:#fff;
padding:0px;


}

#problem_blue_inside .content h3 a,
#problem_blue_inside .content h3 a:visited  {
font-family:'corbeau_bold';

}


/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########      WHAT WE DO STYLES      ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */



.whatWeDo #problem_intro {
background:#ECEAE7;
color:#111;

}

.whatWeDo #problem_intro_text {
left:19.77%;

}


.whatWeDo .padded-lines span { 
background:#777;

}

.whatWeDo #problem_text_three .padded-lines span { 
background:#FF1100;
background:#BB0707;
font-size: 47px;

}



.whatWeDo span#problem_intro_text_two {
background:#777;

}


.whatWeDo button#down_arrow {
bottom:17%;

}


.problem_plain_text_holder.ourResponse {
display:block;
width:100%;
background:#ECEAE7;
color:#111;

}


#what_we_do_projects_holder {
display:block;
width:100%;
height:auto;
padding:135px 90px;
text-align:center;
background:#ECEAE7;

}

#what_we_do_projects_inside {
display:inline-block;
width:100%;
max-width: 1027px;
text-align: left;
font-size:0px;

}

#what_we_do_projects_title {
display:block;
width:100%;
font-size: 41px;
color:#111;
margin:0 0 45px 0;
padding: 0 45px;
font-family: 'corbeau_bold';
line-height:1;

}


#what_we_do_projects_title span {
display:block;

}

#what_we_do_projects_title span#what_we_do_projects_sub_title {
display:block;
margin:7px 0 0 0px;
padding: 0px;
font-size:22px; 
color:#777;

}


.what_we_do_project_thumb {
display:inline-block;
width:49.99%;
height: 357px;

}


.over_what_we_do_project_thumb span {
position:absolute;
display:block;
width:auto;
max-width:59%;
float:left;
z-index:4;
bottom:45px;
left:45px;
font-size: 27px;
color:#fff;
font-family:'corbeau_bold';


}



.over_what_we_do_project_thumb {
position:relative;
display:block;
width:100%;
height:100%;
background:rgba(0,0,0, 0.3);
padding: 50% 25px 25px 25px;

}

.over_what_we_do_project_thumb:hover {
background:rgba(0,0,0, 0.1);


}


.whatWeDo #problem_blue {
height:auto;
padding: 135px 90px;


}

/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########      NEWS FEED STYLES       ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */


#news_intro {
position: relative;
display:block;
width:100%;
height:auto;
min-height: 100%;
padding: 0px 0px 0px 0px;
text-align:left;
background:#27c9f7;
background:#10b6e5;
color:#fff;

}

#news_intro_left {
position: absolute;
display:inline-block;

float: left;
z-index:7;

left:9%;
bottom: 20%;

width: 39%;


height: auto;


}


#news_intro_left h2 {
font-size: 55px;
color:#dd2c44;
color:#fff;

margin: 0px;
padding: 0px;

color:#ff6b37;
color:#f93f2c;

}

#news_intro_left div {
display:inline-block;
width: 100%;
max-width: 595px;
font-size: 27px;
font-family:'corbeau_bold';
color:#dd2c44;
color:#fff;

margin: 5px 0 0 0px;
padding: 0px;

}









#news_intro_right {
position: absolute;
display:inline-block;

float: left;
z-index:7;

left:135px;
left: calc(9% + 39% + 9%);
bottom: 20%;
bottom: calc(20% - 22px);


width: 33%;


height: auto;

color:#f93f2c;

text-align: left;
}




#news_intro_right h2 { 
display:inline-block;
width: auto;

padding: 4px 7px;

background:#9b080e;
color:#fb503f;
color:#fb5949;

font-size: 22px;
margin: 0 0 11px 0;


}

#news_intro_newest {
display:block;
width: 100%;
text-align: left;


}


.newest_item {
display:block;
width: 100%;
font-size: 19px;
font-family:'corbeau_bold';

margin: 22px 0;

color:#f93f2c;
color:#fb503f;
color:#fb5949;

}

.newest_item span {
display:block;
width: 100%;
font-size: 27px;
font-family:'corbeau_bold';

margin: 0px 0 5px 0;

color:#f93f2c;
color:#fc6758;
color:#fb5949;

}

.newest_item:hover,
.newest_item:hover span {
color:#fa988e;

}

.newest_spacer {
display:block;
width: 95%;
height: 4px;
background:#c02027;

}


button#down_arrow {
position: absolute;
display:inline-block;

width: 49px;
height: 49px;

float: left;
z-index: 8;

right:0px;
bottom: 11%;


text-align: left;
padding: 0 0 0 16px;

font-family:'symbols';

font-size: 29px;
background:#dd321d;
color:#fff;

}

button#down_arrow:hover {
background:#ff8828;

}

.whatWeDo button#down_arrow {
background:#aaa;
color:#fff;

}

.whatWeDo button#down_arrow:hover {
background:#888;

}


#news_main_holder {
display:block;
width:100%;
height:auto;
padding: 45px 0px 90px 0px;
text-align:left;
background:#fff;

color:#111;

}

.news_main_holder_text {
display:inline-block;
width: 100%;
max-width: 495px;

margin: 0 0 45px 135px;

font-size: 19px;
color:#7a7a77;

font-family:'corbeau_bold';



}


.news_main_inside {
display:inline-block;
width: 100%;
text-align: left;
font-size: 19px;



}




.news_feed {
display: block;
width: 100%;

height: auto;

font-size: 0px;
text-align: left;

margin: 30px 0 0 0;
padding: 0 44px;

}

.news_feed_top {
position:relative;
display:block;
width:100%;
height:auto;
margin: 25px 0 0 0;

}


h3.news_feed_title {
display:inline-block;
width:100%;
text-align:left;
vertical-align: top;
color:#111;
font-family:'corbeau_bold';
font-size: 33px;
padding:0px 0 25px 11px;

}


#feed_search_holder {
position:absolute; 
display:inline-block;
width: 54.95%;
height: 58px;
text-align:right;
font-size: 4px;
padding: 10px 25px 0 0;

vertical-align: top;

float: left;
z-index:3;
top:2px;
right:0px;

}

.magnifying-glass {
      font-size: 10em;
      display: inline-block;
      width: 0.4em;
      box-sizing: content-box;
      height: 0.4em;
      border: 0.1em solid red;
      position: relative;
      border-radius: 0.35em;

}

#search_start {
display:inline-block;
background:none;
border:0px;
font-size:inherit;
opacity:1;

-moz-transition-duration: 0.65s;
-o-transition-duration: 0.65s;
-webkit-transition-duration: 0.65s;
transition-duration: 0.65s;

}

#search_start.hide {
opacity: 0;


}



.magnifying-glass:before {
      content: "";
      display: inline-block;
      position: absolute;
      right: -0.25em;
      bottom: -0.1em;
      border-width: 0;
      background: red;
      width: 0.35em;
      height: 0.08em;
      transform: rotate(45deg);

}

#search_over_holder {
position:absolute;
float: left;
z-index:4;
display:inline-block;
width:0px;
height:100%;
top:-3px;
right:0;
padding: 10px 15px 0 0;
text-align:right;
overflow:hidden;

opacity:0;


-moz-transition-duration: 0.65s;
-o-transition-duration: 0.65s;
-webkit-transition-duration: 0.65s;
transition-duration: 0.65s;

}

#search_over_holder.load {
position:absolute;
float: left;
z-index:4;
display:inline-block;
width:465px;
padding: 10px 0px 0 0;
opacity:1;


}

#search_over_holder form {
position: absolute;
top:0px;
right:15px;
float:left;
display:inline-block;
width: 95%;
width:calc(100% - 17px);


}


#search_over_holder input[type=text],

#search_over_holder input {


font-family: 'corbeau_medium';
border: 1px solid #ccc;
border-radius: 0px;
font-size: 18px;
margin: 0px 0px 0px 0;
outline: 0;
padding: 11px;
width: 100%;

box-sizing: border-box; 
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box; 
background-color: #fff;
color:#444;
    
-webkit-appearance: none;
-webkit-border-radius:0; 
border-radius:0;
outline: 0px solid #ccc;
letter-spacing: 0.5px;
line-height: 1.3;

}



#search_over_holder input[type=text]:focus,
#search_over_holder input:focus {

font-family: 'corbeau_medium';
border: 1px solid #ccc;
border-radius: 0px;
font-size: 18px;
margin: 0px 15px 0px 0;
outline: 0;
padding: 11px;
box-sizing: border-box; 
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box; 
background-color: #fff;
color:#444;
    
-webkit-appearance: none;
-webkit-border-radius:0; 
border-radius:0;
outline: 0px solid #ccc;
letter-spacing: 0.5px;
line-height: 1.3;
border: 1px solid #ccc;

}

button#close_search {
position:absolute;
display:inline-block;

float: right;
z-index:11;
top: 12px;
right: 17px;
background:none;

width: 35px;
height:35px;
padding: 5px;

transform: rotate(45deg);

opacity: 0;

-moz-transition-duration: 0.65s;
-o-transition-duration: 0.65s;
-webkit-transition-duration: 0.65s;
transition-duration: 0.65s;
}

button#close_search.load {
opacity: 1;


}

#x_shape {
      background: #ccc;
      height: 25px;
      position: relative;
      width: 5px;
}

#x_shape:after {
      background: #ccc;
      content: "";
      height: 5px;
      left: -10px;
      position: absolute;
      top: 10px;
      width: 25px;
}

button#close_search:hover #x_shape,
button#close_search:hover #x_shape:after {
background: #aaa;


}
  



.news_feed_item {
position: relative;
display: inline-block;
width: 23%;
width: calc(25% - 1px - 22px);
height: auto;

margin: 0 11px 25px 11px;

font-size: 0px;

text-align: left;

}

.news_feed_img {
position: relative;
display: inline-block;
width: 100%;
height: auto;

position: relative;
padding-bottom: 100%; /* 16:9 */ 
padding-top: 0px;
height: 0;

border: 0px solid #adada8;




}

.news_feed_item:hover .news_feed_img {



}

.news_feed_item .news_feed_img div {
position:absolute;
display:inline-block;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.14);
top:0px;
left:0px;

}

.news_feed_item:hover .news_feed_img div {
display:inline-block;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.0);

}

.news_feed_item .news_feed_img span {
position:absolute;
display:inline-block;
width: auto;
height: auto;

float: left;
z-index: 12;

bottom:15px;
right:15px;

padding: 6px 8px;
border-radius: 4px;


background: #111;
color:#fff;
font-size: 15px;
font-family:'corbeau_bold';

}

.news_feed_item .news_feed_img span.item_event {
background: #b9080f;

}

.news_feed_item .news_feed_img span.item_blog {
background: #0d64b4;

}


.news_feed_item .news_feed_item_title {
display: block;
width: 100%;
height: auto;
font-size: 22px;
font-family:'corbeau_bold';

padding: 15px 5px 5px 5px;

color:#7a7a77;


}

.news_feed_item:hover .news_feed_item_title {
color:#111;


}


.news_feed_item_date {
display: block;
width: 100%;
height: auto;
font-size: 17px;
font-family:'corbeau_bold';

padding: 0px 5px 15px 5px;
color:#9a9a99;

}

.news_feed_item:hover .news_feed_item_date {
color:#5a5a55;

}

#events_nav {
display:block;
width:100%;
padding: 45px 45px;
text-align:center;

}


#events_nav span {
display: inline-block;
font-size: 19px;
font-family:'corbeau_bold';
color:#fff;
background:#ffa61a;
color:#333;
color:#5a5a55;

border-radius:2px;
padding: 11px 11px;
margin: 0 2px;

line-height:1;

}


#events_nav a,
#events_nav a:visited {
display: inline-block;
font-size: 19px;
font-family:'corbeau_bold';
color:#fff;

background:#e89a1f;
background:#ffcf28;
color:#333;
color:#5a5a55;

border-radius:2px;
padding: 11px 11px;
margin: 0 2px;

line-height:1;

}

#events_nav a:hover {
background:#ff9c28;
color:#2a2a22;

}


#explore_more_holder {
position:relative;
display:block;
width:100%;
height: 80%;
min-height: 525px;
background:#2e0d0d;
background:#0e49cd;
font-size:0px;

}

#explore_more_img {
position:absolute;
display:inline-block;
width:45%;
height: 100%;
left:0px;
top:0px;
background:url(../images/page_news_005.jpg);
background-size:cover;
background-position:center center;


}

#explore_more_tag {
position:absolute;
display:inline-block;
font-size:45px;
color:#fff;
font-family: 'corbeau_bold'; 
bottom: 45px;
left:45px;


}

#explore_more_main_text {
position:absolute;
display:inline-block;
width:45%;
width:calc(100% - 45% - 1px);
height: 100%;
right:0px;
top:0px;
padding: 45px;


}


#explore_more_text_inside {
display:inline-block;
width:100%;
max-width:425px;
text-align: left;
font-size: 19px;
color:#fff;



}

#explore_more_text_inside a,
#explore_more_text_inside a:visited {
display:inline-block;
width:auto;
text-align: left;
font-size: 19px;
color:#fff;

}

#explore_more_text_inside a:hover {
color:#fff;

}

#explore_more_text_inside a span,
#explore_more_text_inside a:visited span {
color:#fff;
font-family:'symbols';
margin: 0 0 0 5px;

}

#explore_more_text_inside a:hover span {
color:#fff;
margin: 0 0 0 11px;
}


/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########      BLOG PAGE STYLES       ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */


#blog_content_holder {
position: relative;
display:block;
width:100%;
height: auto;
text-align: center;

background:#f0e9e2;
background:#eceae7;

padding-top:250px;



}


#blog_content_inside {
display: inline-block;
width:600px;

margin: 0px auto 90px auto;

text-align: left;

}


#blog_content_top {
position: relative;
display: inline-block;
width:100%;

text-align:left;

font-size:0px;

color:#111;

}

#blog_content_top h2 {
display: block;
width:100%;
text-align:left;
font-size:47px;
font-family:'corbeau_bold';
font-weight: 900;

margin: 0 0 11px 0;

}


#blog_content_top span {
display:block;
width:100%;
text-align:left;
font-size:24px;
font-family:'corbeau_medium';
font-family: 'imperial';

margin: 0 0 33px 0;

}

#blog_intro_img {
position: relative;
display:block;
width:100%;
height: 400px;

margin: 0 0 45px 0;

}

#post_author {
position: relative;
display:block;
width:100%;
text-align:left;

font-size: 21.5px;

font-family:'corbeau_bold';

margin: 0 0 5px 0;

color:#111;
}

#post_date {
position: relative;
display:block;
width:100%;
text-align:left;

font-size: 15.5px;

font-family:'corbeau_medium';

margin: 0 0 22px 0;

color:#555;
}


#post_cat {
position: absolute;
display:inline-block;
width:auto;

float: left;
z-index: 3;

right: 15px;
bottom: 47.5px;

text-align:left;


font-size:17px;
font-family:'corbeau_bold';
font-weight: 900;

color:#fff;
background:#d4c9be;
background:#0d64b4;
background:#c3b8ac;


margin: 0 0 0px 0;
padding: 4px 7px;
}

#post_cat:hover {
background:#0d8bff;
background:#b6ada5;

}


.post .content {
display: inline-block;
width: 100%;

max-width: 715px;

height: auto;

padding: 0px 0px 0px 0px;

line-height: 1.5;
letter-spacing: 0.5px;

font-size: 19.5px;

font-family: 'imperial';


}


#blog_about {
display:block;
width:100%;
height:auto;

font-size: 23px;

font-family:'corbeau_medium';
color:#333;

margin: 45px 0 0 0;


}


/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########    NEW BLOG SINGLE STYLES    ########## */
/* ################################################# */
/* ################################################# */
/* ################################################# */




/* BLOG SINGLE INTRO INSTRUCTIONS  */

#keyboard_controls {
display:block;
width:100%;
height:100%;
background:#ddd;
padding: 90px;

-moz-transition-duration: 0.5s;
-o-transition-duration: 0.5s;
-webkit-transition-duration: 0.5s;
transition-duration: 0.5s;


}

#keyboard_controls.off,
#keyboard_controls_over.off {
display:none;

}

#keyboard_controls_over {
position:fixed;
display:block;
width:100%;
height:100%;
float:left;
z-index:888;
top:0%;
left:0%;
background:#ddd;
padding: 90px;

-moz-transition-duration: 0.5s;
-o-transition-duration: 0.5s;
-webkit-transition-duration: 0.5s;
transition-duration: 0.5s;


}

#keyboard_controls_over.done {
top:110%;



}

#keyboard_controls span,
#keyboard_controls_over span {
display:block;
width:100%;
height:auto;
font-size: 23px;
font-family:'corbeau_bold';
color:#aaa;
margin: 22px 0 22px 0;


}

#keyboard_controls img,
#keyboard_controls_over img {
display:inline-block;
width:auto;
max-width:227px;
height:auto;

margin: 22px 0 22px 0;



}


/* BLOG SINGLE MAIN STYLES  */

#blog_fullscreen_intro {
position:relative;
display:block;
width:100%;
height:100%;

}

#blog_fullscreen_intro div {
display:inline;
width:auto;
max-width:50%;
height:auto;
font-size:81px;
color:#fff;
font-family:'corbeau_bold';

}


button#blogIntroDownBtn {
position:absolute;
display:inline-block;
width:65px;
height:65px;
padding:0px 0px 4px 9px;
border-radius:100px;
background:#fff;
float:left;
z-index:7;
bottom:100px;
left:48%;
left:calc(50% - 32px);

opacity:0;

-moz-transition-duration: 0.85s;
-o-transition-duration: 0.85s;
-webkit-transition-duration: 0.85s;
transition-duration: 0.85s;

}





button#blogIntroDownBtn.fade {
opacity:1;
bottom:75px;
  
}

button#blogIntroDownBtn:hover {
background:#aaa;

}


button#blogIntroDownBtn #triangleDown,
button#blogIntroDownBtn.fade #triangleDown {
display:inline-block;
font-family: 'symbols';
font-size:33px;
color:#aaa;
font-weight:900;


}

button#blogIntroDownBtn:hover #triangleDown,
button#blogIntroDownBtn.fade:hover #triangleDown {
color:#fff;

}


#blog_single_holder {
display:block;
width:100%;
height:auto;
text-align:center;
padding:135px 90px 135px 90px;
background:#eceae7;

}


#blog_single_content_col {
display:inline-block;
width:100%;
height:auto;
max-width:640px;
text-align:left;
font-size:0px;




}

#blog_single_content {
display:inline-block;
width:100%;
height:auto;
text-align:left;
font-size:19.5px;
color:#222;
font-family:'corbeau_medium';


}

span#tagline_single {
display:block;
width:100%;
text-align:left;
font-size:1.5em;
color:#222;
margin:0px 0 0.67em 0;
line-height:1;
font-family:'corbeau_bold';

}

span#author_single {
display:block;
width:100%;
text-align:left;
font-size:inherit;
color:#222;
margin:18px 0 1em 0;
line-height:1;

}

span#date_single {
display:block;
width:100%;
text-align:left;
font-size:inherit;
color:#222;
margin:0px 0 1em, 0;
line-height:1;


}



#blog_single_holder_simple {
display:block;
width:100%;
height:auto;
text-align:center;
padding:180px 90px 135px 90px;
background:#eceae7;
color:#393734;

}

#blog_single_top {
display:block;
width:100%;
text-align: center;

}

#blog_single_top h2 {
display:block;
width:100%;
text-align:left;
font-size:65px;
color:#393734;
margin:0px 0 15px 0;
line-height:1;

}

span#blog_simple_tagline {
display:block;
width:100%;
text-align:left;
font-size:25px;
color:#393734;
margin:18px 0 22px 0;
line-height:1;

}

span#blog_basic_author {
display:block;
width:100%;
text-align:left;
font-size:25px;
color:#393734;
margin:18px 0 0px 0;
line-height:1;

}

#blog_single_text_holder .content {
padding: 0px;

}


#blog_single_text_holder .content {
display:block;
width:100%;
height: auto;
font-size:inherit;
color:inherit;
font-family:inherit;
line-height: 1.5;
letter-spacing: 0.5px;

}

#blog_single_text_holder .content a,
#blog_single_text_holder .content a:visited {
display: inline;
font-family: inherit;
font-size: inherit;
background: none;
padding: 0px;
border-radius: 0px;

color:#1B98E7;
border-bottom: 1px solid #1B98E7;

}

#blog_single_text_holder .content em {
font-family: inherit;
font-weight: 100;

}

#blog_single_text_holder .content ul {
width: auto;
margin: 0.2em 0 1em 0;
list-style-type: square;
padding: 0;


}


#blog_single_text_holder .content li {
width: auto;
margin: 0em 1em 0em 3em;
list-style-type: square;
padding: 0.75em 0.5em;
font-size: 90%;

}


#blog_single_text_holder .content img {
max-width: 100%;
display: block;

}



.blog_single_width {
display:inline-block;
width:100%;
max-width:640px;
text-align:left;

}


#blog_single_img {
display:block;
width:100%;
text-align:center;

padding: 45px 0;

}

#blog_single_img img {
display:inline-block;
width:100%;
max-width: 750px;
text-align:center;

}

#blog_single_text_holder {
display:block;
width:100%;
height:auto;
text-align:center;
font-size:21px;
color:#393734;
font-family:'corbeau_medium';


}

span#blog_simple_date {
display:block;
width:100%;
text-align:left;
font-size:1.1em;
color:#393734;
margin:0px 0 1em 0;
line-height:1;

font-family:'corbeau_bold';



}







/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########        SHARE STYLES         ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */

#blog_share {
display:block; 
width: 100%; 
height: auto;
margin: 57px 0 0px 0;
padding: 0 0 0px 0;
font-size: 0px;
text-align: left;

}

span#share_title {
display:block; 
width: 100%; 
height: auto;
font-size: 23px;
color:#393734;
font-family:'corbeau_bold';
margin: 0 0 25px 0;


}


#blog_share button {
display:inline-block;
width: 57px;
padding: 11px;
background:none;
color:#fff;
font-family:'corbeau_bold';
font-size: 0px;
border-radius: 99px;
margin: 0 17px 0px 0;
opacity: 0.85;

}


#blog_share button img {
display:inline-block;
width:100%;
height: auto;

}


#blog_share button.fb_btn {
background:#0866FF;

}

#blog_share button.email_btn {
background:#A89E97;

}

#blog_share button.insta_btn {
background:#EE4056;

}

#blog_share button.tw_btn {
background:#08D8FF;

}

#blog_share button:hover {
opacity: 1;
}



#get_code {
position: fixed; 
display: block;
width: 100%;
height: 0%;


background: #3ba14b;

background: #d2295b;
background:#ddd;
padding: 0 5%;
float: left;

top: -30%;
left: 0px;

z-index: 388;
z-index:499;

z-index:999;
overflow: hidden;


-moz-transition-duration: 0.62s;
-o-transition-duration: 0.62s;
-webkit-transition-duration: 0.62s;
transition-duration: 0.62s;

text-align: center;

}


#get_code.get_code_toggle {
height: 100%;
top:0%;

}

#copySuccessHolder {
position: relative;
display: block;
width: 100%;
height: 1px;

}

#copyBtnHolder {
position: relative;
display: block;
width: 100%;
height: 1px;

}


span#copySuccess {
position: absolute;
display: none;
width: 200%;


float: left;
z-index: 1001;

bottom: 25px;
left: -50%;

margin: auto;
padding: 0px;

font-size: 27px;
font-family: 'corbeau_bold';
color: #fff;

background: #b20d3e;
background: none;


border-radius: 4px;

text-align: center;

line-height: 1;


}

span#copySuccess.on {
display: inline-block;

}

#copyBtnHolder button {
position: absolute;

display: inline-block;
text-align: center;
width: auto;

float: left;
z-index: 1003;

top: 5px;
right: 4px;

font-size: 12px;
color: #d2295b;
color: #555;


font-family: 'corbeau_medium';

line-height: 1;


margin: auto;
padding: 4px 6px;


background-color: #ddc5cc;
background: #d1d1d1;
background: #FED015;

border: 0;
-webkit-border-radius: 4px;
border-radius: 4px;
-webkit-box-shadow: none;
box-shadow: none;
cursor: pointer;

text-shadow: none;
-webkit-transition: background 0.2s;
transition: background 0.2s;
-webkit-appearance: none;
-webkit-border-radius: 4;


}


#copyBtnHolder button:hover {
background: #FED015;
background: #FCAC01;
color: #111;

}





#code_box {
display: inline-block;
width: 90%;
max-width: 677px;
height: auto;
margin: auto;

}



input#code_field {
display: inline-block;
width: 100%;
height: 69px;
background: #fff;

color: #111;

padding: 23px 19px;

text-align: center;

font-size: 23px;

-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box;    /* Firefox, other Gecko */
box-sizing: border-box;         /* Opera/IE 8+ */




}


#copy_lower {
display: inline-block;
width: 100%;
max-width: 355px;
height: auto;




}


#share_code_guide {
display: block;
width: 100%;
height: auto;
margin: 15px 0 25px 0;
text-align: left;
font-size: 18px;
color:#777;


}






button#doneShare {
display: inline-block;
text-align: center;
width: auto;

float: left;

font-size: 19px;
color: #fff;

font-family: 'corbeau_bold';
text-transform: uppercase;

line-height: 1;


margin: auto;
padding: 9px 11px;
margin: auto;

background-color: #FF0000;
background-color: #bc2a55;
background-color:#aaa;


border: 0;
-webkit-border-radius: 4px;
border-radius: 4px;
-webkit-box-shadow: none;
box-shadow: none;
cursor: pointer;

text-shadow: none;
-webkit-transition: background 0.2s;
transition: background 0.2s;
-webkit-appearance: none;
-webkit-border-radius: 4;


}

button#doneShare span {
font-family:'symbols';

}

button#code_close_btn,
button#code_close_btn:visited {
padding: 11px 11px;
background: none;
color: #fff;
font-family: 'corbeau_bold';
font-size: 0px;
position: absolute;
top: 35px;
right: 35px;

border: solid 2px #f74185;

border-radius: 7px;

cursor: pointer;


float: right;
z-index: 1023;


}


button#code_close_btn:hover {
background: none;
border: solid 2px #ff74a8;


cursor: pointer;

}



button#code_close_btn:hover .menu_close_bar_horizontal,
button#code_close_btn:hover .menu_close_bar_vertical {
background: #ff1c5f;

}


button.closeScreen {
position: absolute;
display:inline-block;
float: left;
z-index: 1099;
top: 22px;
right: 21px;
background: none;

padding:7px;

width: 44px;
height:44px;

opacity:1;

-moz-transition-duration: 0.3s;
-o-transition-duration: 0.3s;
-webkit-transition-duration: 0.3s;
transition-duration: 0.3s;

}



button.closeScreen:hover {
opacity:0.7;

}

.x_holder {
position: relative;
display:inline-block;
transform: rotate(45deg);


}


button.closeScreen .x {
background: #fff;
height: 30px;
position: relative;
width: 6px;

}

button.closeScreen .x:after {
background: #fff;
content: "";
height: 6px;
left: -12px;
position: absolute;
top: 12px;
width: 30px;

}

/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########        SHARE COLORS         ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */


#get_code {
background: #d2295b;
background:#dcdcdc;

}


/* FACEBOOK COLORS

/* EMAIL COLORS */

#get_code {
background:#dcdcdc;

}


span#copySuccess { 
color:#777;

}


#share_code_guide {
color:#777;

}


button#doneShare {
background: #FCAC01;
color:#fff;

}

button#doneShare:hover {
background: #FED015;

}




/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########      COMMENTS STYLES        ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */


#blog_single_comments {
display:inline-block;
width:100%;
height:auto;
text-align:left;





}




#comments_holder {
display: block;
width: 100%;
height: auto;

text-align: left;
font-size:19.5px;
color:#888;
font-family:'corbeau_medium';



}

#comments_holder_inside {
display: block;
width: 100%;
height: auto;
margin: 57px 0 0 0;
padding: 57px 0 0 0;
border-top: 4px solid #ddd;


}


#comments_holder h3 {
display: block;
font-family: 'corbeau_bold';
font-size: 43px;
color:#888;
margin: 0 0 3px 0;
letter-spacing: 0px;


}

#comments_holder_inside h3 {
margin: 0 0 22px 0;



}

ol.comment-list {
display: block;
width: 100%;
height: auto;
margin: 0px 0 0 0;
padding: 0px;
}

li.comment {
display: block;
width: 100%;
margin: 0 0 75px 0;
padding: 0px;


}


.comment-author img {
display: none;

}


.says {
display: none;

}


div.comment-body {
display: block;
width: 100%;
height: auto;
position: relative;

}


.comment-text {
display: block;
width: 100%;
height: auto;
margin: 0 0 25px 0;


}

.comment-author-info {
display: block;
width: 100%;
height: auto;


}


b.fn {
display: inline-block;
color: #555;
font-family: 'corbeau_bold';
font-size: 21px;
font-style: initial;
padding: 0px;
margin: 5px 0 0 0px;

}

.comment-author-info cite a,
.comment-author-info cite a:visited {
display: inline-block;
color: #3ba14b;
font-family: 'corbeau_bold';
font-size: 21px;
background: none;
font-style: initial;
padding: 0px 0px 0px 0px;
margin: 0px;
float: none;

}

.comment-author-info cite a:hover {
display: inline-block;
color: #30d249;
font-size: 21px;
background: none;
font-style: initial;

}

.comment-meta.commentmetadata {
display: block;
width: 100%;
height: auto;
text-align: left;
margin: 7px 0 11px 0;


}


.comment-metadata  a,
.comment-metadata  a:visited {
display: block;
color: #888;
font-family: 'corbeau_medium';
font-size: 13px;
margin: 10px 0 5px 0;
background: none;
width: auto;
padding: 0px;
float: none;


}

.comment-metadata a:hover {
display: block;
color: #999;
font-size: 13px;
margin: 10px 0 5px 0;
background: none;
padding: 0px;

}

em.comment-awaiting-moderation {
display:inline-block;
width:69%;
margin: 0 28% 1em 0;
color:#aaa;


}

#respond p.comment-form-url {
display: none;

}


ol.comment-list li {
position: relative;
display: block;


}

a.comment-edit-link,
a.comment-edit-link:visited {
display: none;

}


.comment-text p {
display: block;
width: 100%;
height: auto;
color: #111;
font-family: 'corbeau_thin';
font-size: 21px;
margin: 0 0 22px 0;
line-height: 1.3;
letter-spacing: 1px;

}

.reply {
position: absolute;
top: 0px;
right: 7px;
display: inline-block;



}

.reply a,
.reply a:visited {
display: inline-block;
background: #22BBFF;
background:#ccc;
color: #fff;
font-family: 'corbeau_medium';
font-size: 16px;
font-style: initial;
padding: 5px 8px;
margin: 0px;
border-radius: 5px;


}


.reply a:hover {
background: #028FCE;
background: #22BBFF;

}


a#cancel-comment-reply-link,
a#cancel-comment-reply-link:visited {
display:inline-block;
padding: 5px 7px;
border-radius:4px;
font-size: 14px;
color:#fff;
background:#bbb;
font-family:'corbeau_medium';
margin: 0 0 22px 0;



}

a#cancel-comment-reply-link:hover {
background:#999;

}

/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########       RESPOND STYLES         ########## */
/* ################################################# */
/* ################################################# */
/* ################################################# */

#respond {
display: block;
width: 100%;
height: auto;
margin: 57px 0 0 0;
padding: 57px 0 0 0;
border-top: 4px solid #ddd;

text-align: left;
font-size:19.5px;
color:#888;
font-family:'corbeau_medium';


}





#comments_holder label {
display:inline-block;
vertical-align: top;
width: 113px;
text-align: left;
margin: 0 15px 0 0;
padding: 5px 0 0 0;


}

#comments_holder .aiowps-captcha label {
display:inline-block;
vertical-align: top;
width: 100%;
text-align: left;
margin: 0 0px 0px 0;
padding: 5px 0 0 129px;


}




#comments_holder input[type=email],

#comments_holder input[type=text],

#comments_holder input[type=password],

#comments_holder input {
font-family: 'corbeau_medium';
border: none;
border-radius: 0px;
margin: 0 0 10px 0;
outline: 0;
box-sizing: border-box; 
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box; 
background-color: #fff;   
-webkit-appearance: none;
-webkit-border-radius:6px; 
border-radius:6px;
border: none;
outline: none;


border: 2px solid #ddd;   

}



#comments_holder input[type=email]:focus,

#comments_holder input[type=text]:focus,

#comments_holder input[type=password]:focus, 

#comments_holder input:focus {
  
-webkit-appearance: none;
border: 2px solid #ffcf28; 

}

#comments_holder textarea {

height: 150px;
resize: none;

border: none;
border-radius: 0px;

margin: 0 0 10px 0;
outline: 0;

box-sizing: border-box; 
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box; 
background-color: #fff;

    
-webkit-appearance: none;
-webkit-border-radius:6px; 
border-radius:6px;
border: none;
outline: none;


 border: 2px solid #ddd;  

 vertical-align: top;


}

#comments_holder textarea:focus {
height: 150px;
resize: none;

font-family: 'corbeau_medium';

outline: none;



-webkit-appearance: none;
border: 2px solid #ffcf28;


}

#comments_holder input[type=email],
#comments_holder input[type=text],
#comments_holder input[type=password],
#comments_holder input,
#comments_holder textarea {
display:inline-block;
width: auto;

padding: 17px;
font-size: 18px;
font-family:'corbeau_bold';

letter-spacing: 0.5px;
line-height: 1.2;
color:#888;  

box-sizing: border-box; 
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box; 

}

#comments_holder input[type=email]:focus,
#comments_holder input[type=text]:focus,
#comments_holder input[type=password]:focus,
#comments_holder input:focus,
#comments_holder textarea:focus {
display:inline-block;
width: auto;

padding: 17px;
font-size: 18px;
font-family:'corbeau_bold';

letter-spacing: 0.5px;
line-height: 1.2;
color:#888;  

box-sizing: border-box; 
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box; 

}

#comments_holder input[type=email],
#comments_holder input[type=text],
#comments_holder input[type=password],
#comments_holder input,

#comments_holder input[type=email]:focus,
#comments_holder input[type=text]:focus,
#comments_holder input[type=password]:focus,
#comments_holder input:focus {
width: calc(64% - 19px - 109px);

}

.aiowps-captcha-equation {
position: relative;
display:block;
width:100%;
padding-left: 129px;

}

.aiowps-captcha-equation strong {
display: inline-block;
width: 100%;
text-align: left;



}


#comments_holder .aiowps-captcha-equation input,
#comments_holder .aiowps-captcha-equation input[type=text],

#comments_holder .aiowps-captcha-equation input:focus,
#comments_holder .aiowps-captcha-equation input[type=text]:focus {
width: 87px;
margin: 0 0 0 15px;

}

#comments_holder textarea,
#comments_holder textarea:focus {
width: calc(100% - 75px - 109px);

}



#comments_holder input[type="submit"],
#comments_holder input[type="button"]
{ 

    display: inline-block;
    width: auto;
    font-family:'corbeau_bold';
    position: relative;
    margin: 11px 0 0 128px;
    padding: 16px 20px 16px 20px;
    color: #fff;
    background:#0B54F2;
    font-size: 19px;
    text-align: center;
    font-style: normal;
    
    outline: none;
    border: 0px;
    cursor: pointer;

    border-radius: 6px;
}
#comments_holder input[type="submit"]:hover,
#comments_holder input[type="button"]:hover
{
color: #fff;
background:#0B74F2;
outline: none;
}


/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########      BLOG NAV STYLES        ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */

#blog_single_mobile_nav {
display:none;


}




/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########    RESOURCE PAGE STYLES     ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */


#resource_holder {
position: relative;
display:block;
width:100%;
height: auto;
text-align: center;

background:#f0e9e2;
background:#eceae7;
padding:180px 45px 90px 45px;


}


#resource_main {
display: inline-block;
width:550px;

margin: 0px auto 90px auto;

text-align: left;

vertical-align: top;

font-size: 0px;


}

#resource_top {
display:block;
width:100%;
text-align:left;
height:auto;

}

#resource_top a,
#resource_top a:visited {
display: inline-block;
width:auto;
text-align:left;
font-size:17px;
font-family:'corbeau_bold';
font-weight: 900;

color:#fff;
background:#0C70DB;


margin: 0 0 17px 0;
padding: 4px 7px;

}

#resource_top a:hover {
background:#0E49CD;

}



#resource_main span#resource_title {
display:block;
width:100%;
font-family:'corbeau_bold';
font-size:47px;
color:#111;
text-align: left;
margin: 0px 0px 17px 0px;

}


#resource_main .content {
display: block;
padding:0px;
font-size: 22px;

}

#resource_main a.resource_button,
#resource_main a.resource_button:visited {
display:inline-block;
padding: 9px 12px;
font-size: 21px;
color:#fff;
background:#0C70DB;
border-radius:7px;
font-family:'corbeau_bold';

}

#resource_main a.resource_button:hover {
background:#0E49CD;


}


/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########      EVENT PAGE STYLES      ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */


#event_holder {
position: relative;
display:block;
width:100%;
height: auto;
text-align: center;

background:#f0e9e2;
background:#eceae7;



}

img#event_main_img {
display: inline-block;
width: 400px;
height: auto;

margin: 0 45px 90px auto;
vertical-align: top;

border-radius: 0px;

}


#event_inside {
display: inline-block;
width:550px;

margin: 0px auto 90px auto;

text-align: left;

vertical-align: top;

}





#event_top {
display: inline-block;
width:100%;

text-align:left;

font-size:0px;

color:#111;

}

#event_top a,
#event_top a:visited {
display: inline-block;
width:auto;
text-align:left;
font-size:17px;
font-family:'corbeau_bold';
font-weight: 900;

color:#fff;
background:#d4c9be;
background:#c3b8ac;

margin: 0 0 11px 0;
padding: 4px 7px;

}

#event_top a:hover {
background:#b6ada5;

}




#event_top h2 {
display: block;
width:100%;
text-align:left;
font-size:47px;
font-family:'corbeau_bold';
font-weight: 900;

margin: 0 0 11px 0;

}

#event_top img {
display:none;

}

#event_top span#event_date {
display:block;
width:100%;
text-align:left;
font-size:27px;
font-family:'corbeau_bold';
color:#d71f35;
color:#eb0542;
margin: 0 0 4px 0;

}


#event_top span#event_location {
display:block;
width:100%;
text-align:left;
font-size:23px;
font-family:'corbeau_medium';
color:#de3b15;
color:#00b09b;
margin: 0 0 11px 0;

}

.event .content {
display: inline-block;
width: 100%;

max-width: 715px;

height: auto;

padding: 0px 0px 0px 0px;

line-height: 1.5;
letter-spacing: 0.5px;

font-size: 19.5px;


}


#rsvp_button_top {
display: block;
width:100%;
height: auto;

text-align: left;

margin: 15px 0 25px 0;

}

#rsvp_button {
display: block;
width:100%;
height: auto;

text-align: left;

margin: 15px 0 0 0;

}


#rsvp_button a,
#rsvp_button a:visited,
#rsvp_button_top a,
#rsvp_button_top a:visited {
display: inline-block;
width:auto;
height: auto;

text-align: left;

padding: 8px 11px;

background:#0a73ea;
color:#fff;
font-size: 21px;
font-family:'corbeau_bold';

border-radius:5px;


}

#rsvp_button a:hover,
#rsvp_button_top a:hover {
background:#0a9aff;

}


/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########    RESOURCES PAGE STYLES    ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */

#resources_intro {
position: relative;
display:block;
width:100%;
height:100%;
background-image:url(../images/page_resources_004.jpg);
background-size:cover;
background-position: top center;

}

#resources_intro td {
font-size: 27px;
color:#fff;

}


#resources_intro td h2 {
display:block;
font-size:75px;
text-transform:uppercase;
line-height:1;
margin: 0 auto 11px auto;
padding: 0px;

}

#resources_intro td span {
color:#fff;
font-family:'corbeau_bold';

}

#resources_intro td button {
font-family:'symbols';
font-size: 43px;
background:none;
margin: 15px auto auto auto;
color:#D30800;

}




#resources_feed_holder {
display:block;
width:100%;
height:auto;
background:#ECEAE7;
padding: 135px 90px 60px 90px;
text-align:center;

}




#resources_feed {
display:inline-block;
width:100%;
max-width:525px;
height:auto;
text-align:left;

}



.resource {
display:block;
width:100%;
height: auto; 
margin: 0 0 75px 0;
overflow:hidden;

}

.content iframe {
max-width:  100% !important;
max-height: 100% !important;

}


.resource span {
font-family:'corbeau_bold';
font-size: 33px;

}


.resource .content {
display: block;
width: 100%;
height: auto;

padding: 0px;

line-height: inherit;
letter-spacing: 0px;

font-size: 22px;
margin:5px auto 15px auto;

}


.resource a.resource_button,
.resource a.resource_button:visited {
display:inline-block;
padding: 9px 12px;
font-size: 20px;
color:#fff;
background:#0C70DB;
border-radius:7px;

font-family: 'corbeau_bold';

}

.resource a.resource_button:hover {
background:#0E49CD;


}



/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########      GIVE PAGE STYLES       ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */


#give_intro_screen {
display: block;
width: 100%;
height: 100%;





}






.page.give #home_banner_img {
position: relative;
display: block;
width: 100%;
height: 50%;

text-align: center;



}


.page.give #home_banner_img table,
.page.give #home_banner_img table {
width: 100%;
height: 100%;

}

.page.give #home_banner_img td {
width: 100%;
height: 100%;

text-align: center;
vertical-align: middle;

}



.page.give #home_banner_img h3 {
display: inline-block;

width: 100%;
text-align: center;



font-size: 55px;

color: #fff;

}




.page.give #content_holder {
background: #fff;

}



#give_intro_text {
position: relative;
display: block;
width: 100%;
height: 100%;
text-align: center;

font-size: 0px;

background: #a1e3db;
background:#f7f8fa;
background: #6ff4f7;
background:#aaecec;
background:#cae1e4;
background:#47b2da;

background:url(../images/bg_give_004b.jpg);
background-size:cover;
background-position:top left;

color:#000;

font-size: 0px;

padding: 15px 11%;

}

#give_intro_text_left {
position: absolute;
display: inline-block; 
float: left;
z-index:5;
bottom: 13%;
left: 11%;
width: 31%;
height: auto;
color:#fff;
text-align: left;

font-size:31px;


}





#give_intro_text h2 {
display: block;
text-align: left;

font-size: 100%;

margin: 0 auto 0.75em auto;

}

#give_intro_text h3 {
display: block;
text-align: left;

font-size: 80%;

margin: 0 auto 1em auto;

font-family: 'corbeau_medium';

}

#give_intro_text a,
#give_intro_text a:visited {
display: inline-block;
text-align: center;

font-size: 18px;

margin: 0 15px 0em auto;
padding: 11px 15px;

font-family: 'corbeau_bold';

color: #fff;
background: #087eea;
background:#1161FF;
border:solid 2px #1161FF;

border-radius: 7px;

}

#give_intro_text a:hover {
background: #04a3ff;
background:#1161FF;
background:#052DFF;
border:solid 2px #052DFF;

}


#give_intro_text a#intro_other_ways,
#give_intro_text a#intro_other_ways:visited {
display: inline-block;
text-align: center;

font-size: 18px;

margin: 0 0px 0em auto;
padding: 11px 15px;

font-family: 'corbeau_bold';

color: #fff;
background: none;

border-radius: 7px;

border:solid 2px #fff;

}

#give_intro_text a#intro_other_ways:hover {
background: #1161FF;

border:solid 2px #1161FF;

}





#give_intro_text a span,
#give_intro_text a:visited span {
font-family: 'symbols';


}


.page.give #content_holder {
background: #2f9cb1;
background: #087eea;
color: #fff;

}

.page.give #content_holder h1,
.page.give #content_holder h2,
.page.give #content_holder h3,
.page.give #content_holder h4,
.page.give #content_holder h5,
.page.give #content_holder h6 {
color: #97ebff;
color:#41c3ff;
color:#ffe743;
color:#8dc9ff;
color:#8ddbff;

}

.page.give #content_holder h2 {
font-size: 27px;

}


.page.give #content_holder a,
.page.give #content_holder a:visited {
color: #97ebff;
border-bottom: 1px solid #97ebff;

}

.page.give #content_holder a:hover {
color: #52dbf9;
border-bottom: 1px solid #52dbf9;

}

#two_col_holder {
position: relative;
display: inline-block;
width: 100%;
height: auto;

padding: 235px 0% 75px 0%;

margin: 0 auto;

}

.give #two_col_holder {
position: relative;
display: block;
width: 75%;
height: auto;

padding: 135px 0% 90px 4%;


}

.col_left {
display: inline-block;

width: 46.8%;
height: auto;

max-width: 655px;

margin: 0px 3% 25px 0%;


vertical-align: top;

}



.col_right {
display: inline-block;

width: 46%;
height: auto;

max-width: 655px;

margin: 0px 0% 25px 3%;


vertical-align: top;

}

.give .content {
padding: 0px;


}


#canada_helps {
display: block;
width: 100%;
height: auto;
padding: 90px 0;

background: #f7f8fa;

text-align: center;

font-size: 20px;

border-bottom: 90px solid #fff;
border-top: 90px solid #fff;

}


#canada_helps h3 {
display: block;
width: 100%;

padding: 0px 45px;
margin: 0px;

text-align: center;

font-size: 35px;

color: #111;

}

#canada_helps h4 {
display: block;
width: 100%;

padding: 0px 45px;
margin: 0px;

text-align: center;

font-size: 17px;
font-family: 'corbeau_medium';

color: #00af9a;



}




#gifts {
position:relative;
display:block;
width:100%;
height:auto;
min-height: 555px;
background:#eee;
font-size:0px;
text-align:left;
padding:180px 0px 180px 0px;


}

#give_gifts_left_col {
position:relative;
display:inline-block;
width:27%;
width:calc(27% - 0px);


}


#general_gift {
position:relative;
display:block;
width:100%;
height:545px;
background:#1161FF;
text-align: left;


}

#general_gift:hover {
/*background:#114EFF;*/

}

#general_gift_wrapper {
position:absolute;
display:block;
float:left;
z-index:4;
bottom:0px;
left:0px;
width:100%;
height:auto;
padding:0% 35px 177px 35px;


}


span#general_gift_title {
display:block;
font-size: 29px;
font-family:'corbeau_bold';
color:#fff;
margin:0 0 7px 0;


}

span#general_gift_text {
display:block;
font-size: 19px;
font-family:'corbeau_medium';
color:#fff;
margin:0 0 15px 0;


}

span#general_gift_btn {
display:inline-block;
width:auto;
padding:11px 14px;
border-radius:7px;
color:#fff;
font-family: 'corbeau_bold';
font-size: 19px;

background:#FFB628;
background:#FF9228;
background:#ff4f83;
background:#00AB9C;
background: #087EEA;
background:#1130FF;

}


span#general_gift_btn:hover {
background:#FF7528;
background:#FF740E;
background:#eb0045;
background:#018552;
background:#001AC9;

}


#charity_number {
display:block;
width:100%;
padding: 45px 45px 0px 45px;
text-align:left;
font-size: 19px;
color:#ababab;
font-family: 'corbeau_bold';


}

#charity_number a,
#charity_number a:visited {
display:inline-block;
width:auto;
padding:11px 14px;
font-size: 17px; 
color:#fff;
background:#FFB628;
background:#FF9228;
background:#777;
font-family: 'corbeau_bold';
border-radius: 4px;

}

#charity_number a:hover {
background:#444;

}


#giving_options_main_holder {
position:relative;
display:inline-block;
width:60%;
width:calc(73% - 47px - 45px);
height:auto;
margin:0 45px 0 45px;
margin-left:calc(0% + 45px);

}

#gift_options_cols_holder {
position:relative;
display:inline-block;
width:100%;
height:auto;
margin:45px 0 0 0;
text-align:left;


}

.gift_col {
position:relative;
display:inline-block;
width:33.3333%;
padding:0 22px 45px 22px;


}

.gift_col_wrapper {
position:relative;
display:block;
width:100%;
height:414px;
background:#fff;

}

span#map_make_new {
position: absolute;
display: inline-block;
width:auto;
float:left;
z-index:7;
bottom:35px;
left:35px;
color:#fff;
font-size:32px;
font-family:'corbeau_bold';

}

.gift_col_img {
display:block;
width:100%;
height:177px;
background:#1161FF;
margin:0 0 0px 0;
opacity:1;

}

.gift_col_wrapper:hover .gift_col_img {
opacity:0.83;


} 

.gift_col_btm {
display:block;
width:100%;
height:auto;
padding:15px 22px 22px 22px;
background:#fff;

}

span.gift_col_title {
display:block;
width:100%;
font-size:23px;
font-family:'corbeau_bold';
color:#111;
padding:0 0px 11px 0px;

}

span.gift_col_writeup {
display:block;
width:100%;
font-size:15px;
font-family:'corbeau_medium';
color:#777;
padding:0 0px 11px 0px;

}

span.give_col_btns {
display:inline-block;
width:auto;
height:auto;
padding:7px 11px;
margin:7px 0 0 0;
border-radius:4px;
font-family:'corbeau_bold';
font-size:15px;
color:#fff;
background:#1161FF;

}

span.give_col_btns:hover {
background:#0947FF;
background:#052DFF;

}


span#gift_options_bookend_text {
position: absolute;
display: inline-block;
width:calc(100% - 22px - 22px);
float:left;
z-index:7;
bottom:43px;
left:22px;
color:#fff;
font-size:19px;
font-family:'corbeau_medium';

}

#gift_col_bookend.gift_col_wrapper {
background:#1161FF;

}


#methods {
display:block;
width:100%;
height:auto;

}



.page.give #methods #content_holder {
background: #2f9cb1;
background: #087eea;
background:#ddd;
color: #111;

}


.page.give #methods #content_holder h1,
.page.give #methods #content_holder h2,
.page.give #methods #content_holder h3,
.page.give #methods #content_holder h4,
.page.give #methods #content_holder h5,
.page.give #methods #content_holder h6 {
color: #97ebff;
color:#41c3ff;
color:#ffe743;
color:#8dc9ff;
color:#8ddbff;
color:#111;

}

.page.give #methods #content_holder h2 {
font-size: 27px;

}


.page.give #methods #content_holder a,
.page.give #methods #content_holder a:visited {
color: #1161FF;
border-bottom: 1px solid #1161FF;

}

.page.give #methods #content_holder a:hover {
color: #052DFF;
border-bottom: 1px solid #052DFF;

}




/* ################################################# */
/* ################################################# */
/* ################################################# */
/* ########    GIVING SINGLE STYLES      ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */



#givingSingle_intro {
position:relative;
display:block;
width:100%;
height:90%;
height:calc(100% - 171px);
padding:115px 45px 55px 45px;
text-align: center;

background:#D4D4FF;
background:#ECEAE7;
}


#givingSingle_img {
position:relative;
display:inline-block;
width:33%;
height:100%;
max-height: 585px;

}




#givingSingle_img span {
position: absolute;
display: inline-block;
width:auto;
float:left;
z-index:7;
bottom:35px;
left:35px;
color:#fff;
font-size:32px;
font-family:'corbeau_bold';

}


#givingSingle_description {
display:inline-block;
width:33%;
min-width: 537px;
height:auto;
margin:25px 0px 0 45px;
text-align: left;
font-size: 18px;
color:#111;

}


#givingSingle_description h2 {
font-size: 33px;

}

#givingSingle_description span {
width:100%;
font-size:16px;
line-height:1.2;

}

#givingSingle_description span#giving_description_short {

display:none;
}

#givingSingle_description span#giving_description_full {
display:block;

}

#givingSingle_description a#donate_single_now,
#givingSingle_description a#donate_single_now:visited {
display:inline-block;
width:auto;
margin:17px 0 0 0;
padding: 11px 15px;
background:#1161FF;
font-size: 18px;
font-family: 'corbeau_bold';
color: #fff;
border-radius: 7px;

}

#givingSingle_description a#donate_single_now span,
#givingSingle_description a#donate_single_now:visited span {
display:inline;
font-family:'symbols';

}

#givingSingle_description a#donate_single_now:hover {
background:#052DFF;

}


#givingSingle_description a.single_giving_learn_more,
#givingSingle_description a.single_giving_learn_more:visited {
display:inline;
padding:0px;
margin:0px;
font-size:inherit;
font-family: inherit;
color:inherit;
border-bottom:0px solid #111;
line-height:inherit;
background:none;
border-radius:0px;
opacity:0.67;
}

#givingSingle_description a.single_giving_learn_more:hover {
opacity:0.4;

}


#give_now {
display:block;
width:100%;
height:auto;
padding:0px;
border:0px;

}






/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########    CONTACT PAGE STYLES      ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */



#contact_holder {
position: relative;
display: block;
width: 100%;
height: auto;

padding: 155px 0% 125px 0%;

background:#190707;

}

#contact_left {
display: inline-block;

width: 30%;
height: auto;

max-width: 655px;

margin: 0px 5% 0px 13%;


vertical-align: top;

}


.contact .content {
padding: 0px;
margin-top: 0px;


}

#contact_form_holder {
display: inline-block;

width: 30%;
height: auto;

max-width: 655px;

margin: 10px 5% 0px 10%;


vertical-align: top;




}



input[type=email],

input[type=text],

input[type=password],

textarea, 

input {

font-family: 'corbeau_medium';
border: none;
border-radius: 0px;
font-size: 14px;
margin: 0 0 10px 0;
outline: 0;
padding: 9px;
width: 100%;
box-sizing: border-box; 
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box; 
background-color: #fff;
color:#444;
    
-webkit-appearance: none;
-webkit-border-radius:0; 
border-radius:0;
border: none;
outline: none;
letter-spacing: 1px;
line-height: 1.3;

 border: 1px solid #fff;   

}



input[type=email]:focus,

input[type=text]:focus,

input[type=password]:focus,

textarea:focus, 

input:focus {

font-family: 'corbeau_medium';
border: none;
border-radius: 0px;
font-size: 14px;
margin: 0 0 10px 0;
outline: 0;
padding: 9px;
width: 100%;
box-sizing: border-box; 
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box; 
background-color: #fff;
color:#444;
    
-webkit-appearance: none;
-webkit-border-radius:0; 
border-radius:0;
border: none;
outline: none;
letter-spacing: 1px;
line-height: 1.3;

border: 1px solid #ffcf28; 

}










input[type=text]:focus, textarea:focus {

outline: none;
letter-spacing: 1px;
line-height: 1.3;

}





.contact .contact_form input[type="text"],
.contact .contact_form input[type="date"],
.contact .contact_form input[type="datetime"],
.contact .contact_form input[type="email"],
.contact .contact_form input[type="number"],
.contact .contact_form input[type="search"],
.contact .contact_form input[type="time"],
.contact .contact_form input[type="url"],
.contact .contact_form textarea {
font-family: 'corbeau_medium';
border: none;
border-radius: 0px;
font-size: 14px;
margin: 0 0 10px 0;
outline: 0;
padding: 9px;
width: 100%;
box-sizing: border-box; 
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box; 
background-color: #fff;
color:#444;
    
-webkit-appearance: none;
-webkit-border-radius:0; 
border-radius:0;
border: none;
outline: none;
letter-spacing: 1px;
line-height: 1.3;

 border: 1px solid #fff;   
    
}


.contact .contact_form input[type="text"]:focus,
.contact .contact_form input[type="date"]:focus,
.contact .contact_form input[type="datetime"]:focus,
.contact .contact_form input[type="email"]:focus,
.contact .contact_form input[type="number"]:focus,
.contact .contact_form input[type="search"]:focus,
.contact .contact_form input[type="time"]:focus,
.contact .contact_form input[type="url"]:focus,
.contact .contact_form textarea:focus {

background: #fff;
color: #111;
letter-spacing: 1px;
line-height: 1.3;

border: 1px solid #ffcf28;

}

/*
.custom_select_holder {
display: block;

margin: 0 0 10px 0;



}


.custom_select {
position: relative;
display: block;

min-width: 180px;
margin: 0 auto;
border: 0px solid #3C1C78;
background-color: #fff;
z-index: 10;
}

.custom_select select {
border: 1px solid #fff;
outline: none;
background: transparent;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border-radius: 0;
margin: 0;
display: block;
width: 100%;
padding: 9px 55px 9px 9px;
font-size: 14px;
color: #9a9a9a; 

margin: 0 0 0px 0;

font-family: 'corbeau_medium';


letter-spacing: 1px;
line-height: 1.3;

}


.custom_select select:focus {
border: none;
outline: none;
background: transparent;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border-radius: 0;
margin: 0;
display: block;
width: 100%;
padding: 9px 55px 9px 9px;
font-size: 14px;
color: #444; 

margin: 0 0 0px 0;

font-family: 'corbeau_medium';


letter-spacing: 1px;
line-height: 1.3;
border: 1px solid #ffcf28;

}


.custom_select:after {
position: absolute;
right: 0;
top: 0;
width: 50px;
height: 100%;
line-height: 38px;
content: "D";
text-align: center;
color: #9a9a9a; 
font-size: 24px;
border-left: 1px solid #ddd;
z-index: -1;

font-family: 'symbols';

padding: 0 0 0 4px;

}


*/

textarea {
width: 100%;
height: 150px;
resize: none;
font-size: 21px;
font-family: 'corbeau_medium';
color: #111;
display: block;
padding: 15px;

letter-spacing: 1px;
line-height: 1.3;

}

textarea:focus {
width: 100%;
height: 150px;
resize: none;
font-size: 21px;
font-family: 'corbeau_medium';
color: #111;
display: block;
padding: 15px;

}









.contact .contact_form input[type="submit"],
.contact .contact_form input[type="button"]
{
    position: relative;
    display: inline-block;

    width: auto;
    padding: 19px 29px 19px 29px;
    color: #FFF;
    background: #ec9c1e;
    font-size: 15px;
    text-align: center;
    font-style: normal;
    
    margin: 0px;
    outline: none;
    border: 0px;
    cursor: pointer;
}
.contact .contact_form input[type="submit"]:hover,
.contact .contact_form input[type="button"]:hover
{
    background: #ffcf28;
    outline: none;
}






::-webkit-input-placeholder {
color: #9a9a9a;

}

:-moz-placeholder { /* Firefox 18- */
color: #9a9a9a; 

}

::-moz-placeholder {  /* Firefox 19+ */
color: #9a9a9a; 

}

:-ms-input-placeholder {  
color: #9a9a9a;  

}

[placeholder]::-webkit-input-placeholder {
color: #9a9a9a;

}

[placeholder]:focus::-webkit-input-placeholder {
/*transition: opacity 0.5s 0.5s ease; 
opacity: 0;*/

}   


#signup_mailchimp {
display:block;
width:100%;
height:auto;
padding: 135px 90px 90px 90px; 
text-align: center; 
background:#e5e2da;

}

.contact #signup_mailchimp,
.give #signup_mailchimp,
.not_found_page #signup_mailchimp {
display:  none;

}

#mailchimp_intro {
display:inline-block;
width:45%; 
max-width: 400px; 
vertical-align: top; 
font-size: 22px; 
color:#111; 
text-align: left;
margin: 0 90px 0 0;
padding: 90px 0 0 0;


}


#mailchimp_intro h2 {
line-height: 1;

}


#mailchimp_form {
display:inline-block;
width:45%; 
max-width: 700px; 
vertical-align: top; 
margin: 0px 0 0 0;



}


/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########      SEARCH PAGE STYLES     ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */


#search_results_holder {
display:block;
width:100%;
height:auto;
padding:180px 90px 90px 90px;
text-align:center;
background:#fff;

}

#search_left {
display:inline-block;
width: auto;
max-width:310px;
margin:0 90px 45px auto;
text-align:left;
font-size:22px;

}

#search_left h3 {
font-family:'corbeau_medium';
font-weight: 100;


}

#search_right {
display:inline-block;
width:625px;
text-align:left;
font-size:19px;

}

.search_rows {


}

.search_item {
display:block;
width:100%;
height:auto;
text-align:left;
margin:0 0 45px 0;


}

span.search_item_title {
display:block;
width:100%;
font-family:'corbeau_bold';
font-weight:900;
font-size:23px;
margin: 0 0 15px 0;
color:#111;

}

.search_item_content {
display:block;
width:100%;
height: auto;

}

.search_item_image {
display:inline-block;
width:150px;
height:110px;
margin: 0 25px 25px 0;
vertical-align: top;

}

.search_item_text {
display:inline-block;
width: 429px;
height: 110px; 
vertical-align: top;


}

.search_item_text_wide {
display:block;
width: 100%;
height: 110px; 
vertical-align: top;

}

.search_item_text div,
.search_item_text_wide div {
display:block;
width:100%;
margin: 0 0 15px 0;

}

.search_item_text p,
.search_item_text_wide p {
display:inline;
vertical-align: top;
padding: 0px;
margin:0px;
font-size: 14px;
color:#444;

}

.search_item_text span,
.search_item_text_wide span {
display:block;
vertical-align: top;
padding: 0px;
margin:0px;
font-size: 14px;
color:#aaa;

}

#search_nav {
display:block;
width:100%;
text-align:left;

}

#search_nav a,
#search_nav a:visited {
display: inline-block;
font-size: 19px;
font-family:'corbeau_bold';
color:#fff;

background:#e89a1f;
background:#ffcf28;
color:#333;
color:#5a5a55;

border-radius:2px;
padding: 11px 11px;
margin: 0 0px;

line-height:1;


}

#search_nav a:hover {
background:#ff9c28;
color:#2a2a22;

}


/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########    FOOTER HOLDER STYLES     ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */

.home #footer_home_holder {
position: absolute;
display:block;
width:100%;
height: 100%;


float: left;
z-index: 2;

top: 390%;
left:0px;

}

#footer_home_holder {
position: relative;
display:block;
width:100%;
height: 100%;

}


/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########    CALL TO ACTION STYLES    ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */


#call_to_action {
position:relative;
display:block;
width:100%;
height:auto;
min-height: 655px;
background:#000;
background:#fff;

padding: 180px 45px 180px 45px;
text-align:left;

}

.page.give #call_to_action,
.page.contact #call_to_action,
.page.not_found #call_to_action {
display:none;

}

#call_tagline {
position:relative;
display:block;
width:100%;
padding: 0 0 90px 0;

text-align: right;



}

#call_tagline {
position:relative;
display:block;
width:100%;
padding: 0 0 90px 0;

text-align: right;



}

#call_tagline div {
display:inline-block;
width:50%;
height: auto;
padding: 0 0 0px 0;

text-align: left;

font-size: 19px;
font-family:'corbeau_medium';

line-height: 1;

}

#call_tagline span {
display:block;
width:100%;
height: auto;
padding: 0 0 0px 0;

margin: 0 0 7px 0;

text-align: left;

font-size: 92px;
font-family:'corbeau_bold';
font-weight: 900;
line-height: 1;

}


#call_to_action_content {
position:relative;
display:inline-block;
width:100%;
max-width:2000px;
height:auto;


text-align: left;

font-size: 0px;




}

#call_to_action_content h3 {
display:inline-block;
width:100%;
height:auto;

float: left;
z-index:3;

top:30%;
left:12%;

text-align: left;

font-size: 95px;
font-weight: 900;
line-height:0.9;
margin: 0 0 25px 0;

padding: 0 30% 0 0;

}

.call_col {
display: inline-block;
width: 32.9%;
vertical-align: top;

font-size: 25px;
font-family:'corbeau_medium';

padding: 0 20px 35px 20px;
color:#111;
font-weight:100;


}

.call_col:hover  {


} 


.call_col span {
display: block;
width: 100%;
vertical-align: top;

font-size: 37px;
font-family:'corbeau_bold';

margin: 0 0 7px 0;
font-weight: 900;
color:#111;


}

.call_col:hover,
.call_col:hover span  {


} 


.call_class_arrow {
display: inline-block;
width: auto;
vertical-align: top;

font-size: 25px;
font-family:'symbols';

margin: 11px 0 0px 3px;
font-weight: 100;

color:inherit;



}

.call_col:hover .call_class_arrow {
margin: 11px 0 0px 11px;

} 

/* ################################################# */
/* ################################################# */
/* ################################################# */
/* ###########     TAGLINE STYLES       ############ */
/* ################################################# */
/* ################################################# */
/* ################################################# */


#tagline {
position:relative;
display:block;
width:100%;
height:auto;

}

.page.not_found #tagline {
display:none;

}

#tagline img {
display:block;
width:100%;
height:auto;

}

#tagline_inside {
position: absolute;
display: block;

top: 0px;
left: 0px;

width: 100%;
height: 100%;

float: left;

z-index: 3;


}

#tagline table,
#tagline tr {
width: 100%;
height: 100%;


}

#tagline td {
width: 100%;
height: 100%;

color: #f7f1e4;

font-size: 115px;

font-family: 'corbeau_bold';

vertical-align: middle;
text-align: center;



}


/* ################################################# */
/* ################################################# */
/* ################################################# */
/* ###########      FOOTER STYLES       ############ */
/* ################################################# */
/* ################################################# */
/* ################################################# */

#footer_site_info {
display: block;

width: 100%;
height: auto;

background: #22201c;

background: #f7f5f0;

background: #000;

padding: 65px 9%;

text-align: center;

color: #fff;



border-bottom: 5px solid #eb0045;

font-size: 19px;


}

.page.not_found #footer_site_info {
display: none;

}


#site_info_text {
display: inline-block;

width: 100%;
max-width: 455px;

text-align: left;

font-family: 'corbeau_medium';

line-height: 1.4;
letter-spacing: 0.5px;

margin: 0 auto;

}


#footer {
width: 100%;
height: auto;
display: block;
background: #22201c;

background: #191714;

background: #f7f5f0;

background: #000;

color: #fff;
padding: 115px 3% 115px 3%;
font-size: 0px;
vertical-align:top;

text-align: center;

}

.page.not_found #footer {
display:none;

}

#footer_inside {
display: inline-block;
width: auto;
max-width: 1455px;
height: auto;

margin: 0 auto;
padding: 0%;


white-space: nowrap;
font-size: 0px;
vertical-align:top;

text-align: left;



}



#footer_inside a#footer_title_link,
#footer_inside a#footer_title_link:visited {
display: inline-block;
position: relative;
font-family: 'corbeau_medium';
font-size: 35px;

width: 275px;
height: auto;

text-align: left;

color: #eb0045;

vertical-align: top;

white-space: normal;

overflow: hidden;

}

#footer_inside a#footer_title_link img,
#footer_inside a#footer_title_link:visited img {
display: inline-block;
width: 100%;
height: auto;

}


#footer_inside a#footer_title_link h3,
#footer_inside a#footer_title_link:visited h3 {
display: none;
width: 100%;
height: auto;

font-family: 'corbeau_thin';
font-size: 25px;



}

#footer h2 {
display: none;

}

.footer_col {
position: relative;    
display: inline-block;
width: auto;
font-size: 0px;
vertical-align:top;
font-family: 'fakt_medium';

margin: 91px 0px 0 55px;

white-space: normal;

}

.footer_col#footer_col_1 {
width: 215px;

}

.footer_col#footer_col_2 {
width: 195px;

}

.footer_col#footer_col_3 {
width: 215px;

}

.footer_col ul li {
list-style:none;
display: inline-block;

}

.footer_col ul {
display: inline-block;    
margin: 0 0 0px 0;
width: 100%;
padding: 0px;
position: relative;


}
.footer_col ul li {
display: inline-block;
width: 100%;
height: auto;

white-space: nowrap;

font-family: 'corbeau_bold';
color: #fff;

font-size: 0px;
position: relative;


}

.footer_col ul li span {
display: inline-block;
width: 100%;
position: relative;
white-space: nowrap;

font-family: 'corbeau_bold';
color: #fff;
line-height: 1;

font-size: 29px;
letter-spacing: 0.5px;

padding: 0 0px 5px 0px;
margin: 0 0 8px 0;

text-transform: uppercase;

}

.footer_col ul li a, 
.footer_col ul li a:visited {
display: inline-block;
width: auto;
position: relative;
font-family: 'corbeau_medium';
font-size: 16px;

transition: all 0s;
-webkit-transition: all 0s; /* Safari */

color: #858167;
color: #eee;

color: #ff4f83;

letter-spacing: 0.5px;


padding: 0 0px 5px 0px;
margin: 0 0 8px 0;

line-height: 1;


transition: all 0.3s;
-webkit-transition: all 0.3s; /* Safari */

white-space: normal;

}





.footer_col ul li a:hover {
color: #ffcf28;
color: #eb0045;
transition: all 0.3s;
-webkit-transition: all 0.3s; /* Safari */

}


.footer_col ul li span.mobile_only {
display: none;

}




/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ##############################                             ################################ */
/* ##############################                             ################################ */
/* ##############################     RESPONSIVE  STYLES      ################################ */
/* ##############################                             ################################ */
/* ##############################                             ################################ */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */


/* Small */
@media (min-width: 10px) {

#home_cube { 
padding: 25px;

}

a#cube_news_title,
a#cube_news_title:visited {
font-size: 19px;
}

#home_mid_left span {
font-size: 23px;

}

#home_mid_right {
padding: 25px;
font-size: 19px;

}



#home_video_left {
margin: 0px 45px auto 45px;

}

#home_video_right {
width: 50%;
max-width: 450px;
margin: 0 45px auto auto;

}


.padded-lines span, 
#problems_more_text,
#problem_cols_inside h2,
#problem_short_line div {
font-size: 34px;

}




.page #home_banner_img {
height: 100%;
max-height: 725px;

}


#news_intro_left {
width: 42%;
width: calc(100% - 135px);

}


#news_intro_right {
display:none;


}




img#event_main_img {
width: 350px;

}


#event_inside {
width:450px;

}

.page.giveFund #home_banner_img {
height: 347px;

}

#give_intro_text_left {
bottom: 17%;
left: 60px;
width: 39%;
font-size:27px;

}

#give_intro_text h2 {
font-size:23px;

}

#give_intro_text a,
#give_intro_text a:visited,
#give_intro_text a#intro_other_ways,
#give_intro_text a#intro_other_ways:visited {
font-size: 14px;
padding: 9px 11px;
border-radius: 4px;

}


.give #two_col_holder {
width: 90%;
width: calc(100% - 90px);

padding: 90px 0% 45px 4%;

}


#general_gift {
height:498px;

}

#general_gift_wrapper {
padding:0% 35px 131px 35px;

}

span#general_gift_title {
font-size: 25px;

}

span#general_gift_text {
font-size: 17px;

}

#charity_number {
font-size: 17px;

}

#giving_options_main_holder {
width:calc(73% - 37px - 35px);
margin:0 35px 0 24px;

}


.gift_col {
padding:0 12px 24px 12px;


}

.gift_col_wrapper {
height:367px;

}

span#map_make_new {
bottom:15px;
left:15px;
font-size:25px;

}


.gift_col_img {
height:127px;

}

span.gift_col_title {
font-size:17px;

}

span.gift_col_writeup {
font-size:13px;

}

span#gift_options_bookend_text {
width:calc(100% - 22px - 22px);
bottom:43px;
left:22px;
font-size:13px;

}






#search_left {
width:625px;
max-width:625px;
margin:0 0px 45px auto;



}


#call_to_action {
padding: 90px 33px 90px 33px;

}

#call_tagline {
padding: 0 0 70px 0;

}

#call_tagline div {
width: 100%;
padding: 0 11px 0px 11px;
font-size: 19px;


}

#call_tagline span {
font-size: 92px;

}


.call_col {
font-size: 17px;
padding: 0 11px 0px 11px;

}

.call_col span {
font-size: 23px;

}


#footer_inside {
max-width: 100%;

}

#footer_inside a#footer_title_link,
#footer_inside a#footer_title_link:visited {
width: 175px;

}



.footer_col#footer_col_1 {
width: 195px;

}

.footer_col#footer_col_2 {
width: 175px;

}

.footer_col#footer_col_3 {
width: 195px;

}



}



/* Small */
@media (min-width: 1113px) {

#home_cube { 
padding: 35px;

}


a#cube_news_title,
a#cube_news_title:visited {
font-size: 21px;
}

#home_video_right {
max-width: 450px;
margin: 0 90px auto auto;

}



#news_intro_left {
left:6%;
width: 42%;


}


#news_intro_right {
left: calc(6% + 42% + 6%);
width: 37%;

}


#event_inside {
width:400px;

}

#event_top h2 {
font-size:27px;
margin: 0 0 11px 0;

}

#event_top span#event_date {
font-size:18px;
margin: 0 0 11px 0;

}


#event_top span#event_location {
font-size:15px;
margin: 0 0 22px 0;

}



#give_intro_text_left {
bottom: 13%;
left: 11%;
width: 31%;
font-size:27px;

}

.page.give.two #give_intro_text_left {
bottom: 45px;
left: 9%;
width: 31%;
font-size:25px;

}


#give_intro_text a,
#give_intro_text a:visited,
#give_intro_text a#intro_other_ways,
#give_intro_text a#intro_other_ways:visited {
font-size: 15px;
padding: 9px 11px;
border-radius: 4px;

}


span.gift_col_title {
font-size:19px;

}

span.gift_col_writeup {
font-size:14px;

}


#call_tagline span {
font-size: 62px;

}

.call_col {
font-size: 17px;
padding: 0 11px 35px 11px;

}

.call_col span {
font-size: 23px;

}


}




/* #################################### MINI LAPTOP BEGINS #######################################  */



@media (min-width: 1255px) {

#home_cube { 
padding: 35px;

}


a#cube_news_title,
a#cube_news_title:visited {
font-size: 25px;
}

#home_mid_left span {
font-size: 25px;

}

#home_mid_right {
padding: 30px;
font-size: 21px;

}





#home_video_left {
margin: 0px 75px auto 135px;

}

#home_video_right {
width: 70%;
max-width: 550px;
margin: 0 180px auto auto;

}



.padded-lines span, 
#problems_more_text,
#problem_cols_inside h2,
#problem_short_line div {
font-size: 44px;

}




#news_intro_left {
left:6%;
width: 42%;

}


#news_intro_right {
display:inline-block;
left: calc(6% + 42% + 6%);
width: 37%;

}



img#event_main_img {
width: 450px;

}


#event_inside {
width:500px;

}


#event_top h2 {
font-size:37px;
margin: 0 0 11px 0;

}

#event_top span#event_date {
font-size:21px;
margin: 0 0 11px 0;

}


#event_top span#event_location {
font-size:18px;
margin: 0 0 22px 0;

}


.page.giveFund #home_banner_img {
height: 417px;

}


#give_intro_text h2 {
display: block;
font-size: 100%;

}



#give_intro_text_left {
bottom: 13%;
left: 9%;
width: 31%;
font-size:29px;

}

.page.give.two #give_intro_text_left {
bottom: 67px;
left: 7.7%;
width: 31%;
font-size:28px;

}


#give_intro_text a,
#give_intro_text a:visited,
#give_intro_text a#intro_other_ways,
#give_intro_text a#intro_other_ways:visited {
font-size: 17px;
padding: 11px 13px;
border-radius: 5px;

}


.give #two_col_holder {
width: 75%;
padding: 135px 0% 90px 4%;

}




#search_left {
width:auto;
max-width:310px;
margin:0 90px 45px auto;


}


#call_to_action {
padding: 90px 45px 90px 45px;

}

#call_tagline {
padding: 0 0 90px 0;

}


#call_tagline span {
font-size: 65px;

}

#call_tagline div {
width:50%;
padding: 0 0 0px 0;
font-size: 19px;

}







.call_col {
font-size: 19px;
padding: 0 20px 35px 20px;

}

.call_col span {
font-size: 27px;

}

.call_class_arrow {
font-size: 19px;

}


#footer_inside a#footer_title_link,
#footer_inside a#footer_title_link:visited {
width: 275px;

}


.footer_col#footer_col_1 {
width: 215px;

}

.footer_col#footer_col_2 {
width: 195px;

}

.footer_col#footer_col_3 {
width: 215px;

}




}




/* ##########################################  LAPTOP BEGINS ##################################################  */



@media (min-width: 1350px) {

#home_cube { 
padding: 45px;

}

a#cube_news_title,
a#cube_news_title:visited {
font-size: 25px;
}


#home_mid_left span {
font-size: 27px;

}

#home_mid_right {
padding: 30px;
font-size: 23px;

}

#home_video_right {
max-width: 550px;
margin: 0 180px auto auto;

}

h3.news_feed_title {
font-size: 33px;

}

img#event_main_img {
width: 475px;

}

#call_tagline span {
font-size: 72px;

}

.page.giveFund #home_banner_img {
height: 447px;

}

#give_intro_text_left {
bottom: 13%;
left: 8.5%;
width: 31.5%;
font-size:31px;

}

.page.give.two #give_intro_text_left {
bottom: 67px;
left: 7.2%;
width: 31.5%;
font-size:31px;

}

#give_intro_text a,
#give_intro_text a:visited,
#give_intro_text a#intro_other_ways,
#give_intro_text a#intro_other_ways:visited {
font-size: 18px;
padding: 11px 14px;
border-radius: 5px;

}

#general_gift {
height:545px;

}

#general_gift_wrapper {
padding:0% 35px 177px 35px;

}


span#general_gift_title {
font-size: 29px;

}

span#general_gift_text {
font-size: 19px;

}


#charity_number {
font-size: 19px;

}


#giving_options_main_holder {
width:calc(73% - 47px - 45px);
margin:0 45px 0 45px;

}


.gift_col {
padding:0 22px 45px 22px;


}

.gift_col_wrapper {
height:414px;

}

span#map_make_new {
bottom:25px;
left:25px;
font-size:32px;

}


.gift_col_img {
height:177px;

}


span.gift_col_title {
font-size:20px;

}

span.gift_col_writeup {
font-size:14px;

}


span#gift_options_bookend_text {
width:calc(100% - 22px - 22px);
bottom:43px;
left:22px;
font-size:17px;

}


}


/* SMALL DESKTOP BEGINS ##################################################### */


@media (min-width: 1475px) {


a#cube_news_title,
a#cube_news_title:visited {
font-size: 25px;
}

.page #home_banner_img {
height: 100%;
max-height: 855px;

}

#news_intro_left {
left:7%;
width: 41%;

}


#news_intro_right {
left: calc(7% + 41% + 7%);
width: 35%;

}


h3.news_feed_title {
font-size: 33px;

}


img#event_main_img {
width: 495px;

}

.page.giveFund #home_banner_img {
height: 497px;

}

#give_intro_text_left {
bottom: 13%;
left: 11%;
width: 31%;
font-size:29px;

}

.page.give.two #give_intro_text_left {
bottom: 90px;
left: 12%;
width: 31%;
font-size:29px;

}


#give_intro_text a,
#give_intro_text a:visited,
#give_intro_text a#intro_other_ways,
#give_intro_text a#intro_other_ways:visited {
font-size: 18px;
padding: 11px 15px;
border-radius: 7px;

}


span.gift_col_title {
font-size:23px;

}

span.gift_col_writeup {
font-size:15px;

}


#call_to_action {
padding: 135px 45px 135px 45px;

}


#call_tagline span {
font-size: 72px;

}

.call_col {
font-size: 21px;
padding: 0 20px 35px 20px;

}

.call_col span {
font-size: 29px;

}

.call_class_arrow {
font-size: 21px;

}

#footer_inside {
max-width: 1435px;

}


}

/* ##################################   LARGER LAPTOP VERSION   ###################################### */


@media (min-width: 1495px) {




}


/* ############################################   DESKTOP VERSION   ################################################# */




@media (min-width: 1535px) {



#news_intro_left {
left:9%;
width: 39%;

}


#news_intro_right {
left: 53%;
left: calc(9% + 39% + 9%);
width: 33%;

}

img#event_main_img {
width: 505px;

}


#event_inside {
width:550px;

}



#event_top h2 {
font-size:47px;
margin: 0 0 11px 0;

}

#event_top span#event_date {
font-size:27px;
margin: 0 0 11px 0;

}


#event_top span#event_location {
font-size:23px;
margin: 0 0 22px 0;

}

.page.giveFund #home_banner_img {
height: 507px;

}

#give_intro_text_left {
bottom: 13%;
left: 11%;
width: 31%;
font-size:31px;

}

.page.give.two #give_intro_text_left {
bottom: 90px;
left: 11%;
width: 31%;
font-size:31px;

}

#give_intro_text a,
#give_intro_text a:visited,
#give_intro_text a#intro_other_ways,
#give_intro_text a#intro_other_ways:visited {
font-size: 18px;
padding: 11px 15px;
border-radius: 7px;

}



#call_tagline span {
font-size: 82px;

}

.call_col {
font-size: 23px;
padding: 0 20px 35px 20px;

}

.call_col span {
font-size: 33px;

}

.call_class_arrow {
font-size: 22px;

}


}


@media (min-width: 1635px) {

.page.giveFund #home_banner_img {
height: 545px;

}

#call_to_action {
padding: 135px 45px 135px 45px;

}


#call_tagline span {
font-size: 92px;

}

.call_col {
font-size: 25px;
padding: 0 20px 35px 20px;

}

.call_col span {
font-size: 37px;

}

.call_class_arrow {
font-size: 25px;

}


}



@media (min-width: 1915px) {


#news_intro_left div {
max-width: 100%;
font-size: 33px;

}

#news_intro_left h2 {
font-size: 75px;

}

.newest_item {
font-size: 23px;

}

.newest_item span {
font-size: 33px;

}

.page.giveFund #home_banner_img {
height: 637px;

}




}


@media (min-width: 1985px) {


#news_intro_left div {
font-size: 39px;

}

#news_intro_left h2 {
font-size: 95px;

}


.newest_item {
font-size: 25px;

}

.newest_item span {
font-size: 37px;

}

.page.giveFund #home_banner_img {
height: 677px;

}

}


@media (min-width: 2135px) {

#news_intro_left div {
font-size: 49px;

}

#news_intro_left h2 {
font-size: 115px;

}

.newest_item {
font-size: 29px;

}

.newest_item span {
font-size: 43px;

}


#news_intro_right {
left: 53%;
left: calc(9% + 39% + 9%);
width: 33%;

}

.page.giveFund #home_banner_img {
height: 711px;

}

#call_to_action {
text-align:center;

}

#call_tagline span {
font-size: 112px;

}


}


@media (min-width: 2535px) {


#call_tagline span {
font-size: 132px;

}


}



@media (min-height: 100px) {

#menu_inside {
width: auto;
columns: 2;
column-gap: 45px;

}


#menu_inside a,
#menu_inside a:visited {
margin: 5px auto;
font-size: 18px;

}

.home #intro_screen {
height: calc(400%);

}

#intro_screen_text {
bottom: calc(75% + 5%);

}



#home_cube {
top:calc(25% + 65px);

}

#home_mid_left {
top: 43%;

}

#home_mid_right {
top:calc(25% + 65px + 28% + 70px);

}

#home_video {
height:700px;
top:calc(400%);

}



#news_intro_left {
bottom: 16%;


}


#news_intro_right {
bottom:calc(16% - 22px);

}


#blog_content_holder,
#event_holder {
padding-top:135px;

}





.home #footer_home_holder {
top: calc(400% + 700px);


}


#gifts {
padding:45px 0px 45px 0px;

}

#givingSingle_intro {
height:calc(100% - 101px);
padding:65px 45px 35px 45px;

}

#givingSingle_img {
display:none;
}


#givingSingle_description {
min-width:541px;
margin:25px 0px 0 0;



}

#givingSingle_description h2 {
font-size: 27px;

}

#givingSingle_description span {
font-size:15px;
line-height:1.2;

}


#givingSingle_description a,
#givingSingle_description a:visited {
margin:14px 0 0 0;
padding: 9px 13px;
font-size: 15px;
border-radius:5px;

}


#call_to_action {
padding: 45px 45px 45px 45px;

}



}



@media (min-height: 400px) {



#call_to_action {
padding: 45px 45px 45px 45px;

}


}



@media (min-height: 450px) {

#menu_inside {
width: auto;
columns: 1;
column-gap: 0px;

}


#givingSingle_intro {
height:calc(100% - 121px);
padding:85px 45px 45px 45px;

}


#givingSingle_img {
display:inline-block;

}

#givingSingle_description {
min-width:447px;
margin:25px 0px 0 45px;


}



}





@media (min-height: 500px) {

#menu_inside a,
#menu_inside a:visited {
margin: 6px auto;
font-size: 20px;

}

#blog_content_holder,
#event_holder  {
padding-top:135px;

}

#givingSingle_description {
margin:15px 0px 0 45px;


}


#givingSingle_description h2 {
font-size: 22px;

}

#givingSingle_description span {
font-size:13px;
line-height:1.2;

}

#givingSingle_description span#giving_description_short {
display:none;

}

#givingSingle_description span#giving_description_full {
display:block;

}



#givingSingle_description a,
#givingSingle_description a:visited {
margin:14px 0 0 0;
padding: 8px 13px;
font-size: 15px;
border-radius: 5px;

}




#call_to_action {
padding: 90px 45px 90px 45px;

}



}



@media (min-height: 550px) {

#menu_inside a,
#menu_inside a:visited {
margin: 8px auto;
font-size: 21px;

}

#news_intro_left {
bottom: 18%;


}


#news_intro_right {
bottom:calc(18% - 22px);

}

#gifts {
padding:90px 0px 90px 0px;

}

#givingSingle_intro {
height:calc(100% - 171px);
padding:105px 45px 47px 45px;

}

#givingSingle_description {
margin:35px 0px 0 45px;


}

#givingSingle_description h2 {
font-size: 29px;

}

#givingSingle_description span {
font-size:14px;
line-height:1.1;

}

#givingSingle_description a,
#givingSingle_description a:visited {
display:inline-block;
margin:15px 0 0 0;
padding: 9px 14px;
font-size: 17px;
border-radius: 5px;

}


}






@media (min-height: 600px) {

#menu_inside a,
#menu_inside a:visited {
margin: 9px auto;
font-size: 25px;

}


.home #intro_screen {
height: 300%;

}

#intro_screen_text {
bottom: calc(66% + 9%);

}

#home_cube {
top:calc(33% + 65px);

}

#home_mid_left {
top: 50%;

}

#home_mid_right {
top:calc(33% + 65px + 28% + 70px);

}

#home_video {
height:90%;
top:300%;

}

.home #footer_home_holder {
top: 390%;


}




#blog_content_holder,
#event_holder  {
padding-top:135px;

}



#gifts {
padding:135px 0px 135px 0px;

}

#givingSingle_intro {
height:calc(100% - 171px);
padding:115px 45px 55px 45px;

}

#call_to_action {
padding: 135px 45px 135px 45px;

}


}


@media (min-height: 650px) {


#givingSingle_intro {
height:calc(100% - 171px);
padding:115px 45px 55px 45px;

}

#givingSingle_description {
margin:45px 0px 0 45px;

}

#givingSingle_description h2 {
font-size: 33px;

}

#givingSingle_description span {
font-size:16px;
line-height:1.2;

}


#givingSingle_description a,
#givingSingle_description a:visited {
margin:17px 0 0 0;
padding: 11px 15px;
font-size: 18px;
border-radius: 7px;

}


}










@media (min-height: 700px) {


#news_intro_left {
bottom: 20%;


}


#news_intro_right {
bottom:calc(20% - 22px);

}


#blog_content_holder,
#event_holder  {
padding-top:180px;

}

#blog_intro_img {
height: 400px;
margin: 0 0 45px 0;

}


.page.give.two #give_intro_text_left {
bottom: 135px;

}


#gifts {
padding:135px 0px 135px 0px;

}


#call_to_action {
padding: 180px 45px 180px 45px;

}

}



@media (min-height: 750px) {

.page #home_banner_img {
height: 100%;
max-height: 825px;

}

#blog_content_holder,
#event_holder  {
padding-top:135px;

}

#blog_intro_img {
height: 350px;
margin: 0 0 35px 0;

}


}









@media (min-height: 800px) {



#blog_intro_img {
height: 400px;
margin: 0 0 45px 0;

}

.page.give.two #give_intro_text_left {
bottom: 180px;

}



}





@media (min-height: 900px) {

.page #home_banner_img {
height: 100%;
max-height: 925px;

}

#blog_content_holder,
#event_holder  {
padding-top:180px;

}


}



@media (min-height: 1000px) {

.page #home_banner_img {
height: 100%;
max-height: 1025px;

}

#gifts {
padding:180px 0px 180px 0px;

}


}



@media (min-height: 1200px) {

.page #home_banner_img {
height: 100%;
max-height: 1225px;

}

.page.give.two #give_intro_text_left {
bottom: 225px;

}


}

@media (min-height: 1300px) {


.page #home_banner_img {
height: 100%;
max-height: 1325px;

}


}




@media (min-height: 1400px) {

.page #home_banner_img {
height: 100%;
max-height: 1425px;

}


}



@media (min-height: 1600px) {

.page.give.two #give_intro_text_left {
bottom: 375px;

}


}


@media (min-height: 1800px) {




}

@media (min-height: 2000px) {




}


@media (min-height: 2300px) {



}


@media (min-height: 2500px) {




}


@media (min-height: 3200px) {









/* 
#############################################################

	Site Theme by Joel C. Anderson
	Version: 2.3.3
	Created: 2023
	Little Brother Media

#############################################################
*/