/* ################################################# */
/* ################################################# */
/* ################################################# */
/* ##########     DESKTOP STYLES        ############ */
/* ################################################# */
/* ################################################# */
/* ################################################# */

html {
width: 100%;
height: 100%;
background: #000;
color: #eee;
font-size: 100px;


}


body {
width: 100%;
height: 100%;
margin: 0;
font-family: 'corbeau_medium', Arial;
font-weight: normal;
font-size: 14%;
font-style: normal;
color: #fff;
overflow: auto;
position: relative;
overflow-y: scroll;
overflow-x: hidden;
text-align: left;
z-index: 2;

}

.scroll_off {

overflow: hidden;
position: relative;
overflow-y: hidden;

}


#top_over_fade {
position: fixed;
display: block;
width: 100%;
height: 100%;

top: 0;
left: 0;
background:#000;
float: left;

z-index: 999;

opacity: 1;

overflow: hidden;


 -moz-transition-duration: 2.3s;
 -o-transition-duration: 2.3s;
 -webkit-transition-duration: 2.3s;
 transition-duration: 2.3s;



-webkit-transition: width 0s; /* Safari prior 6.1 */
transition: width 0s;


-webkit-transition: opacity 2.3s; /* Safari prior 6.1 */
transition: opacity 2.3s;

}


#top_over_fade.fade {
opacity: 0;


}

#top_over_fade.fade.none {
opacity: 0;
display: none;
width: 0px;

}


#body_holder {
display: block;
width: 100%;

height: 100%;

margin: 0 auto;

overflow: visible;
position: relative;



}

#body_holder.off {
display:  none;


}


.width_holder {
display: inline-block;
width: 100%;
max-width: 1455px;

text-align: left;
margin: 0 auto;


}

.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;

}









/* ################################################# */
/* ################################################# */
/* ################################################# */
/* ###########       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: 'fakt_medium';
src: url('../fonts/f_medium.eot');
src: url('../fonts/f_medium.eot?#iefix') format('embedded-opentype'),
url('../fonts/f_medium.woff') format('woff'),
url('../fonts/f_medium.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;

}


@font-face {
font-family: 'corbeau_thin';
src: url('../fonts/c_thin.eot');
src: url('../fonts/c_thin.eot?#iefix') format('embedded-opentype'),
url('../fonts/c_thin.woff') format('woff'),
url('../fonts/c_thin.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 {
word-break: break-word;	

 vertical-align: top;

 -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box;    /* Firefox, other Gecko */
box-sizing: border-box;         /* Opera/IE 8+ */

 -moz-transition-duration: 0.3s;
 -o-transition-duration: 0.3s;
 -webkit-transition-duration: 0.3s;
 transition-duration: 0.3s;


}


span {

-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box;    /* Firefox, other Gecko */
box-sizing: border-box;         /* Opera/IE 8+ */


 -moz-transition-duration: 0.3s;
 -o-transition-duration: 0.3s;
 -webkit-transition-duration: 0.3s;
 transition-duration: 0.3s;

}


::selection {
  background: #2581a1; /* WebKit/Blink Browsers */
  color: #fff;
}
::-moz-selection {
  background: #2581a1; /* Gecko Browsers */
  color: #fff;
}




/* #############   IMAGES AND VIDEO   ###############  */


img {
margin: 0;
padding: 0;
display: block;
border: none;
width: auto;
max-width: 100%;
height: auto;

vertical-align: top;

-moz-transition-duration: 0.3s;
-o-transition-duration: 0.3s;
-webkit-transition-duration: 0.3s;
transition-duration: 0.3s;

}

img#imgFull {
display:  block;
width:  100%;
height:  auto;

}

.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;



}


/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #############       HEADER        ############### */
/* ################################################# */
/* ################################################# */
/* ################################################# */

#logo_holder {
position:  absolute;
display:  inline-block;

width: auto;
height:  auto;

float:  left;
z-index:  27;

top:  15px;
left:  25px;

font-size:  40px;

font-family:  'corbeau_bold';




}

.bright #logo_holder {
color: #ccc;
  
}

.light #logo_holder {
color: #111;

}



button#fullMenuBtn {
position:  fixed;
display:  inline-block;



top:  15px;
right:  0px;

width:  auto;
height:  50px;
background: #fff;
color:  #fff;


text-align: left;

vertical-align: top;

float:  right;
z-index:  777;

-webkit-border-radius: 0px 0 0 0px;
border-radius: 0px 0 0 0px;

padding:  10px 10px;

margin:  0px;

 -moz-transition-duration: 0.5s;
 -o-transition-duration: 0.5s;
 -webkit-transition-duration: 0.5s;
 transition-duration: 0.5s;

opacity: 1;

}





.bright button#fullMenuBtn,
.bright button#closeMenuBtn,
.bright #button_menu_under
 {
background: #fff;

}


.customize-support button#fullMenuBtn {
top:  47px;

}


button#fullMenuBtn:hover {


}




button#fullMenuBtn span {
display:  inline-block;
font-size:  24px;
text-transform:  uppercase;
vertical-align: middle;
font-family: "corbeau_bold", "Impact";



}

button#fullMenuBtn.hide {
display: none;

}









#header_menu_btn_shape {
width: 31px;
height: 25px;
display: inline-block;
position: relative;
margin: 0px 0px 0 0;
vertical-align: middle;


}




#menu_btn_shape_bar_1 {
background: #000;
position: absolute;
top: 0px;
left: 0px;
float: left;
z-index: 781;
height: 5px;
width: 100%;

 -moz-transition-duration: 0.5s;
 -o-transition-duration: 0.5s;
 -webkit-transition-duration: 0.5s;
 transition-duration: 0.5s;

}




#menu_btn_shape_bar_2 {
background: #000;
position: absolute;
top: 10px;
left: 0px;
float: left;
z-index: 782;
height: 5px;
width: 100%;

 -moz-transition-duration: 0.5s;
 -o-transition-duration: 0.5s;
 -webkit-transition-duration: 0.5s;
 transition-duration: 0.5s;

}




