﻿@charset "utf-8";
/* CSS Document */

ol,ul {
	list-style:none;
	margin:0px;
	padding:0px;
}

a,img,a img {
	border:0;
	outline:0;
	text-decoration:none;
}

img {vertical-align:top;}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin:0px;
  font-family: inherit;
  font-weight: normal;
  color: inherit;
}

@font-face {
    font-family: 'optimaitalicitalic';
    src: url('../fonts/optima_italic-webfont.eot');
    src: url('../fonts/optima_italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/optima_italic-webfont.woff') format('woff'),
         url('../fonts/optima_italic-webfont.ttf') format('truetype'),
         url('../fonts/optima_italic-webfont.svg#optimaitalicitalic') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'optimaboldbold';
    src: url('../fonts/optima_bold-webfont.eot');
    src: url('../fonts/optima_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/optima_bold-webfont.woff') format('woff'),
         url('../fonts/optima_bold-webfont.ttf') format('truetype'),
         url('../fonts/optima_bold-webfont.svg#optimaboldbold') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'trajanbold';
    src: url('../fonts/trajan_bold-webfont-webfont.eot');
    src: url('../fonts/trajan_bold-webfont-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/trajan_bold-webfont-webfont.woff') format('woff'),
         url('../fonts/trajan_bold-webfont-webfont.ttf') format('truetype'),
         url('../fonts/trajan_bold-webfont-webfont.svg#trajanbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
	font-family: 'Conv_RotisSemiSerifStd';
	src: url('../fonts/RotisSemiSerifStd.eot');
	src: local('☺'), url('../fonts/RotisSemiSerifStd.woff') format('woff'), url('../fonts/RotisSemiSerifStd.ttf') format('truetype'), url('../fonts/RotisSemiSerifStd.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}


/* Float Elements 
---------------------------------*/
.fl-lt {float:left;}
.fl-rt {float:right;}

/* Clear Floated Elements
---------------------------------*/
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.clearfix:before,
.clearfix:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.clearfix:after {
  clear: both;
}

/* Primary Styles
---------------------------------*/
body {
	background:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#000;
	margin:0;
	}
	
/* Wrapper
---------------------------------*/
.wrapper
{
	width:100%;
	margin:0 auto;
}

/*---------------------------mobile_version--start----------------------------*/

.mobile_version
{
	display:none;
}

.mobile_header
{
	border-bottom:3px solid #bcbdbf;
	display:none;
}

.mobile_nav
{
	
	float:left;
	border-right:1px solid #bcbdbf;
	padding:28px 10px;
	display:none;
}

.mobile_logo
{
	float:right;
	text-align:center;
	padding:26px 0 0;
}

.mobile_banner
{
	position:relative;
}

.mobile_banner img
{
	width:100%;
}

.mobile_banner_text
{
	background:RGBA(209,57,102, 0.3);
	width:100%;
	padding:22px 0;
	position:absolute;
	left:0px;
	bottom:0px;
	display:none;
}

.mobile_banner_text span
{
	display:block;
	text-align:center;
	text-transform:uppercase;
	color:#fff;
	font-size:26px;
	font-family: "Open Sans'", sans-serif;
    font-weight: 800;
}

.mobile_footer_top
{
	background:#ce3131;
	width:100%;
	padding:20px 0;
	text-align:center;
	display:none;
}

.mobile_footer_top span
{
	display:block;
	color:#fff;
	font-size:20px;
	font-family: "Open Sans'", sans-serif;
    font-weight: 800;
}

.mobile_footer_bottom
{
	background:#5a140a;
	width:100%;
	padding:32px 0;
	display:none;
}

.mobile_social_area
{
	width:70%;
	margin:0 auto;
}

.mobile_social_area ul
{
	margin:0px;
	padding:0px;
	list-style:none;
	text-align:center;
}

.mobile_social_area ul li
{
	display:inline;
	margin:0 5%;
}

.mobile_social_area ul li a
{
	text-decoration:none;
	display:inline-block;
}



/*---------------------------mobile_version--end----------------------------*/



.header
{
	position:relative;
	z-index:999;
	background:url(../img/header-bg.png) top center repeat-y;
}

.header_left
{
	width:50%;
	float:left;
	padding:22px 0;
}

.ie7 .header_left
{
	width:49.98%;
	padding:17px 0;
}

.ie9 .header_left
{
	min-height:24px;
}

.ie8 .header_left
{
	min-height:24px;
}


.header_left ul
{
	margin:0px;
	padding:0px;
	list-style:none;
}

.header_left ul li
{
	background:url(../img/li_bg.png) no-repeat left center;
	display:block;
	font-family: 'Conv_RotisSemiSerifStd';
	float:left;
	padding:0 6px 0 8px;
}

.header_left ul li a
{
	text-decoration:none;
	display:block;
	color:#fff;
	font-size:25px;
}

.header_left ul li.first
{
	background:none;
	margin:0 0 0 46px;
}

.header_right
{
	width:50%;
	float:right;
}

.social
{
	width:190px;
	margin:0 0 0 35px;
	padding:22px 0;
	float:left;
}

.social ul
{
	margin:0px;
	padding:0px;
	list-style:none;
	text-align:center;
}

.social ul li
{
	float:left;
	margin:0 16px 0 0;
}

.social ul li:last-child
{
	margin:0px;
}
.social ul li.social5 a{ background:url(../img/social5.png) left top no-repeat;}
.social ul li.social6 a{ background:url(../img/social6.png) left top no-repeat;}
.social ul li.social7 a{ background:url(../img/social7.png) left top no-repeat;}
.social ul li.social8 a{ background:url(../img/social8.png) left top no-repeat;}
.social ul li:hover a{
	background-position:left bottom;
}
.social ul li a
{
	text-decoration:none;
	display:block;
	width:29px;
	height:29px;
}

.social ul li a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";

	}

.header_right_box
{
	background: url(../img/header_box.png) no-repeat 0 0;
	width:208px;
	border-radius:0 0 8px 8px;
	float:right;
	text-align:center;
	margin:0 24px 0 0;
}



.header_right_box a
{
	text-decoration:none;
	display:block;
	line-height:50px;
	color:#fff;
	font-size:18px;
	font-family: "Open Sans'", sans-serif;
    font-weight: 800;
}

.header_right_box a:hover{
	background:url(../img/header_boxhover.png) no-repeat 0px 0px;
	}

.form_area
{
	background:url(../img/transparent.png) repeat 0 0;
	width:190px;
	padding:6px;
	position:absolute;
	right:27px;
	top:58px;
	z-index:400;
	display:none;
}

.input
{
	text-align:left;
	margin:0 0 12px;
}

.input label
{
	font-size:13px;
	color:#605d5e;
	display:block;
	margin:0 0 6px;
}

.text_field
{
	background:#fff;
	width:140px;
	height:33px;
	padding:0 5px;
	font-size:12px;
	color:#8a8785;
	margin:0 6px 0 0;
	border:1px solid #bababb;
}

.select_area
{
	background:#fff;
	width:188px;
	height:27px;
	border:1px solid #bababb;
}

.form_line
{
	border-top:2px solid #c9c9ca;
	border-bottom:2px solid #e3e5e5;
	height:2px;
	margin:28px 0 26px;
}

.submit_btn
{
	background:#d02e32;
	width:136px;
	height:27px;
	border:0px;
	cursor:pointer;
	font-size:13px;
	color:#fff;
	font-family: 'optimaboldbold';
	border:0px;
	-webkit-appearance:none;
	border-radius:0px;
}

.submit_btn:hover{
	background:#E72D33;
	}

.banner
{
	position:relative;
	height:1180px;
	overflow:hidden;
}

.mainslide{
	width:100%;
	float:left;
	position:relative;
	}

.slider
{
	width:100%;
}

.slider img
{
	width:100%;
}


.pager
{
	width:100%;
	position:absolute;
	left:0;
	bottom:33px;
	z-index:200;
	text-align:center;
}


.pager  a
{
	background:url(../img/pager.png) no-repeat left top;
	width:20px;
	height:19px;
	text-decoration:none;
	display:inline-block;
	margin-right:5px;
	text-indent:-9999px;
}

.pager  a:last-child{
	margin-right:0px;
	}

.pager a:hover, .pager a.selected
{
	background:url(../img/pager_hover.png) no-repeat left top;
}

.banner_sidebar
{
	background:url(../img/nav_bg.png) repeat 0 0;
	width:90px;
	position:fixed;
	left:0px;
	top:125px;
	z-index:1000;
}

.logo2
{
	background:RGBA(255,255,255, 0.3);
	text-decoration:none;
	display:block;
	padding:14px 0 21px;
	text-align:center;
	margin-bottom:18px;
}


.nav
{
	text-align:center;
}

.nav ul
{
	margin:0px;
	padding:0px;
	list-style:none;
}

.nav ul li
{
	width:60px;
	height:60px;
	margin:0 auto 15px;
}

.nav ul li a
{
	background:#d02e32;
	text-decoration:none;
	display:block;
	border-radius:30px;
	text-align:center;
	padding:9px 0;
}

.nav ul li a:hover, .nav ul li a.active
{
	background:#5a140d;
}

.banner_text_area
{
	background:url(../img/banner_trans.jpg) no-repeat 0 0;
	width:516px;
	height:618px;
	position:absolute;
	right:0px;
	top:10px;
	z-index:800;
}



.banner_text
{
	width:290px;
	position:absolute;
	right:10px;
	top:250px;
}

.banner_text span
{
	display:block;
	font-size:26px;
	color:#fff;
	text-transform:uppercase;
	font-family: "Open Sans'", sans-serif;
    font-weight: 800;
}

.row
{
	background:url(../img/row1.jpg) no-repeat 0 0;
	background-size:cover;
	padding:32px 0 68px;
}

.row_text
{
	width:53%;
	margin:0px auto;
}

.row_text h2
{	font-family: "Open Sans'", sans-serif;
     font-weight: 800;
	margin:0 0 20px;
	padding:0px;
	text-align:right;
	text-transform:uppercase;
	font-size:30px;
	color:#fff;
	line-height:30px;
	font-weight:normal;
}

.row_text span
{
	display:block;
	font-size:23px;
	color:#fff;
	text-transform:uppercase;
	margin-bottom:8px;
	font-family: 'Open Sans', sans-serif;
    font-weight: 300;
	white-space:nowrap;
}

.row_text em
{
	display:block;
	font-size:22px;
	color:#fff;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
}

.gallery
{
	margin:14px 0 10px;
}

.gallery_box
{
	width:24%;
	float:left;
	margin:0 21px 0 0;
	position:relative;
	overflow:hidden;
}


.gallery_text
{
	background:#7B2F3E;
	text-align:right;
	padding:10px 14px;
	position:absolute;
	left:0px;
	bottom:0px;
	width:93.7%;
}

.gallery_text span
{
	display:block;
	font-size:16px;
	color:#fff;
	text-transform:uppercase;
	line-height:16px;
	font-family: 'trajanbold';
}

.gallery_text.col1
{
	background:#7B2F3E;
}

.gallery_text.col2
{
	background:#7B2F3E;
}

.gallery_box.last
{
	margin:0px;
}

.row.color1
{
	background: url(../img/row2.jpg) no-repeat 0 0;
	background-size:cover;
}

.image_box
{
	margin:8px 0;
}

.image_left
{
	width:49%;
	float:left;
}

.image_left img
{
	width:100%;
}

.image_right
{
	width:49%;
	float:right;
}

.image_right img
{
	width:100%;
}

.gallery_image
{
	width:100%;
	float:left;
}

.gallery_image img
{
	width:100%;
}


.gallery_info
{
	background:/*#f2f2f2*/ rgba(255, 255, 255, 0.60);
	/*width:56%;*/
	width:91.2%;
	padding:13px 20px 25px;
	float:left;
	position:absolute;
	left:0px;
	bottom:0px;
	height:284px;
	display:none;
	z-index:1001;
	overflow:hidden;
}

.gallery_box:hover .gallery_info{
	display:block;
	}

.gallery_box:hover .gallery_text{
	bottom:322px;
	text-align:left;
	}

.gallery_info_top
{
	margin:0 0 25px;
}

.gallery_info_top span
{
	display:block;
	font-size:16px;
	color:#901e3e;
	/* font-family: 'Open Sans', sans-serif; */
    font-weight: 300;
}

.gallery_info_top ul
{
	margin:0px;
	padding:0 0 0 45px;
	list-style:none;
}

.gallery_info_top ul li
{
	font-size:16px;
	color:#901e3e;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
}

.gallery_info_top ul li em
{
	width:98px;
	display:inline-block;
}

.row.color2
{
	background: url(../img/row3.jpg) no-repeat 0 0;
	background-size:cover;
}

.row.color3
{
	background: url(../img/row4.jpg) no-repeat 0 0;
	background-size:cover;
}

.image_left.image_left2
{
	width:64%;
}

.image_right.image_right2
{
	width:35%;
}

.location_holder
{
	background:#f5f6f7;
	padding:22px 46px;
}

.map_area
{
	background:#fff;
	width:48%;
	padding:22px;
	float:left;
}

.map
{
	width:100%;
	height:450px;
	margin:0 auto;
}

.map_area a
{
	text-decoration:underline;
	display:block;
	font-size:14px;
	color:#3853a4;
	padding:8px 0;
}

.location_info
{
	width:47%;
	padding:0 0px 0px;
	float:right;
	font-size:16px;
	color:#685d5e;
	
}

.location_info p
{
	margin:0 0 10px;
	padding:0px;
	line-height:25px;
	font-family: "Open Sans'", sans-serif;
    font-weight: 800;
}

.location_info span
{
	display:inline;
	color:#605d5e;
	font-size:14px;
	margin:0 0 8px;
}

.location_info strong
{
	font-weight:normal;
	color:#040707;
	font-size:14px;
}

.location_info strong a
{
	text-decoration:underline;
	color:#b11e3a;
}

.footer
{
	background:#a12643;
	padding:16px 23px 8px;
	text-align:right;
}

.footer span
{
	display:block;
	font-size:15px;
	color:#fff;
	font-family: "Open Sans'", sans-serif;
    font-weight: 800;
}

.respond_nav
{
	display:none;
}

.contact-form{
	background:#e0e1e2;
	padding:15px;
	margin:10px 30px 10px 0;
}
.contact-form label{
	color: #B11E3A ;
    font-size: 15px;
    font-weight: bold;
    padding-bottom: 4px;
	display:block;
}
.input-text{
	background: none repeat scroll 0 0 #ffffff;
    border: 0 none;
    color: #B11E3A ;
    height: 18px;
    padding: 1%;
    width: 98%;
	margin-bottom:11px;
	outline:0px;
}
.input-text.text-area{
	resize:none;
	height:95px;
	overflow:auto;
}
.input-btn1{
	background: #d02e32 ;
    border: 0 none;
    color: #fff;
    cursor: pointer;
    font-size: 15px;
    font-weight: bold;
    padding: 8px 0;
    text-align: center;
    width: 150px;
}
.input-btn1:hover{
	background:#E72D33;
    color: #fff;
}


