/* ################################################# */
/* ################################################# */
/* ################################################# */
/* ##########      MOBILE STYLES        ############ */
/* ################################################# */
/* ################################################# */
/* ################################################# */

html {
width: 100%;
height: 100%;
background: #fff;
color: #eee;
font-size: 100px;
margin:0;
padding:0;

}


body {
width: 100%;
height: 100%;
margin: 0;
font-family: 'corbeau_medium', Arial;
font-weight: normal;
font-size: 0%;
font-style: normal;
color: #fff;
overflow: auto;
position: relative;
overflow-y: scroll;
overflow-x: hidden;
text-align: left;
z-index: 2;

scroll-behavior: smooth;

margin:0;
padding:0;


}




.width_holder {
display: inline-block;
width: 100%;
max-width: 1455px;

text-align: left;
margin: 0 auto;


}

.mobileSmallNone {
display:  inline;


}

.mobileSmallOnly {
display:  none;

}

.mobile_none {
display:  inline;

}

.mobile_only {
display: none;

}

#mobile_menu {
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;

}


#ie {
display:  none;

}



#top_over_fade {
position:fixed;
display:block;
width:100%;
height: 100%;

float: left;
z-index:999;

background:#fff;

opacity: 1;

-moz-transition-duration: 1.7s;
-o-transition-duration: 1.7s;
-webkit-transition-duration: 1.7s;
transition-duration: 1.7s;


}


#top_over_fade.fade {
opacity: 0;

}


#top_over_fade.fade.off {
display:none;

}





/* ################################################# */
/* ################################################# */
/* ################################################# */
/* ###########       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: '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: 100;

 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 {

 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;

}

.img_full {
position: relative;
display:  block;
width:  100%;
height:  auto;

}

.img_full img {
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;



}



button.closeScreen {
position: absolute;
display:inline-block;
float: left;
z-index: 899;
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;

}


/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #############       HEADER        ############### */
/* ################################################# */
/* ################################################# */
/* ################################################# */


#logo_holder {
position:absolute;
display:none;
float:left;
z-index:3;
top:25px;
left:25px;
color:#fff;
font-size:35px;
font-family:'corbeau_bold';

}

.extended #logo_holder,
.desktopName #logo_holder,
.charity #logo_holder {
display:none;

}




#header_primary_links {
position: absolute;
display:none;
float: right;
z-index: 457; 
top:25px; 
right: 90px;
font-size: 22px;
font-family:'corbeau_bold';
color:#fff;


}

#header_primary_links a,
#header_primary_links a:visited {
margin: 0 15px;

}

.charity #header_primary_links {
display:none;

}

button#fullMenuBtn {
position:absolute;
display:inline-block;
float:right;
z-index:477;
top:10px;
right:11px;
width:41px;
height:auto;
background:none;
padding:0px;

}


img#header_menu_btn_grey {
display:none;
width:100%;
height: auto;

}

img#header_menu_btn_white {
display:inline-block;
width:100%;
height: auto;

}


.white img#header_menu_btn_grey,
.mobileGreyLinks img#header_menu_btn_grey,
.charity img#header_menu_btn_grey {
display:inline-block;

}

.white img#header_menu_btn_white,
.mobileGreyLinks img#header_menu_btn_white,
.charity img#header_menu_btn_white {
display:none;

}

.white.fullscreen_blog_intro img#header_menu_btn_white,
.white.fullscreen_blog_intro img#header_menu_btn_white,
.white.fullscreen_blog_intro img#header_menu_btn_white,
.slideshow img#header_menu_btn_white,
.slideshowfull img#header_menu_btn_white,
.slideshowfull img#header_menu_btn_white,
.slideshowfull img#header_menu_btn_white,
.white.biography img#header_menu_btn_white,
.white.genericPage img#header_menu_btn_white {
display:inline-block;


}

.white.fullscreen_blog_intro img#header_menu_btn_grey,
.slideshowfull img#header_menu_btn_grey,
.slideshow img#header_menu_btn_grey,
.white.biography img#header_menu_btn_grey,
.white.genericPage img#header_menu_btn_grey {
display: none;


}


#header_menu_btn_shape {
position:relative;
display:block;
width:100%;
height:100%;

}

#menu_btn_shape_bar_1 {
position:absolute;
display:inline-block;
float:left;
top:7px;
left:0px;
width:100%;
height:5px;
background:#fff;
border-radius:0px;

}


/*

7 space

5 bar

7 space

5 bar

7 space

5 bar

7 space


 */


#menu_btn_shape_bar_2 {
position:absolute;
display:inline-block;
float:left;
top:19px;
left:0px;
width:80%;
height:5px;
background:#fff;
border-radius:0px;

}

#menu_btn_shape_bar_3 {
position:absolute;
display:inline-block;
float:left;
bottom:7px;
left:0px;
width:100%;
height:5px;
background:#fff;
border-radius:0px;

}


.white #logo_holder,
.white #header_primary_links {
color:#aaa;

}


.white #menu_btn_shape_bar_1,
.white #menu_btn_shape_bar_2,
.white #menu_btn_shape_bar_3 {
background: #aaa;

}


.white.fullscreen_blog_intro #logo_holder,
.white.fullscreen_blog_intro #header_primary_links,
.slideshowfull #logo_holder,
.slideshowfull #header_primary_links  {
color:#fff;

}


.white.fullscreen_blog_intro #menu_btn_shape_bar_1,
.white.fullscreen_blog_intro #menu_btn_shape_bar_2,
.white.fullscreen_blog_intro #menu_btn_shape_bar_3,
.slideshowfull #menu_btn_shape_bar_1,
.slideshowfull #menu_btn_shape_bar_2,
.slideshowfull #menu_btn_shape_bar_3 {
background: #fff;

}





/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #############         MENU        ############### */
/* ################################################# */
/* ################################################# */
/* ################################################# */





#menuLevelBG {
position: fixed;
display:none;

width:100%;
height:200%;

background:#111;

float: left;
z-index:925;
top:-50%;
right:0px;

opacity:1;

}


#menuLevelBG.on {
display:inline-block;

}


#menu_over {
position: fixed;
display:none;
width:100%;
height:100%;
background:#111;

float: left;
z-index:954;
top:0px;
left:0%;

 -moz-transition-duration: 2.3s;
 -o-transition-duration: 2.3s;
 -webkit-transition-duration: 2.3s;
 transition-duration: 2.3s;

opacity:1;

}

#menu_over.on {
display:block;

}

#menu_over.on.fade {
opacity:0;

}

#menu_over.on.fade.none {
display:none;

}


#menu_holder {
position: fixed;
display:none;
width:100%;
height:100%;
background:none;

float: left;
z-index:947;
top:100px;
left:0%;

 -moz-transition-duration: 0.9s;
 -o-transition-duration: 0.9s;
 -webkit-transition-duration: 0.9s;
 transition-duration: 0.9s;


}

#menu_holder.on {
display:block;

}

#menu_holder.on.load {
top:0;

}

#menu_resizer {
display:block;
width:100%;
height:100%;
text-align:center;

}


#menu_resizer.menuMid {


}

#menu_resizer.menuLarge {


}

#menu_resizer.mobileTall {


}


#menu_links {
display:inline-block;
width:auto;
text-align:left;

columns: 2;
column-gap: 35px;
font-family:'corbeau_bold';

padding: 0 35px;


}



#menu_links a,
#menu_links a:visited {
display: inline-block;
font-size:  27px;
color: #fff;

margin:  0 0 10px 0;

float:  left;
clear: both;

 -moz-transition-duration: 0s;
 -o-transition-duration: 0s;
 -webkit-transition-duration: 0s;
 transition-duration: 0s;

opacity: 1;

}




.menuMid #menu_links a,
.menuMid #menu_links a:visited {
display: inline-block;
font-size:  22px;
color: #fff;

margin:  0 0 10px 0;

float:  left;
clear: both;

 -moz-transition-duration: 0s;
 -o-transition-duration: 0s;
 -webkit-transition-duration: 0s;
 transition-duration: 0s;

opacity: 1;

}


.menuLarge #menu_links a,
.menuLarge #menu_links a:visited {
display: inline-block;
font-size:  27px;
color: #fff;

margin:  0 0 12px 0;

float:  left;
clear: both;

 -moz-transition-duration: 0s;
 -o-transition-duration: 0s;
 -webkit-transition-duration: 0s;
 transition-duration: 0s;

opacity: 1;

}



.menuLarge #menu_links a,
.menuLarge #menu_links a:visited {
display: inline-block;
font-size:  27px;
color: #fff;

margin:  0 0 12px 0;

float:  left;
clear: both;

 -moz-transition-duration: 0s;
 -o-transition-duration: 0s;
 -webkit-transition-duration: 0s;
 transition-duration: 0s;

opacity: 1;

}



#menu_links a:hover,
.menuMid #menu_links a:hover,
.menuLarge #menu_links a:hover,
.menuLarge #menu_links a:nth-of-type(6):hover,
.menuLarge #menu_links a:nth-of-type(7):hover,
.menuLarge #menu_links a:nth-of-type(8):hover,
.menuLarge #menu_links a:nth-of-type(9):hover,
.menuLarge #menu_links a:nth-of-type(10):hover,
.menuLarge #menu_links a:nth-of-type(11):hover,
.menuLarge #menu_links a:nth-of-type(12):hover,
.menuLarge #menu_links a:nth-of-type(13):hover,
.menuLarge #menu_links a:nth-of-type(14):hover {
color:#FFC915;

}




button#closeMenuBtn {
position: fixed;
display:none;
float: left;
z-index: 949;
top: 11px;
right: 17px;
background: none;

padding:7px;

opacity:1;

 -moz-transition-duration: 0s;
 -o-transition-duration: 0s;
 -webkit-transition-duration: 0s;
 transition-duration: 0s;

}

button#closeMenuBtn.on {
display:inline-block;

}

button#closeMenuBtn.on:hover {
opacity:0.44;

}


.x_holder {
position: relative;
display:inline-block;
transform: rotate(45deg);


}


.x {
background: #fff;
height: 40px;
position: relative;
width: 8px;

}

.x:after {
background: #fff;
content: "";
height: 8px;
left: -16px;
position: absolute;
top: 16px;
width: 40px;

}




/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ##############################                             ################################ */
/* ##############################                             ################################ */
/* ##############################      HOMEPAGE STYLES        ################################ */
/* ##############################                             ################################ */
/* ##############################                             ################################ */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */



/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #######       HOMEPAGE MINIMAL          ######### */
/* ################################################# */
/* ################################################# */
/* ################################################# */


.home #intro_screen {
display:none;

}

#intro_screen_home_mobile {
position:relative;
display:block;
width:100%;
height:100%;
color:#fff;

}



#intro_screen_home_mobile span {
display:inline-block;
width:100%;
padding:25px 6.5%;
color:#fff;
font-size: 62px;
font-family:'corbeau_bold';
text-align:center;
line-height:1.15;

}



.home #intro_screen span {
display:none;

}

.home.mobileGreyLinks #intro_screen_home_mobile span {
color:#aaa;

}

#intro_screen_home_mobile span {


}








/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #######        HOMEPAGE CHARITY         ######### */
/* ################################################# */
/* ################################################# */
/* ################################################# */