#menu_btn_shape_bar_3 {
background: #000;
position: absolute;
bottom: 0px;
left: 0px;
float: left;
z-index: 783;
height: 5px;
width: 100%;

 -moz-transition-duration: 0.5s;
 -o-transition-duration: 0.5s;
 -webkit-transition-duration: 0.5s;
 transition-duration: 0.5s;

}


button#closeMenuBtn {
position:  fixed;
display:  none;



top:  15px;
right:  0px;

width:  auto;
height:  50px;
background: #fff;
color:  #fff;


text-align: left;

vertical-align: top;

float:  right;
z-index:  888;

-webkit-border-radius: 0px 0 0 0px;
border-radius: 0px 0 0 0px;

padding:  10px 10px;

margin:  0px;

 -moz-transition-duration: 0.5s;
 -o-transition-duration: 0.5s;
 -webkit-transition-duration: 0.5s;
 transition-duration: 0.5s;

 opacity: 1;

}




button#closeMenuBtn.show {
display: inline-block;

}


.customize-support button#closeMenuBtn {
top:  47px;

}


button#closeMenuBtn:hover {


}




button#closeMenuBtn span {
display:  inline-block;
font-size:  24px;
text-transform:  uppercase;
vertical-align: middle;
font-family: "corbeau_bold", "Impact";



}



#close_menu_btn_shape {
width: 31px;
height: 31px;
display: inline-block;
position: relative;
margin: 0px 0px 0 0;
vertical-align: middle;

transform:  rotate(45deg);

}


#close_menu_btn_shape_bar_1 {
background: #000;
position: absolute;
top: 0px;
left: 13px;
float: left;
z-index: 881;
height: 100%;
width: 5px;

 -moz-transition-duration: 0.5s;
 -o-transition-duration: 0.5s;
 -webkit-transition-duration: 0.5s;
 transition-duration: 0.5s;

}


#close_menu_btn_shape_bar_2 {
background: #000;
position: absolute;
top: 13px;
left: 0px;
float: left;
z-index: 882;
height: 5px;
width: 100%;

 -moz-transition-duration: 0.5s;
 -o-transition-duration: 0.5s;
 -webkit-transition-duration: 0.5s;
 transition-duration: 0.5s;

}


#button_menu_under {
position:  fixed;
display:  inline-block;



top:  15px;
right:  0px;

width:  51px;
height:  50px;
background: #fff;
color:  #fff;


text-align: left;

vertical-align: top;

float:  right;
z-index:  775;

-webkit-border-radius: 0px 0 0 0px;
border-radius: 0px 0 0 0px;

padding:  10px 10px;

margin:  0px;

}


.customize-support #button_menu_under {
top:  47px;

  
}

#header_mobile {
top:  15px;
right:  15px;

}



#header_menu_btn_shape:hover #menu_btn_shape_bar_2 {

    
}


#header_menu_btn_shape:hover #menu_btn_shape_bar_1 {


}

#header_menu_btn_shape:hover #menu_btn_shape_bar_3 {


}



#header_mobile {
display:  none;

}


/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #############         MENU        ############### */
/* ################################################# */
/* ################################################# */
/* ################################################# */


#menu_bg {
position:  fixed;
display: none;
width: 100%;
height:  100%;

float:  left;
z-index: 555;

top:  0%;
left:  0px;

opacity:  1;

background: #000;


 -moz-transition-duration: 0.5s;
 -o-transition-duration: 0.5s;
 -webkit-transition-duration: 0.5s;
 transition-duration: 0.5s;


}

#menu_bg.load {
display:  block;


}


#menu_bg.load.in {
opacity:  1;


}

#menu_gray {
position:  fixed;
display: none;
width: 100%;
height:  100%;

float:  left;
z-index: 561;

top:  0%;
left:  0px;

opacity:  0.1;

background: #777;
background: #ff3122;


  
}

#menu_gray.on {
display: block;


}


#menu_over {
position:  fixed;
display: none;
width: 50%;
height:  100%;

float:  left;
z-index: 559;

top:  0%;
right:  25%;

opacity:  1;

background: #000;


 -moz-transition-duration: 1.5s;
 -o-transition-duration: 1.5s;
 -webkit-transition-duration: 1.5s;
 transition-duration: 1.5s;


  
}

#menu_over.load {
display: none;

}

#menu_over.load.slide {
width: 0%;


}



#menu_holder {
position:  fixed;
display: none;

top: 0%;
left: 0px;

float:  left;
z-index: 557;

width: 100%;
height:  100%;

opacity:  1;

 -moz-transition-duration: 1.5s;
 -o-transition-duration: 1.5s;
 -webkit-transition-duration: 1.5s;
 transition-duration: 1.5s;


}

#menu_holder.load {
display: inline-block;


}

#menu_holder.load.in {



}


#menu_links {
display:  inline-block;
width:  auto;
text-align: left;

height:  auto;

font-size:  22px;






}


#menu_links h3 {
display: inline-block;
font-size:  44px;
color: #898989;

margin:  0 0 27px 0;

float:  left;
clear: both;
line-height:  1;

padding:  0px;


}

#menu_links a,
#menu_links a:visited {
display: inline-block;
font-size:  30px;
color: #ebebeb;

font-family: 'corbeau_bold';

margin:  0 0 11px 0;

float:  left;
clear: both;

 -moz-transition-duration: 0.3s;
 -o-transition-duration: 0.3s;
 -webkit-transition-duration: 0.3s;
 transition-duration: 0.3s;


}

#menu_links a:hover {
color: #777;

}





/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ##############################                             ################################ */
/* ##############################                             ################################ */
/* ##############################      HOMEPAGE STYLES        ################################ */
/* ##############################                             ################################ */
/* ##############################                             ################################ */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */

#introLine {
position:  fixed;
display:  block;
width:  100%;
height:  20%;
color:  #fff;

top:  40%;
left:  0px;

float:  left;
z-index:  944;
opacity:  0;

-webkit-transition: opacity 2.5s;
    -moz-transition: opacity 2.5s;
    -o-transition: opacity 2.5s;
    transition: opacity 2.5s;

