body {

	margin:0;

	padding:0;

	font-size:13px;

	color:#FFFFFF;

	font-family: "Open Sans",sans-serif;

	font-weight:400;

}

header {

  position: relative;

  z-index: 500;

}

ul {

  list-style:none;

  margin: 0;

  padding: 0;

}

a:hover {

  color: #b01f24;

  text-decoration:none;

}

.logo {

  display: block;

  margin-top: 17px;

}

.body_wrapper {
  position: relative;
  margin-top: -19px;
}

.body-bg {

  background: rgba(0, 0, 0, 0) url("../images/body-bg.jpg") repeat scroll center top;

  bottom: 0;

  left: 0;

  position: fixed;

  right: 0;

  top: 0;

  background-size:cover;

}

.container {

	position:relative;

	z-index:100;

	}

.top-phone {

  background:url("../images/trans-parent.png") repeat scroll center top;

  border-radius: 0 0 8px 8px;

  color: #b01f24;

  display: block;

  float: right;

  font-size: 27px;

  font-weight: 300;

  height: 55px;

  line-height: 55px;

  max-width: 310px;

  padding: 0 20px;

  width: 100%;

}

.row.menu-top {

  margin-top: 56px;

}

/*menu*/

nav.navbar {

  background: transparent;

  border:none;

  clear: both;

  display: block;

  min-height: 36px;

}

.navbar {

    margin-bottom: 0;

    min-height: 30px;

    position: relative;

    border-radius: 0;

}

/*** ESSENTIAL STYLES ***/

.sf-menu, .sf-menu * {

	margin: 0;

	padding: 0;

	list-style: none;

	float:right;

}

.sf-menu li {

	position: relative;

}

.sf-menu ul {

	position: absolute;

	display: none;

	top: 100%;

	left:0;

	z-index: 99;

	min-width: 182px;

	background: url("../images/menu-bg.png") repeat scroll 0 0 ;

}

.sf-menu > li {

  float: left;

/*  margin: 0 26px;*/
  margin: 0 10px;

}

.sf-menu li:hover > ul,

.sf-menu li.sfHover > ul {

	display: block;

}



.sf-menu a {

	display: block;

	position: relative;

}

.sf-menu ul ul {

	top: 0;

	left: 100%;

}



.navbar-default .navbar-nav > li > a {

  border-radius: 8px;

  color: #ffffff;

  font-family: "Open Sans",sans-serif;

  font-size: 22px;

  font-weight: 400;

  padding: 12px 20px;

  text-shadow: black 2px -2px 0.5em;

}

.navbar-default .navbar-nav > li ul li a {

  border-bottom: 1px solid #393939;

  color:#989898;

  display: block;

  font-size: 14px;

  line-height: 43px;

  padding: 0 13px;

}

.navbar-default .navbar-nav > li ul li:last-child a {

  border:none;

}

.navbar-default .navbar-nav > li.menu-item-has-children {

	position:relative;

	z-index:500;

}

.navbar-default .navbar-nav > li > a:focus,

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li.current-menu-parent > a, .navbar-default .navbar-nav > li.current-menu-item a, .navbar-default .navbar-nav > li ul li.current-menu-item a, .navbar-default .navbar-nav > li.current-menu-item ul li a:hover, .navbar-default .navbar-nav > li ul li a:hover  {

  color: #FFFFFF ;

  background: #b01f24 none repeat scroll 0 0;

}



.navbar-default .navbar-nav > li.current-menu-item ul.sub-menu li a {

	color:#FFF;

	background:transparent;

	}



.collapse.navbar-collapse {

  padding-left: 0;

  padding-right: 0;

}



/*end menu*/

.content-wrapper {

  margin-top: 32px;

}

.slider {

  background:url("../images/trans-parent.png") repeat scroll center top;

  border-radius: 8px;

  display: block;

  padding:10px;

}

.soliloquy-container .soliloquy-caption-inside {

  font-size: 30px !important;

  font-weight: 400 !important;

  font-family: "Open Sans",sans-serif;

  padding: 20px !important;

}

.soliloquy-container .soliloquy-caption-inside strong {

  font-size: 40px;

  font-weight: 700;

  font-family: "Open Sans",sans-serif;

}