#header_services_bar {
display:block;
width:100%;
height:auto;
padding:22px;
background:#fafafa;
color:#111;
text-align:center;


}

#header_services_bar a,
#header_services_bar a:visited {
display:inline-block;
height:75px;
width:auto;
margin:0 15px;

opacity: 1;

-moz-transition-duration: 0.59s;
 -o-transition-duration: 0.59s;
 -webkit-transition-duration: 0.59s;
 transition-duration: 0.59s;

}

#header_services_bar a:hover {
opacity:0.5;

}


#header_services_bar img {
display:inline-block;
height:70%;
height:calc(100% - 15px - 11px);
width:auto;
margin:0 0 11px 0;
opacity:0.59;


}

#header_services_bar span {
display:block;
width:100%;
height:auto;
text-align:center;
font-size: 13px;
font-family:'corbeau_medium';
color:#aaa;


}


#header_notice_bar {
display:block;
width:100%;
height:auto;
padding:15px;
background:#eee;

text-align:center;



}


a#home_notice,
a#home_notice:visited {
display:inline-block;
color:#888;
font-size: 17px;
font-family:'corbeau_medium';

margin: 0 25px 0 0;

opacity:0;

-moz-transition-duration: 0.59s;
 -o-transition-duration: 0.59s;
 -webkit-transition-duration: 0.59s;
 transition-duration: 0.59s;

}

a#home_notice.on {
margin: 0 0px 0 0;
opacity:1;

}


a#home_notice:hover {
opacity:0.59;


}



#header_notice_bar a span,
#header_notice_bar a:visited span {
display:inline;
font-size:inherit;
font-family:'symbols';
margin: 0 0 0 7px;
color:inherit;

}



#title_bar {
position:relative;
display:block;
width:100%;
height:auto;
padding:45px 45px;
text-align:center;


}


#title_bar img {
display:inline-block;
width:77%;
height:auto;

}

#title_bar_tagline {
position:absolute;
display:none;
width:auto;
height:auto;
float:right;
z-index:3;
bottom:135px;
right:90px;
font-size:33px;
color:#888;
font-family:'Verdana';


}


/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #######     HOMEPAGE TABS SCREEN        ######### */
/* ################################################# */
/* ################################################# */
/* ################################################# */


#tabs_holder {
position:relative;
display:block;
width:100%;
height:auto;
background:#fff;
padding:0;
text-align:left;
font-size:0px;
color:#555;


}

#tabs_holder h2 {
font-size:55px;
display:none;
margin: 0 0 0px 0;

}

#tabs_track {
position:relative;
display: block;
width:100%;
height:auto;


}

#tabs_slider {
display:block;
width:100%;
height:auto;



-moz-transition-duration: 0.59s;
 -o-transition-duration: 0.59s;
 -webkit-transition-duration: 0.59s;
 transition-duration: 0.59s;


}

#tabs_slider.slide {


}


#tabs_holder .tab {
position:relative;
display:inline-block;
width:100%;
height:auto;
background:#fff;
border-radius:0px;
color:#fff;
font-size:22px;
margin: 0 0px 0 0;
padding:344px 45px;
border:0px;

opacity:1;

-moz-transition-duration: 0.59s;
 -o-transition-duration: 0.59s;
 -webkit-transition-duration: 0.59s;
 transition-duration: 0.59s;
 text-align:center;

}

#tabs_holder .tab:hover {
opacity:0.59;

}

#tabs_holder .tab h2 {
display:block;
font-size:59px;
margin: 0 0 0px 0;
text-align: center;

}

#tabs_holder .tab span {
display:inline-block;
font-size:32px;
font-family:'corbeau_bold';

}


#tabs_btns {
position:absolute;
display:none;
width:auto;
float:left;
z-index:4;
bottom:115px;
right:90px;
font-size:0px;

}


button#backSlideBtn {
display:inline-block;
width:35px;
height:35px;
border-radius:55px;
background:#aaa;
background:#444;
margin: 0 0 0 14px;

opacity:0.59;

-moz-transition-duration: 0.59s;
 -o-transition-duration: 0.59s;
 -webkit-transition-duration: 0.59s;
 transition-duration: 0.59s;


}


button#slideBtn {
display:inline-block;
width:35px;
height:35px;
border-radius:55px;
background:#444;
margin: 0 0 0 14px;

opacity:0.59;

-moz-transition-duration: 0.59s;
 -o-transition-duration: 0.59s;
 -webkit-transition-duration: 0.59s;
 transition-duration: 0.59s;


}

button#backSlideBtn:hover,
button#slideBtn:hover {
background:#EDAD33;
opacity:1;

}


 #triangle-left {
      width: 0;
      height: 0;
      border-top: 7px solid transparent;
      border-right: 11px solid #fff;
      border-bottom: 7px solid transparent;
      margin: 0 0px 0 4px;
    }
  

   #triangle-right {
      width: 0;
      height: 0;
      border-top: 7px solid transparent;
      border-left: 11px solid #fff;
      border-bottom: 7px solid transparent;

      margin: 0 0 0 7px;
    }







#home_writeup_footer {
position:relative;
display:block;
width:100%;
height:auto;
background:#ddd;
padding:90px 45px 90px 45px;
text-align:left;
font-size:17px;
color:#555;


}


#home_writeup_text {
display:inline-block;
width:37%;
width:calc(50% - 27px);
max-width:515px;
margin: 0px 0 0 0;

}

#home_writeup_text_two {
display:inline-block;
width:calc(50% - 27px);
max-width: 475px;

margin: 35px 0 0 45px;
vertical-align: top;

}

  






/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #######       HOMEPAGE EXTENDED         ######### */
/* ################################################# */
/* ################################################# */
/* ################################################# */


body.extended {
font-size:0px;

}


#intro_screen {
position:relative;
display:block;
width:100%;
height:100%;


}


#home_intro_bg {
display:none;



}

#home_intro_mobile_bg {
position:absolute;
left:0;
top:0px;
display:block;
width: 100%;
height:100%;
color:#fff;

padding: 25px 6.5%;


}

@media screen and (orientation:landscape) {

#home_intro_bg {
position:absolute;
left:0;
top:0px;
display:block;
width: 100%;
height:100%;
color:#fff;

padding: 25px 6.5%;



}

#home_intro_mobile_bg {
display:none;


}


}


.extended td {
font-size:0px;


}


#home_intro_bg h2 {
color:#fff;
font-size: 52px;
margin:auto auto 5px auto;


}


#home_intro_bg span {
display:none;
width:100%;
font-size: 19px;
color:#fff;
font-family:'corbeau_bold';

padding: 0 6.5%;

}


button#intro_down_btn {
position:absolute;
display:inline-block;
width:auto;
height:auto;
background:red;
color:#fff;
font-size: 55px;
font-family: 'symbols';
padding:2px 4px 8px 17px;
float: right;
z-index:4;
right:0px;
bottom:75px;
display:none;


}

#extended_row_two {
position:relative;
display:block;
width:100%;
height:0px;

padding-bottom: 50%;

}

.charity #extended_row_two {
position:relative;
display:block;
width:100%;
height:auto;
padding-bottom:0px;

}

#focus_b {

width:100%;
height:auto;
font-size: 0px;
color:#fff;

display: block;
padding:344px 45px;

}




span.focus_title {
display:inline-block;
width:auto;
max-width: 80%;
font-size: 33px;
color:#fff;
font-family:'corbeau_bold';





text-align: center;


/*bottom: calc(0px + 6.5% + 9px + 20px);*/
line-height:1;

}

.charity span.focus_title {
display:block;
width:100%;
font-size: 59px;
color:#fff;
font-family:'corbeau_bold';

text-align: center;
max-width: 100%;

}

span.focus_subtitle {
position:absolute;
display:none;
width:auto;
max-width: 80%;
font-size: 20px;
color:#fff;
font-family:'corbeau_medium';

float:left;
top: 75%;
top: calc(100% - 6.5% - 20px);
left: 6.5%;

line-height:1;

}

.charity span.focus_subtitle {
position:relative;
display:block;
width:100%;
font-size:32px;
font-family:'corbeau_bold';
color:#fff;
max-width: 100%;

text-align: center;
left:auto;
line-height:1;
top:auto;
float:none;

}


#extended_row_three {
position:relative;
display:block;
width:100%;
height:0px;
padding-bottom:50%;

}

.charity #extended_row_three {
position:relative;
display:block;
width:100%;
height:auto;
padding-bottom:0%;

}

#focus_c {
position:absolute;
float:left;
z-index:1;
left:0px;
top:0px;
width:50%;
height:100%;
font-size: 0px;
color:#fff;

display: flex;
justify-content: center;
align-items: center;

}




#focus_d {
position:absolute;
float:left;
z-index:2;
right:0px;
top:0%;
width:50%;
height:100%;
font-size: 0px;
color:#fff;

display: flex;
justify-content: center;
align-items: center;

}

.charity #focus_c,
.charity #focus_d {
position:relative;
float:none;
width:100%;
height:auto;
padding:344px 45px;

top:auto;
right:auto;
display:block;

}

.charity #focus_d {


}

#extended_row_four {
position:relative;
display:block;
width:100%;
height:0px;
margin:0 0 0px 0;
font-size:0px;
padding-bottom:50%;

}

#focus_e {
position:absolute;
float:left;
z-index:1;
left:0px;
top:0px;
width:100%;
height:100%;
font-size: 0px;
color:#fff;

display: flex;
justify-content: center;
align-items: center;

}








/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ##############################                             ################################ */
/* ##############################                             ################################ */
/* ##############################        PAGE STYLES          ################################ */
/* ##############################                             ################################ */
/* ##############################                             ################################ */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */


/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #######     TEXT CONTENT FORMATTING     ######### */
/* ################################################# */
/* ################################################# */
/* ################################################# */

.content {
display:block;
width:100%;
height: auto;
font-size:inherit;
color:inherit;
font-family:inherit;
line-height: 1.5;
letter-spacing: 0.5px;

}

.content a,
.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;

}

.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;

}


.wp-caption {
margin-bottom: 1.5em;
max-width: 100%;

}

.aligncenter {
clear: both;
display: block;
margin: 0 auto;

}

.aligncenter {
clear: both;
display: block;
width:100%;
height:auto;
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;
}

img.alignnone {
display:block;
width:100%;
height:auto;
margin: 2em auto;

}

img.aligncenter  {
display: block;
width:100%;
height:auto;
margin: 2em auto;

}

img.alignright {
    display: block;
width:100%;
height:auto;
margin: 2em auto;
}

img.alignleft {
    display: block;
width:100%;
height:auto;
margin: 2em auto;
}




.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;
}




/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########     MOBILE INTRO TITLE      ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */

#mobile_intro_title {
display:block;
width:100%;
height: 100%;
background: #fff;

padding: 25px 6.5%;

color:#aaa;
font-size: 33px;

}

#mobile_intro_title div {
display:block;
width:100%;

margin: 0px 0 0 0;

text-align:center;


font-family:'corbeau_bold';



}


#mobile_intro_title span {
display:none;
width:100%;

margin: 25px 0 0 0;

text-align:center;