font-size:  37px;
color:  #fff;
font-family: Arial;

}


#introLine.intro_on {
opacity:  1;


}

#introLine.intro_on.intro_off {
opacity:  0;


}

#introLine.intro_on.intro_off.none {
left:  -300%;


}







#introLineBG {
position:  fixed;
display:  block;
width:  100%;
height:  100%;
background:  #111;


top:  0px;
left:  0px;

float:  left;
z-index:  943;
opacity:  1;

 -moz-transition-duration: 2.5s;
 -o-transition-duration: 2.5s;
 -webkit-transition-duration: 2.5s;
 transition-duration: 2.5s;

}


#introLineBG.fade {
opacity:  0;


}

#introLineBG.fade.none {
display:  none;


}



#intro_screen {
position: relative;    
display: block;

width: 100%;
height: 100%;

font-size:  20px;

}


.home #intro_screen {
background: url(../images/bg_home_001b.jpg);
background-size:  cover;
background-position:  center center;
height: calc(100% - 135px);

}

#intro_screen_desktop {
position:absolute;
display:block;
width:100%;
height:100%;
float: left;
z-index:3;

top:0px;
left:0px;


}

#intro_screen_mobile {
display:none;

}

#intro_screen_inside_home {
position:absolute;
display:block;
width:100%;
height:100%;
float: left;
z-index:4;

top:0px;
left:0px;


}



#intro_screen h2 {
font-size:  550%;
font-family: 'corbeau_medium';
text-transform:  uppercase;
font-weight:  900;

margin:  0 auto 5px auto;
padding:  0px;

line-height:  1;

vertical-align: top;

}

#intro_screen h3 {
font-size:  190%;
font-family: 'corbeau_thin';

margin:  0 auto;
padding:  0px;

line-height:  1;
vertical-align: top;

}

#intro_screen a#intro_screen_down,
#intro_screen a#intro_screen_down:visited {
position:  absolute;
display: inline-block;

width:  50px;



font-size:  39px;
font-family: 'symbols';
font-weight:  900;

float:  left;
z-index: 7;

bottom: 11px;
left: 0px;
left:  calc(50% - 25px);

padding:  7px 5px 11px 7px;

background: rgba(255,255,255, 0.0);
color: #fff;

text-align:  center;

line-height:  1;


}

#intro_screen a#intro_screen_down:hover {


}


#home_nav {
display: block;
width: 100%;
height:  auto;
background: #000;
font-size:  0px;

padding: 70px 0 45px 0px;

text-align: center;

}

#home_nav_inside {
display: inline-block;
width: 100%;
height:  auto;

padding:  0 12px;

}


.home_nav_item {
display: inline-block;
width: 24.97%;
width: calc(24.97%);
height:  auto;

padding:  0px 12px;
margin: 12px 0;


}

.home_nav_item  img {
display: inline-block;
width: 100%;
height:  auto;
opacity: 0.75;

 -moz-transition-duration: 0.5s;
 -o-transition-duration: 0.5s;
 -webkit-transition-duration: 0.5s;
 transition-duration: 0.5s;

}


.home_nav_item:hover img {
opacity: 1;

}

.home_nav_item span {
display: inline-block;
width: 100%;
height:  auto;

padding:  22px 22px 22px 22px;


text-align:  left;

font-size:  25px;
font-family: 'corbeau_bold';
color: #ddd;


}

.home_nav_item span span {
display: none;


}


.home_nav_item:hover span {
color: #fff;

}

.home_nav_item div {
display: inline-block;
width: 100%;
height:  auto;

padding:  0px 22px 0px 22px;


text-align:  left;

font-size:  13px;
font-family: 'corbeau_medium';
color: #777;



}

.home_nav_item:hover div {
color: #bbb;

}


#home_featured {
display: block;
width: 100%;
height: auto;

padding:  135px 22px;

background: #fff;

text-align: center;

}


#home_featured_img {
position: relative;
display: inline-block;
width: 40%;
height: 0px;
padding-bottom: 40%;
padding-top: 0px;

background: #777;

margin: 0 45px 0 auto;

opacity: 1;

}

#home_featured_img:hover {
opacity: 0.7;

}


#featured_txt_holder {
display:  inline-block;
width: 40%;
max-width:  415px;

text-align: left;

vertical-align: top;

margin: 35px auto auto auto;

font-size:  19px;
color: #111;



}


#featured_txt_holder div {
display: block;
width: 100%;
font-size:  25px;
font-family: 'corbeau_bold';
color: #bbb;
margin:  0 0 11px 0;

}

#featured_txt_holder div span {
display: block;
font-size:  130%;
font-family: 'corbeau_bold';
color: #ffb628;

margin:  11px 0 0 0;


}

span#featured_txt {
display:  block;
width: 100%;
font-size:  16px;

margin: 0 0 25px 0;

}

#featured_txt_holder a,
#featured_txt_holder a:visited {
display: inline-block;
width: auto;

background: #ccc;
color: #fff;

padding:  9px 15px;


font-family: 'corbeau_bold';
font-size:  25px;



}


#featured_txt_holder a:hover {
background: #ddd;
color: #fff;

}


#home_havan {
display:block;
width:100%;
height:70%;
background: #080b14;


}

#home_havan img {
display:inline-block;
width: 60%;
max-width:850px;
height: auto;

}



#home_about {
display:  block;
width:  100%;
height:  auto;

padding:  90px 45px;

background: #000;

font-size:  17px;

}


#home_about h3 {
display:  block;
font-size:  350%;
vertical-align: top;
margin:  0 0px 11px auto;
text-transform:  uppercase;

text-align:  left;


}


#home_about_text {
display:  inline-block;

width:  100%;
height:  auto;

vertical-align: top;
margin: 0px 0 0 auto;

font-size:  100%;

text-align:  left;


}


#home_about a,
#home_about a:visited {
display:  inline-block;

margin:  4px 0 0 0;
padding:  6px 10px;
background:  #ffb628;
color: #000;


}

#home_about a:hover {
background:  #ffe222;

}