.soliloquy-container .soliloquy-pager {

  display: none;

}

/**/

.content {

margin-top:15px;

}

.content-left {

	margin-right:0;

	padding-left:46px;

	padding-right:33px;

	padding-top:20px;



}

.home .content-left, .home .content-right {

  background:url("../images/trans-parent.png") repeat scroll center top;

  min-height:485px;



}

.content-left, .content-right {

  border-radius: 8px 8px 0 0;



}

h1 {

  color: #ffffff;

  font-size: 40px;

  font-weight: 300;

  margin-bottom: 20px;

 /* margin-top: 0;*/

}

h2{font-size:25px; line-height:34px;}

p {

  margin: 0 0 18px;

}

p em {

	color:#b01f24;

	margin: 0 0 18px;

	font-size:15px;

}

.content-right {

  padding: 30px 21px 15px;

}

.box.home-right {

  margin-bottom: 22px;

  text-align: center;

}

.home-right + .home-right a {

  margin: 0 8px;

}



/**/

.footer {

  border-radius: 0 0 8px 8px;

  margin-bottom: 30px;

  min-height: 163px;

  overflow: hidden;

  position: relative;

}

.footer .col-md-9 {

  background: rgba(0, 0, 0, 0) url("../images/footer-foot-stape.png") no-repeat scroll 16px 36px;

  min-height: 136px;

  position: relative;

}

.footer::after {

  background: #b01f24 none repeat scroll 0 0;

  content: "";

  height: 10px;

  left: 0;

  margin-top: 11px;

  position: absolute;

  top: -11px;

  width: 100%;

}

.footer::before {

  background:url("../images/footer-border.png") repeat-x scroll 0 0;

  bottom: 17px;

  content: "";

  height: 10px;

  left: 0;

  margin-top: 11px;

  position: absolute;

  width: 100%;

}

.footer {

  background: url("../images/footer-bg.png") repeat scroll 0 0 ;

}

.footer ul {

  margin-bottom: 0;

  margin-top: 57px;

  padding-left: 87px;

}

.footer ul li {

  display: inline-block;

  margin: 0 16px;

}

.footer ul li a {

  color: #FFFFFF;

  font-size: 13px;

  font-weight: 400;

}

.footer ul li.current_page_item a, .footer ul li.current-menu-item a, .footer ul li.current_page_item a:hover, .footer ul li.current-menu-item a:hover {

  color: #fff;

}



.footer_menu a:hover {

	color:#fff;

	text-decoration:none;

}

.copyright {

  clear: both;

  margin-top: 10px;

  padding-left: 103px;

}

.copyright, .copyright a {

  color: #afa9a9;

  font-size: 12px;

}

.copyright a {

  background: url("../images/devider.png") no-repeat scroll left center ;

  margin-left: 2px;

  padding-left:10px;

}

.copyright a:hover {

	color:#FFFFFF;

}

.social {

  float: right;

  margin-top: 50px;

  text-align: center;

  width: 227px;

}

.social a {

  display: inline-block;

  float: left;

  height: 49px;

  width: 49px;

}

.social a + a  {

  margin-left: 10px;

}

.social a.facebook {

  background: url("../images/facebook.png") no-repeat scroll left center ;

}

.social a.youtube {

  background: url("../images/youtube.png") no-repeat scroll left center ;

}

.social a.google-plus {

  background: url("../images/google-plus.png") no-repeat scroll left center ;

}

.social a.instagram {

  background: url("../images/instagram.png") no-repeat scroll left center ;

}

/**/

.content.full {

  overflow: hidden;

}

.content-wrapper .container.page {

  background: url("../images/trans-parent.png") repeat scroll 0 0 ;

  display: block;

  overflow:hidden;

  border-radius: 8px 8px 0 0 ;

  

}

.container.page p {

  margin: 0 0 18px;

}

/**/

.slider.banner-slier {

  background:none;

}

.slider.banner-slier img {

  border-radius: 4px;

}

.blog .row h4 a {

  color: #b01f24;

  font-size: 18px;

  font-weight: 400;

}

.blog .row > p {

  font-size: 14px;

  line-height: 20px;

  margin-bottom: 5px;

}

