@charset "utf-8";
/*
Template Name: Meanessa
Author: <a href="http://www.os-templates.com/">OS Templates</a>
Author URI: http://www.os-templates.com/
Licence: Free to use under our free template licence terms
Licence URI: http://www.os-templates.com/template-terms
File: Layout CSS
*/

@import url("fontawesome-4.3.0.min.css");
@import url("custom.flexslider.css");
@import url("framework.css");

/* Rows
--------------------------------------------------------------------------------------------------------------- */
.row0{border-bottom:1px solid;}
.row1{border-bottom:1px solid;}
.row2{border-bottom:1px solid;}
.row3, .row3 a{}
.row4{border-top:1px solid;}
.row5, .row5 a{}
.row6{border-bottom:1px solid;}


/* Top Bar
--------------------------------------------------------------------------------------------------------------- */
#topbar{}

#topbar ul{text-align:center;}
#topbar li{
	float:left;
	font-weight: 600;
}
#topbar li:first-child{border-width:0 1px;}
#topbar li, #topbar li a{
	line-height:40px;
	color: #DA0F12;
}

#topbar .fl_left li{
	padding:0 15px;
	min-height:40px;
	font-size: 24px;
	font-weight: 600;
	color: #D34908;
}

#topbar .faico a{width:40px; height:40px;}
#topbar .faicon-dribble:hover{background-color:#EA4C89;}
#topbar .faicon-facebook:hover{background-color:#3B5998;}
#topbar .faicon-google-plus:hover{background-color:#DB4A39;}
#topbar .faicon-linkedin:hover{background-color:#0E76A8;}
#topbar .faicon-pinterest:hover{background-color:#C8232C;}
#topbar .faicon-rss:hover{background-color:#EE802F;}
#topbar .faicon-twitter:hover{background-color:#00ACEE;}


/* Header
--------------------------------------------------------------------------------------------------------------- */
#header{
	padding:20px 0;
}

#header #logo{}
#header #logo h1{margin:0; padding:0; font-size:30px; font-variant:small-caps;}

#header form{display:block; position:relative; width:100%;}
#header input, #header button{display:block; height:36px; border:none;}
#header input{width:100%; min-width:250px; padding:5px 40px 5px 15px; border:1px solid;}
#header button{position:absolute; top:1px; right:1px; width:32px; height:34px; border-left:1px solid; font-size:16px; cursor:pointer;}
#header button em{display:none;}


/* Content Area
--------------------------------------------------------------------------------------------------------------- */
.container{
	padding:30px 0;
}

/* Content */
.container .content{
	color: #000;
}

/* Comments */
#comments ul{margin:0 0 40px 0; padding:0; list-style:none;}
#comments li{margin:0 0 10px 0; padding:15px;}
#comments .avatar{float:right; margin:0 0 10px 10px; padding:3px; border:1px solid;}
#comments address{
	font-weight:bold;
	color: #CE0205;
}
#comments time{font-size:smaller;}
#comments .comcont{display:block; margin:0; padding:0;}
#comments .comcont p{
	margin:10px 5px 10px 0;
	padding:0;
	color: #000;
}

#comments form{display:block; width:100%;}
#comments input, #comments textarea{width:100%; padding:10px; border:1px solid;}
#comments textarea{overflow:auto;}
#comments div{margin-bottom:15px;}
#comments input[type="submit"], #comments input[type="reset"]{display:inline-block; width:auto; min-width:150px; margin:0; padding:8px 5px; cursor:pointer;}

/* Sidebar */
.container .sidebar{}

.sidebar .sdb_holder{margin-bottom:50px;}
.sidebar .sdb_holder:last-child{margin-bottom:0;}


/* Full Width Split Box
--------------------------------------------------------------------------------------------------------------- */
.split{display:block; width:100%; background-position:top right; background-repeat:no-repeat; background-size:cover;}
.split .box{display:block; float:left; width:50%; padding:8% 4%;}


/* Newsletter
--------------------------------------------------------------------------------------------------------------- */
#newsletter{padding:50px 0;}

#newsletter input, #newsletter button{padding:10px 12px; border:1px solid;}
#newsletter input{display:inline-block; min-width:400px;}
#newsletter button{padding:9px 18px; font-weight:bold; text-transform:uppercase; cursor:pointer;}


/* Footer
--------------------------------------------------------------------------------------------------------------- */
#footer{padding:80px 0 50px;}

#footer .title{margin:0 0 30px 0; font-size:16px; text-transform:uppercase;}

#footer .linklist li{margin-bottom:10px;}
#footer .linklist li:last-child{margin-bottom:0;}

#footer .smallfont{font-size:.8rem; margin:0;}


/* Copyright
--------------------------------------------------------------------------------------------------------------- */
#copyright{padding:30px 0;}
#copyright *{
	margin:0;
	padding:0;
	font-size: 12px;
}


/* Transition Fade
--------------------------------------------------------------------------------------------------------------- */
.faico a, #mainav *, #backtotop, .btn, .icon, input, figure::after{transition:all .3s ease-in-out;}


/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */


/* Carousels
--------------------------------------------------------------------------------------------------------------- */
#pageintro{padding:160px 0 120px;}
#pageintro .flex-viewport{margin-bottom:60px;}/* Pushes the pagination down */
#pageintro .carousel-items{}
#pageintro ul li{}
#pageintro ul li article{
	display:block;
	max-width:90%;
	margin:0 auto;
	padding-bottom:20px;
	text-align:center;
	color:#FFF;
}/* The bottom padding ensures the slider shows all of the content after the containing elements height changes */
#pageintro ul li article *{margin:0; white-space:normal; word-wrap:break-word; line-height:1;}
#pageintro ul li article .heading{
	margin-bottom:20px;
	font-size:16px;
	letter-spacing:2px;
	font-weight: 500;
}
#pageintro ul li article p{
	max-width:75%;
	margin:0 auto 20px;
	font-size:16px;
	line-height:1.4;
	font-weight: 600;
}
#pageintro ul li article p:nth-of-type(1){text-transform:uppercase;}
#pageintro .flex-control-nav{display:block; width:100%; text-align:center;}
#pageintro .flex-control-nav li{display:inline-block; margin:0 5px;}
#pageintro .flex-control-nav li a{display:block; width:15px; height:15px; border:1px solid; border-radius:50%; text-indent:100%; white-space:nowrap; overflow:hidden; cursor:pointer; opacity:.5; transition:all .3s ease;}
#pageintro .flex-control-nav li a:hover{opacity:1;}
#pageintro .flex-control-nav li a.flex-active{opacity:1; cursor:default;}

#testimonials{display:block; position:relative; width:75%; margin:0 auto;}
#testimonials .carousel-items{z-index:1;}
#testimonials ul li blockquote{margin-bottom:30px;}
#testimonials ul li figure{}
#testimonials ul li figure figcaption{}
#testimonials ul li figure figcaption *{margin:0; padding:0;}
#testimonials ul li figure figcaption strong{}
#testimonials ul li figure figcaption em{font-size:.8rem;}
#testimonials .flex-direction-nav li a{position:absolute; top:50%; width:40px; height:40px; line-height:40px; margin:-20px 0 0; z-index:10; opacity:0; font-size:40px;}
#testimonials .flex-direction-nav .flex-prev{left:-60px; text-align:left;}
#testimonials .flex-direction-nav .flex-next{right:-60px; text-align:right;}
#testimonials:hover .flex-prev, #testimonials:hover .flex-next{opacity:0.5;}
#testimonials:hover .flex-prev:hover, #testimonials:hover .flex-next:hover{opacity:1;}

#latest{position:relative; margin:0; padding:30px 0 0 0;}
#latest .carousel-items li{margin-right:20px}
#latest ul li figure{position:relative;}
#latest ul li figure::after, #latest ul li figure figcaption{position:absolute;}
#latest ul li figure::after{top:0; left:0; width:100%; height:100%; content:""; visibility:hidden; opacity:0;}
#latest ul li figure:hover::after{visibility:visible; opacity:1;}
#latest ul li figure img{width:100%;}
#latest ul li figure figcaption{bottom:5%; left:5%; width:90%; z-index:999;}
#latest ul li figure figcaption *{margin:0; padding:0;}
#latest ul li figure figcaption time{font-size:.8rem; opacity:.5;}
#latest ul li figure figcaption p:first-of-type{margin:0;}
#latest .flex-direction-nav{display:block; position:absolute; top:-25px; right:0; width:auto;}
#latest .flex-direction-nav li{display:inline-block; width:30px; height:30px; margin:0 0 0 10px; text-align:center;}
#latest .flex-direction-nav li a{display:block; width:30px; height:30px; line-height:30px; font-size:20px; font-weight:bold;}


/* Navigation
--------------------------------------------------------------------------------------------------------------- */
nav ul, nav ol{margin:0; padding:0; list-style:none;}

#mainav, #breadcrumb, .sidebar nav{line-height:normal;}
#mainav .drop::after, #mainav li li .drop::after, #breadcrumb li a::after, .sidebar nav a::after{position:absolute; font-family:"FontAwesome"; font-size:10px; line-height:10px;}

/* Top Navigation */
#mainav{margin-bottom:-1px;}
#mainav ul{}
#mainav ul ul{z-index:9999; position:absolute; width:160px; text-align:left;}
#mainav ul ul ul{left:160px; top:0;}
#mainav li{display:block; position:relative; float:left; margin:0; padding:0; text-transform:uppercase;}
#mainav li:last-child{margin-right:0;}
#mainav li li{width:100%; margin:0; text-transform:none;}
#mainav ul.clear{border:solid; border-width:0 0 0 1px;}
#mainav li a{display:block; padding:20px; border:solid; border-width:0 1px 1px 0; border-collapse:collapse;}
#mainav li li a{border-width:0 0 1px 0;}
#mainav li li:first-child a, #mainav li li:last-child a{border-width:0 0 1px 0;}
#mainav .drop{padding-left:25px;}
#mainav li li a, #mainav li li .drop{display:block; margin:0; padding:10px 15px;}
#mainav .drop:after, #mainav li li .drop:after{content:"\f0d7";}
#mainav .drop:after{top:25px; left:15px;}
#mainav li li .drop:after{top:15px; left:5px;}
#mainav ul ul{visibility:hidden; opacity:0;}
#mainav ul li:hover > ul{visibility:visible; opacity:1;}