/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ##############################                             ################################ */
/* ##############################                             ################################ */
/* ##############################        PAGE STYLES          ################################ */
/* ##############################                             ################################ */
/* ##############################                             ################################ */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */

/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########       GALLERY MAIN          ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */


#introLineBG {
position:  fixed;
display: block;
width: 100%;
height: 100%;

top: 0px;
left:  0px;

float:  left;
z-index:  944;

background: #000;

 -moz-transition-duration: 2.5s;
 -o-transition-duration: 2.5s;
 -webkit-transition-duration: 2.5s;
 transition-duration: 2.5s;

 opacity: 1;

}


#introLineBG.out {
opacity: 0;

}

#introLineBG.out.off {
display: none;

}


#introLine {
position:  fixed;
display: block;
width: 100%;
height: 100%;

top: 0px;
left:  0px;

float:  left;
z-index:  945;

font-size:  37px;
font-family: 'fakt_medium';
color: #555;

opacity: 0;

 -moz-transition-duration: 2.5s;
 -o-transition-duration: 2.5s;
 -webkit-transition-duration: 2.5s;
 transition-duration: 2.5s;


}

.home #introLine {
font-size:  37px;
color:  #fff;
font-family: Arial;


}



#introLine.on {
display: block;

}

#introLine.on.in {
opacity:  1;

}


#gallery_row_a {
position: relative;
display:  block;
width:  100%;
height: 0px;

padding-bottom: 40%;
padding-top: 0px;

max-height:  1033px;

border-bottom: 0px solid red;

}





#gallery_row_b {
position: relative;
display:  block;
width:  100%;
height:  auto;
min-height:  100%;
text-align: center;

font-size:  0px;

margin:  0 0 135px 0;

}


#gallery_row_b_inside {
display:  inline-block;
width: 77%;
vertical-align: top;

}



#gallery_row_b_row_a {
display:  inline-block;
width: 100%;
vertical-align: top;


}

#gallery_row_b_row_a_left {
display:  inline-block;
width: 65%;
vertical-align: top;


}


#gallery_row_b_row_a_left_top {
display:  inline-block;
width: 100%;
vertical-align: top;

text-align:  right;


}

#gallery_row_b_row_a_left_btm {
display:  inline-block;
width: 100%;
vertical-align: top;

direction:  rtl;
text-align:  right;

}

#gallery_row_b_row_a_right {
display:  inline-block;
width: 34.9%;
vertical-align: top;


}





#gallery_a {
position:  absolute;
display: inline-block;
float:  left;
z-index: 3;


left: 22px;
top:  29%;


height: 0px;
width: 34%;
padding-bottom: 25%;
padding-top: 0px;

background: #333;

background: url(../images/001.jpg);
background-size:  cover;
background-position: center center;

}


#gallery_b {
position:  absolute;
display: inline-block;
float:  left;
z-index: 3;


left: 36%;
left:  calc(34% + 44px);
top:  26%;

height: 0px;
width: 24%;
width:  calc(100% - 88px - 34% - 41%);
padding-bottom: 22%;
padding-top: 0px;

background: #222;

background: url(../images/002.JPG);
background-size:  cover;
background-position: center center;

}


#gallery_c {
position:  absolute;
display: inline-block;
float:  left;
z-index: 3;


right: 22px;
top:  90px;




height: 0px;

width: 41%;
padding-bottom: 25%;
padding-top: 0px;

background: #444;

background: url(../images/003.jpg);
background-size:  cover;
background-position: center center;

}



#gallery_d {
position:  relative;
display: inline-block;

width: 60%;
height: 0px;
padding-bottom: 35%;
padding-top: 0px;

margin: 0 22px 45px 0px;

background: #222;

background: url(../images/004.JPG);
background-size:  cover;
background-position: center center;

}


#gallery_e {
position:  relative;
display: inline-block;

width: 46%;
width: calc(50% - 45px);
height: 0px;
padding-bottom: 55%;
padding-top: 0px;

margin: 0 22px 0 22px;

background: #555;

background: url(../images/005c.jpg);
background-size:  cover;
background-position: center center;

}


#gallery_f {
position:  relative;
display: inline-block;

width: 260px;
height: 260px;

margin: 22px 0 0 15%;

background: #333;

background: url(../images/006.JPG);
background-size:  cover;
background-position: center center;

}

#gallery_g {
position:  relative;
display: inline-block;

width: 46%;
width: calc(50% - 45px);
height: 0px;
padding-bottom: 55%;
padding-top: 0px;

margin: 145px 0 0 0;

background: #444;

background: url(../images/007.JPG);
background-size:  cover;
background-position: center center;

}

#gallery_h {
position:  relative;
display: inline-block;

width: 100%;
height: 0px;
padding-bottom: 120%;
padding-top: 0px;


margin: 0 0 0 0;

background: #777;

background: url(../images/008.JPG);
background-size:  cover;
background-position: center center;

}


.gallery_over {
position:  absolute;
display: block;
width: 100%;
height:  100%;

float:  left;
z-index: 4;

top: 0px;
left: 0px;

}

#gallery_a,
#gallery_b,
#gallery_c, 
#gallery_d,
#gallery_e,
#gallery_f,
#gallery_g, 
#gallery_h {
opacity: 0.85;

}


#gallery_a:hover, 
#gallery_b:hover,
#gallery_c:hover, 
#gallery_d:hover, 
#gallery_e:hover, 
#gallery_f:hover,
#gallery_g:hover,
#gallery_h:hover {
opacity: 1;


}

#gallery_a td,
#gallery_b td,
#gallery_c td, 
#gallery_d td,
#gallery_e td,
#gallery_f td,
#gallery_g td, 
#gallery_h td {
opacity: 0;

font-size:  19px;
color: #fff;
font-family: 'corbeau_bold';

cursor:  pointer;

padding:  35px;

background: rgba(0,0,0, 0);

}

#gallery_a:hover td, 
#gallery_b:hover td,
#gallery_c:hover td, 
#gallery_d:hover td, 
#gallery_e:hover td, 
#gallery_f:hover td,
#gallery_g:hover td,
#gallery_h:hover td {
opacity: 1;
background: rgba(0,0,0, 0.2);

}