font-family:'symbols';

}


/* COLORS  */

.genericPage #mobile_intro_title {
background: #bbb;
color:#fff;
font-size: 35px;

}




/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########       GALLERY MAIN          ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */





#gallery_holder {
display:block;
width:100%;
height: auto;
padding: 0px 0px 0px 0px;


}

.basicGallery #gallery_holder {
display:block;
width:100%;
height: auto;
padding: 90px 11px 0px 11px;


}


.basicGallery.zoomMode #gallery_holder {
display:none;

}


#gallery_holder_inside {
display:block;
width:100%;
height: auto;
background:#eee;
padding: 25px 17px 60px 17px;

}

.basicGallery #gallery_holder_inside {
display:block;
width:100%;
height: auto;
background:#fff;
padding: 0 0 60px 0;

}


#galleries_all {
display:block;
width:100%;
height: auto;

text-align: left;
column-count: 2;
column-gap: 25px;

vertical-align: top;


}

.basicGallery #galleries_all {
column-count: 2;
column-gap: 25px;

}


#galleries_all a,
#galleries_all a:visited {
position:relative;
display:inline-block;
width:100%;
height: auto;
vertical-align: top;
margin: 0 0 0px 0;
padding-bottom: 67px;
background:#eee;

}

#galleries_all a img,
#galleries_all a:visited img {
display:block;
width:100%;
height: auto;

}


#galleries_all a .gallery_over,
#galleries_all a:visited .gallery_over {
position:absolute;
display:block;
width:100%;
height: 50px;

float: left;
z-index:7;

bottom: 17px;
left:0px;

background:#fff;

-moz-transition-duration: 0.2s;
-o-transition-duration: 0.2s;
-webkit-transition-duration: 0.2s;
transition-duration: 0.2s;

font-size: 0px;
font-family:'corbeau_bold';
color:#999;

opacity: 1;

overflow:hidden;
padding: 0 6.5%;

}


#galleries_all a:hover .gallery_over {
opacity: 1;



}


.gallery_icon {
position: absolute;
display:inline-block;
width:42px;
height:auto;

float: left;
z-index: 9;

top: 15px;
left:15px;

padding: 12px;
background:#fff;

border-radius: 77px;

opacity:1;

}

button .gallery_icon {
position: absolute;
display:inline-block;
width:37px;
height:auto;

float: left;
z-index: 9;

top: 25px;
left:25px;

padding: 10px;
background:#fff;

border-radius: 77px;

opacity:0;

}

#galleries_all a:hover .gallery_icon {
opacity: 1;
background:#FFC915;


}

button:hover .gallery_icon {
opacity: 0;
background:#fff;


}

.gallery_icon img {
display:inline-block;
width:100%;
height:auto;

}


#galleries_all a .gallery_over img,
#galleries_all a:visited .gallery_over img {
 -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;

}


#galleries_all a:hover .gallery_over img {
-webkit-transform: scale(1.05);
  transform: scale(1.05);


}



#galleries_all a .gallery_over table tr td span,
#galleries_all a:visited .gallery_over table tr td span {


color:#FFC915;
color:#777;
font-size: 17px;



}


#galleries_all a:hover .gallery_over table tr td span {




}


#no_content {
display:block;
width: 100%;
height:100%;
font-size: 19px;
color:#888;
padding: 135px 90px;

}


#no_content div {
display:inline-block;
width:100%;
max-width: 444px;
text-align:left;

}


/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########       GALLERY SIMPLE        ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */


#var_holder {
position:absolute;
display:none;
float:left;
z-index:2;

top:-2;
left:-200px;
width:0px;
height:0px;
font-size:0px;
overflow:hidden;


}


.galleryTwoImages {

}

.galleryThreeImages {

}

.galleryFourImages {

}


a#singleGalleryBack,
a#singleGalleryBack:visited {
position:absolute;
display:inline-block;

float:left;
z-index:3;

top: 11px;
left:11px;

-moz-transition-duration: 0s;
-o-transition-duration: 0s;
-webkit-transition-duration: 0s;
transition-duration: 0s;

padding: 9px;


}

a#singleGalleryBack .arrow,
a#singleGalleryBack:visited .arrow {
  border: solid #aaa;
  border-width: 0 7px 7px 0;
  display: inline-block;
  padding: 8px;

  -moz-transition-duration: 0s;
-o-transition-duration: 0s;
-webkit-transition-duration: 0s;
transition-duration: 0s;
}

a#singleGalleryBack:hover .arrow {
  border: solid #ffcf28;
  border-width: 0 7px 7px 0;
  padding: 8px;

}


button.galleryx_btn {
position:relative;
display:inline-block;
width:100%;
height:auto;
padding:0px;
margin: 0 0 25px 0;
border:0px;

vertical-align: top;

-moz-transition-duration: 0.3s;
-o-transition-duration: 0.3s;
-webkit-transition-duration: 0.3s;
transition-duration: 0.3s;

opacity: 1;


}

button.galleryx_btn:hover {
opacity: 1;


}

button.galleryx_btn img {
display:inline-block;
width:100%;
height:auto;

}


#gallery_intro_note_holder {
position: absolute;
display:block;
width:100%;
height:100%;
float: left;
z-index:7;

top:0px;
left:0px;

background: #ddd;

text-align:left;


-moz-transition-duration: 0.5s;
-o-transition-duration: 0.5s;
-webkit-transition-duration: 0.5s;
transition-duration: 0.5s;

opacity: 1;

}

#gallery_intro_note_holder.fade {
opacity: 0;


}

#gallery_intro_note_holder.fade.off {
display:none;


}


#gallery_intro_note_top {
position:relative;
width:100%;
height: 100%;
max-height: 400px;

padding: 35px;

}


#gallery_intro_note_holder span {
display:inline-block;
width:100%;
height: auto;



font-size: 35px;
font-family:'corbeau_bold';
color:#fff;
text-align:left;



}



/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########       GALLERY FOCUS         ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */

#focus_holder {
position:fixed;
display:none;
top:-50%;
left:-50%;

width:200%;
height: 2000%;

float: left;
z-index:887;

background:#111;

overflow:hidden;

-moz-transition-duration: 0.6s;
-o-transition-duration: 0.6s;
-webkit-transition-duration: 0.6s;
transition-duration: 0.6s;
}

#focus_holder.on {

display:block;


}

#focus_holder.on.purchase {

top:-150%;


}


button#closeFocusBtn {
position: absolute;
display:none;
float: left;
z-index: 989;
top: 11px;
right: 0px;
background: #111;

padding: 13px 18px 13px 19px;


width: auto;
height:auto;

border-left: solid #333 0px;

opacity:1;

-moz-transition-duration: 0.3s;
-o-transition-duration: 0.3s;
-webkit-transition-duration: 0.3s;
transition-duration: 0.3s;

}



button#closeFocusBtn:hover {
opacity:0.7;

}

.x_holder {
position: relative;
display:inline-block;
transform: rotate(45deg);


}


button#closeFocusBtn .x {
background: #eee;
height: 15px;
position: relative;
width: 3px;

}

button#closeFocusBtn .x:after {
background: #eee;
content: "";
height: 3px;
left: -6px;
position: absolute;
top: 6px;
width: 15px;

}

.zoomMode button#closeFocusBtn {
display:inline-block;


}

button#closeFocusBtn.purchase .x,
button#closeFocusBtn.purchase .x:after {
background: #fff;

}

button#closeFocusBtn.purchase.confirmation .x,
button#closeFocusBtn.purchase.confirmation .x:after {
opacity:0;

}


button#focus_right_btn {
position:absolute;
display:none;
float: right;
top:49%;
top:calc(30% - 15px);

right: 0px;

z-index:899;

width: auto;
height: auto;

background:#111;


      

border-radius:0px;

-moz-transition-duration: 0.6s;
-o-transition-duration: 0.6s;
-webkit-transition-duration: 0.6s;
transition-duration: 0.6s;

} 

button#focus_right_btn.on {
display:inline-block;


} 

button#focus_right_btn.on.purchase {
top:-49%;
top:calc(-30% - 15px);

} 





button#focus_left_btn {
position:absolute;
display:none;
float: right;
top:49%;
top:calc(30% - 15px);

left: 0px;
z-index:899;

width: auto;
height: auto;

background:#111;


border-radius:0px;

-moz-transition-duration: 0.6s;
-o-transition-duration: 0.6s;
-webkit-transition-duration: 0.6s;
transition-duration: 0.6s;

} 

button#focus_left_btn.on {
display:inline-block;

} 

button#focus_left_btn.on.purchase {
top:-49%;
top:calc(-50% - 15px);

} 


button#focus_left_btn div,
button#focus_right_btn div {
display:inline-block;


} 


button#closeFocusBtn {
top:4px;

}

button#focus_right_btn,
button#focus_left_btn {

top:55px;

}




button#focus_right_btn {
padding: 13px 16px 13px 14px;

}

button#focus_left_btn {
padding: 13px 14px 13px 16px;

}

.arrow {
  border: solid #eee;
  border-width: 0 4px 4px 0;
  display: inline-block;
  padding: 3px;
}

.right {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.left {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

#focus_slider {
position:absolute;
display:none;
width:2700%;
height:100%;

float:left;
z-index:888;

top:0px;
left:0%;

-moz-transition-duration: 0.6s;
-o-transition-duration: 0.6s;
-webkit-transition-duration: 0.6s;
transition-duration: 0.6s;


text-align:left;

}

#focus_slider.on {
display:inline-block;


}

#focus_slider.on.purchase {
top:-100%;


}


#focus_slider_watermark {
position:absolute;
display:inline-block;
width:96.2961%;
height:327%;
top:0px;
left:0px;

float:left;
z-index:889;
background:url(../images/copyright_a.png);
background-repeat:repeat;

opacity: 0.57;


}


.watermark_root {
position: absolute;
display:inline-block;
width:100%;
height: 100%;
float:left;
z-index:7;
top:0px;
left:0px;

background:url(../images/copyright_a.png);
background-repeat: repeat;

opacity: 0.57;


}


.focus_item {
display:inline-block;
width:3.70370%;
height:100%;
padding: 0px 0 45px 0px;

text-align: center;
float: left;

font-size: 0px;

}

.focus_item.video_black {
background:#000;

}


.focus_item_inside {
position: relative;
display: block;
width:100%;
height:auto;
text-align: center;

font-size: 0px;


}

.with_text .focus_item_inside {
position: relative;
display: block;
width:100%;
height:auto;
text-align: center;


font-size: 0px;

}

.image_over_module {
position: absolute;
display:none;
float: left;
z-index:888;

top:0px;
right: 0px;

width: 100%;
height: 100%;



}

.focus_item_inside .image_over_module img,
.with_text .focus_item_inside .image_over_module img {
display:inline-block;
width:100%;
height:100%;
max-width:100%;
opacity:0;



}






.with_text .image_over_module {
position: absolute;
display:none;
float: left;
z-index:888;

top:-1000px;
right: 100%;

width: 247.7%;
height: 3000px;



}


.video_black.with_text .focus_item_inside {
position: relative;
display: block;
width: 100%;
height:auto;
text-align: center;

font-size: 0px;
margin:auto;

}