.blog .row img {

  border: 1px solid #000000;

  float: left;

}

.blog .thumb {

  border: 10px solid #222122;

  border-radius: 8px;

  display: block;

  float: left;

  margin-right: 20px;

}

.blog .thumb img {

  height: 104px;

  width: 104px;

}

.blog .row.content-left .blog-bg {

  background:url("../images/blog-bg.png") repeat-x scroll 0 bottom;

  display: block;

  height: 3px;

  margin-bottom: 20px;

  margin-top: 31px;

}

/**/

.navigation-container {

  clear: both;

  display: block;

  height: 45px;

  margin-bottom: 20px;

  padding: 0;

  width: 100%;

}

.wp-pagenavi {

  float: right;

}

.pages {

  display: none;

}

.wp-pagenavi > a {

  background: none repeat scroll 0 0 #FFF;

  border:1px solid #e1e1e1;

  color: #000000;

  display: inline-block;

  height: 40px;

  line-height: 40px;

  margin: 0 6px;

  text-align: center;

  text-decoration: none;

  width: 40px;

}

.wp-pagenavi .current {

  background: none repeat scroll 0 0 #b01f24;

  border:1px solid #b01f24;

  color: #fff;

  display: inline-block;

  height:40px;

  line-height: 40px;

  margin: 0 6px;

  text-align: center;

  text-decoration: none;

  width:40px;

}

.sidebar .box {

  margin-bottom: 32px;

}

.sidebar .box h3 {

  background: #b01f24 none repeat scroll 0 0;

  border-radius: 8px;

  color: #ffffff;

  font-size: 22px;

  font-weight: 400;

  height: 65px;

  line-height: 65px;

  margin: 0;

  padding-left: 20px;

  padding-right: 20px;

}

.sidebar .box h3 span {

  background:url("../images/sidebar-foot-stape.png") no-repeat scroll center center;

  display: inline-block;

  float: right;

  height: 65px;

  vertical-align: middle;

  width: 36px;

}

.sidebar .box li {

  background:url("../images/sidebar_arrow.png") no-repeat scroll 10px 11px;

  margin-bottom: 5px;

  padding: 8px 10px 8px 40px;

}

.sidebar .box li:first-child {

  border:none;

}

.sidebar .box ul li a {

  color: #b01f24;

  font-size: 14px;

  line-height: 20px;

}

.sidebar .box ul li a:hover {

  color: #5b5b5b;

}

/*end blog*/

::-webkit-input-placeholder {

	color: #565656;

	opacity:  1;

	font-size:14px;

	font-weight:400;

	font-family: "Open Sans",sans-serif;

}



:-moz-placeholder { 

	color: #565656;

	opacity:  1;

	font-size:14px;

	font-weight:400;

	font-family: "Open Sans",sans-serif;



}



::-moz-placeholder { 

	color: #565656;

	opacity:  1;

	font-size:14px;

	font-weight:400;

	font-family: "Open Sans",sans-serif;



}



:-ms-input-placeholder {  

	color: #565656;

	opacity:  1;

	font-size:14px;

	font-weight:400;

	font-family: "Open Sans",sans-serif;



}

.page-template-contact p {

	margin-bottom:7px;

	}

input[type="text"], input[type="email"] {

	background: none repeat scroll 0 0 #f3f3f3;

	border: medium none;

	border-radius: 4px;

	color: #2b2b2b;

	padding: 9px 10px 10px;

	width: 100%;

	max-width:650px;

}

textarea {

	background:#f3f3f3;

	border:none;

	border-radius: 4px;

	height: 147px;

	width:100%;

	color:#2b2b2b;

	padding: 8px 10px 7px;

	max-width:650px;

}

.error404 input[type="text"], .error404  input[type="email"] {

	max-width:650px;

}

button, .button, input[type="button"], input[type="reset"], input[type="submit"] {

  background-color: #b01f24;

  border: 0 none;

  border-radius: 4px;

  color: #fff;

  font-size: 20px;

  font-weight: 300;

  padding:5px 24px;

  text-transform: uppercase;

  vertical-align: bottom;

}

button:hover, button:focus, .button:hover, .button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus {

  background-color: #000;

  color: #fff;

}