/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########       GALLERY MAIN B        ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */

#gallery_box_holder {
display:  block;
width:  100%;
height:  auto;

padding:  180px 22px 45px 22px;

font-size:  0px;

}


#gallery_box_holder h3 {
display:  block;
padding:  0 22px 22px 22px;
margin:  0 0 0px 0;

font-size:  93px;

color: #444;

}

.gallery_box {
position: relative;
display:  inline-block;
width: 49.95%;
height:  auto;

padding:  22px;

color: #ccc;

text-align:  center;


 -moz-transition-duration: 0.3s;
 -o-transition-duration: 0.3s;
 -webkit-transition-duration: 0.3s;
 transition-duration: 0.3s;


}

.gallery_box:hover {



}

.gallery_box_img {
display:  block;
width: 100%;
height: 0px;
padding-bottom: 50%;
padding-top: 0px;

background: #333;

margin:  0 0 22px 0;

}

span.gallery_name {
display:  inline-block;
width:  auto;
height:  auto;

margin:  0 22px 0 0;


font-size: 24px;
font-family: 'corbeau_bold';

text-align:  left;
vertical-align: top;
color:  #aaa;

}

span.gallery_box_number {
display:  inline-block;
width:  auto;
height:  auto;

margin:  5px 0 0 0;

font-size: 19px;
font-family: 'corbeau_medium';

text-align:  right;
vertical-align: top;

color:  #555;

}

.gallery_box:hover span.gallery_name {
color: #fff;

}

.gallery_box:hover span.gallery_box_number {
color: #777;

}


#gallery_quote {
display:  block;
width: 100%;
height:  100%;
max-height:  400px;
background: #222;
color: #fff;



padding:  45px;
margin:  45px 0 0 0;

}

/*.gallery_single #gallery_quote {
display: none;
margin:  0px 0 0 0;

background: #444;

}*/

.bright .gallery_single #gallery_quote {
display: block;
margin:  0px 0 0 0;

background: #bbb;

}

#gallery_quote div {
display:  inline-block;
width:  100%;
max-width:  525px;
text-align:  left;


font-size:  25px;
font-family: 'corbeau_medium';


}



/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########       GALLERY MAIN C        ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */


#galleries_all {
display: block;
width: 100%;
height:  auto;
columns: 3;
column-gap: 22px;
font-size:  0px;

padding:  0 0 135px 0;

}


#galleries_all a,
#galleries_all a:visited {
position: relative;
display: inline-block;
width: 100%;
height:  auto;
margin:  11px 0px;
padding:  0px;

vertical-align: top;

}



#galleries_all a img,
#galleries_all a:visited img {
display: inline-block;
width: 100%;
height:  auto;
opacity: 0.85;

}


#galleries_all a:hover img {
opacity: 1;

}


#galleries_all td {
opacity: 0;

font-size:  19px;
color: #fff;
font-family: 'corbeau_bold';

cursor:  pointer;

padding:  35px;

background: rgba(0,0,0, 0);

}


#galleries_all a:hover td {
opacity: 1;
background: rgba(0,0,0, 0.2);

}




/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########       GALLERY SINGLE        ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */


span#gallery_title {
position:  absolute;
display:  inline-block;
width:  auto;
max-width:  70%;

top: 23px;
left: 110px;

z-index: 25;
float:  left;

font-size:  25px;
font-family: 'fakt_medium';
color: #555;



}


span#gallery_back_btn {
position:  absolute;
display:  inline-block;
width:  auto;
max-width:  70%;

top: 28px;
right: 76px;

z-index: 3;
float:  left;

font-size:  18px;
font-family: 'corbeau_medium';
color: #454545;

}

span#gallery_back_btn:hover {
color: #777;

}


#gallery_holder {
display: block;
width:  100%;
height:  auto;
padding: 90px 25px 0 25px;

text-align: center;

background: #000;


}

.homeGalleryMin #gallery_holder {
padding:45px 25px 0 25px;

}


.bright #gallery_holder {
background: #fff;
padding: 180px 45px;

}


#gallery_holder_inside {
display:  inline-block;
width:  100%;
max-width:  2000px;


}


#gallerymain {
display:  inline-block;
width: 100%;
height: auto;
columns: 3;
column-gap: 22px;

padding:  0 0 90px 0;

}


#gallerymain a,
#gallerymain a:visited {
position: relative;
display:  inline-block;
width: 100%;
height:  auto;
margin:  11px 0px;

overflow: hidden;


}



.gallery_zoom_img {
position:  absolute;
display: block;
width: 100%;
height: 100%;

top: 0px;
left: 0px;

transition: transform 0.4s; /* Animation */


}

.gallery_zoom_img:hover {
transform: scale(1.03); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */

}


#gallerymain img {
display:  inline-block;
width:  100%;
height: auto;

padding:  0px;

opacity:  1;

transition: opacity 0s; /* Animation */


}


#gallerymain a img:hover {




}

#gallerymain a img,
#gallerymain a:visited img {
opacity: 1;
transition: opacity 0.3s; /* Animation */

}


#gallerymain a:hover img {
opacity: 0.5;

}


#gallerymain a td img,
#gallerymain a:visited td img {
display:  inline-block;
width:  37px;
max-width:  30%;
height: auto;

padding:  0px;

opacity:  0;

transition: opacity 0.2s; /* Animation */


}

#gallerymain a:hover td img {
opacity:  1;

}


.padding_div {
display:  block;
width: 100%;
height:  333px;
}


#nav_back {
display: block;
width: 100%;
height:  auto;

padding:  0px 45px 45px 45px;

text-align:  center;

}

#nav_back a,
#nav_back a:visited {
display: inline-block;
padding:  10px 15px;
background: #333;
color: #eee;

font-family: 'corbeau_bold';

font-size:  22px;


}

#nav_back a:hover {
background: #555;
color: #fff;

}




/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########        ABOUT  PAGE          ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */


.about #intro_screen {
position:  relative;
display: block;
background: #111;
height: 0px;
padding-bottom: 80%;
padding-top: 0px;

}


