body{ font-family: 'Roboto', sans-serif; font-size:16px; }
*{ margin:0; padding:0;}

h1{ font-family: 'Roboto Slab', serif; font-weight:300;  font-size:60px;}
h2{ font-size:55px; color:#701806;  font-family: 'Roboto Slab', serif;}   


p{ font-size:22px; line-height:39px; color#373737; font-family: 'Roboto', sans-serif; font-weight:300;  }


.main-header {
  background: #87aa66 none repeat scroll 0 0;
  border-bottom: 8px solid #ffffff;
  height: 158px;
  padding-top: 58px;
  position: relative;
  z-index: 100;
}

.logo {
  height: 128px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 27px;
  width: 188px;
  z-index: 1;
}
 
.upp_item{ color:#fff; font-size:20px; text-transform:uppercase; font-family: 'Roboto Slab', serif; font-weight:300;}
.upp_item a{ color:#fff; display:inline-block;}
.upp_item i{ display:inline-block; vertical-align:middle; color:#fff; margin-right:10px;}
.upp_item em{  display:inline-block; vertical-align:middle; font-style:normal;}



.text_dv{ padding:50px 0px 50px;}

.text_dv h2 {
  font-weight: 100;
  letter-spacing: 6px;
  line-height: 70px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.page-heading{
    font-size: 48px;
    font-weight: 100;
    text-transform: uppercase;
}


.banner {
  position: relative;
  width: 100%;
}
.carousel {
  margin: auto;
  max-width: 1600px;
}
.carousel-control {
  height: 75px;
  margin: auto;
  opacity: 1;
  width: 10%;
}
.carousel-control.left, .carousel-control.right {
  background-image: none;
  background-repeat: repeat-x;
}

.banner_txt{ text-align:center; color:#f1f1f1; width:100%; position:absolute; bottom:0px; left:0px;}
 
 .banner h1 {
    margin: 0px;
    line-height: 46px;
}


.margin_img {
    margin-bottom: 23px;
}

 

.full_map_img img{ max-width:100%;}
.full_map{ border-top:5px solid #87AA66;}
.full_map img{ max-width:100%;}
 
 
 
.footer_upper{ background:#000; text-align:center; padding:0px 0px 42px;} 

.footer_logo {
    text-align: center;
    margin-top: -68px;
    position: relative;
    z-index: 9;
    margin-bottom:20px;
}

.footer_text{ font-size:22px; font-weight:300; color:#fff;  font-family: 'Roboto Slab', serif; margin-bottom:47px; }

.footer_text img{ margin-bottom:18px;}

.footer_blok {
    display: inline-block;
    vertical-align: middle;
    font-size: 17px;
    font-weight: 300;
    color: #fff;
    font-family: 'Roboto Slab', serif;
    margin:0px 40px; 
}

.footer_blok a{ color:#fff;}
 

.footer_blok i, .upp_item i {
    width: 34px;
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 3px;
    height: 34px;
    position:relative;
    margin-bottom:0; 
	text-align:center;
}


.footer_blok i img 
{
    position:absolute;
    left:0px;
    right:0px;
    bottom:0px;
    top:0px;
    margin:auto; 
}

.footer_lower {
    text-align: center;
    font-size: 16px;
    color: #626262;
    padding: 27px 0px;
}


.footer_lower span{ display:inline-block; vertical-align:middle; margin:0;}


/* Reservation Page StyleSheet  */

.reservation{
    padding-top:90px;
    padding-bottom:90px;
}
.form-group label{
    font-family: "Roboto",sans-serif;
    font-weight: 400;
    font-size: 18px;
}
.form-group .form-control{
    border:1px solid #cfcfcf;
    box-shadow: none;
    background:#fff;
    border-radius: 0;
    height: 60px;
    color:#999999;
    font-size: 18px;
}

.form-group textarea.form-control{
    height: auto;
}

.form-group  input[type="submit"]{
    text-transform: uppercase;
    font-family: "Roboto",sans-serif;
    color:#fff;
    font-size: 19px;
    background-color:#fa9b18;
    line-height: 56px;
    vertical-align: middle;
    width: 200px;
    border-radius: 27px;
    padding: 0;
    font-weight: 700;
    letter-spacing: 1px;
    transition:all 0.3s ease-in-out;
}


.form-group  input[type="submit"]:hover{
    background:#701806;
}

hr{
    border-color: #cccccc;
    margin:50px 0;
}
.reservation-detail{
    font-family: 'Roboto Slab', serif;    
}

.reservation-detail h3{
    text-transform: uppercase;
    font-size: 28px;
    color:#701806;
    font-weight: 300;

}

.reservation-detail ul{
    padding:0;
    margin:0;
}

.reservation-detail ul li{
    list-style: none;
    margin-top:40px;
}

.reservation-detail ul li h4{
    font-size: 22px;
    text-transform: uppercase;
    color:#373737;
    font-weight: 400;
}

.reservation-detail ul li p{
    font-size: 18px;
    line-height: 30px;
    text-transform: none;
    color:#373737;
    font-weight: 300;
    font-family: "Roboto",sans-serif;
}

#map{
    height: 452px;
    width:100%;
}

#map img{
    width:auto !important;
    max-width: none !important;
}

.p-t-90{
    padding-top:90px;
}
.m-t-15{
    margin-top: 15px;
}

.m-b-15{
    margin-bottom: 15px;
}

h2.text-normal{
    text-transform: none;
}

.drop_list{ position:relative;    max-width: 380px;}

.drop_list:hover .pdf_list{
line-height:1; opacity:1;
height:auto;
}

.pdf_list{ width:370px; float:left; left:0px; top:35px; position:absolute; padding:10px 0px 0px; overflow:hidden; 
     line-height:0; opacity:0; transition:ease .3s; -webkit-transition:ease .3s; -moz-transition:ease .4s; height:0px; z-index:1; }

.pdf_list ul{ width:100%; float:left;  background:#fe9d19; border-radius:2px; overflow:hidden;    }
.pdf_list ul li{ width:100%; float:left; list-style:none; border-bottom:1px solid #fc8b14; }

.pdf_list ul li:last-child{ border:none;}

.pdf_list ul li a{ width:100%;  float:left; font-size:15px; padding:12px; color:#fff; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }

.pdf_list ul li a:hover{ background:#f78a15;  color:#fff; text-decoration:none; }


.text_dv p {
  padding: 0;
  text-align: left;
}
.rim {
  margin-right: 20px;
}


.down_arrow{ display:none;}
.iflp {
  display: block;
  font-size: 16px;
  margin-bottom: 15px;
}
.soc-links {
  margin-bottom: 20px;
}
.soc-links li {
  display: inline-block;
  margin: 0 5px;
}
.soc-links li a {
  display: inline-block;
}
.soc-links li a img {
  margin-bottom: 0;
  max-width: 28px;
}
 

@media screen and (max-width: 1281px) { 

 

}

@media screen and (max-width: 1199px) { 

.main-header { 
    height: 90px;
    border-bottom: 6px solid #FFF; 
    padding-top: 26px;
}
.logo img{ max-width:100%;}
.logo {
  height: 100px;
  top: 10px;
  width: 130px;
}
h2 { 
	font-size: 36px;
}
p {
	font-size: 16px;
    line-height: 28px;
}
.upp_item {
  font-size: 18px;
}
.page-heading {
  font-size: 36px;
}
.footer_logo {
  margin-top: -60px;
}
.footer_logo > img {
  width: 120px;
}
.footer_text {
  font-size: 18px;
}
 
}


@media screen and (max-width: 991px) { 


.image_box{ padding:0px 84px;}
.image_block_inner {
    float: left;
}

.image_block_inner.margin_img {
    margin: 0px 26px 20px 0px;
}

.upp_item { 
    font-size: 14px; 
}


.footer_logo img {
    width: 90px;
}

.footer_logo { 
    margin-top: -40px;
    margin-bottom: 25px;
}

.footer_text {
    font-size: 16px;  
    margin-bottom: 25px;
}

.footer_lower { 
    font-size: 14px; 
    padding: 10px 0px;
}

.footer_lower span { 
    margin: 0px 10px;
}

.pdf_list {
    width: 276px;  
}
.footer_blok i, .upp_item i {
  height: 30px;
  line-height: 24px;
  width: 30px;
}
.upp_item i img {
  max-width: 19px;
}
.carousel-control {
  height: 45px;
}
.carousel-control > img {
  width: 20px;
}
.text_dv h2{
	line-height: 48px;
}
.page-heading {
  font-size: 30px;
}




}




@media (max-width:767px)  {
    
 h2{ font-size:26px;}   

    .reservation{
        padding-top:40px;
        padding-bottom:40px;
    }

 .page-heading{
    font-size:26px;
 }

 .form-group .form-control{
    height: 45px;
 }

 .form-group textarea.form-control{
        height: auto;
  }
.reservation-detail ul{
    margin-bottom: 30px;
}
#map{
    height: 300px;
}
.right_dv { 
    float: right;
    width: 320px;
    text-align: right;
}

.logo {
    margin: 5px 0px  0px 10px;
    left: auto;
    position: relative;
    float: left;
    top: auto;
    background: none;
    height:auto;
    width: 65px; 
}

.upp_item {
    font-size: 13px;
    margin-bottom: 5px;
}

.main-header {
    height: 100px; 
    padding-top:10px;
	border-bottom: 2px solid #ffffff;
}

.image_box {
    padding: 0px 0px;
}

.image_block_inner {
    float: left;
    text-align: center;
    width: 50%;
}

.image_block_inner.margin_img{ margin:0px 0px 20px;}

.image_block_inner img 
{
    display:inline-block; 
}

.middle_image{ text-align:center; margin-bottom:20px;}
.middle_image img{ display:inline-block;}


.banner h1 {
    font-size: 30px;
    line-height: 25px;
    margin: 0;
}
  
.footer_blok { 
    display: block; 
    font-size: 16px; 
    margin: 10px 0;  
}

.pdf_list {
    width: 260px; 
    right: 0px;
    text-align:left;
    left:auto;
}

.down_arrow { 
    background: none;
    width: 24px;
    line-height: 22px;
    border-radius: 1px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    padding: 7px 4px;
    margin-left: 7px;
    cursor:pointer;
    border:1px solid #fff;
    transition:ease .3s;
    -webkit-transition:ease .3s;
    -moz-transition:ease .3s;
    
}

.drop_list { 
    white-space: nowrap;
}

.down_arrow i 
{
     float:left;
    height:0px;
    width:0px !important;
    border-top:7px solid #fff;
    border-left:7px solid transparent;
    border-right:7px solid transparent;
     
}

.drop_list .pdf_list{
line-height:1; 
opacity:1;
height:auto;
display:none;
}

.active.down_arrow{ background:#fc8b14;}
.upp_item i {
  border:none;
}
.text_dv {
  padding: 20px 0;
}
.upp_item {
  margin-bottom: 0;
  margin-top: 6px;
}
.footer_text, .footer_blok  {
  font-size: 14px;
}
.footer_text img {
  margin-bottom: 18px;
  max-width: 20px;
}
.footer_blok i img {
  max-width: 18px;
}
.footer_blok i {
  margin-bottom: 18px;
}
.rim {
  display: block;
  float: none !important;
  margin: 0 auto 20px;
  max-width:100%;
}
.footer_lower {
  font-size: 13px;
}
p {
  font-size: 15px;
}


}

@media (max-width:479px) { 

.main-header {
    height: auto;
    padding-top: 10px;
}

.logo {
    text-align: center;
    width: 100%;
}

.logo img{ 
    width:70px;
}

.upp_item { 
    text-align: center;
}

.upp_item em 
{
    text-align:left; 
    /* width: 220px; */
}

.upp_item i { 
    width: 40px;
}
 
.right_dv { 
    width: 100%;
}

.pdf_list {
    width: 100%; 
    right: auto;
    left: auto; 
    text-align:center; 
}

.drop_list {  
    max-width: none;
}

.logo{ margin-left:0px; margin-right:0px;}

 .down_arrow { margin-left:-3px;}
 
 .text_dv h2 {
  font-size: 22px;
  line-height: 36px;
}
 

}
.err_spn {
    color: red;
    font-size: 12px;
}
.form-control.required.error {
    border: 1px solid red;
}


.world-wide {
    text-align: center;
    padding: 25px 0 0 0;
}

.world-wide span {
	display: block;
	padding-bottom: 10px;
	font-weight: 400;
}