.focus_item_inside img {
position: relative;
display:inline-block;
width:100%;
height:auto;
margin: auto; 

}

.with_text .focus_item_inside img {
position: relative;
display:inline-block;
width:100%;
height:auto;
margin: 0px; 

}


#singleGalleryVideoHolder {


}

#singleGalleryVideoHolder p {
display:inline;
padding: 0px;
margin:0px;
font-size: 0px;
  
}

#singleGalleryVideoHolder img,
#singleGalleryVideoHolder ol,
#singleGalleryVideoHolder ul,
#singleGalleryVideoHolder a,
#singleGalleryVideoHolder a:visited {
display:none;

  
}

#singleGalleryVideoHolder iframe {
position: absolute;
display:inline-block;
flex:none;
width: 100% !important;
height: 327px !important;
height: auto;
margin: auto; 


}

.with_text #singleGalleryVideoHolder iframe {
position: relative;
display:inline-block;
width: 100% !important;
height: 327px !important;
margin: 0px; 

}

.gallery_image_text { 
display:none;
width:0px;
height: 0px;
opacity:0;

}

.with_text .gallery_image_text {
position: relative;
display:block;
width:100%;
height: auto;
padding: 25px 6.5% 45px 6.5%;
margin: 0px;

font-size: 19px;
color:#eee; 
text-align:left;
opacity:1;

z-index:890;

}



.video_black.with_text .gallery_image_text {
color:#bbb;
width:100%;
margin:0px;

}

.image_buy_btn,
.image_buy_btn:visited,
button.buy_btn {
display:none;
margin:19px 0 0 0;
font-size: 19px;
font-family:'corbeau_bold';
color:#fff;
background:#0B54F2;
padding: 9px 12px;
border-radius: 4px;
  
}

.image_buy_btn:hover,
button.buy_btn:hover {
color:#fff;
background:#0B74F2;
  
}

.with_purchase .image_buy_btn,
.with_purchase .image_buy_btn:visited,
.with_purchase button.buy_btn {
display:inline-block;

}


a.more_btn,
a.more_btn:visited {
display:none;
margin:19px 0 0 0;
font-size: 19px;
font-family:'corbeau_bold';
color:#fff;
background:#379AC7;
padding: 9px 12px;
border-radius: 4px;

}

a.more_btn:hover {
color:#fff;
background:#00AFFD;

}

.with_more a.more_btn,
.with_more a.more_btn:visited {
display:inline-block;

}



/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########       PURCHASE SCREEN       ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */

#purchase_form_bg {
position:fixed;
display:none;

float: left;
z-index:987;

width:200%;
height:200%;

top:-200%;
left:-50%;

background:#ddd;
font-size: 0px;

padding: 45px;

-moz-transition-duration: 0.6s;
-o-transition-duration: 0.6s;
-webkit-transition-duration: 0.6s;
transition-duration: 0.6s;


}

#purchase_form_bg.on {
display:block;

}

#purchase_form_bg.on.purchase {
top:-50%;

}

#purchase_form_bg.on.purchase.go {
top:-200%;

}


#purchase_form {
position:absolute;
display:none;

float: left;
z-index:988;

width:100%;
height:auto;

top:-300%;
left:0px;

background:#ddd;
font-size: 0px;

padding: 45px 6.5% 45px 6.5%;

-moz-transition-duration: 0.6s;
-o-transition-duration: 0.6s;
-webkit-transition-duration: 0.6s;
transition-duration: 0.6s;

text-align:center;

}

#purchase_form.on {
display:block;

}

#purchase_form.on.purchase {
top:0%;

}

#purchase_form.on.purchase.go {
top:-300%;

}


#purchase_demo {
display:inline-block;
width:100%;
max-width: 355px;
height:auto;
margin: 0 0px 25px 0;
vertical-align: middle;


}

#demo_img {
display:none;
width:100%;
height:auto;
max-height:333px;
overflow:hidden;
border-radius:6px;

}

#demo_img img {
display:none;
width:100%;
height:auto;
border-radius:6px;

}

#purchase_display {
display:block;
width:100%;
font-size:24px;
margin:0px 0 0px 0;
color:#777;
text-align:left;
font-family:'corbeau_bold';

}

#form_holder {
display:inline-block;
width:100%;
max-width: 355px;
text-align:left;
vertical-align: top;
font-size: 19px;
color:#999;

}

#purchase_guide {
display:block;
width:100%;
font-size:19px;
margin:0 0 30px 0;
color:#333;

}

#purchase_guide h2 {
color:#333;
font-size: 35px;

}


/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########       PURCHASE SCREEN       ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */


#purchase_confirmation {
position:fixed;
display:none;

float: left;
z-index:1224;

width:100%;
height:100%;

top:100%;
left:0px;


font-size: 0px;

padding: 0px;
background:#fff;

-moz-transition-duration: 0.6s;
-o-transition-duration: 0.6s;
-webkit-transition-duration: 0.6s;
transition-duration: 0.6s;


}

#purchase_confirmation.on {
display:block;

}

#purchase_confirmation.on.go {
top:0%;

}



#purchase_confirmation_white {
display:block;
width:100%;
height: 100%;
background:#fff;

}

#purchase_confirmation td {
background:#0B54F2;
-moz-transition-duration: 2.3s;
-o-transition-duration: 2.3s;
-webkit-transition-duration: 2.3s;
transition-duration: 2.3s; 
opacity:1;
}

#purchase_confirmation.on.go.fade td { 
opacity:0;

}

#confirmation_message {
display:inline-block;
width:100%;
max-width: 495px;
padding: 25px 6.5%;
text-align: left;
font-size:19px;
color:#fff;


}

#confirmation_message h2 {
font-size:37px;


}


/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########       ARTIST STATEMENT      ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */



#artist_statement_above{
display:none;
width:100%;
height:0px;

}

.zoomMode #artist_statement_above,
.zoomMode #artist_statement_holder {
display:none;

}


#artist_statement_above,
#artist_statement_holder {
background:#ddd;

}


#artist_statement_holder {
position:relative;
display:block;
width:100%;
height: 100%;
padding: 15px 6.5%;
margin-bottom:0px;
text-align: center;
font-size: 0px;


}

#gallery_intro_tour {
position: fixed;
display:block;
width:100%;
height: 200%;
margin-bottom:0px;
text-align: center;
font-size: 0px;

float: left;
z-index:479;

top: -100%;
left: 0px;


-moz-transition-duration: 0.3s;
-o-transition-duration: 0.3s;
-webkit-transition-duration: 0.3s;
transition-duration: 0.3s;

}

#gallery_intro_tour.instructions {
top: 0%;
left: 0px;

}

#gallery_intro_tour.instructions.done {
top: 100%;
left: 0px;

}

#artist_statement_holder_over {
display:block;
width:100%;
height: 50%;
padding: 15px 6.5%;
margin-bottom:0px;
text-align: center;
font-size: 0px;
background:#ddd;



}





.artist_statement {
display:inline-block;
width:100%;
height: auto;
text-align:left;
font-size:14.5px;
color:#333;
font-family:'corbeau_medium';
margin: auto;

 

}

.artist_statement h2 {
font-size: 29px;


}

.artist_statement span {
display:block;
color:#777;
font-size: 80%;
text-align:left;
margin: 0 0 11px 0;
  
}


@media screen and (orientation:landscape) {
 


    .artist_statement {
    display:inline-block;
    width:100%;
    height: auto;
    
    overflow:hidden;
    text-align:left;
    font-size:10px;
    color:#333;
    font-family:'corbeau_medium';
    margin: auto;

  

    }

    .artist_statement h2 {
    font-size: 27px;


    }

    .artist_statement span {
    display:block;
    color:#777;
    font-size: 80%;
    text-align:left;
    margin: 0 0 11px 0;
      
    }

}


#gallery_instructions {
display:block;
width:100%;
height:100%;
background:#ccc;
color:#fff;
font-size:0px;

}

.zoomMode #gallery_instructions {
display:none;

}

#gallery_instructions_over {
display:block;
width:100%;
height:50%;
background:#ccc;
color:#fff;
font-size:0px;

padding: 25px 6.5%;


}


#gallery_instructions span,
#gallery_instructions_over span {
font-size:45px;
font-family:'corbeau_bold';


}




/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########       GALLERY VIDEO         ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */


.videogallery #main_holder {
display:block;
width:100%;
height:auto;
padding:85px 6.5% 45px 6.5%;
text-align:center;

}

.videogallery #main_content {
display:inline-block;
width:100%;
 
height: auto;
font-size: 18.5px;
font-family:'corbeau_medium';
color:#888;
text-align: left;


}

.videogallery #main_content p {
padding:0px;
margin: 0 0 1.3em 0px;

}


#main_content iframe {
max-width:  100% !important;
max-height: 315px !important;
margin: 0 0 0px 0;

}

@media (min-width: 1px) {

  #main_content iframe {
  max-height: 315px !important;

  }

}


@media (min-width: 300px) {

/* 320 */

  #main_content iframe {
  max-height: 240px !important;

  }

}


@media (min-width: 350px) {

/* 375 */

  #main_content iframe {
  max-height: 281px !important;

  }

}


@media (min-width: 400px) {

/* 414 */

  #main_content iframe {
  max-height: 310px !important;

  }

}


@media (min-width: 450px) {

/* 475 */

  #main_content iframe {
  max-height: 357px !important;

  }

}


@media (min-width: 700px) {

/*  768 */

  #main_content iframe {
  max-height: 544px !important;

  }

}




/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########       BLOG FEED PAGE        ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */


#posts_holder {
display:block;
width:100%;
height:auto;
padding:0px 0 0 0;
text-align:center;

}

#posts_feed {
display:block;
width:100%;
height: auto;

padding: 25px 5px 45px 5px;

text-align: left;

vertical-align: top;
font-size: 0px;

background:#eee;

columns: 1;
column-gap: 0px;


}


.blog_feed_item {
display:inline-block;
width: 42%;
width: calc(50% - 13px - 13px);
height:auto;
margin: 0 12px 25px 12px;

padding: 0 0px;
-moz-transition-duration: 0.65s;
-o-transition-duration: 0.65s;
-webkit-transition-duration: 0.65s;
transition-duration: 0.65s;

opacity: 1;
vertical-align: top;
background:#fff;
border-radius:5px;

}

.blog_feed_item:hover {
opacity: 0.7;


}

.blog_feed_img {
display:block;
width: 100%;
height:250px;
margin: 0 0 25px 0;


}

span.blog_feed_item_title {
display:block;
width:100%;
padding: 0 6.5% 7px 6.5%;
font-size: 29px;
font-family:'corbeau_bold';
line-height: 1.15;

color:#999;

}

span.blog_feed_item_date {
display:block;
width:100%;
padding: 0 6.5% 7px 6.5%;
font-size: 14px;
font-family:'corbeau_medium';
color:#aaa;

}

.excerpt {
display:block;
width:100%;
padding: 0 6.5% 45px 6.5%;
font-size: 19px;
font-family:'corbeau_bold';
color:#aaa;
overflow:hidden;

}


#blog_nav {
display:block;
width:100%;
height: auto;
font-size: 0px;
font-family: 'corbeau_bold';
color:#111;
text-align:center;
padding: 0px 6.5% 45px 6.5%;
background:#eee;


}