#about_intro_inside {
position: absolute;
display: inline-block;
width: 100%;
height:  100%;

top: 0;
left: 0;

font-size:  0px;

}

.about_img {
position:  relative;
display: inline-block;
width:  19.995%;
height: 25%;
vertical-align: top;


}

.about_img_over {
position: absolute;
display: none;
justify-content: center;
flex-direction: column;
text-align: center;
opacity: 0;
background: rgba(0,0,0, 0.865);
width: 100%;
height: 100%;
float: left;
z-index: 17;
top: 0px;
left: 0px;
cursor: normal;

overflow:  hidden;


}

.about_img_over:hover {
opacity: 1;


}


.about_img_text {
font-size:  17px;
padding:  35px;


}

span.user_handle {
display:  inline;
font-family: 'corbeau_thin';

}

span.img_caption {
display:  inline;
font-family: 'corbeau_medium';

}



.text_holder {
display: block;
width: 100%;
height:  auto;
background: #e5e2da;
text-align:  center;

padding:  90px 45px;



}


.text_inside {
position: relative;
display:  inline-block;
width:  100%;
max-width:  575px;
height:  auto;

text-align: left;
vertical-align: top;

font-size:  19px;
color: #111;

margin:  0 auto 45px auto;

}

.text_inside h3 {
font-size:  33px;
margin: 0 0 0.3em 0;


}


/*.text_inside_side {
position: absolute;
display: inline-block;
width:  40%;
max-width:  160px;
height:  auto;

float: left;
z-index: 5;

top:  90px;
left:  105%;
left:  calc(100% + 90px);



}*/


#about_call {
display: inline-block;
width:  100%;
max-width:  575px;

text-align:  center;

padding:  0 30px 0 0;


}



.text_action {
display: inline-block;
width:  auto;
max-width:  245px;

background: #080b14;
background: #fff;

margin:  0 22px 22px 22px;
padding: 20px 35px;


border-radius:  11px;

border: 1px #dbd9d2 solid;

color: #eee;
color: #111;
font-family:  'corbeau_medium';
font-size:  19px;

text-align:  left;
vertical-align: top;

opacity: 1;


}

.text_action span {
/*color: #3cab37;*/

}

.text_action:hover span {
/*color: #36de24;*/

}

.text_action span span {
font-family: 'symbols';
margin:  0 0 7px 0;

}

.text_action:hover span span {
margin:  0 0 0px 14px;

}

.text_action:hover {
background: #f2f1ed;

}

/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########      SERVICES  PAGE         ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */


.services #intro_screen {
background: url(../images/bg_services_001.jpg);
background-size:  cover;
background-position:  center center;


}


#services_holder {
display:  block;
width: 100%;
height:  auto;

padding:  90px 90px;

text-align:  center;
vertical-align: top;

background: #fff;

}

.services_col {
display:  inline-block;
width:  100%;



text-align:  left;
vertical-align: top;

margin:  0 0px 1em 0;

color: #111;

font-size:  19px;

}

.services_col strong {
font-family: 'corbeau_bold';

}


.services_col a,
.services_col a:visited {
color: #0099FF;
font-family: 'corbeau_bold';
}

.services_col a:hover {
color: #00CCFF;

}


/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########       CONTACT  PAGE         ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */


.contact #intro_screen {
background: url(../images/bg_contact_001.jpg);
background-size:  cover;
background-position:  center center;


}

.contact #intro_screen h3 {
font-family: 'corbeau_medium';


}


#contact_content {
display: block;
width: 100%;
height:  auto;
background: #3d3a3a;
text-align:  center;
padding:  90px 90px;
color: #fff;

}


#contact_left {
display:  inline-block;
width:  100%;

margin:  0 0px 45px 0;

font-size:  19px;

text-align:  left;
vertical-align: top;

}

#contact_left_awards {
display:none;
width:100%;
height:auto;

margin: 60px 0 0 0;

}

#contact_left_awards div {
display: inline-block;
vertical-align: top;

}

#contact_left_awards div img {
display: inline-block;
width:85px;
height:auto;
margin: 15px 12px 20px 12px;

vertical-align: top;

}

#contact_left_awards img {
display: inline-block;
width:40%;
height:auto;
margin: 0 12px 20px 12px;

vertical-align: top;

}

#contact_right {
display:  inline-block;
width:  100%;

margin:  0 0px 0 0;

font-size:  19px;

text-align:  left;
vertical-align: top;

}

.contact #home_about {
padding:  90px;

}


.contact #home_about h3 {
display:  block;
font-size:  1.5em;
vertical-align: top;
margin:  0 0px 11px auto;
text-transform:  uppercase;

text-align:  left;


}


/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########       GENERIC  PAGE         ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */


#post_holder {
display: block;
width: 100%;
height: auto;

padding: 180px 45px;

background: #e5e2da;
color: #111;



text-align:  center;



}

#post_inside {
display: inline-block;
width: 100%;
max-width:  575px;
height: auto;

font-size:  19px;

text-align:  left;



}




/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########        FORM  STYLES         ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */




input[type=email],

input[type=text],

input[type=password],

input {

font-family: 'corbeau_medium';
border: none;
border-radius: 0px;
font-size: 14px;
margin: 0 0 10px 0;
outline: 0;
padding: 9px;
width: 100%;
box-sizing: border-box; 
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box; 
background-color: #fff;
color:#444;
    
-webkit-appearance: none;
-webkit-border-radius:0; 
border-radius:0;
border: none;
outline: none;
letter-spacing: 1px;
line-height: 1.3;

 border: 1px solid #fff;   

}



input[type=email]:focus,

input[type=text]:focus,

input[type=password]:focus, 

input:focus {

font-family: 'corbeau_medium';
border: none;
border-radius: 0px;
font-size: 14px;
margin: 0 0 10px 0;
outline: 0;
padding: 9px;
width: 100%;
box-sizing: border-box; 
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box; 
background-color: #fff;
color:#444;
    
-webkit-appearance: none;
-webkit-border-radius:0; 
border-radius:0;
border: none;
outline: none;
letter-spacing: 1px;
line-height: 1.3;

border: 1px solid #ffcf28; 

}










