@import url(https://fonts.googleapis.com/css?family=Libre+Baskerville:400,700,400italic);

@import url(https://fonts.googleapis.com/css?family=Playfair+Display:400,700,900,700italic,400italic);
@font-face {
  font-family: 'AvenirLTStd-Light';
  src: url('fonts/AvenirLTStd-Light.eot?#iefix') format('embedded-opentype'),  url('fonts/AvenirLTStd-Light.otf')  format('opentype'),
	     url('fonts/AvenirLTStd-Light.woff') format('woff'), url('fonts/AvenirLTStd-Light.ttf')  format('truetype'), url('fonts/AvenirLTStd-Light.svg#AvenirLTStd-Light') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Aileron-Light';
  src: url('fonts/Aileron-Light.eot?#iefix') format('embedded-opentype'),  url('fonts/Aileron-Light.otf')  format('opentype'),
	     url('fonts/Aileron-Light.woff') format('woff'), url('fonts/Aileron-Light.ttf')  format('truetype'), url('fonts/Aileron-Light.svg#Aileron-Light') format('svg');
  font-weight: normal;
  font-style: normal;
}



@font-face {
				font-family: 'HelveticaNeue-Light';
				src: url('fonts/helveticaneuelight.eot');
				src: url('fonts/helveticaneuelight.eot?#iefix') format('embedded-opentype'),
						 url('fonts/helveticaneuelight.woff') format('woff'),
						 url('fonts/helveticaneuelight.ttf') format('truetype'),
						 url('fonts/helveticaneuelight.svg#helveticaneuelight') format('svg');
				font-weight: normal;
				font-style: normal;
		}
		
@media screen and (-webkit-min-device-pixel-ratio:0) {
@font-face {
font-family: 'HelveticaNeue-Light';
src: url('fonts/helveticaneuelight.svg#helveticaneuelight') format('svg');

}
}


@font-face {
  font-family: 'Simonetta-Black';
  src: url('fonts/Simonetta-Black.eot?#iefix') format('embedded-opentype'),  url('fonts/Simonetta-Black.woff') format('woff'), url('fonts/Simonetta-Black.ttf')  format('truetype'), url('fonts/Simonetta-Black.svg#Simonetta-Black') format('svg');
  font-weight: normal;
  font-style: normal;
}



html,
body{
	padding:0;
	margin:0;
	height: 100%;
}
body {
	background: #fff;
	color: #444;
	font-size: 17px;
	 font-family: 'Aileron-Light';
	line-height: 24px;
}
#canvas {
    position: absolute;
    z-index: 10;
}

hr{
	height:0px;
		border-bottom:8px solid #ca3d1a;
		margin-top:35px;
		margin-bottom:55px}

.clearfix{clear:both;}

strong{
	font-family: 'Aileron-Regular';
	 font-weight: 400;
}
.clear{clear:both;}
a, a:visited {
	color: #312b5d;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
	outline: none;
}
a img ,img{
	border: none;
}
a:focus, a:hover, a:active {
	outline: none;
}
a.more-link{display:none;}
img,fieldset{border:none;}
img{max-width:100%;height: auto;}
h1,h2,h3,h4{
	padding:0;
	margin:0;
	line-height:normal;
	font-weight: normal;
	color:#444;
	font-family: 'Playfair Display', serif;
}
h1{
	font-size: 48px;
	padding: 0 0 5px;
	letter-spacing:1px;
}
h2{
	font-size: 30px;
	 padding: 0 0 5px;
	 letter-spacing:1px;
}
h3{
	font-size: 24px;
	 padding: 0 0 15px;
}

p{
	padding:0 0 20px;
	margin:0;
	line-height:26px
}

ul.listbar,
ul.latest-news{
	list-style:none;
	padding:0;
	margin:0;
	clear:both;
}

ul.listbar:after{clear:both; display:table; content:'';}

.homewidget{border-top: 8px solid #ca3d1a; padding:35px 0 0 0;margin-top:35px;}

.homewidget ul li{float: left; margin: 0 30px 0 0; max-width: 277px; background:#e3e3ed; padding:0 0 30px 0 }

.homewidget ul li:last-child{margin:0;}

.homewidget ul li h3{ padding: 20px 20px 10px;}
.homewidget ul li p{ padding:0 20px; font-size:14px;}

ul.latest-news li{
	border-bottom: 1px solid #dddddd;
    margin: 0 0 35px;
    padding: 0 0 25px;
}

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

ul.latest-news li .blog-meta{
	padding:0 0 10px 0;
	font-size: 20px;
}

.homeintro{font-size:17px;font-family: 'Playfair Display', serif;line-height: 30px;}

.wrap{
	max-width:1200px;
	margin:0 auto;
}

.clearfix{clear:both;}

.colleft{float:left; width:48%;}

.colright{float:right; width:48%;}

.shortdesc{
	font-size:28px;
	font-family: 'Playfair Display', serif;
	line-height: normal;
}

.shortdesc p{
	line-height:38px
}

.content-inner p{padding:0 50px 20px;}
.content-inner img{margin-left: -50px; max-width: 109%;}
h1.title{
	 padding: 0 0 5px 0;
}

#header{
 	padding: 30px 0 25px;
}

#header:after{
	content:'';
	display:table;
	clear:both;
}

.shortdescgluten img.size-full{
	padding-top: 0px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 10px;
}

.colright img.size-full{	padding-top: 0px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 10px;}

img.size-full{padding:60px 0 40px 0;}

#logowrap{position:relative;}

.logo{
	float:none;
	text-align:center;
	width:100%;
	clear:both;
	border-bottom:8px solid #ca3d1a;
	padding:35px 0 30px;
}

.logo-home{position: absolute;text-align: center; top: 35%; width: 100%;z-index: 99;}
.logo-home img{background: #fff ;  border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;  padding: 30px;}
.logo img{
	
}
.home-social{margin: 5px 0 0;}
.home-social a{float:none!important;}
.home-social a img{
	background: none!important;
	padding: 0!important;
	border-radius: 0!important;
	margin-top: 0;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0;
}

.socials{float:right; font-size:13px; color:#000;font-family: 'Playfair Display', serif;}
.socials span{float: left; padding: 0 10px 0 0;}
.socials span.phone{font-family: 'Playfair Display', serif; font-size:27px; color:#ca3d1a;padding:0; }

.socials img{}

.main-nav{
    float: left;
    padding:0;
}

.responsive_nav{display:none;}

.menu-header{

}

.main-nav ul{
	list-style:none;
	padding:0;
	margin:0;
}

.main-nav ul li{
	position:relative;
	display:block;
	float: left;
}

.main-nav ul li a{
	color:#000;
	text-transform:uppercase;
	padding:0;
	margin:0 20px 0 0;
	display: block;
	font-size:14px;
	font-family: 'AvenirLTStd-Light';
	border-bottom:5px solid #fff;
	letter-spacing: 1px;
}

.main-nav ul li a:hover,
.main-nav ul li.current-menu-item a,
.main-nav ul li:hover > a{
	color:#000;
	border-bottom:5px solid #ca3d1a;
}

.main-nav li ul{
    left: -999px;
    margin-left: -10px;
    position: absolute;
    width: 240px;
    z-index: 999;
	padding: 8px 0 0;
}

.main-nav li ul li{width:100%;text-align:left; background:#e3e3ed; border-bottom:1px solid #FFF;}
.main-nav li ul li:last-child{border:none;}
.main-nav li ul li a{
	padding:6.5px 12px;
	border:none!important;
	margin:0;
}
.main-nav li ul li a:hover,
.main-nav li ul li:hover a{
	color:#FFF;
}

.main-nav li ul li:hover{
	background:#444;
	
}

.main-nav li:hover ul{
	left:10px;
}

#mainbody{
	padding: 40px 0 10px;
	min-height: 250px;
}

#home-area{
}

#home-area:after{
	content:'';
	display:table;
	clear:both;
}

#home-area .mainbar{
	float:left;
	width:62%;
}

#home-area .rightbar{
	float:right;
	width:33%;
}