#blog_nav:empty {
display:none;


}

#blog_nav a,
#blog_nav a:visited{
display:inline-block;
width:auto;
height:auto;
vertical-align: top;
margin: 5px 5px 5px 5px;
padding: 7px 11px;
background:#bbb;
color:#fff;

-moz-transition-duration: 0.65s;
-o-transition-duration: 0.65s;
-webkit-transition-duration: 0.65s;
transition-duration: 0.65s;

opacity: 1;

font-size: 19px;
}

#blog_nav span {
display:inline-block;
width:auto;
height:auto;
vertical-align: top;
margin: 5px 5px 5px 5px;
padding: 7px 11px;
background:#888;
color:#fff;

-moz-transition-duration: 0.65s;
-o-transition-duration: 0.65s;
-webkit-transition-duration: 0.65s;
transition-duration: 0.65s;

opacity: 1;

font-size: 19px;
}

#blog_nav a:hover {
opacity: 0.7;
  
}


/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########      BLOG SINGLE POST       ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */


/* BLOG SINGLE INTRO INSTRUCTIONS  */

#keyboard_controls {
display:block;
width:100%;
height:100%;
background:#ddd;
padding: 25px 6.5%;

-moz-transition-duration: 0.5s;
-o-transition-duration: 0.5s;
-webkit-transition-duration: 0.5s;
transition-duration: 0.5s;


}

#keyboard_controls_over {
position:fixed;
display:block;
width:100%;
height:100%;
float:left;
z-index:577;
top:0%;
left:0%;
background:#ddd;
padding: 25px 6.5%;

-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.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:none;
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-block;
width:auto;
max-width:77%;
height:auto;
font-size:47px;
color:#fff;
font-family:'corbeau_bold';
line-height:1.15;

}


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:45px;
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:45px;
  
}

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:35px 6.5% 45px 6.5%;

}


#blog_single_content_col {
display:inline-block;
width:100%;
height:auto;
text-align:left;
font-size:0px;




}

#blog_single_content {
display:inline-block;
width:100%;
padding: 0 0%;
height:auto;
text-align:left;
font-size:19.5px;
color:#888;
font-family:'corbeau_medium';

 

}

span#tagline_single {
display:block;
width:100%;
text-align:left;
font-size:1.5em;
color:#888;
margin:0px 0% 0.59em 0%;
line-height:1;
font-family:'corbeau_bold';

}

span#author_single {
display:block;
width:100%;
text-align:left;
font-size:inherit;
color:#888;
margin:2px 0% 0.7em 0%;
line-height:1;

}

span#date_single {
display:block;
width:100%;
text-align:left;
font-size:inherit;
color:#888;
margin:0px 0% 2em 0%;
line-height:1;


}



#blog_single_holder_simple {
display:block;
width:100%;
height:auto;
text-align:center;
padding:85px 0% 45px 0%;



}

#blog_single_top {
display:block;
width:100%;
text-align: center;
padding: 0 6.5%;

}

#blog_single_top h2 {
display:block;
width:100%;
text-align:left;
font-size:33px;
color:#888;
margin:0px 0 11px 0;
line-height:1;

}

span#blog_simple_tagline {
display:block;
width:100%;
text-align:left;
font-size:19px;
color:#888;
margin:0px 0 11px 0;
line-height:1;

}

span#blog_basic_author {
display:block;
width:100%;
text-align:left;
font-size:19px;
color:#888;
margin:0px 0 0px 0;
line-height:1;

}





.blog_single_width {
display:inline-block;
width:100%;
text-align:left;

}


#blog_single_img {
display:block;
width:100%;
text-align:center;

padding: 25px 0 35px 0;

}

#blog_single_img img {
display:inline-block;
width:100%;
text-align:center;

}

#blog_single_text_holder {
display:block;
width:100%;
height:auto;
padding: 0 6.5%;
text-align:center;
font-size:19.5px;
color:#888;
font-family:'corbeau_medium';



}

span#blog_simple_date {
display:block;
width:100%;
text-align:left;
font-size:1.1em;
color:#888;
margin:0px 0 1em 0;
line-height:1;

font-family:'corbeau_bold';



}




/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########        SHARE STYLES         ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */

#blog_share {
display:block; 
width: 100%; 
height: auto;
margin: 45px 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: 25px;
color:#888;
font-family:'corbeau_bold';
margin: 0 0 15px 0;


}


#blog_share button {
display:inline-block;
width: 47px;
padding: 9px;
background:none;
color:#fff;
font-family:'corbeau_bold';
font-size: 0px;
border-radius: 99px;
margin: 0 11px 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 6.5%;
float: left;

top: -30%;
left: 0px;

z-index: 388;
z-index:499;
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: 100%;


float: left;
z-index: 501;

bottom: 25px;
left: 0%;

margin: auto;
padding: 0px;

font-size: 22px;
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: 503;

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: 100%;
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: 17px;

-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%;
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.closeFocusBtn {
position: absolute;
display:none;

float: left;
z-index: 899;
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;

}


.get_code_toggle button.closeFocusBtn {
display:inline-block;


}



button.closeFocusBtn:hover {
opacity:0.7;

}

.x_holder {
position: relative;
display:inline-block;
transform: rotate(45deg);


}


button.closeFocusBtn .x {
background: #fff;
height: 30px;
position: relative;
width: 6px;

}

button.closeFocusBtn .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: 45px 0 0 0;
padding: 45px 0 0 0;
border-top: 3px solid #ddd;


}


#comments_holder h3 {
display: block;
font-family: 'corbeau_bold';
font-size: 33px;
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: 45px 0 0 0;
padding: 45px 0 0 0;
border-top: 3px solid #ddd;

text-align: left;
font-size:19.5px;
color:#888;
font-family:'corbeau_medium';


}





#comments_holder label {
display:block;
vertical-align: top;
width: 100%;
text-align: left;
margin: 0 0px 5px 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:block;
width: 100%;

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:block;
width: 100%;

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 {


}

.aiowps-captcha-equation {
position: relative;
display:inline-block;
width:100%;
padding-left: 0px;

}

.aiowps-captcha-equation strong {
display: inline-block;
width: auto;
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 {
display: inline-block;
width: 87px;
margin: 0 0 0 15px;

}

#comments_holder textarea,
#comments_holder textarea:focus {
width: 100%;

}



#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 0px;
    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:block;
width:100%;
height:auto;
background:#a3a3a3;
padding:90px 6.5% 94px 6.5%;


}

#blog_single_mobile_nav_inside {
display:block;
text-align: center;


}

span#mobile_blog_nav_title {
display:block;
width:100%;
text-align:center;
font-size:25px;
color:#fff;
font-family:'corbeau_bold';
margin:0 0 8px 0;

}



#blog_single_mobile_nav_inside a,
#blog_single_mobile_nav_inside a:visited {
display:inline-block;
width:auto;
padding:7px 9px; 
background:#efefef;
background:#8B8B8B;
color:#fff;
border-radius:7px;
font-size:19.5px;
font-family:'corbeau_bold';
margin: 3.5px 3.5px 3.5px 3.5px;

}

#blog_single_mobile_nav_inside a span,
#blog_single_mobile_nav_inside a:visited span {
font-family:'symbols';


}

/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########      SLIDESHOW  PAGE        ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */



#slideshow_holder {
position: relative;
display:block;
width:100%;
height: 100%;
padding:0px 0px 0px 0px;
margin: 0 0 0px 0;
text-align:center;


}

.slideshowfull #slideshow_holder {
position: relative;
display:block;
width:100%;
height: 100%;
padding:0px 0px 0px 0px;
margin: 0 0 0px 0;
text-align:center;


}

#slideWrapper {
position: relative;
width:100%;
display:inline-block;
padding-bottom: 0px; /* Standard Photo dimensions */ 
padding-top: 0px;
height: 100%;

}

.slideshowfull #slideWrapper {
position: relative;
width:100%;
display:inline-block;
padding-bottom: 0px; /* Standard Photo dimensions */ 
padding-top: 0px;
height: 100%;

}


/*

Standard Photo dimensions
2000 x 1342

*/






#slide_a,
#slide_b,
#slide_c,
#slide_d,
#slide_e,
#slide_f,
#slide_g {
position: absolute;
display: none;
top: 0;
left: 0;

width: 100%;
height: 100%;
text-align: center;

align-items: center;

font-size: 0px;

overflow:hidden;

-moz-transition-duration: 0.8s;
-o-transition-duration: 0.8s;
-webkit-transition-duration: 0.8s;
transition-duration: 0.8s;

opacity: 0;

} 


#slide_a img,
#slide_b img,
#slide_c img,
#slide_d img,
#slide_e img,
#slide_f img,
#slide_g img {
position: absolute;
display:none;
flex:1;
top:0;
bottom:0;
left: 0;
right: 0;
max-width:100%;
max-height:100%;
margin: auto; 

}


.slideshowfull #slide_a img,
.slideshowfull #slide_b img,
.slideshowfull #slide_c img,
.slideshowfull #slide_d img,
.slideshowfull #slide_e img,
.slideshowfull #slide_f img,
.slideshowfull #slide_g img {
display:none;

}


#slide_a div,
#slide_b div,
#slide_c div,
#slide_d div,
#slide_e div,
#slide_f div,
#slide_g div {
display:block;
width:100%;
height:100%;

}

.slideshowfull #slide_a div,
.slideshowfull #slide_b div,
.slideshowfull #slide_c div,
.slideshowfull #slide_d div,
.slideshowfull #slide_e div,
.slideshowfull #slide_f div,
.slideshowfull #slide_g div {
display:block;
width:100%;
height:100%;

}


#slide_a.on,
#slide_b.on,
#slide_c.on,
#slide_d.on,
#slide_e.on,
#slide_f.on,
#slide_g.on {
display:flex;

} 

#slide_a.on.vis,
#slide_b.on.vis,
#slide_c.on.vis,
#slide_d.on.vis,
#slide_e.on.vis,
#slide_f.on.vis,
#slide_g.on.vis {
opacity:1;

} 


/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########    HOME SLIDESHOW PAGE      ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */


#slideshow_loading {
position:absolute;
display:block;
width:100%;
height: 100%;

top:0%;
left:0px;

background:#999;

float: left;

z-index:333;

-moz-transition-duration: 1.9s;
-o-transition-duration: 1.9s;
-webkit-transition-duration: 1.9s;
transition-duration: 1.9s;

opacity: 1;

}


#slideshow_loading.fade {
opacity:0;

}


#slideshow_preloader_tagline {
position:  absolute;
display:  block;
width:  100%;
height:  100%;


top:  0%;
left:  0px;

float:  left;
z-index:  337;

background:#999;

color:#fff;

opacity:0;
padding: 25px 6.5%;

}


#slideshow_preloader_tagline.on {
opacity:1;

}

span#slideshow_tagline {
display:block;
width:100%;
text-align:center;
font-size: 33px;
color:#fff;
font-family: 'corbeau_bold';
line-height:1.1;

opacity:0;

-moz-transition-duration: 1.9s;
-o-transition-duration: 1.9s;
-webkit-transition-duration: 1.9s;
transition-duration: 1.9s;

}