input[type=text]:focus, textarea:focus {

outline: none;
letter-spacing: 1px;
line-height: 1.3;

}





.contact input[type="text"],
.contact input[type="date"],
.contact input[type="datetime"],
.contact input[type="email"],
.contact input[type="number"],
.contact input[type="search"],
.contact input[type="time"],
.contact input[type="url"],
.contact textarea {
font-family: 'corbeau_medium';
border: none;
border-radius: 0px;
font-size: 14px;
margin: 0 0 10px 0;
outline: 0;
padding: 9px;
width: 100%;
box-sizing: border-box; 
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box; 
background-color: #fff;
color:#444;
    
-webkit-appearance: none;
-webkit-border-radius:0; 
border-radius:0;
border: none;
outline: none;
letter-spacing: 1px;
line-height: 1.3;

 border: 1px solid #fff;   
    
}


.contact input[type="text"]:focus,
.contact input[type="date"]:focus,
.contact input[type="datetime"]:focus,
.contact input[type="email"]:focus,
.contact input[type="number"]:focus,
.contact input[type="search"]:focus,
.contact input[type="time"]:focus,
.contact input[type="url"]:focus{

background: #fff;
color: #111;
letter-spacing: 1px;
line-height: 1.3;

border: 1px solid #ffcf28;

}

.custom_select_holder {
display: block;

margin: 0 0 10px 0;



}


.custom_select {
position: relative;
display: block;

min-width: 180px;
margin: 0 auto;
border: 0px solid #3C1C78;
background-color: #fff;
z-index: 10;
}

.custom_select select {
border: 1px solid #fff;
outline: none;
background: transparent;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border-radius: 0;
margin: 0;
display: block;
width: 100%;
padding: 9px 55px 9px 9px;
font-size: 14px;
color: #9a9a9a; 

margin: 0 0 0px 0;

font-family: 'corbeau_medium';


letter-spacing: 1px;
line-height: 1.3;

}


.custom_select select:focus {
border: none;
outline: none;
background: transparent;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border-radius: 0;
margin: 0;
display: block;
width: 100%;
padding: 9px 55px 9px 9px;
font-size: 14px;
color: #444; 

margin: 0 0 0px 0;

font-family: 'corbeau_medium';


letter-spacing: 1px;
line-height: 1.3;
border: 1px solid #ffcf28;

}


.custom_select:after {
position: absolute;
right: 0;
top: 0;
width: 50px;
height: 100%;
line-height: 38px;
content: "D";
text-align: center;
color: #9a9a9a; 
font-size: 24px;
border-left: 1px solid #ddd;
z-index: -1;

font-family: 'symbols';

padding: 0 0 0 4px;

}



textarea {
width: 100%;
height: 150px;
resize: none;

font-family: 'corbeau_medium';



}

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"]
{
    
    position: relative;
    display: block;
    padding: 16px 20px 16px 20px;
    color: #111;
    background: #fff;
    font-size: 18px;
    text-align: center;
    font-style: normal;
    margin: 0px;
    outline: none;
    border: 0px;
    cursor: pointer;
}
input[type="submit"]:hover,
input[type="button"]:hover
{
color: #111;
background: #ffc22f;
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;

}   


/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########        FORM  STYLES         ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */

.sent #intro_screen {
background: url(../images/bg_sent_001.jpg);
background-size:  cover;
background-position:  center center;


}

.sent #intro_screen h2 {
font-size:  650%;


}




/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########    BOOKING PAGE STYLES      ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */


#booking_intro_screen {
display: block;
width: 100%;
height: auto;

min-height: 95.5%;

background: #e5e2da;

position: relative;

padding: 90px 135px 5px 135px;


-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box;    /* Firefox, other Gecko */
box-sizing: border-box;         /* Opera/IE 8+ */

text-align: center;

}





#mobile_contact_info  {
display: inline-block;
position: relative;

width: 100%;

height: auto;
margin: 45px 0px 55px 0px;

max-width: 705px;

color: #111;
text-align: left;

}


#contact_info  {
display: none;
position: relative;

width: 43.5%;
height: auto;
margin: 175px 45px 55px 5%;

max-width: 705px;

color: #111;
text-align: left;

}

#booking_info_tagline {
display: block;
width: 100%;
height: auto;

font-size: 30px;

font-family: 'corbeau_medium';

margin: 0 0 45px 0;

vertical-align: top;


}

#booking_info_tagline p {
display: block;
width: 100%;
height: auto;

margin-top: 0px;


}


#contact_info_details {
display: block;
width: 100%;
height: auto;

font-size: 20px;

font-family: 'corbeau_medium';

margin: 0 0 0px 0;

line-height: 1.4;
letter-spacing: 0.5px;




}


#contact_info_details a,
#contact_info_details a:visited {
color: #35769b;




}

#contact_info_details a:hover {
color: #2c96d3;




}





#booking_form_holder {


}

#booking_intro_screen #booking_form {
position: relative;
display: inline-block;
width: 100%;
vertical-align: top;

height: auto;
margin: 0px auto 55px 0%;

text-align: left;
height: auto;

background: none;



color: #111;
padding: 0px;




text-align: left;

font-size: 20px;


-moz-transition-duration: 0s;
-o-transition-duration: 0s;
-webkit-transition-duration: 0s;
transition-duration: 0s;

  
}

.webform-progressbar {
display: none;

}

div.messages {
border: 0px solid #111;

padding: 19px;

color: #333;


}

div.messages p {
display: inline;
margin: 0px;
padding: 0px;
line-height: 1.3;


}
.messages.warning {
display: block;
width: 100%;
margin: 15px 0 25px 0;

height: auto;

}

div.warning {
background: #fff;

}


.webform-client-form.webform-client-form-190.preview .form-item {
display: block;
width: 100%;

margin: 0 0 25px 0;



}

.webform-client-form.webform-client-form-190.preview .element-invisible {
position: relative !important;
display: block;
width: 100%;
height: auto;

margin: 0 0 0px 0;

clip: unset;



}