.rightbar h2.widget-title{
	background:url("images/twitter-bird.gif") no-repeat scroll 0 4px;
    border-bottom: 5px solid #525252;
    font-size: 24px;
    margin: 0 0 15px;
    padding: 0 0 8px 40px;
    text-transform: uppercase;
}

.listbar li ul{list-style:none; padding:0; margin:0;}

.listbar li ul li{padding:0 0 15px 0;font-size: 14px;}
.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0 auto;
 /* height:676px;*/
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
}
#footerwrap{
	background:#fff;
	padding:35px 0;
	color:#444;
	font-size:14px;
	 font-family: 'Aileron-Light';
	 line-height:normal;
}

#footerwrap p{padding:0 0 8px; line-height:17px}
#footer{
	border-top:8px solid #ca3d1a;
	padding:62px 0 0 0;
}
.footer-block.first{width:30%;}
.footer-block.first li{ float: left; margin: 0 20px 0 0;}
.footer-block.first li:last-child{margin:0;}
#footer:after{content:'';display:table;	clear:both;}
.footer-block{float: left; margin: 0 1.5% 0 0;width: auto;}
.footer-block.last{margin:0; float:right; text-align:right;}
.footer-block.last .menu li{display: inline-block;padding: 0 0 5px;}
.footer-block.last .menu li a{text-transform:uppercase; padding:0 0 0 20px ;color:#444;}
.footer-block.last .menu li a:hover{color:#ca3d1a}
.footer-block.last li.widget{clear:both;float: right; width:100%;font-size: 13px;}


.othersinner{}

.othersinner img{ width:23%; float:left; padding-left:1%; padding-right:1%; padding-top:10px; padding-bottom:10px}

.othersinner span{ width:23%; float:left; padding-left:1%; padding-right:1%}