#mainav form{display:none; margin:0; padding:20px 0;}
#mainav form select, #mainav form select option{display:block; cursor:pointer; outline:none;}
#mainav form select{width:100%; padding:5px; border:1px solid;}
#mainav form select option{margin:5px; padding:0; border:none;}

/* Breadcrumb */
#breadcrumb{padding:20px 0; text-transform:uppercase; text-align:center;}
#breadcrumb ul{margin:0; padding:0; list-style:none;}
#breadcrumb li{display:inline-block; margin:0 6px 0 0; padding:0;}
#breadcrumb li a{
	display:block;
	position:relative;
	margin:0;
	padding:0 12px 0 0;
font-size:.8rem;	font-size: 10px;
}
#breadcrumb li a::after{top:2px; right:0; content:"\f101";}
#breadcrumb li:last-child a{margin:0; padding:0;}
#breadcrumb li:last-child a::after{display:none;}

/* Sidebar Navigation */
.sidebar nav{display:block; width:100%;}
.sidebar nav li{margin:0 0 3px 0; padding:0;}
.sidebar nav a{display:block; position:relative; margin:0; padding:5px 10px 5px 15px; text-decoration:none; border:solid; border-width:0 0 1px 0;}
.sidebar nav a::after{top:9px; left:5px; content:"\f101";}
.sidebar nav ul ul a{padding-left:35px;}
.sidebar nav ul ul a::after{left:25px;}
.sidebar nav ul ul ul a{padding-left:55px;}
.sidebar nav ul ul ul a::after{left:45px;}

/* Pagination */
.pagination{
	display:block;
	width:110%;
	text-align:center;
	clear:both;
}
.pagination li{
	display:inline-block;
	margin:0 1px 0 0;
}
.pagination li:last-child{margin-right:0;}
.pagination a, .pagination strong{display:block; padding:8px 11px; border:1px solid; background-clip:padding-box; font-weight:normal;}

/* Back to Top */
#backtotop{z-index:999; display:inline-block; position:fixed; visibility:hidden; bottom:20px; right:20px; width:36px; height:36px; line-height:36px; font-size:16px; text-align:center; opacity:.2;}
#backtotop i{display:block; width:100%; height:100%; line-height:inherit;}
#backtotop.visible{visibility:visible; opacity:.5;}
#backtotop:hover{opacity:1;}


/* Tables
--------------------------------------------------------------------------------------------------------------- */
table, th, td{border:1px solid; border-collapse:collapse; vertical-align:top;}
table, th{table-layout:auto;}
table{
	width:100%;
	margin-bottom:15px;
	font-size: 14px;
}
th, td{padding:5px 8px;}
td{border-width:0 1px;}


/* Gallery
--------------------------------------------------------------------------------------------------------------- */
#gallery{display:block; width:100%; margin-bottom:50px;}
#gallery figure figcaption{display:block; width:100%; clear:both;}
#gallery li{margin-bottom:30px;}