span#slideshow_tagline.on {
opacity:1;

}


#loader {
position:  absolute;
display:  none;
width:  100%;
height:  100%;


top:  0%;
left:  0px;

float:  left;
z-index:  334;
opacity:  1;

-webkit-transition: opacity 1.9s;
    -moz-transition: opacity 1.9s;
    -o-transition: opacity 1.9s;
    transition: opacity 1.9s;

background: #c0c0b3;
background: #999;



}

#loader.on {
display:block;

}

#loader.on.fade {
opacity:  0;


}


#loader.on.fade.none {
display: none;

}





#loader_circle_holder {
position: relative;
display: inline-block;

width: 155px;
height:  155px;

border-radius:  155px;



background: #fff;

overflow:  hidden;

animation: circleRotateI 2s infinite linear;

}


@keyframes circleRotateI {
    

     from {
    transform: rotate(0deg)
  }
  to {
    transform: rotate(359deg)
  }

  
 
}


#loader_circle_center {
position: absolute;
display: inline-block;
background: #c0c0b3;
background: #999;

width:  141px;
height:  141px;

border-radius:  141px;

float:  left;
z-index: 1117;

top:  7px;
left:  7px;




}






#circle_horizontal {
position: relative;
display: inline-block;
background: #c0c0b3;
background: #999;
width:  100%;
height:  40%;


float:  left;
z-index: 1116;

top:  30%;
left:  0px;

opacity:  0.5;



}





#circle_horizontal_ii {
position: relative;
display: inline-block;
background: #c0c0b3;
background: #999;

width:  112%;
height:  40%;


float:  left;
z-index: 1115;



opacity:  0.5;

transform: translate(-15px, -12px) rotate(35deg);
transform-origin: center center;

}




#circle_horizontal_iii {
position: relative;
display: inline-block;
background: #c0c0b3;
background: #999;

width:  122%;
height:  20%;


float:  left;
z-index: 1116;



opacity:  0.5;

transform: translate(-15px, -72px) rotate(100deg);
transform-origin: center center;


}







#text_over_circle {
position: absolute;
display: inline-block;

width:  100%;
height:  100%;


float:  left;
z-index: 1118;

top:  0%;
left:  0px;

color: #fff;

font-family: 'corbeau_bold', arial;

font-size:  21px;
text-transform: lowercase;
letter-spacing: 1px;


-moz-transition-duration: 1.8s;
-o-transition-duration: 1.8s;
-webkit-transition-duration: 1.8s;
transition-duration: 1.8s;

opacity:1;

}


#text_over_circle.no_text {
opacity:0;


}


#show_heart {
display: none;
font-size:  21px;

}

#show_heart.on {
display: inline-block;

}

 #heart {

      position: relative;
      display:inline-block;
      width: 50px;
      height: 45px;

      margin: 6px 6px auto auto;
    }
    #heart:before,
    #heart:after {
      position: absolute;
      content: "";
      left: 25px;
      top: 0;
      width: 25px;
      height: 40px;
      background: #808080;
      border-radius: 25px 25px 0 0;
      transform: rotate(-45deg);
      transform-origin: 0 100%;
    }
    #heart:after {
      left: 0;
      transform: rotate(45deg);
      transform-origin: 100% 100%;
    }



#home_slideshow_over_title {
position:absolute;
display:block;
width:100%;
height:100%;

float: left;
z-index:99;

left:0px;
top:0px;

padding: 45px;



}

span#slideshow_site_title {
display:block;
width:100%;
text-align:center;
color:#fff;
font-family:'corbeau_bold';
font-size:52px;
margin:5px auto 5px auto;

}


span#slideshow_site_description {
display:block;
width:100%;
text-align:center;
color:#fff;
font-family:'corbeau_bold';
font-size:19px;
margin:5px auto 5px auto;


}


.home_slideshow.mobileGreyLinks span#slideshow_site_title,
.home_slideshow.mobileGreyLinks span#slideshow_site_description {
color:#aaa;


}





#home_slideshow_holder {
position: relative;
display:block;
width:100%;
height: 100%;
text-align:center;
font-size: 0px;

}



#home_slide_a,
#home_slide_b,
#home_slide_c,
#home_slide_d,
#home_slide_e,
#home_slide_f,
#home_slide_g {
position: absolute;
display: block;
top: 0;
left: 0;

float:left;

width: 100%;
height: 100%;
text-align: center;

align-items: center;

font-size: 0px;

overflow:hidden;

-moz-transition-duration: 10s;
-o-transition-duration: 10s;
-webkit-transition-duration: 10s;
transition-duration: 10s;

opacity: 1;

} 

#home_slide_a {
z-index: 77;

}

#home_slide_b {
z-index: 74;

}

#home_slide_c {
z-index: 71;

}

#home_slide_d {
z-index: 54;

}

#home_slide_e {
z-index: 44;

}

#home_slide_f {
z-index: 33;

}

#home_slide_g {
z-index: 22;

}


#home_slide_a.off,
#home_slide_b.off,
#home_slide_c.off,
#home_slide_d.off,
#home_slide_e.off,
#home_slide_f.off,
#home_slide_g.off {
opacity: 0;

} 


#home_slide_a div,
#home_slide_b div,
#home_slide_c div,
#home_slide_d div,
#home_slide_e div,
#home_slide_f div,
#home_slide_g div {
display: block;
width: 100%;
height: 100%;

} 


#home_slide_a div div,
#home_slide_b div div,
#home_slide_c div div,
#home_slide_d div div,
#home_slide_e div div,
#home_slide_f div div,
#home_slide_g div div {
display: block;
width: 100%;
height: 100%;

}

@media screen and (orientation:landscape) {

#home_slide_a div div,
#home_slide_b div div,
#home_slide_c div div,
#home_slide_d div div,
#home_slide_e div div,
#home_slide_f div div,
#home_slide_g div div {
display: none;
width: 100%;
height: 100%;

}

}


/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########        ABOUT  PAGE          ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */

#about_holder {
display:block;
width:100%;
height:auto;
padding:0px;
text-align:left;

}

#about_content {
position: relative;
display:inline-block;
width:100%;
height: auto;
font-size: 0px;
font-family:'corbeau_medium';
color:#888;
text-align: left;

}

.minimal #about_content {
padding-top:75px;

}

#about_content strong {
font-size: 22px;
font-family:'corbeau_bold';


}


#main_about_img_holder {
position: relative;
display:inline-block;
width:100%;
height:auto;
margin:0em 0px 0px 0;
vertical-align: top;
border-radius:0px;


}




img#main_bio_img {
display:none;
width:100%;
height: auto;
opacity:0;


}

img#larger_main_bio_img {
position: relative;
display:block;
width: 100%;
height:auto;

margin:0em 0px 0px 0;
vertical-align: top;
border-radius:0px;
opacity: 1;

}

#biography_text_holder {
display:block;
width:100%;
padding: 45px;
text-align: left;
font-size: 19.5px;
font-family:'corbeau_medium';
color:#888;
text-align: left;


}





/* ################################################# */
/* ################################################# */
/* ################################################# */
/* ########     ABOUT EXTENDED PAGE      ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */


#about_extended_intro {
position:relative;
display:block;
width:100%;
height:auto;
background:#fff;
text-align: left;
vertical-align: top;
font-size:0px;
padding: 135px 45px 135px 45px;

}

td#about_extended_intro_td {
text-align: left;
vertical-align: top;

}

#about_extended_intro div {
display:inline-block;
width:100%;
font-size:23px;
font-family:'corbeau_bold';
color:#aaa;
text-align: left;
line-height: 1.4;

}


#duo_image_holder {
position:relative;
display:none;
width:100%;
height:90%;
text-align;center;

}

#duo_inside {
position:relative;
display:inline-block;
width:83%;
height:100%;

-moz-transition-duration: 0.8s;
-o-transition-duration: 0.8s;
-webkit-transition-duration: 0.8s;
transition-duration: 0.8s;

}

#duo_a {
position: absolute;
display:inline-block;
width:50%;
height: 85%;

float: left;
top:0px;
right:50%;

border-radius: 21px 0px 0px 21px;

-moz-transition-duration: 0.8s;
-o-transition-duration: 0.8s;
-webkit-transition-duration: 0.8s;
transition-duration: 0.8s;

}

#duo_b {
position: absolute;
display:inline-block;
width:50%;
height: 85%;

float: left;
bottom:0px;
left:50%;

border-radius: 0px 21px 21px 0px;

-moz-transition-duration: 0.8s;
-o-transition-duration: 0.8s;
-webkit-transition-duration: 0.8s;
transition-duration: 0.8s;

}


#mobile_about_image {
display:block;
width:100%;
height: auto;

}

#mobile_about_image img {
display:block;
width:100%;
height: auto;

}


#about_extended_holder {
display:block;
width:100%;
height:auto;
padding:90px 45px;
text-align:center;

}


#about_extended_main_text {
display:inline-block;
width:100%;
max-width:575px;
height:auto;
text-align:left;
font-size:19.5px;
color:#888;
line-height: 1.4;

}


#about_extended_main_text a,
#about_extended_main_text a:visited {
display: inline;
font-family: inherit;
text-decoration: none;
border-bottom: 1px #008dc8 solid;
padding: 0px;
background: none;
color:#008dc8;

}

#about_extended_main_text a:hover {
color: #03b3fc;
border-bottom: 1px #03b3fc solid;

}


#about_contact_details_holder {
display:block;
width:100%;
height: auto;
background:#ddd;
color:#000;
padding: 135px 90px;
padding-bottom: calc(135px - 19px);
text-align:center;

}


span#about_contact_title {
display:inline-block;
font-size:59px;
font-family:'corbeau_bold';
vertical-align: top;
margin:0 45px 45px auto;

}




#about_contact_details {
display:inline-block;
width:auto;
text-align:left;
vertical-align:top;
font-size: 17px;
margin: 11px 45px 0 0;
color:#333;
max-width: 245px;

}


#about_contact_details span {
display:inline;
font-family:'corbeau_bold';
font-size: 125%;
color:#000;
margin: 1em 0 0 0;

}


#about_contact_details a,
#about_contact_details a:visited {
display:inline;
font-family:'corbeau_medium';
font-size: 100%;

margin: 0em 0 0 0;


}

#about_contact_details a:hover {
color:#01C2F3;

}


/* DARK MODE */

#about_contact_details_holder.dark_mode {
background:#222;
color:#fff;

}

#about_contact_details_holder.dark_mode #about_contact_details {
color:#ccc;

}


#about_contact_details_holder.dark_mode #about_contact_details span {
color:#fff;

}


/*LOCATION PAGE DARK MODE */

.locationPage #about_contact_details_holder.dark_mode {
background:#2268FE;
color:#fff;

}

.locationPage #about_contact_details_holder.dark_mode #about_contact_details {
color:#6CECFE;

}


.locationPage #about_contact_details_holder.dark_mode #about_contact_details span {
color:#fff;

}


#about_extended_footer_image {
position:relative;
display:block;
width:100%;
height:auto;

}


#about_extended_footer_image img {
display:block;
width:100%;
height:auto;

}