.container.page .wpcf7-form p {

  margin-bottom: 17px;

}

.single img {

  width: 100%;

  margin-bottom:25px;

}

.single .content-left, .single .content-right {

padding-bottom:50px;

}


.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a { font-size: 18px !important; color:#fff !important;}
.wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon, .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon {top: 1em !important;}
.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header{background-color: #b01f24 !important;}


.CSSTableGenerator {
	margin:0px;padding:0px;
	width:100%;
	border:1px solid #6b6868;
	
	-moz-border-radius-bottomleft:0px;
	-webkit-border-bottom-left-radius:0px;
	border-bottom-left-radius:0px;
	
	-moz-border-radius-bottomright:0px;
	-webkit-border-bottom-right-radius:0px;
	border-bottom-right-radius:0px;
	
	-moz-border-radius-topright:0px;
	-webkit-border-top-right-radius:0px;
	border-top-right-radius:0px;
	
	-moz-border-radius-topleft:0px;
	-webkit-border-top-left-radius:0px;
	border-top-left-radius:0px;

	
	
}.CSSTableGenerator table{
    border-collapse: collapse;
        border-spacing: 0;
	width:100%;
	height:100%;
	margin:0px;padding:0px;
	
}.CSSTableGenerator tr:last-child td:last-child {
	-moz-border-radius-bottomright:0px;
	-webkit-border-bottom-right-radius:0px;
	border-bottom-right-radius:0px;
}
.CSSTableGenerator table tr:first-child td:first-child {
	-moz-border-radius-topleft:0px;
	-webkit-border-top-left-radius:0px;
	border-top-left-radius:0px;
}
.CSSTableGenerator table tr:first-child td:last-child {
	-moz-border-radius-topright:0px;
	-webkit-border-top-right-radius:0px;
	border-top-right-radius:0px;
}.CSSTableGenerator tr:last-child td:first-child{
	-moz-border-radius-bottomleft:0px;
	-webkit-border-bottom-left-radius:0px;
	border-bottom-left-radius:0px;
}.CSSTableGenerator tr:hover td{
	
}
.CSSTableGenerator tr:nth-child(odd){ background-color:#dbdbdb; }
.CSSTableGenerator tr:nth-child(even)    { background-color:#a8a6a6; }.CSSTableGenerator td{
	vertical-align:middle;
	
	
	border:1px solid #6b6868;
	border-width:0px 1px 1px 0px;
	text-align:left;
	padding:10px;
	font-size:15px;
	font-family:Arial;
	font-weight:normal;
	color:#000000;
}.CSSTableGenerator tr:last-child td{
	border-width:0px 1px 0px 0px;
}.CSSTableGenerator tr td:last-child{
	border-width:0px 0px 1px 0px;
}.CSSTableGenerator tr:last-child td:last-child{
	border-width:0px 0px 0px 0px;
}
.CSSTableGenerator tr:first-child td{
		background:-o-linear-gradient(bottom, #272727 5%, #272727 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #272727), color-stop(1, #272727) );
	background:-moz-linear-gradient( center top, #272727 5%, #b01f24 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#272727", endColorstr="#272727");	background: -o-linear-gradient(top,#272727,272727);

	background-color:#272727;
	border:0px solid #6b6868;
	text-align:center;
	border-width:0px 0px 1px 1px;
	font-size:15px;
	font-family:Arial;
	font-weight:bold;
	color:#ffffff;
}
.CSSTableGenerator tr:first-child:hover td{
	background:-o-linear-gradient(bottom, #272727 5%, #272727 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #272727), color-stop(1, #272727) );
	background:-moz-linear-gradient( center top, #272727 5%, #b01f24 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#272727", endColorstr="#272727");	background: -o-linear-gradient(top,#272727,272727);

	background-color:#272727;
}
.CSSTableGenerator tr:first-child td:first-child{
	border-width:0px 0px 1px 0px;
}
.CSSTableGenerator tr:first-child td:last-child{
	border-width:0px 0px 1px 1px;
}
.wpb_row,
.wpb_content_element,
ul.wpb_thumbnails-fluid > li,
.last_toggle_el_margin,
.wpb_button {
  margin-bottom: 5px !important;
  margin-top:10px !important;
}