/* Font Awesome Social Icons
--------------------------------------------------------------------------------------------------------------- */
.faico, * .faico{margin:0; padding:0; list-style:none;}
.faico li{display:inline-block; margin:0; padding:0;}
.faico a{display:block; text-align:center; color:#FFFFFF;}


/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */


/* Colours
--------------------------------------------------------------------------------------------------------------- */
body{
	color:#FFFFFF;
	background-color:#000;
	border-color:#8C0000;
}
a{color:#C45A4C;}
hr, .borderedbox{border-color:#D7D7D7;}
label span{color:#FF0000; background-color:inherit;}
.overlay{color:#D7D7D7; background-color:inherit;}
.overlay::after{color:inherit; background-color:rgba(0,0,0,.15);}
.icon{color:#FFFFFF; background-color:#C45A4C;}
.btn{color:inherit; background-color:transparent; border-color:inherit;}
.btn:hover{color:#FFFFFF; background-color:#C45A4C; border-color:#C45A4C;}
.underlined::after{background-color:#D7D7D7;}


/* Rows */
.row0, .row0 a{color:#888888; background-color:#FFFFFF;}
.row0{border-color:#F2F2F2;}
.row1{color:#888888; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e00000+0,a60000+99 */
background: #e00000; /* Old browsers */
background: -moz-linear-gradient(top,  #e00000 0%, #a60000 99%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #e00000 0%,#a60000 99%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #e00000 0%,#a60000 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e00000', endColorstr='#a60000',GradientType=0 ); /* IE6-9 */
; border-color:#F2F2F2;}
.row2{color:#464646; background-color:#FFFFFF; border-color:#F2F2F2;}
.row3{color:#888888; background-color:#FFFFFF;}
.row4{color:#888888; background-color:#F5F5F5; border-color:#F0F0F0;}
.row4{background:linear-gradient(to bottom, #E6E6E6 0%, #F2F2F2 12%, #FFFFFF 100%);}/* This will only be shown in modern browsers that support CSS gradients */
.row5, .row5 a{
	color:#FFF;
	background-color:#A30100;
}
.row6{color:#888888; background-color:#F5F5F5; border-color:#F0F0F0;}

/* Top Bar */
#topbar li{
	border-color:#F2F2F2;
	color: #000;
}
#topbar .faico a{color:inherit;}
#topbar .faico a:hover{color:#FFFFFF;}


/* Header */
#header #logo h1 a{color:inherit; background-color:inherit;}
#header input, #header button{color:#464646; background-color:#FFFFFF; border-color:#F2F2F2;}
#header input:focus{border-color:#C45A4C;}
#header button{color:#C45A4C;}


/* Content Area */
.services a{color:inherit;}
.services .icon{
	color:#FFF;
	background-color:#D20001;
}
.services article:hover a{color:#C45A4C;}
.services article:hover .icon{color:#FFFFFF; background-color:#C45A4C;}


/* Full Width Split Box */
.split{color:#464646; background-color:rgba(242,242,242,.8); /* #F2F2F2 */}
.split .box{background-color:inherit;}


/* Newsletter */
#newsletter input{color:#FFFFFF; background-color:rgba(255,255,255,.4); border-color:transparent;}
#newsletter input:focus, #newsletter input:required:focus{color:#888888; background-color:#FFFFFF; border-color:#C45A4C;}
#newsletter button{color:#FFFFFF; background-color:#C45A4C; border-color:#C45A4C;}


/* Footer */
#footer .title{color:#464646; background-color:inherit;}


/* Carousels */
/*
If you want to use the the following text shadow just uncomment it - it doesn't work in IE9 and below
you must leave the "px" next to the "0" (blur radius), otherwise it won't display properly in Android devices
*/
/*#pageintro ul li article .heading{text-shadow:4px 4px 0px rgba(255,255,255,.3);}*/
#pageintro .flex-control-nav li a{border-color:#C45A4C;}
#pageintro .flex-control-nav li a:hover, #pageintro .flex-control-nav li a.flex-active{background:#C45A4C;}

#testimonials .flex-direction-nav a{color:#C45A4C;}

#latest .flex-direction-nav a{color:#FFFFFF; background-color:#C45A4C;}
#latest figure figcaption{color:#FFFFFF; background-color:transparent;}
#latest figure:hover::after{background-color:rgba(0,0,0,.5);}


/* Navigation */
#mainav ul.clear{border-color:#F2F2F2;}
#mainav li a{color:inherit; background-color:inherit; border-color:#F2F2F2;}
#mainav .active a, #mainav a:hover, #mainav li:hover > a{color:#C45A4C; background-color:inherit;}
#mainav li li a, #mainav .active li a{color:#FFFFFF; background-color:rgba(0,0,0,.6); border-color:rgba(0,0,0,.6);}
#mainav li li:hover > a, #mainav .active .active > a{color:#FFFFFF; background-color:#C45A4C;}
#mainav form select{color:inherit; background-color:#FFFFFF; border-color:#000;}

#breadcrumb a{color:inherit; background-color:inherit;}
#breadcrumb li:last-child a{color:#C45A4C;}

.container .sidebar nav a{color:inherit; border-color:#D7D7D7;}
.container .sidebar nav a:hover{color:#C45A4C;}

.pagination a, .pagination strong{border-color:#D7D7D7;}
.pagination .current *{color:#FFFFFF; background-color:#C45A4C;}

#backtotop{color:#FFFFFF; background-color:#C45A4C;}


/* Tables + Comments */
table, th, td, #comments .avatar, #comments input, #comments textarea{
	border-color:#D7D7D7;
	color: #000;
}
th{
	color:#FFFFFF;
	background-color:#B52C00;
}
tr, #comments li, #comments input[type="submit"], #comments input[type="reset"]{color:inherit; background-color:#FBFBFB;}
tr:nth-child(even), #comments li:nth-child(even){color:inherit; background-color:#F7F7F7;}
table a, #comments a{background-color:inherit;}


/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */


/* Media Queries
--------------------------------------------------------------------------------------------------------------- */
@-ms-viewport{width:device-width;}


/* Max Wrapper Width - Laptop, Desktop etc.
--------------------------------------------------------------------------------------------------------------- */
@media screen and (min-width:978px){
	#topbar, #header, #mainav, #breadcrumb, .container, .centred, #footer, #copyright{max-width:978px;}
}


/* Smartphone + Tablet
--------------------------------------------------------------------------------------------------------------- */
@media screen and (max-width:900px){
	#topbar, #header, #mainav, #breadcrumb, .container, .centred, #footer, #copyright{max-width:90%;}

	#topbar{}

	#header{}

	#mainav{}
	#mainav ul{display:none;}
	#mainav form{display:block;}

	#breadcrumb{}

	.container{}
	#comments input[type="reset"]{margin-top:10px;}
	.pagination li{display:inline-block; margin:0 5px 5px 0;}

	.centred{}

	.split .box{float:none; width:100%;}

	#newsletter{}
	#newsletter input{min-width:200px;}

	#footer{}

	#copyright{}
	#copyright p:first-of-type{margin-bottom:10px;}
}


@media screen and (max-width:750px){
	.imgl, .imgr{display:inline-block; float:none; margin:0 0 10px 0;}
	.fl_left, .fl_right{display:block; float:none;}
	.one_half, .one_third, .two_third, .one_quarter, .two_quarter, .three_quarter{display:block; float:none; width:auto; margin:0 0 30px 0; padding:0;}

	#topbar, #header{text-align:center;}

	#topbar{padding:15px 0;}
	#topbar ul{display:inline-block; margin:0 auto;}
	#topbar .fl_left ul{margin-bottom:5px;}
	#topbar li, #topbar li:first-child{float:none; border-width:1px; margin-right:2px}

	#header #logo{margin-bottom:10px;}
	#header form{max-width:300px; margin:0 auto;}
	#header input{min-width:0;}
}

@media screen and (max-width:450px){
	#topbar .faico li{margin-bottom:5px}
}


/* Other
--------------------------------------------------------------------------------------------------------------- */
@media screen and (max-width:650px){
	.scrollable{display:block; width:100%; margin:0 0 30px 0; padding:0 0 15px 0; overflow:auto; overflow-x:scroll;}
	.scrollable table{margin:0; padding:0; white-space:nowrap;}

	.inline li{display:block; margin-bottom:10px;}
	.pushright li{margin-right:0;}

	.font-x2{font-size:1.4rem;}
	.font-x3{font-size:1.6rem;}

	#pageintro{padding:80px 0 60px;}
	#pageintro .flex-viewport{margin-bottom:40px;}
	#pageintro ul li article{max-width:none; width:100%;}
	#pageintro ul li article .heading{font-size:24px; font-weight:600;}
	#pageintro ul li article p{max-width:none;}

	#testimonials{width:100%;}
	#testimonials ul li blockquote{padding:0;}
	#testimonials ul li blockquote::before, #testimonials ul li blockquote::after{display:none;}
	#testimonials .flex-direction-nav{display:block; position:relative; width:100%; margin-top:15px; background:red;}
	#testimonials .flex-direction-nav li a{width:50%;}
	#testimonials .flex-direction-nav .flex-prev{left:0;}
	#testimonials .flex-direction-nav .flex-next{right:0;}

	#newsletter input{display:block; min-width:0; width:100%; margin-bottom:5px;}
}
.btmspace-50 p {
	text-align: left;
	color: #000;
}
.container .demo{text-align:center;}
.container .demo div{
	padding:0 0;
}
.container .demo div:nth-child(odd){color:#000; background:#fff;}
.container .demo div:nth-child(even){color:#000; background:#fff;}
/*=========================
  Icons
 ================= */

/* footer social icons */
ul.social-network {
	list-style: none;
	display: inline;
	margin-left:0 !important;
	padding: 0;
}
ul.social-network li {
	display: inline;
	margin: 0 5px;
}


/* footer social icons */
.social-network a.icoRss:hover {
	background-color: #F56505;
}
.social-network a.icoFacebook:hover {
	background-color:#3B5998;
}
.social-network a.icoTwitter:hover {
	background-color:#33ccff;
}
.social-network a.icoGoogle:hover {
	background-color:#BD3518;
}
.social-network a.icoVimeo:hover {
	background-color:#0590B8;
}
.social-network a.icoLinkedin:hover {
	background-color:#007BB6;
}

.social-network a.icoInstagram:hover {
	background-color:#3F729B;
}

.social-network a.icoYelp:hover {
	background-color:#CB2027;
}

.social-network a.icoRss:hover i, .social-network a.icoFacebook:hover i, .social-network a.icoTwitter:hover i,
.social-network a.icoGoogle:hover i, .social-network a.icoVimeo:hover i, .social-network a.icoLinkedin:hover i,
.social-network a.icoInstagram:hover i, .social-network a.icoYelp:hover i {
	color:#fff;
}
a.socialIcon:hover, .socialHoverClass {
	color:#44BCDD;
}

.social-circle li a {
	display:inline-block;
	position:relative;
	margin:0 auto 0 auto;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	text-align:center;
	width: 50px;
	height: 50px;
	font-size:20px;
	background-color: #B52C00;
}
.social-circle li i {
	margin:0;
	line-height:50px;
	text-align: center;
}

.social-circle li a:hover i, .triggeredHover {
	-moz-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	-ms--transform: rotate(360deg);
	transform: rotate(360deg);
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	-ms-transition: all 0.2s;
	transition: all 0.2s;
}
.social-circle i {
	color: #fff;
	-webkit-transition: all 0.8s;
	-moz-transition: all 0.8s;
	-o-transition: all 0.8s;
	-ms-transition: all 0.8s;
	transition: all 0.8s;
}
.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 179px;
}
.three_quarter h2 {
	font-size: 20px;
	padding: .5em .75em;
	background-color: #CE0205;
	border-radius: 6px;
	color: #FFF;
}
.fore_quarter h2 {
	font-size: 20px;
	padding: .5em .75em;
	background-color: #CE0205;
	border-radius: 6px;
	color: #FFF;
}

.two_third h2 {
	font-size: 20px;
	padding: .5em .75em;
	background-color: #CE0205;
	border-radius: 6px;
	color: #FFF;
}

.content h1 {
	font-weight: 600;
	color: #000;
	padding: .5em .75em;
	background-color: #f6f6f6;
	border-left: 6px solid #A00000;
}
.content  h2 {
	font-size: 20px;
	padding: .5em .75em;
	background-color: #CE0205;
	border-radius: 6px;
	color: #FFF;
}

.two_third p {
	line-height: 1.8em;
	color: #000;
	text-align: left;
}
.two_third ul {
	text-align: left;
	list-style-type: none;
	color: #000;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}
.one_third.first img {
	text-align: center;
}
section table {
	width: 100%;
}
section th, section td  {
	padding: 10px;
	border: 1px solid #ddd;
	text-align: left;
}
section th  {
	background-color: #CE0205;
}
 
/*----------------------------------------------------
  .demo01
----------------------------------------------------*/
.demo01 th  { width: 30%; text-align: left; }
 
@media only screen and (max-width:480px){
    .demo01 { margin: 0; }
    .demo01 th,
    .demo01 td{
    width: 100%;
    display: block;
    border-top: none;
    }
  .demo01 tr:first-child th { border-top: 1px solid #ddd; }
}
.google-maps {
	position: relative;
	padding-bottom: 75%;
	overflow: hidden;
}
.pdbottom {
	margin-bottom: 20px;
}
.fore_quarter ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.fore_quarter li {
	text-align: left;
}
@import url(http://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css);
@import url(https://fonts.googleapis.com/css?family=Raleway:400,500,800);
@import url(https://fonts.googleapis.com/css?family=Montserrat:800);
.snip1223 {
	color: #000000;
	text-align: center;
	font-size: 16px;
	width: 100%;
	max-width: 1000px;
	margin: 70px 10px 10px;
}
.snip1223 .plan {
  margin: 0;
  width: 25%;
  position: relative;
  float: left;
  background-color: #ffffff;
  border: 1px solid #260b08;
}
.snip1223 .plan:hover .plan-cost,
.snip1223 .plan.hover .plan-cost {
  -webkit-transform: scale(1.2) rotate(20deg);
  transform: scale(1.2) rotate(20deg);
  -webkit-transform-origin: 50% 51%;
  -ms-transform-origin: 50% 51%;
  transform-origin: 50% 51%;
}
.snip1223 * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.snip1223 header {
  position: relative;
  background-color: rgba(0, 0, 0, 0.2);
}
.snip1223 .plan-title {
  top: 0;
  font-weight: 800;
  padding: 45px 15px 35px;
  margin: 0;
  display: inline-block;
  color: #262626;
  text-transform: uppercase;
}
.snip1223 .plan-cost {
  background-color: #6d2018;
  border-radius: 50%;
  text-align: center;
  line-height: 80px;
  width: 80px;
  height: 80px;
  position: absolute;
  top: -40px;
  right: 20px;
}
.snip1223 .plan-price {
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 800;
  font-size: 1.2em;
  color: #ffffff;
}
.snip1223 .plan-type {
  opacity: 0.8;
  color: #ffffff;
  font-size: 0.7em;
}
.snip1223 .plan-features {
  padding: 0;
  margin: 0;
  text-align: center;
  list-style: outside none none;
  font-size: 0.8em;
}
.snip1223 .plan-features li {
	border-top: 1px solid rgba(0, 0, 0, 0.2);
	padding: 10px 5%;
	text-align: center;
	font-size: 14px;
}
.snip1223 .plan-features li:nth-child(even) {
  background: rgba(0, 0, 0, 0.08);
}
.snip1223 .plan-features i {
  margin-right: 8px;
  opacity: 0.4;
}
.snip1223 .plan-select {
  background-color: #190806;
}
.snip1223 .plan-select a {
  color: #ffffff;
  text-decoration: none;
  padding: 20px;
  width: 100%;
  font-weight: 500;
  text-transform: uppercase;
  display: inline-block;
}
.snip1223 .plan-select a:hover {
  background-color: #43140f;
}
.snip1223 .featured {
  margin-top: -10px;
  background-color: #43140f;
  color: #ffffff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
  z-index: 1;
}
.snip1223 .featured .plan-title,
.snip1223 .featured .plan-price {
  color: #ffffff;
}
.snip1223 .featured .plan-title {
  padding: 50px 15px 40px;
}
.snip1223 .featured .plan-select a {
  padding: 25px;
}
@media only screen and (max-width: 767px) {
  .snip1223 .plan {
    width: 50%;
  }
  .snip1223 .plan-title,
  .snip1223 .plan-select a {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .snip1223 .plan-select a,
  .snip1223 .featured .plan-select a {
    padding: 20px;
  }
  .snip1223 .featured {
    margin-top: 0;
  }
}
@media only screen and (max-width: 440px) {
  .snip1223 .plan {
    width: 100%;
  }
}

.snip1493 {
  position: relative;
  float: left;
  overflow: hidden;
  margin: 10px 1%;
  min-width: 250px;
  max-width: 310px;
  width: 100%;
  background-color: #ffffff;
  color: #000000;
  text-align: left;
  font-size: 16px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}

.snip1493 * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.snip1493:after {
  position: absolute;
  top: 12px;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 0 25px 25px;
  border-color: transparent transparent transparent #d2652d;
  content: '';
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.snip1493 img {
  max-width: 100%;
  vertical-align: top;
  position: relative;
}

.snip1493 figcaption {
  padding: 20px 20px 30px;
  background-color: #ffffff;
}

.snip1493 .date {
	background-color: #F00;
	top: 15px;
	color: #fff;
	right: 15px;
	min-height: 48px;
	min-width: 48px;
	position: absolute;
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	border-radius: 50%;
	padding: 10px 0;
}

.snip1493 .date span {
  display: block;
  line-height: 14px;
}

.snip1493 .date .month {
  font-size: 11px;
}

.snip1493 h3,
.snip1493 p {
  margin: 0;
  padding: 0;
}

.snip1493 h3 {
	margin-bottom: 10px;
	display: inline-block;
	font-weight: 700;
	color: #A30100;
}

.snip1493 p {
  font-size: 0.8em;
  margin-bottom: 20px;
  line-height: 1.6em;
}

.snip1493 footer {
  padding: 0 25px;
  color: #999999;
  font-size: 0.8em;
  line-height: 50px;
  text-align: left;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.snip1493 footer > div {
  display: inline-block;
  margin-right: 15px;
}

.snip1493 footer i {
  margin-right: 5px;
  font-size: 1.2em;
}

.snip1493 a {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  z-index: 1;
}

.snip1493:hover:after,
.snip1493.hover:after {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}
.btmspace-50 h4 {
	font-size: 18px;
	font-weight: 500;
	color: #000;
}
/*********************
****blog page css*****
**********************/

.widget {
  margin-bottom: 60px;
  padding-left: 0;
}

.single_comments {
  margin-bottom: 20px;
}

.single_comments img {
  float: left;
  margin-right: 10px;
  margin-top: 5px;
}

.single_comments p {
  margin-bottom: 0;
}

.widget .entry-meta span {
  display: inline-block;
  margin-right: 10px;
}

.widget h3 {
  color: #000;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.blog_category{
  list-style:none;
  margin:0;
  padding:0;
}

.blog_category li{
  float:none;
  margin-bottom:20px;
}

.blog_category li a {
  background:#f5f5f5;
  border-radius: 4px;
  color: #888;
  display: inline-block;
  padding: 5px 15px;
}

.blog_category li a:hover{
  background:#c52d2f;
  color: #fff;
}

 .badge:before {
  border-color: transparent transparent transparent #c52d2f;
  border-style: solid;
  border-width: 10px;
  bottom: -8px;
  content: "";
  height: 0;
  left: 5px;
  position: absolute;
  z-index: -99999;
}

.badge {
  background-color: #c52d2f;
  border-radius: 5px;
  color: #fff;
  padding: 8px;
  position: relative;
  left: 60px;
  top: -18px;
  font-weight: normal;
}

.blog_archieve {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}

.blog_archieve li {
  padding: 10px 0;
  border-bottom: 1px solid #f5f5f5;
}

.blog_archieve li:first-child {
  padding-top: 0;
}

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

ul.gallery li {
  display: block;
  width: 60px;
  padding: 0;
  margin: 0 4px 4px 0;
  float: left;
}

ul.faq {
  list-style: none;
  margin: 0;
}

ul.faq li {
  margin-top: 30px;
}

ul.faq li:first-child {
  margin-top: 0;
}

ul.faq li span.number {
  display: block;
  float: left;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  background: #34495e;
  color: #fff;
  font-size: 24px;
}

ul.faq li > div {
  margin-left: 70px;
}

ul.faq li > div h3 {
  margin-top: 0;
}


.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.blog-item {
  border-radius: 0;
  overflow: hidden;
  margin-bottom: 50px;
}

.blog .blog-item .img-blog {
  border-radius: 5px;
  margin-bottom: 45px;
}

.blog .blog-item .blog-content {
  padding-bottom: 25px;
}

.blog .blog-item .blog-content h2 {
	margin-top: 10px;
	font-size: 16px;
}

.readmore{
  margin-top: 0;
}

.blog .blog-item .blog-content h3 {
  color: #858586;
  margin-bottom: 40px;
  /* font-weight: 300 */}

.blog .blog-item .blog-content h4 {
  font-size: 14px;
}

.post-tags {

}

.blog .blog-item .entry-meta {
  border-radius: 5px;
  overflow: hidden;
}

.blog .blog-item .entry-meta > span {
  background: #f5f5f5;
  border-top: 1px solid #fff;
  display: block;
  font-size: 12px;
  overflow: hidden;
  padding: 5px;
  text-align: left;
}

#publish_date {
  background: #c52d2f;
  border-bottom: 5px solid #4e4e4e;
  color: #fff;
  padding: 5px 0;
  text-align: center;
}

.blog .blog-item .entry-meta > span {
  color: #ccc;
}

.blog .blog-item .entry-meta > span a {
  font-size: 12px;
  margin-left: 3px;
  font-weight: 300;
  color: #888;
}

ul.pagination > li > a {
  border: 1px solid #F1F1F1;
  margin-right:5px;
  border-radius: 5px;
  font-size: 12px;
  padding: 5px 14px;
}

ul.pagination > li > a i{
  margin-left:5px;
  margin-right:5px;
}

ul.pagination > li.active > a, 
ul.pagination > li:hover > a {
  background-color: #c52d2f !important;
  border-color: #c52d2f !important;
  color: #fff;
}

.search_box {
  background-image: url("../images/search_icon.png");
  background-position: 314px 15px;
  background-repeat: no-repeat;
  border-color: #DEDEDE;
  height: 48px;
  outline: medium none;
  box-shadow: none;
}

.form-control:focus {
  box-shadow:none;
  outline: 0 none;
}


ul.tag-cloud, 
ul.sidebar-gallery {
  list-style: none;
  padding: 0;
  margin: 0;
}

.tag-cloud li{
    display: inline-block;
    margin-bottom: 3px;
}

.tag-cloud li a {
  background: #f5f5f5;
  color: #888;
  border: 0;
  border-radius: 4px;
  padding: 8px 15px;
}

.tag-cloud li a:hover{
  background:#c52d2f;
  color: #fff;  
}

.sidebar-gallery li{
  display: inline-block;
  margin: 0 10px 10px 0;
}

.sidebar-gallery li a {
  border-radius: 4px;
  display: inline-block;
}


/**********************
**blog single page css*
**********************/

.reply_section {
  background: #f5f5f5;
  border-radius: 5px;
}

.post_reply {
  margin-left: 10px;
  margin-top: 45px;
}

.post_reply img {
  width: 85px;
  height: 85px;
  border: 5px solid #D5D8DD;
}

.post_reply ul {
  list-style: none outside none;
  margin: 0;
  padding: 0;
  margin-top: 5px;
}

.post_reply ul li{
  float:left;
}

.post_reply ul li a {
  display: block;
}

.post_reply ul li a i {
  border: 1px solid #DDDDDD;
  border-radius: 39px;
  color: #FFFFFF;
  font-size: 20px;
  height: 30px;
  margin-right: 3px;
  padding-top: 7px;
  text-align: center;
  width: 30px;
}

.post_reply ul li a i.fa-facebook {
  background: #0182C4;
}

.post_reply ul li a i.fa-twitter {
  background: none repeat scroll 0 0 #3FC1FE;
}

.post_reply ul li a i.fa-google-plus{
 background: none repeat scroll 0 0 #D34836;
}

.post_reply ul li a i:hover{
  opacity:.5;
}

.post_reply_content {
  margin: 30px;
}

.post_reply_content h1 a:hover{
  color:#FFC800;
}

.post_reply_content h4 {
  margin-bottom: 50px;
}

.reply_section .media-body{
  display:inherit;
}

.comment_section .media-body{
  display:inherit;
}

#comments_title{
   color:#4e4e4e;
   font-weight:700px;
   font-size:20px;
   margin-top:60px;
   margin-bottom:40px;
}
.comment_section {
  margin-top: 30px;
  position: relative;
}

.post_comments img {
  width: 85px;
  height: 85px;
  margin-top: 35px;
}

.post_reply_comments {
  background:#f5f5f5;
  border-radius: 4px;
  padding: 30px;
}

.post_reply_comments:before {
  border-color: transparent #F0F0F0 transparent transparent;
  border-style: solid;
  border-width: 15px;
  content: " ";
  height: 0;
  left: 75px;
  position: absolute;
  top: 20px;
}

.post_reply_comments h3, 
.post_reply_content h3{
  margin-top: 0;
}

.post_reply_comments h1 a:hover{
  color:#c52d2f;
}

.post_reply_comments h4{
  color:#c4c4c5;
  font-weight:400;
}

.post_reply_comments p {
  padding-bottom: 30px;
}

.post_reply_comments a {
  bottom: 15px;
  position: absolute;
  right: 30px;
  background: #c52d2f;
  color: #fff;
  border-radius: 5px;
  padding: 8px 20px;
}

.post_reply_comments a:before {
  border-color: #c52d2f transparent transparent;
  border-style: solid;
  border-width: 16px;
  bottom: -11px;
  content: "";
  height: 0;
  left: -12px;
  position: absolute;
  z-index: 99999;
}

.post_reply_comments h2 a{
 
}

.message_heading {
  margin-bottom: 50px;
  margin-top: 60px;
}

.fa-ins {
	position : relative;
	top : -1px;
	padding-top : 12px;
}