.webform-client-form.webform-client-form-190.preview label {
font-family: 'corbeau_bold';


}


.booking_below_content {
display: block;
width: 100%;
height: auto;

}

#pricing_holder {
display:block;
width:100%;
height:auto;
background: #e5e2da;
padding: 60px 135px 60px 135px;
text-align:center;

}

#pricing_holder_intro_text {
display:inline-block;
width:100%;
text-align:left;
color:#111;
font-size: 30px;
font-family:'corbeau_medium';
margin: 0 0px 45px 0;

}

#pricing_right {
display:inline-block;
width:100%;

text-align:left;
color:#111;
font-size: 18px;

}

#pricing_right strong {
color: #35769b;
font-size:inherit;
font-family:'corbeau_bold';

}








/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########         404  STYLES         ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */


#not_found_holder {
display:  block;
width:  100%;
height:  100%;

color:  #fff;
background:  #111;


}

#not_found_holder h3 {
display:  inline-block;
width:  auto;

margin:  0 55px 0px 0;
padding:  0px;

line-height: 1;

font-size:  131px;

font-weight:  900;

vertical-align: top;


}


#disclaimer {
display:  inline-block;
max-width:  355px;

padding:  5px 0 0 0;

font-size: 18px;
line-height: 1.4;
font-family: 'corbeau_medium';

text-align:  left;
vertical-align: top;


}



/* ################################################# */
/* ################################################# */
/* ################################################# */
/* #########       TAGLINE STYLES        ########### */
/* ################################################# */
/* ################################################# */
/* ################################################# */

.tagline {
position:  relative;
display:  block;
width:  100%;
height:  auto;

overflow:  hidden;
border-top:  0px solid #ccc;
background:  #ccc;

}


.not_found .tagline,
.tagline.action,
.sent .tagline,
.gallery .tagline,
.gallery_single .tagline {
display: none;
    
}


.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;




}



.tagline_over .for_give {
display:  none;


}


.give .tagline_over .for_give,
.give .tagline_over a,
.give .tagline_over a:visited {
display:  none;


}


/* ################################################# */
/* ################################################# */
/* ################################################# */
/* ###########      FOOTER STYLES       ############ */
/* ################################################# */
/* ################################################# */
/* ################################################# */

#footer {
position:  relative;
display:  block;
width:  100%;
height:  auto;

padding: 90px 0px;
background:  #000;
text-align:  center;

}

.bright #footer {
background: #fff;
color: #111;

}

.not_found #footer {
display:  none;


}

#footer_left {
display:  inline-block;
width:  62%;
text-align: left;
margin:  0 auto 0 auto;
padding:  0 60px 0 0;
vertical-align: top;
font-size:  19px;

}




#footer_left h3 {
display:  inline-block;
font-size:  40px;
text-transform:  uppercase;
margin:  0 11px 0 0;
padding:  0px;

}
#footer_left img {
display:  inline-block;
width:  34px;
height:  auto;
margin:  4px 3px 0 0;
padding:  0px;

}

#footer_links {
display:  block;
vertical-align: top;
margin: 15px 0 25px 0;

}

#footer_links a,
#footer_links a:visited {
display:  inline-block;
vertical-align: top;
margin:  0 17px 17px 0;
padding:  2px;

font-size:  14px;

color: #b3b6bd;

font-family: 'corbeau_medium';
text-transform:  uppercase;

}

#footer_links a:hover {
color: #fff;

}


.bright #footer_links a,
.bright #footer_links a:visited, 
.bright #footer_links a:hover {
color: #444;

}



#footer_contact {
display:  block;
text-align:  center;
vertical-align: top;
margin:  0;

}

#copyright {

font-size:  14px;
color:  #777;
  
}



#testimonial_holder {
display:  inline-block;
width:  23%;

text-align: left;
margin:  5px 0 0 0;

font-size:  14px;
color:  #777;

vertical-align: top;

}

#testimonial_holder span {
display:  block;
width:  400px;

text-align: left;

font-size:  22px;

font-family: 'corbeau_bold';

margin:  0 0 11px 0;

color: #eee;


}



/* BEGIN NEW FOOTER */

#footer_top {
display:  block;
width:  100%;
text-align:  center;
margin:  0px 0 45px 0;

font-size:  24px;
font-family: 'corbeau_medium';

color: #555;

}

#footer_top a,
#footer_top a:visited {
display:  inline-block;
vertical-align: top;
color: #555;

}

#footer_top a:hover {
color: #888;


}


#footer_top div {
display:  inline-block;
width:  75px;
text-align:  center;
vertical-align: top;

}


#footer_top span {
display:  inline-block;

vertical-align: top;
color:  #aaa;
}




#footer_links_new {
display:  block;
width:  100%;
vertical-align: top;
margin: 15px 0 25px 0;

text-align:  center;

}

#footer_links_new a,
#footer_links_new a:visited {
display:  inline-block;
vertical-align: top;
margin:  0 15px 11px 15px;
padding:  2px;

font-size:  22px;

color: #b3b6bd;

font-family: 'corbeau_bold';
text-transform:  uppercase;

}

#footer_links_new a:hover {
color: #fff;

}


#social_holder {
display:  block;
width:  100%;
text-align:  center;

margin:  22px 0 0 0;

}

#social_holder img {
display:  inline-block;
margin:  0 45px;


}


/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ##############################                             ################################ */
/* ##############################                             ################################ */
/* ##############################     RESPONSIVE  STYLES      ################################ */
/* ##############################                             ################################ */
/* ##############################                             ################################ */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */
/* ########################################################################################### */


/* Small */
@media (min-width: 10px) {





}






/* 
#############################################################

	Site Theme by Joel C. Anderson
	Version: 2.3.5
	Created: 2021
	Little Brother Media
	
	 
	Glory be to God for dappled things
	For skies of couple color as a brinded cow
	Landscapes plotted and pieced
	Fold, fallow and plow
	And all trades, their gear and tackle and trim.
	
	-Gerard Manley Hopkins

#############################################################
*/