span#bio_footer_image_caption {
position:absolute;
display:inline-block;
width:auto;
height:auto;

float: left;
z-index:7;

font-family:'corbeau_bold';
color:#fff;
font-size: 19px;

background:#777;
padding: 13px 15px;

bottom:45px;
left:45px;



}


/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########        TEAM  PAGE           ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */

#team_holder {
position:relative;
display:block;
width:100%;
height:auto;
padding:135px 15px 90px 15px;
text-align: center;
font-size: 0px;

}

#team_intro {
display:inline-block;
width:74%;

font-size: 19px;
color:#aaa;
vertical-align: top;
margin: 0 0px 0 0;
padding: 0px 0 45px 0;
text-align:left;
max-width:907px;

}


#team_content {
display:inline-block;
width:100%;

vertical-align: top;
text-align:left;
max-width:100%;

}




.team_profile {
display:inline-block;
width:24%;
width:calc(25% - 1px);
height:auto;
padding: 15px;
font-size:18px;
color:#888;
text-align: left;

}

.team_img {
display:block;
width:100%;
height:auto;
background:#aaa;
margin: 0 0 15px 0;
border-radius:9px;

}

.team_img img {
display:block;
width:100%;
height:auto;
opacity:0;

}


.team_profile h3 {
display:block;
width:100%;
color:#777;

}

.team_profile span {
display:block;
width:100%;
  
}

.team_profile a,
.team_profile a:visited {
color:#888;
border-bottom: 1px solid #fff;
  
}

.team_profile a:hover {
color:#1B98E7;
border-bottom: 1px solid #1B98E7;
  
}



/* ################################################# */
/* ################################################# */
/* ################################################# */
/* ########      BIO PROFILE PAGE         ########## */
/* ################################################# */
/* ################################################# */
/* ################################################# */

#bio_holder {
display:block;
width:100%;
height:auto;
padding: 135px 45px 90px 45px;
text-align: center;
color:#aaa;

}

#mobile_bio_header_content {
display:none;

}


#bio_holder_img {
position:relative;
display:inline-block;
width:177px;
height: 277px;
border-radius:11px;
vertical-align:top;

}

#bio_holder_img a,
#bio_holder_img a:visited {
position: absolute;
display:inline-block;
float: left;
z-index: 33;
top: 104%;
top:calc(100% + 15px);
left: 3px;
font-size: 19px;
color:#888;
border-bottom: 1px solid #fff;

}

#bio_holder_img a:hover {
color:#1B98E7;
border-bottom: 1px solid #1B98E7;

}


#bio_content {
display:inline-block;
width:317px;
width: calc(100% - 177px - 47px);
margin: 5px auto 0 45px;
vertical-align:top;
text-align:left;
font-size: 19px;
line-height:1.4;

}

#bio_content h2 {
display:block;
font-size: 43px;

}

#bio_content span {
display:block;
margin: 0 0 15px 0;

}

#mobile_bio_email_link {
display:none;

}



/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########        GIVE  PAGE           ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */

#give_intro_screen {
position:relative;
display:block;
width:100%;
height:auto;
text-align:left;
background:#aaa;
color:#fff;
padding:180px 90px;

}

#give_intro_text {
display:inline-block;
width:100%;
height:auto;
text-align:left;
font-size:19px;

}

#give_intro_text span {
display:block;
width:100%;
height:auto;
font-family:'corbeau_bold';
font-size:27px;
color:#fff;
text-align:left;
margin: 0 0 25px 0;

}

#give_intro_text span span {
display:block;
width:100%;
margin:17px 0 0 0;
font-size: 81%;
font-family: 'corbeau_medium';

}

#give_intro_text button {
display:inline-block;
font-size:25px;
color:#111;
background:yellow;
padding: 9px 11px;
border-radius:9px;
font-family:'corbeau_bold';

}

#give_intro_text button:hover {
background:#FFC607;


}

#give_intro_text button span {
display:inline;
width:auto;
height:auto;
font-size:inherit;
color:inherit;
text-align:left;
margin: 0 0 0px 5px;
font-family:'symbols';


}


#give_details_holder {
display:block;
width:100%;
height:auto;
padding:135px 90px;
background:#0058D4;
color:#fff;
font-size:0px;
text-align:center;


}

.give_details_col {
display:inline-block;
width:100%;
text-align:left;
font-size: 22px;
vertical-align: top;
margin:0 0px;


}

.give_details_col a,
.give_details_col a:visited {
display:inline;
color:#5AFFFF;


}

.give_details_col a:hover {
color:#00BCFF;

}

#give_form {
display:block;
width:100%;
height:auto;
background:#fff;
color:#aaa;
padding:90px 90px;
text-align:center;

}

#canada_helps_intro {
display:block;
width:100%;
margin:0 0 15px 0;
text-align:center;

}


#canada_helps_intro img {
display:inline-block;
width:auto;

}

#give_inside {
display:inline-block;
width:100%;
max-width: 1047px;


}


#give_footer {
position:relative;
display:block;
width:100%;
height:auto;

}

#give_footer img {
display:block;
width:100%;
height:auto;

}

#give_footer_over {
position:absolute;
display:block;
width:100%;
height:100%;
float:left;
z-index:3;
top:0px;
left:0px;
font-size:47px;
color:#fff;

}






/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########      GENERIC  PAGE          ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */

#main_holder {
display:block;
width:100%;
height:auto;
padding: 45px 6.5% 45px 6.5%;
text-align:left;

}

#main_content {
display:inline-block;
width:100%; 
height: auto;
font-size: 19.5px;
font-family:'corbeau_medium';
color:#888;
text-align: left;

line-height: 1.3;


}

h1#genericPageTitle {
display:none;


}

#main_content p {
display:block;
width:100%;
margin: 0.7em 0 1.3em 0;

}

#main_content h1 {
font-size:175%;

}

#main_content h2 {
font-size:152%;

}

#main_content h3 {
font-size:132%;

}

#main_content h3,
#main_content h4 {
color:#aaa;

}

#main_content h1,
#main_content h2,
#main_content h3,
#main_content h4,
#main_content h5,
#main_content h6 {
line-height:1.15;

}

#main_content a,
#main_content a:visited {
display: inline;
font-family: inherit;
text-decoration: none;
border-bottom: 1px #008dc8 solid;
padding: 0px;
background: none;
color:#008dc8;

}

#main_content a:hover {
color: #03b3fc;
border-bottom: 1px #03b3fc solid;

}



/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########      LOCATION  PAGE         ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */

#location_holder {
display:block;
width:100%;
height:auto; 
padding: 135px 90px 90px 90px;
min-height: 155px;
text-align:center;

}


/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########       CONTACT  PAGE         ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */

#contact_holder {
display:block;
width:100%;
height:auto; 

padding:90px 90px 90px 90px;
text-align:left;

}

#contact_content {
display:inline-block;
width:100%;

font-size: 19.5px;
font-family:'corbeau_medium';
color:#888;
text-align:left;

}






#contact_content a,
#contact_content a:visited {
display: inline;
font-family: inherit;
text-decoration: none;
border-bottom: 1px #008dc8 solid;
padding: 0px;
background: none;
color:#008dc8;

}

#contact_content a:hover {
color: #03b3fc;
border-bottom: 1px #03b3fc solid;

}


img.contact_footer_img {
display:block;
width:100%;
height:auto;

}

img.contact_footer_mobile_img {
display:none;
width:100%;
height:auto;

}


@media (min-height: 407px) {
/* If in mobile vertical mode  */

img.contact_footer_img.mobileIs {
display:none;
width:100%;
height:auto;

}

img.contact_footer_mobile_img {
display:block;
width:100%;
height:auto;

}


}






/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########        FORM  STYLES         ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */




input[type=email],

input[type=text],

input[type=password],

input {

font-family: 'corbeau_medium';
border: none;
border-radius: 0px;
font-size: 19px;
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:6px; 
border-radius:6px;
border: none;
outline: none;
letter-spacing: 1px;
line-height: 1.4;

 border: 1px solid #fff;   

}



input[type=email]:focus,

input[type=text]:focus,

input[type=password]:focus, 

input:focus {
color:#444;  
-webkit-appearance: none;
border: 1px solid #ffcf28; 

}










textarea:focus {

outline: none;
letter-spacing: 1px;
line-height: 1.3;

}



.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-family: 'corbeau_medium';
border-radius: 6px;


}

textarea:focus {
width: 100%;
height: 150px;
resize: none;

font-family: 'corbeau_medium';


}









.contact input[type="submit"],
.contact 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 input[type="submit"]:hover,
.contact input[type="button"]:hover
{
    background: #ffcf28;
    outline: none;
}














input[type="submit"],
input[type="button"]
{
    font-family:'corbeau_bold';
    position: relative;
    display: block;
    padding: 16px 20px 16px 20px;
    color: #fff;
    background:#0B54F2;
    font-size: 19px;
    text-align: center;
    font-style: normal;
    margin: 11px 0 0 0px;
    outline: none;
    border: 0px;
    cursor: pointer;

    border-radius: 6px;
}
input[type="submit"]:hover,
input[type="button"]:hover
{
color: #fff;
background:#0B74F2;
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;

}  

#contact-form label {
display:none;


} 


/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########       SEARCH  STYLES        ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */


#search_results_holder {
display:block;
width:100%;
height:auto;
padding:85px 6.5% 45px 6.5%;
text-align:left;
background:#fff;
color:#aaa;

}

#search_left {
display:inline-block;
width: 100%;

margin:0 0px 25px auto;
text-align:left;
font-size:22px;

}

#search_left h3 {
font-family:'corbeau_bold';
font-weight: 100;
font-size: 29px;
color:#888;


}

#search_right {
display:inline-block;
width:100%;
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 11px 0;
color:#aaa;

}

.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: 100%;

height: auto; 
vertical-align: top;
line-height: 1.15;


}

.search_item_text_wide {
display:block;
width: 100%;
height: auto; 
vertical-align: top;
line-height: 1.15;

}

.search_item_text div,
.search_item_text_wide div {
display:block;
width:100%;
margin: 0 0 15px 0;
line-height: 1.15;

}

.search_item_text p,
.search_item_text_wide p {
display:inline;
vertical-align: top;
padding: 0px;
margin:0px;
font-size: 14px;
color:#444;
line-height: 1.15;

}

.search_item_text span,
.search_item_text_wide span {
display:block;
vertical-align: top;
padding: 0px;
margin:0px;
font-size: 14px;
color:#aaa;
line-height: 1.15;

}

#search_nav {
display:block;
width:100%;
text-align:left;
padding:0px;
margin:45px 0 0 0px;

}

#search_nav a,
#search_nav a:visited {
display: inline-block;
width:100%;
white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
font-size: 19px;
font-family:'corbeau_bold';
color:#fff;

background:#e89a1f;
background:#bbb;
color:#333;
color:#fff;

border-radius:4px;
padding: 13px 16px;
margin: 0 0px;

line-height:1;
text-align:left;


}

#search_nav a:hover {
background:#999;
background:#1B98E7;
color:#fff;

}




/* ################################################# */
/* ################################################# */
/* ################################################# */
/* ########    NOT FOUND PAGE STYLES      ########## */
/* ################################################# */
/* ################################################# */
/* ################################################# */


#not_found_holder {
position: fixed;
display:block;
width:100%;
height:100%;
padding:45px 6.5%;
color:#fff;
background:red;

top:0px;
left:0px;


}

#not_found_holder td {
font-size:19px;


}

#not_found_holder h3 {
display:block;
font-size:112px;
margin: 0 0px 15px auto;
vertical-align: top;
padding:0px;
line-height: 1;
text-align:center;

}

#disclaimer {
display:inline-block;
width: auto;
max-width: 327px;

font-size:17px;
margin: 5px auto auto auto;
padding: 0 0 0 15px;
vertical-align: top;
text-align:left;

}

#disclaimer a,
#disclaimer a:visited {

-ms-word-break: break-all;
     word-break: break-all;

     /* Non standard for WebKit */
     word-break: break-word;

}

/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########       TAGLINE STYLES        ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */

.tagline {
position:  relative;
display:  block;
width:  100%;
height:  auto;

overflow:  hidden;
border-top:  0px solid #ccc;
background:  #ccc;

}





.tagline img {
display:  block;
width:  100%;
height:  auto;


}

.tagline_over {
position: absolute;
display: block;
width:  100%;
height: 100%;
float:  left;
z-index:  3;

top:  0px;
left:  0px;

text-align:  center;

}


.tagline_over td div {
display: inline-block;
width: 100%;
max-width: 555px;
height: auto;

margin: 55px auto 0 auto;

text-align: left;

font-family: 'corbeau_bold';
font-size:  35px;

color: #fff;

}


.tagline_over h3 {
display:  block;
width:  100%;
text-align:  center;



font-size:  45px;
color:  #fff;

}

.tagline_over a,
.tagline_over a:visited {
display:  inline-block;
width:  auto;
height:  50px;

margin:  0.5em auto auto auto;
padding:  10px;

color:  #fff;
background:  #4dc8e9;

font-size:  24px;
text-transform:  uppercase;
font-family: 'corbeau_bold';


text-align: left;

vertical-align: top;


-webkit-border-radius: 3px;
border-radius: 3px;


}


/* ################################################# */
/* ################################################# */
/* ################################################# */
/* ###########       GIVE FOOTER        ############ */
/* ################################################# */
/* ################################################# */
/* ################################################# */

#give_footer_screen {
position:relative;
display:block;
width:100%;
height:auto;
text-align:left;
background:#19A0DB;
color:#fff;
padding:135px 45px;

}


.home #give_footer_screen,
.contactPage #give_footer_screen,
.locationPage #give_footer_screen,
.not_found #give_footer_screen,
.givePage #give_footer_screen,
.teamPage #give_footer_screen,
.personProfile #give_footer_screen {
display:none;

}


#give_footer_text {
display:inline-block;
width:100%;
height:auto;
text-align:left;
font-size:19px;

}

#give_footer_text span {
display:block;
width:100%;
height:auto;
font-family:'corbeau_bold';
font-size:27px;
color:#fff;
text-align:left;
margin: 0 0 25px 0;

}

#give_footer_text span span {
display:block;
width:100%;
margin:17px 0 0 0;
font-size: 81%;
font-family: 'corbeau_medium';

}

#give_footer_text a,
#give_footer_text a:visited {
display:inline-block;
font-size:25px;
color:#111;
background:yellow;
padding: 9px 11px;
border-radius:9px;
font-family:'corbeau_bold';

}

#give_footer_text a:hover {
background:#FFC607;

}



/* ################################################# */
/* ################################################# */
/* ################################################# */
/* ###########      SIGNUP STYLES       ############ */
/* ################################################# */
/* ################################################# */
/* ################################################# */

#signup_holder {
display:block;
width:100%;
height:auto;
padding: 90px 6.5% 90px 6.5%;
text-align: center;
color:#aaa;
background:#eee;
font-size: 19px;

}


.contactPage #signup_holder,
.not_found #signup_holder,
.white.gallery #signup_holder,
.zoomMode #signup_holder {
display:none;

}

#signup_holder h2 {
display:block;
font-family:'corbeau_medium';
font-size: 35px;
padding:0px; 
margin:0px;
line-height:1;

}

#signup_holder span {
display:block;
width:100%;
margin: 1.4em 0px;
line-height:1;
color:#cbcbcb;

}

#signup_holder a,
#signup_holder a:visited {
display:inline-block;
padding: 20px 25px;
background:#aaa;
color:#fff;
font-size: 19px;
border-radius: 7px;

 -moz-transition-duration: 0s;
 -o-transition-duration: 0s;
 -webkit-transition-duration: 0s;
 transition-duration: 0s;

}





/* ################################################# */
/* ################################################# */
/* ################################################# */
/* ###########      FOOTER STYLES       ############ */
/* ################################################# */
/* ################################################# */
/* ################################################# */




#footer {
position:relative;
display:block;
width: 100%;
height: auto;

padding: 90px 6.5% 90px 6.5%;
font-size: 0px;

background:#fff;
color:#fff;

}


.contactPage #footer,
.not_found #footer,
.zoomMode #footer {
display:none;

}

#footer_contacts {
display:inline-block;
width:100%;
height: auto;
text-align: center;
vertical-align: top;

margin: 0 0 25px 0;

}


#footer_contacts_left {
display:inline-block;
width: 100%;
margin: 0 0px 15px 0px;
text-align: center;

}

#footer_contacts_left.noTele {
display:inline-block;
width: 100%;
margin: 0 0px 0px 0px;
text-align: center;

}

#footer_contacts a,
#footer_contacts a:visited {
display:inline-block;
font-size: 23px;
font-family:'corbeau_bold';
color:#777;

 -moz-transition-duration: 0s;
 -o-transition-duration: 0s;
 -webkit-transition-duration: 0s;
 transition-duration: 0s;

}

button#footer_top_btn {
display:none;
font-size: 27px;
font-family:'corbeau_bold';
color:#777;
background:none;
padding:0px;
margin: 0 25px 0 0;

}

#footer_contacts a:hover {
color:#246DFD;

}

#footer_contacts span {
display:none;
font-size: 23px;
font-family:'corbeau_bold';
color:#bababa;

}

#footer_contacts_right {
display:inline-block;
width: 100%;
margin: 0 0px 0 0px;
text-align: center;

}

#footer_contacts_right.mobile_none {
display:none;
width: 100%;
margin: 0 0px 0 0px;
text-align: center;

}

#footer_contacts #footer_contacts_right span {
display:block;
font-size: 23px;
font-family:'corbeau_bold';
color:#bababa;

}


#footer_social {
display:inline-block;
width:100%;
height: auto;
text-align: center;
vertical-align: top;

}

#footer_social a,
#footer_social a:visited {
display:inline-block;
width: 55px;
height: auto;
padding: 5px;

margin: 0 9px 0 9px;

opacity:0.8;

 -moz-transition-duration: 0s;
 -o-transition-duration: 0s;
 -webkit-transition-duration: 0s;
 transition-duration: 0s;

}

#footer_social a:hover {
opacity:1;

}

#footer_social a img,
#footer_social a:visited img {
display:inline-block;
width: 100%;
height: auto;


}

span#site_copyright {
display:block; 
width: 100%;
text-align: center;
font-size: 19px;
color:#555;
margin: 25px 0 0 0;

}


/* ################################################# */
/* ################################################# */
/* ################################################# */
/* ###########      FOOTER COLORS       ############ */
/* ################################################# */
/* ################################################# */
/* ################################################# */


/* NO NEWSLETTER */


#footer,
.white.basicGallery #footer,
.white.slideshowfull #footer  {
background:#111;
color:#fff;


}


.white #footer {
background:#111;
color:#fff;

}



/* YES NEWSLETTER */




.newsletterIsOn #signup_holder,
.white.basicGallery.newsletterIsOn #signup_holder,
.white.slideshowfull.newsletterIsOn #signup_holder,
.white.blogMain.newsletterIsOn #signup_holder {
color:#aaa;
background:#fff;

}

.newsletterIsOn #signup_holder span,
.white.basicGallery.newsletterIsOn  #signup_holder span,
.white.slideshowfull.newsletterIsOn  #signup_holder span,
.white.blogMain.newsletterIsOn #signup_holder span {
color:#bababa;

}

.newsletterIsOn #signup_holder a,
.newsletterIsOn #signup_holder a:visited,
.white.basicGallery.newsletterIsOn  #signup_holder a,
.white.basicGallery.newsletterIsOn  #signup_holder a:visited,
.white.slideshowfull.newsletterIsOn  #signup_holder a,
.white.slideshowfull.newsletterIsOn  #signup_holder a:visited {
background:#aaa;

}

.newsletterIsOn #footer,
.white.basicGallery.newsletterIsOn  #footer,
.white.slideshowfull.newsletterIsOn  #footer  {
background:#111;
color:#fff;

}


.white.newsletterIsOn #signup_holder {
color:#999;
background:#eee;

}

.white.newsletterIsOn #signup_holder span {
color:#aaa;

}

.newsletterIsOn #signup_holder a,
.newsletterIsOn #signup_holder a:visited {
background:#999;

}

.white.newsletterIsOn #footer {
background:#111;
color:#fff;

}



.newsletterIsOn #signup_holder a:hover,
.white.newsletterIsOn #signup_holder a:hover,
.white.basicGallery.newsletterIsOn #signup_holder a:hover,
.white.slideshowfull.newsletterIsOn #signup_holder a:hover {
background:#FFA200;
background:#0B54F2;
background:#777;
background:#246DFD;
background:#00ADD7;
background:#1B98E7;

}

/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ##############################                             ################################ */
/* ##############################                             ################################ */
/* ##############################     RESPONSIVE  STYLES      ################################ */
/* ##############################                             ################################ */
/* ##############################                             ################################ */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */


/* Small */
@media (min-width: 10px) {




}







/* #################################### MINI LAPTOP BEGINS #######################################  */



@media (min-width: 1255px) {





}




/* ##########################################  LAPTOP BEGINS ##################################################  */



@media (min-width: 1350px) {



}


/* SMALL DESKTOP BEGINS ##################################################### */


@media (min-width: 1475px) {





}

/* ##################################   LARGER LAPTOP VERSION   ###################################### */


@media (min-width: 1495px) {



}


/* ############################################   DESKTOP VERSION   ################################################# */




@media (min-width: 1535px) {




}


@media (min-width: 1635px) {



}


@media (min-width: 2135px) {




}






@media (min-height: 100px) {



}



@media (min-height: 400px) {




}



@media (min-height: 450px) {





}





@media (min-height: 500px) {






}



@media (min-height: 550px) {






}


@media (min-height: 585px) {







}



@media (min-height: 600px) {



}

@media (min-height: 620px) {




}





@media (min-height: 650px) {






}










@media (min-height: 700px) {





}



@media (min-height: 750px) {





}









@media (min-height: 800px) {





}





@media (min-height: 900px) {




}



@media (min-height: 1000px) {




}



@media (min-height: 1200px) {




}

@media (min-height: 1300px) {





}




@media (min-height: 1400px) {




}



@media (min-height: 1600px) {




}


@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: 1.2.2
	Created: 2024
	Little Brother Media

#############################################################
*/