@import url( //fonts.googleapis.com/css?family=Roboto:400,900 );
@import url( //fonts.googleapis.com/css?family=Righteous );
body {
	padding: 0px !important; background-size: cover;
}
@media all and (max-width:360px)
{
body {
	background-attachment: scroll !important; background-size: 100%;
}
}
h1 small {
	color: #ff1822; font-size: inherit; font-weight: inherit;
}
h2 {
	margin: 0px 0px 33px; text-transform: uppercase; font-weight: 900 !important;
}
@media all and (max-width:979px) and (min-width:768px)
{
h2 {
	line-height: 1.4em !important; font-size: 35px !important;
}
}
@media all and (max-width:767px)
{
h2 {
	line-height: 1.4em !important; font-size: 35px !important;
}
.home h2 {
	text-align: center;
}
}
h3 {
	text-transform: uppercase; font-weight: 900 !important;
}
a {
	transition:color 0.4s; -webkit-transition: color 0.4s; -moz-transition: color 0.4s; -o-transition: color 0.4s;
}
a:hover {
	text-decoration: none;
}
a:active {
	text-decoration: none;
}
a:focus {
	text-decoration: none;
}
.header {
	padding: 0px; border: currentColor; transition:padding 0.4s; border-image: none; background-color: transparent; -webkit-transition: padding 0.4s; -moz-transition: padding 0.4s; -o-transition: padding 0.4s;
}
@media all and (max-width:767px)
{
.header {
	padding-right: 20px; padding-bottom: 20px; padding-left: 20px;
}
}
.isStuck.header {
	width: 100%; border-bottom-color: rgb(255, 255, 255); border-bottom-width: 2px; border-bottom-style: solid; background-color: rgb(27, 27, 27);
}
@media all and (max-width:767px)
{
.isStuck.header {
	border: currentColor; border-image: none; top: 0px !important; width: auto; position: static !important; background-color: transparent;
}
}
.pseudoStickyBlock {
	max-height: 109px !important;
}
@media all and (max-width:767px)
{
.pseudoStickyBlock {
	display: none !important;
}
}
.logo {
	transition:0.4s; width: 100%; padding-top: 40px; -webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s;
}
@media all and (max-width:767px)
{
.logo {
	text-align: center; float: none;
}
}
.isStuck .logo {
	/*width: 65%; padding-top: 27px;*/
	width: 30%; padding-top: 27px;
}
@media all and (max-width:979px) and (min-width:768px)
{
.isStuck .logo {
	width: 100%;
}
}
@media all and (max-width:767px)
{
.isStuck .logo {
	width: auto; padding-top: 40px;
}
}
.logo_h__txt {
	text-transform: uppercase; letter-spacing: -3px;
}
.isStuck .logo_h__txt {
	top: -25px; position: relative;
}
.logo_link {
	font-weight: 900 !important;
}
.isStuck .logo_link {
	line-height: 1em !important; font-size: 70px !important;
}
.search-form_it {
	margin-right: 10px;
}
.search-form_is {
	margin-top: 10px;
}
.social-nets-wrapper {
	overflow: hidden;
}
.social-nets-wrapper .social {
	margin: 0px 0px 13px; padding: 39px 0px 0px; transition:0.4s; float: right; -webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s;
}
@media all and (min-width:1200px)
{
.social-nets-wrapper .social {
	margin-bottom: 18px;
}
}
@media all and (max-width:979px) and (min-width:768px)
{
.social-nets-wrapper .social {
	padding-top: 23px;
}
}
@media all and (max-width:767px)
{
.social-nets-wrapper .social {
	text-align: center; padding-top: 20px; float: none;
}
}
.isStuck .social-nets-wrapper .social {
	padding-top: 15px; margin-bottom: 11px;
}
@media all and (max-width:767px)
{
.isStuck .social-nets-wrapper .social {
	padding-top: 20px; margin-bottom: 13px;
}
}
.social-nets-wrapper .social li {
	height: 38px; margin-left: 24px; float: left; list-style-type: none;
}
@media all and (max-width:767px)
{
.social-nets-wrapper .social li {
	vertical-align: top; float: none; display: inline-block;
}
}
.social-nets-wrapper .social li a {
	color: rgb(255, 255, 255); font-size: 32px; vertical-align: top;
}
.social-nets-wrapper .social li a [class^='icon-']::before {
	vertical-align: top;
}
.social-nets-wrapper .social li a [class*=' icon-']::before {
	vertical-align: top;
}
.social-nets-wrapper .social li a:hover {
	color: #ff1822;
}
.social-nets-wrapper .social li a:active {
	color: #ff1822;
}
.social-nets-wrapper .social li a:focus {
	color: #ff1822;
}
.nav {
	margin-bottom: 0px;
}
.sf-menu li:hover ul {
	left: -19px;
}
.sf-menu li.sfHover ul {
	left: -19px;
}
ul.sf-menu li li:hover ul {
	margin: 0px 1px 0px 0px; left: auto; right: 100%;
}
ul.sf-menu li li.sfHover ul {
	margin: 0px 1px 0px 0px; left: auto; right: 100%;
}
.sf-menu > li {
	background: none; padding-bottom: 24px; margin-left: 20px;
}
.sf-menu > li:first-child {
	margin-left: 0px;
}
@media all and (min-width:1200px)
{
.sf-menu > li {
	margin-left: 25px;
}
}
@media all and (max-width:979px) and (min-width:768px)
{
.sf-menu > li {
	margin-left: 10px;
}
}
.sf-menu > li > a {
	padding: 0px !important; border: currentColor; border-image: none; color: rgb(255, 255, 255); text-transform: uppercase; font-weight: 900 !important;
}
.sf-menu li ul {
	width: 228px; background-color: rgb(53, 53, 53);
}
.sf-menu li li {
	background: none; text-align: left;
}
.sf-menu li li a {
	padding: 5px 20px 6px; border: currentColor; border-image: none; color: rgb(255, 255, 255); font-size: 13px; position: relative; z-index: 1;
}
.sf-menu li li a::after {
	transition:0.4s; left: 0px; top: 0px; width: 0px; height: 100%; position: absolute; z-index: -1; content: ""; background-color: #ff1822; -webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s;
}
.sf-menu > li > a:hover {
	background: none; color: #ff1822;
}
.sf-menu > li.sfHover > a {
	background: none; color: #ff1822;
}
.sf-menu > li.current-menu-item > a {
	background: none; color: #ff1822;
}
.sf-menu > li.current_page_item > a {
	background: none; color: #ff1822;
}
.sf-menu li li > a:hover {
	background: none;
}
.sf-menu li li.sfHover > a {
	background: none;
}
.sf-menu li li.current-menu-item > a {
	background: none;
}
.sf-menu li li.current_page_item > a {
	background: none;
}
.sf-menu li li > a:hover::after {
	width: 100%;
}
.sf-menu li li.sfHover > a::after {
	width: 100%;
}
.sf-menu li li.current-menu-item > a::after {
	width: 100%;
}
.sf-menu li li.current_page_item > a::after {
	width: 100%;
}
.sf-menu a.sf-with-ul {
	padding-right: 16px;
}
.sf-sub-indicator {
	display: none;
}
.sf-menu ul .sf-sub-indicator {
	background: none; font: 0px/0 a; border: 0px currentColor; border-image: none; top: 9px; right: 16px; color: transparent; text-indent: 0px; overflow: visible; display: block; font-size-adjust: none; font-stretch: normal; text-shadow: none;
}
.sf-menu ul .sf-sub-indicator::after {
	top: 0px; right: 0px; color: rgb(255, 255, 255); line-height: 1em; font-family: FontAwesome; font-size: 14px; position: absolute; content: "\f105";
}
.select-menu {
	height: 33px; color: rgb(51, 51, 51) !important; background-color: rgb(228, 228, 228) !important;
}
.content-holder {
	padding-bottom: 150px; background-color: rgb(27, 27, 27);
}
@media all and (max-width:767px)
{
.content-holder {
	padding: 0px 20px 50px;
}
}
.home .content-holder {
 padding-bottom: 0px;
}
@media all and (max-width:979px) and (min-width:768px)
{
.home .content-holder {
	padding-top: 50px;
}
}
@media all and (max-width:767px)
{
.home .content-holder {
	padding-top: 100px;
}
}
#content {
	padding-top: 49px;
}
.title-section {
	padding: 0px;
}
.title-header {
	display: none;
}
.breadcrumb__t {
	padding: 14px 0px 15px; border-radius: 0px; position: relative; background-color: #ff1822; -webkit-border-radius: 0px; -moz-border-radius: 0px;
}
.breadcrumb__t::before {
	top: 0px; width: 200%; height: 100%; position: absolute; z-index: -1; content: ""; background-color: inherit;
}
.breadcrumb__t::after {
	top: 0px; width: 200%; height: 100%; position: absolute; z-index: -1; content: ""; background-color: inherit;
}
.breadcrumb__t::before {
	left: -199%;
}
.breadcrumb__t::after {
	right: -199%;
}
.breadcrumb__t li {
	text-shadow: none;
}
.breadcrumb__t li.active {
	color: rgb(255, 255, 255);
}
.breadcrumb__t li.divider {
	font: 0px/0 a; margin: 0px 19px; border: 0px currentColor; border-image: none; color: transparent; font-size-adjust: none; font-stretch: normal; text-shadow: none; background-color: transparent;
}
.breadcrumb__t li.divider::after {
	font: 13px/20px FontAwesome; color: rgb(255, 255, 255); content: "\f105"; font-size-adjust: none; font-stretch: normal;
}
.breadcrumb__t li a {
	color: rgb(255, 255, 255);
}
.breadcrumb__t li a:hover {
	color: rgb(0, 0, 0);
}
.breadcrumb__t li a:active {
	color: rgb(0, 0, 0);
}
.breadcrumb__t li a:focus {
	color: rgb(0, 0, 0);
}
.post__holder .post-header .post-title {
	margin: 0px 0px 26px; line-height: 65px; font-size: 47px;
}
@media all and (max-width:979px) and (min-width:768px)
{
.post__holder .post-header .post-title {
	line-height: 1.4em; font-size: 35px;
}
}
@media all and (max-width:767px)
{
.post__holder .post-header .post-title {
	line-height: 1.4em !important; font-size: 35px !important;
}
}
.post__holder .post-header .post-title a {
	color: rgb(255, 255, 255);
}
.post__holder .post-header .post-title a:hover {
	color: #ff1822;
}
.post__holder .post-header .post-title a:active {
	color: #ff1822;
}
.post__holder .post-header .post-title a:focus {
	color: #ff1822;
}
.post__holder .large.featured-thumbnail {
	margin: 0px 0px 24px;
}
.post__holder .post_content h3 {
	text-transform: uppercase; line-height: 33px; font-size: 27px; font-weight: 900; margin-bottom: 10px;
}
.post__holder .btn-primary {
	background: none !important; padding: 0px; color: #ff1822; text-transform: uppercase; font-size: 19px; font-weight: 900; position: relative; box-shadow: none; text-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none;
}
.post__holder .btn-primary::after {
	transition:0.4s; left: 50%; width: 0px; height: 1px; bottom: -1px; position: absolute; content: ""; background-color: #ff1822; -webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s;
}
.post__holder .btn-primary:hover {
	color: #ff1822; text-decoration: none;
}
.post__holder .btn-primary:active {
	color: #ff1822; text-decoration: none;
}
.post__holder .btn-primary:focus {
	color: #ff1822; text-decoration: none;
}
.post__holder .btn-primary:hover::after {
	left: 0px; width: 100%;
}
.post__holder .btn-primary:active::after {
	left: 0px; width: 100%;
}
.post__holder .btn-primary:focus::after {
	left: 0px; width: 100%;
}
.post_meta {
	padding: 15px 29px; border: currentColor; border-image: none; font-size: 13px; background-color: #ff1822;
}
.post_meta div[class^='post_'] {
	padding: 0px 23px 0px 0px;
}
.post_meta i {
	color: rgb(255, 255, 255); padding-right: 3px; font-size: 14px;
}
.post_meta a {
	color: rgb(255, 255, 255);
}
.post_meta a:hover {
	color: rgb(0, 0, 0);
}
.post_meta a:active {
	color: rgb(0, 0, 0);
}
.post_meta a:focus {
	color: rgb(0, 0, 0);
}
.share-buttons span {
	line-height: 17px;
}
.share-buttons li {
	line-height: 17px;
}
.post-author {
	padding: 0px; border: currentColor; border-image: none; margin-bottom: 60px; background-color: transparent;
}
.post-author_h {
	margin: 0px 0px 23px; text-transform: uppercase; line-height: 65px; font-size: 47px; font-weight: 900;
}
@media all and (max-width:767px)
{
.post-author_h {
	line-height: 1.4em; font-size: 35px;
}
}
.post-author_link {
	margin-top: 20px;
}
.post-author_gravatar {
	margin: 3px 20px 10px 0px;
}
@media all and (min-width:1200px)
{
.post-author_gravatar {
	margin-right: 30px;
}
}
.post-author_gravatar img {
	background: none; padding: 0px; border: currentColor; border-image: none;
}
.post-author .post-author_desc {
	overflow: visible; margin-top: 0px;
}
@media all and (min-width:1200px)
{
.post-author .post-author_desc {
	overflow: hidden;
}
}
.post-author .post-author_desc .post-author_link {
	font-size: 13px;
}
.post-author .post-author_desc .post-author_link p {
	margin-bottom: 0px;
}
.post-author .post-author_desc .post-author_link a {
	text-transform: capitalize;
}
#recent-author-posts .post__holder {
	margin-bottom: 40px;
}
#recent-author-posts h3 {
	text-transform: uppercase; font-weight: 900;
}
#recent-author-comments {
	padding-top: 60px;
}
#recent-author-comments h3 {
	text-transform: uppercase; font-weight: 900;
}
#recent-author-comments ul {
	margin: 0px;
}
#recent-author-comments ul li {
	margin-bottom: 5px; list-style-type: none;
}
.related-posts_h {
	margin: 0px 0px 26px; text-transform: uppercase; line-height: 65px; font-size: 47px; font-weight: 900;
}
@media all and (max-width:767px)
{
.related-posts_h {
	line-height: 1.4em; font-size: 35px;
}
}
.related-posts .featured-thumbnail {
	margin-bottom: 26px;
}
.pagination__posts ul {
	box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none;
}
.pagination__posts ul li {
	text-transform: uppercase; letter-spacing: 1px; font-size: 13px; font-weight: 900;
}
.pagination__posts ul li a {
	background: none !important; border: currentColor !important; border-image: none !important; color: rgb(255, 255, 255);
}
.pagination__posts ul li a:hover {
	color: #ff1822;
}
.pagination__posts ul li a:active {
	color: #ff1822;
}
.pagination__posts ul li a:focus {
	color: #ff1822;
}
.pagination__posts ul .active span {
	background: none !important; border: currentColor !important; border-image: none !important; color: #ff1822;
}
@media all and (max-width:767px)
{
.archive_lists .archive_h {
	margin-top: 25px;
}
}
.testimonial {
	background: none; padding: 0px; border-radius: 0px; border: currentColor; border-image: none; font-family: Roboto, sans-serif; font-style: normal; -webkit-border-radius: 0px; -moz-border-radius: 0px;
}
.testimonial_bq p {
	line-height: 20px; font-size: 13px;
}
.testimonial small {
	color: rgb(255, 255, 255); font-family: Roboto, sans-serif; font-size: 13px;
}
.page-header {
	margin: 0px; padding: 0px; border: currentColor; border-image: none;
}
.page-header h1 {
	margin: 0px 0px 26px; text-transform: uppercase; line-height: 65px; font-size: 47px; font-weight: 900;
}
@media all and (max-width:767px)
{
.page-header h1 {
	line-height: 1.4em; font-size: 35px;
}
}
.single-pager {
	border-color: rgb(53, 53, 53); padding: 12px 0px;
}
.single-pager a {
	background: none !important; padding: 0px !important; border-radius: 0px !important; border: currentColor !important; border-image: none !important; text-transform: uppercase; font-size: 19px; font-weight: 900; -webkit-border-radius: 0px; -moz-border-radius: 0px;
}
@media all and (max-width:480px)
{
.single-pager a {
	font-size: 13px;
}
}
.filter-wrapper .pull-right {
	float: left;
}
.filter-wrapper strong {
	padding: 9px 0px 0px; text-transform: uppercase; font-size: 17px; font-weight: 900; margin-right: 21px;
}
.nav-pills {
	margin-bottom: 29px;
}
.nav-pills li {
	margin-right: 43px; position: relative;
}
@media all and (max-width:767px)
{
.nav-pills li {
	margin-right: 0px; float: none;
}
}
.nav-pills li::before {
	left: -25px; top: 7px; color: rgb(123, 123, 123); font-size: 17px; font-weight: 900; position: absolute; content: "|";
}
@media all and (max-width:767px)
{
.nav-pills li::before {
	display: none;
}
}
.nav-pills li:first-child::before {
	display: none;
}
.nav-pills li a {
	padding: 9px 10px; border-radius: 0px; transition:0.4s; text-transform: uppercase; font-size: 17px; font-weight: 900; -webkit-border-radius: 0px; -moz-border-radius: 0px; -webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s;
}
@media all and (max-width:767px)
{
.nav-pills li a {
	float: none; display: block;
}
}
.nav-pills li a:hover {
	color: rgb(255, 255, 255); background-color: #ff1822;
}
.nav-pills li a:active {
	color: rgb(255, 255, 255); background-color: #ff1822;
}
.nav-pills li a:focus {
	color: rgb(255, 255, 255); background-color: #ff1822;
}
.filterable-portfolio .caption__portfolio {
	padding: 23px 0px 0px;
}
.filterable-portfolio h3 {
	margin: 0px 0px 9px;
}
.filterable-portfolio h3 a {
	color: rgb(255, 255, 255);
}
.filterable-portfolio h3 a:hover {
	color: #ff1822;
}
.filterable-portfolio h3 a:active {
	color: #ff1822;
}
.filterable-portfolio h3 a:focus {
	color: #ff1822;
}
.filterable-portfolio .btn-primary {
	background: none !important; padding: 0px; border: currentColor; border-image: none; color: #ff1822; text-transform: uppercase; font-size: 19px; font-weight: 900; position: relative; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none;
}
.filterable-portfolio .btn-primary::after {
	transition:0.4s; left: 50%; width: 0px; height: 1px; bottom: -1px; position: absolute; content: ""; background-color: #ff1822; -webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s;
}
.filterable-portfolio .btn-primary:hover::after {
	left: 0px; width: 100%;
}
.filterable-portfolio .btn-primary:active::after {
	left: 0px; width: 100%;
}
.filterable-portfolio .btn-primary:focus::after {
	left: 0px; width: 100%;
}
.zoom-icon {
	background: rgba(27, 27, 27, 0.8);
}
.zoom-icon::before {
	background: url("../images/magnify-alt.png") no-repeat 50% 50%; margin: -37px 0px 0px -36.5px; transition: inherit; width: 73px; height: 74px; transform: scale(0); -webkit-transition: inherit; -moz-transition: inherit; -o-transition: inherit; -webkit-transform: scale(0); -moz-transform: scale(0); -o-transform: scale(0);
}
@media all and (max-width:979px) and (min-width:768px)
{
.zoom-icon::before {
	margin: -25px 0px 0px -25px; width: 50px; height: 50px; background-size: contain;
}
}
@media all and (max-width:767px)
{
.zoom-icon::before {
	margin: -25px 0px 0px -25px; width: 50px; height: 50px; background-size: contain;
}
}
@media all and (max-width:480px)
{
.zoom-icon::before {
	margin: -20px 0px 0px -20px; width: 40px; height: 40px;
}
}
.flickr_list .zoom-icon::before {
	margin: -20px 0px 0px -20px; width: 40px; height: 40px; background-size: contain;
}
.featured-thumbnail a:hover .zoom-icon::before {
	transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1);
}
a.thumbnail:hover .zoom-icon::before {
	transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1);
}
.thumbnail__portfolio a:hover .zoom-icon::before {
	transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1);
}
.single-portfolio .large.featured-thumbnail {
	margin-top: 0px;
}
.portfolio-meta {
	border-color: rgb(53, 53, 53);
}
.portfolio-meta-list {
	border-color: rgb(53, 53, 53);
}
.portfolio-meta i {
	color: rgb(255, 255, 255);
}
.comments-h {
	text-transform: uppercase; line-height: 65px; padding-bottom: 7px; font-size: 47px; font-weight: 900;
}
@media all and (max-width:767px)
{
.comments-h {
	line-height: 1.4em; font-size: 35px;
}
}
.comment .comment-body {
	background: none; padding: 0px; border: currentColor; border-image: none; margin-bottom: 36px;
}
@media all and (max-width:767px)
{
.comment .comment-body .extra-wrap {
	overflow: visible;
}
}
.bypostauthor.comment .comment-body {
	background: none;
}
.comment-author {
	margin: 0px 20px 0px 0px;
}
@media all and (min-width:1200px)
{
.comment-author {
	margin-right: 30px;
}
}
.comment-author .author {
	width: 100px; padding-top: 28px; font-size: 13px; font-weight: normal;
}
@media all and (max-width:767px)
{
.comment-author .author {
	padding-top: 15px; margin-bottom: 10px;
}
}
.comment-author .author::before {
	color: #ff1822; padding-right: 11px; font-family: FontAwesome; font-size: 14px; content: "\f007";
}
.comment-meta {
	padding: 0px; font-size: 13px; float: left;
}
.comment-meta-wrap {
	padding: 20px 0px 1px;
}
.comment-meta::before {
	color: #ff1822; padding-right: 11px; font-family: FontAwesome; font-size: 14px; content: "\f073";
}
.reply {
	padding: 2px 0px 0px; text-transform: uppercase; line-height: 1em; font-size: 19px; font-weight: 900; margin-left: 0px;
}
.reply .comment-reply-link {
	background: none; padding: 0px; color: #ff1822; position: relative;
}
.reply .comment-reply-link::after {
	transition:0.4s; left: 50%; width: 0px; height: 1px; bottom: -1px; position: absolute; content: ""; background-color: #ff1822; -webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s;
}
.reply .comment-reply-link:hover {
	color: #ff1822;
}
.reply .comment-reply-link:active {
	color: #ff1822;
}
.reply .comment-reply-link:focus {
	color: #ff1822;
}
.reply .comment-reply-link:hover::after {
	left: 0px; width: 100%;
}
.reply .comment-reply-link:active::after {
	left: 0px; width: 100%;
}
.reply .comment-reply-link:focus::after {
	left: 0px; width: 100%;
}
#respond h3 {
	text-transform: uppercase; line-height: 65px; font-size: 47px; font-weight: 900;
}
@media all and (max-width:767px)
{
#respond h3 {
	line-height: 1.4em; font-size: 35px;
}
}
#respond form .btn {
	margin-top: 18px;
}
.comment-list ul.children {
	margin: 0px 0px 0px 50px; position: relative;
}
.comment-list ul.children::before {
	left: -50px; top: 0px; width: 20px; height: 23px; position: absolute; content: ""; background-image: url("images/arrow-comment.png");
}
@media all and (max-width:979px) and (min-width:768px)
{
.comment-list ul.children::before {
	display: none;
}
}
@media all and (max-width:979px) and (min-width:768px)
{
.comment-list ul.children {
	margin: 0px;
}
}
@media all and (max-width:767px)
{
.comment-list ul.children {
	margin: 0px;
}
}
#commentform p.field {
	margin-bottom: 30px;
}
#commentform input[type='text'] {
	padding: 10px 20px; width: 328px;
}
#commentform textarea {
	padding: 10px 20px; height: 330px; min-height: 330px;
}
@media all and (max-width:767px)
{
#commentform input[type='text'] {
	width: 100%; height: 40px;
}
}
#sidebar {
	padding-top: 49px;
}
#sidebar .widget {
	margin: 51px 0px 0px;
}
#sidebar :first-child.widget {
	margin: 0px;
}
#sidebar .widget > h3 {
	margin: 0px 0px 20px; text-transform: uppercase; line-height: 65px; font-size: 47px; font-weight: 900;
}
.post-header h3 {
	margin: 0px 0px 36px; text-transform: uppercase; line-height: 65px; font-size: 47px; font-weight: 900;
}
@media all and (max-width:979px) and (min-width:768px)
{
#sidebar .widget > h3 {
	line-height: 1.4em; font-size: 35px;
}
}
@media all and (max-width:767px)
{
#sidebar .widget > h3 {
	line-height: 1.4em; font-size: 35px;
}
}
#sidebar .widget ul {
	margin: 0px;
	list-style-type: none;
	text-transform: uppercase;
}
#sidebar .widget a.categoria {
	font-size: 30px;
}
#sidebar .widget ul li {
	margin: 0px;
}
#sidebar .widget ul li {
	padding: 0px 0px 0px 44px; margin-top: 20px; list-style-type: none; position: relative;
}
#sidebar .widget ul li::before {
	left: 0px; top: 1px; color: #ff1822; padding-right: 21px; font-family: FontAwesome; font-size: 27px; position: absolute; content: "\f0a9";
}
#sidebar .widget ul li:first-child {
	margin-top: 10px;
}
#sidebar .widget ul li a {
	color: rgb(255, 255, 255);
}
#sidebar .widget ul li a:hover {
	color: #ff1822;
}
#sidebar .widget ul li a:active {
	color: #ff1822;
}
#sidebar .widget ul li a:focus {
	color: #ff1822;
}
#sidebar .widget ul li ul {
	margin: 16px 0px 0px 44px;
}
#sidebar .widget ul li ul li::before {
	top: 2px; padding-right: 10px; font-size: 20px;
}
#wp-calendar td#today {
	color: #ff1822; font-weight: bold;
}
#wp-calendar caption {
	color: #ff1822;
}
#wp-calendar thead th {
	color: #ff1822;
}
.social_li {
	padding: 0px !important; margin-top: 0px !important;
}
.social_li::before {
	display: none;
}
.flickr_li {
	padding: 0px !important; margin-top: 0px !important;
}
.flickr_li::before {
	display: none;
}
.flickr_li .thumbnail:hover {
	box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none;
}
.flickr_li .thumbnail:active {
	box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none;
}
.flickr_li .thumbnail:focus {
	box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none;
}
.banners {
	margin: 51px 0px 0px;
}
:first-child.banners {
	margin: 0px;
}
.comments-custom li {
	margin: 31px 0px 0px !important; padding: 0px !important;
}
.comments-custom li::before {
	display: none;
}
.comments-custom li:first-child {
	margin-top: 0px !important;
}
.comments-custom_txt {
	padding: 0px; margin-top: 0px; border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
.comments-custom_txt a {
	text-decoration: none;
}
.comments-custom_txt a:hover {
	text-decoration: none;
}
.comments-custom_h_title {
	margin-bottom: 0px;
}
.comments-custom_h_author {
	margin-bottom: 0px;
}
.comments-custom_h_title {
	margin: 13px 0px 9px; text-transform: uppercase; line-height: 33px; font-size: 27px; font-weight: 900;
}
.comments-custom_h_author {
	margin-bottom: 10px;
}
.comments-custom i {
	padding: 2px 0px 0px; text-align: left; color: #ff1822; font-size: 14px; margin-right: 0px; min-width: 24px;
}
.comments-custom .meta_format {
	font-size: 13px; margin-top: 0px;
}
.post-list li {
	padding: 0px !important; margin-top: 34px !important;
}
.post-list li::before {
	display: none;
}
.post-list li:first-child {
	margin-top: 0px !important;
}
.post-list .featured-thumbnail {
	margin: 0px 0px 28px; width: 100%;
}
.post-list time {
	margin-bottom: 11px; display: block;
}
.post-list time::before {
	color: #ff1822; padding-right: 11px; font-family: FontAwesome; font-size: 14px; content: "\f073";
}
.post-list_h {
	margin: 0px 0px 9px; text-transform: uppercase; line-height: 33px; font-size: 27px; font-weight: 900;
}
.post-list .excerpt {
	margin-bottom: 0px;
}
.post-list .btn-link {
	color: #ff1822 !important; font-size: 14px; margin-left: 2px;
}
.post-list .btn-link:hover {
	color: rgb(255, 255, 255) !important;
}
.post-list .btn-link:active {
	color: rgb(255, 255, 255) !important;
}
.post-list .btn-link:focus {
	color: rgb(255, 255, 255) !important;
}
.service-box__style-1 {
	padding: 0px; border-radius: 50%; border: currentColor; transition:0.4s; border-image: none; width: 100%; height: 300px; text-align: center; max-width: 300px; box-shadow: none; background-color: #ff1822; -webkit-border-radius: 50%; -moz-border-radius: 50%; -webkit-box-shadow: none; -moz-box-shadow: none; -webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s;
}
@media all and (min-width:1200px)
{
.service-box__style-1 {
	height: 370px; max-width: 370px;
}
}
@media all and (max-width:979px) and (min-width:768px)
{
.service-box__style-1 {
	height: 228px; max-width: 228px;
}
}
@media all and (max-width:767px)
{
.service-box__style-1 {
	margin-bottom: 24px;
}
}
@media all and (max-width:480px)
{
.service-box__style-1 {
	height: 280px; max-width: 280px;
}
}
.service-box__style-1 .icon {
	margin: 40px 0px 13px; float: none;
}
@media all and (min-width:1200px)
{
.service-box__style-1 .icon {
	margin-top: 70px;
}
}
@media all and (max-width:979px) and (min-width:768px)
{
.service-box__style-1 .icon {
	margin-bottom: 5px;
}
}
.service-box__style-1 .icon i {
	transition:color 0.4s; font-size: 110px; -webkit-transition: color 0.4s; -moz-transition: color 0.4s; -o-transition: color 0.4s;
}
@media all and (max-width:979px) and (min-width:768px)
{
.service-box__style-1 .icon i {
	font-size: 80px;
}
}
@media all and (max-width:1199px)
{
.service-box__style-1 h2 {
	font-size: 50px !important;
}
}
@media all and (max-width:979px) and (min-width:768px)
{
.service-box__style-1 h2 {
	font-size: 40px !important;
}
}
.service-box__style-1 h2 a {
	color: rgb(255, 255, 255);
}
.service-box__style-1 h2 a:hover {
	color: #ff1822;
}
.service-box__style-1 h2 a:active {
	color: #ff1822;
}
.service-box__style-1 h2 a:focus {
	color: #ff1822;
}
.service-box__style-1:hover {
	background-color: rgb(255, 255, 255);
}
.service-box__style-1:hover .icon {
	transition:transform 0.4s; transform: rotateY(180deg); -webkit-transition: transform 0.4s; -moz-transition: transform 0.4s; -o-transition: transform 0.4s; -webkit-transform: rotateY(180deg); -moz-transform: rotateY(180deg); -o-transform: rotateY(180deg);
}
.service-box__style-1:hover .icon i {
	color: #ff1822;
}
.service-box__style-1:hover h2 a {
	color: #ff1822;
}
.hero-unit {
	margin: 0px; padding: 70px 50px 112px 0px; background-color: transparent;
}
@media all and (min-width:1200px)
{
.hero-unit {
	padding-right: 297px;
}
}
@media all and (max-width:767px)
{
.hero-unit {
	text-align: center; padding-right: 0px;
}
}
.hero-unit h1 {
	margin: 0px 0px 19px; text-transform: uppercase; line-height: 65px; font-size: 67px; font-weight: 900;
}
@media all and (max-width:979px) and (min-width:768px)
{
.hero-unit h1 {
	line-height: 50px; font-size: 50px;
}
}
@media all and (max-width:767px)
{
.hero-unit h1 {
	line-height: 42px; font-size: 40px;
}
}
.hero-unit p {
	margin: 0px 0px 15px; line-height: 20px; padding-right: 365px; font-size: 13px;
}
@media all and (min-width:1200px)
{
.hero-unit p {
	padding-right: 345px;
}
}
@media all and (max-width:767px)
{
.hero-unit p {
	padding-right: 0px;
}
}
.hero-unit .btn-align .btn-link {
	font-size: 19px;
}
.hero-unit .btn-align .btn-link:hover {
	text-decoration: none;
}
.hero-unit .btn-align .btn-link:active {
	text-decoration: none;
}
.hero-unit .btn-align .btn-link:focus {
	text-decoration: none;
}
.posts-grid li .featured-thumbnail {
	border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%;
}
.posts-grid li .featured-thumbnail a {
	border-radius: inherit; -webkit-border-radius: inherit; -moz-border-radius: inherit;
}
.posts-grid li .featured-thumbnail img {
	border-radius: inherit; -webkit-border-radius: inherit; -moz-border-radius: inherit;
}
.posts-grid li .featured-thumbnail .zoom-icon {
	border-radius: inherit; -webkit-border-radius: inherit; -moz-border-radius: inherit;
}
.posts-grid h5 {
	text-transform: uppercase; line-height: 33px; font-size: 27px; font-weight: 900;
}
@media all and (max-width:979px) and (min-width:768px)
{
.posts-grid h5 {
	line-height: 25px; font-size: 20px;
}
}
.posts-grid h5 a {
	color: rgb(255, 255, 255);
}
.posts-grid__style-1 li {
	text-align: center; margin-bottom: 57px;
}
@media all and (max-width:767px)
{
.posts-grid__style-1 li {
	margin-bottom: 80px;
}
}
.posts-grid__style-1 li .featured-thumbnail {
	margin: 0px 0px -55px;
}
@media all and (max-width:979px) and (min-width:768px)
{
.posts-grid__style-1 li .featured-thumbnail {
	margin-bottom: -30px;
}
}
@media all and (max-width:767px)
{
.posts-grid__style-1 li .featured-thumbnail {
	margin-bottom: -30px; vertical-align: top; float: none; display: inline-block;
}
}
.posts-grid__style-1 li:hover .post_date {
	transition:0.6s; transform: rotateY(360deg); -webkit-transition: 0.6s; -moz-transition: 0.6s; -o-transition: 0.6s; -webkit-transform: rotateY(360deg); -moz-transform: rotateY(360deg); -o-transform: rotateY(360deg);
}
.posts-grid__style-1 .post_meta {
	margin: 0px; padding: 0px; border: currentColor; border-image: none; overflow: visible; background-color: transparent;
}
.posts-grid__style-1 .post_meta__extra {
	left: 0px; top: 0px; position: absolute;
}
@media all and (max-width:767px)
{
.posts-grid__style-1 .post_meta__extra {
	margin: 0px 0px 0px -40px; left: 50%; top: -40px;
}
}
.posts-grid__style-1 .post_meta .post_author {
	display: none;
}
.posts-grid__style-1 .post_meta .post_comment {
	display: none;
}
.posts-grid__style-1 .post_meta .post_category {
	display: none;
}
.posts-grid__style-1 .post_meta .post_date {
	border-radius: 50%; width: 124px; height: 124px; text-align: center; text-transform: uppercase; line-height: 1em; font-size: 34px; font-weight: 900; display: block; position: relative; z-index: 1; background-color: #ff1822; -webkit-border-radius: 50%; -moz-border-radius: 50%;
}
@media all and (max-width:979px) and (min-width:768px)
{
.posts-grid__style-1 .post_meta .post_date {
	width: 80px; height: 80px; font-size: 22px;
}
}
@media all and (max-width:767px)
{
.posts-grid__style-1 .post_meta .post_date {
	width: 80px; height: 80px; font-size: 22px;
}
}
.posts-grid__style-1 .post_meta .post_date span {
	margin: 0px 0px -9px; padding: 13px 0px 0px; line-height: 1em; letter-spacing: -2px; font-family: "Righteous", cursive; font-size: 70px; font-weight: 400; display: block;
}
@media all and (max-width:979px) and (min-width:768px)
{
.posts-grid__style-1 .post_meta .post_date span {
	margin: 0px; font-size: 30px;
}
}
@media all and (max-width:767px)
{
.posts-grid__style-1 .post_meta .post_date span {
	margin: 0px; font-size: 30px;
}
}
.posts-grid__style-1 h5 {
	margin: 0px 0px 16px; padding: 0px;
}
@media all and (min-width:1200px)
{
.posts-grid__style-1 h5 {
	padding: 0px 38px;
}
}
@media all and (max-width:767px)
{
.posts-grid__style-1 h5 {
	overflow: hidden; padding-left: 20px;
}
}
.posts-grid__style-1 h5 a {
	padding-right: 10px;
}
.posts-grid__style-1 h5 a span {
	padding: 0px 0px 2px; transition:0.4s; left: -20px; position: relative; background-color: rgb(27, 27, 27); -webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s;
}
@media all and (max-width:979px) and (min-width:768px)
{
.posts-grid__style-1 h5 a span {
	padding: 1px 0px;
}
}
.posts-grid__style-1 h5 a span span {
	left: 20px;
}
.posts-grid__style-1 h5 a span span span {
	left: -10px;
}
.posts-grid__style-1 h5 a:hover span {
	background-color: #ff1822;
}
.posts-grid__style-1 h5 a:active span {
	background-color: #ff1822;
}
.posts-grid__style-1 h5 a:focus span {
	background-color: #ff1822;
}
.posts-grid__style-1 .excerpt {
	margin: 0px; padding: 0px;
}
@media all and (min-width:1200px)
{
.posts-grid__style-1 .excerpt {
	padding: 0px 26px;
}
}
.posts-grid__style-2 {
	padding-bottom: 32px;
}
@media all and (max-width:767px)
{
.posts-grid__style-2 {
	padding-bottom: 0px;
}
}
.posts-grid__style-2 li {
	overflow: hidden; margin-bottom: 20px;
}
@media all and (min-width:1200px)
{
.posts-grid__style-2 li {
	margin-bottom: 20px;
}
}
@media all and (max-width:767px)
{
.posts-grid__style-2 li {
	text-align: center;
}
}
.posts-grid__style-2 li .featured-thumbnail {
	margin: 0px 20px 10px 0px; width: 40%;
}
@media all and (min-width:1200px)
{
.posts-grid__style-2 li .featured-thumbnail {
	width: auto; margin-right: 30px;
}
}
@media all and (max-width:767px)
{
.posts-grid__style-2 li .featured-thumbnail {
	width: auto; margin-right: 0px; vertical-align: top; float: none; display: inline-block;
}
}
.posts-grid__style-2 .clear {
	clear: none;
}
@media all and (max-width:767px)
{
.posts-grid__style-2 .clear {
	clear: both;
}
}
.posts-grid__style-2 h5 {
	margin: 0px 0px 9px; padding: 18px 0px 0px;
}
@media all and (max-width:767px)
{
.posts-grid__style-2 h5 {
	line-height: 25px; padding-top: 8px; font-size: 20px;
}
}
.posts-grid__style-2 h5 a:hover {
	text-decoration: underline;
}
.posts-grid__style-2 h5 a:active {
	text-decoration: underline;
}
.posts-grid__style-2 h5 a:focus {
	text-decoration: underline;
}
.posts-grid__team li {
	margin-bottom: 36px;
}
.posts-grid__team li .featured-thumbnail {
	margin-bottom: -21px;
}
.footer {
	background-position: 50% 0px; padding: 50px 0px; border: currentColor; border-image: none; background-image: url("../images/footer-img.jpg"); background-repeat: no-repeat; background-size: cover; background-color: transparent;
}
@media all and (min-width:1200px)
{
.footer {
	padding: 87px 0px 85px;
}
}
@media all and (max-width:767px)
{
.footer {
	text-align: center; padding-right: 20px; padding-left: 20px;
}
}
.footer-logo {
	margin: 2px 0px 33px;
}
.footer-address {
	color: rgb(255, 255, 255); text-transform: uppercase; line-height: 1.2em; font-size: 16px; font-weight: bold; margin-bottom: 16px; display: inline-block; margin-right: 30px; text-align: center;
}
.footer-phone {
	color: rgb(255, 255, 255); text-transform: uppercase; line-height: 1.2em; font-size: 35px; font-weight: 900;
}
@media all and (min-width:1200px)
{
.footer-phone {
	font-size: 35px;
}
}
@media all and (max-width:979px) and (min-width:768px)
{
.footer-phone {
	font-size: 25px;
}
}
@media all and (max-width:767px)
{
.footer-phone {
	font-size: 25px;
}
}
@media all and (max-width:480px)
{
.footer-phone {
	font-size: 20px;
}
}
nav.footer-nav {
	float: none;
}
nav.footer-nav ul {
	float: none;
}
@media all and (max-width:979px) and (min-width:768px)
{
nav.footer-nav ul {
	text-align: left;
}
}
nav.footer-nav ul li {
	padding: 0px 15px 0px 0px; float: left;
}
@media all and (max-width:979px) and (min-width:768px)
{
nav.footer-nav ul li {
	padding: 0px 15px 0px 0px; float: left;
}
}
nav.footer-nav ul li a:hover {
	color: #ff1822;
}
nav.footer-nav ul li a:active {
	color: #ff1822;
}
nav.footer-nav ul li a:focus {
	color: #ff1822;
}
nav.footer-nav ul li.current-menu-item a {
	color: #ff1822; text-decoration: none;
}
.copyright {
	padding: 0px;
}
.copyright .site-name {
	color: rgb(255, 255, 255); text-transform: uppercase; line-height: 1em; letter-spacing: -3px; font-size: 98px; font-weight: 900;
}
.footer-text {
	font-size: 11px; float: none;
}
.footer-text a {
	color: rgb(255, 255, 255);
}
.footer-text a:hover {
	color: #ff1822;
}
.footer-text a:active {
	color: #ff1822;
}
.footer-text a:focus {
	color: #ff1822;
}
@media all and (max-width:767px)
{
.google-map-api {
	height: 350px;
}
}
.wpcf7-form p.field input {
	padding: 10px 20px; height: 40px;
}
.wpcf7-form textarea {
	padding: 10px 20px; line-height: 20px;
}
.wpcf7-form .ajax-loader {
	margin: 1px 0px 0px;
}
.wpcf7-not-valid-tip {
	padding: 10px 0px 10px 20px !important;
}
@media all and (max-width:979px) and (min-width:768px)
{
.wpcf7-not-valid-tip {
	padding-top: 0px !important; padding-left: 10px !important;
}
}
.styled.list > ul li::before {
	color: #ff1822;
}
.styled.list > ul li a {
	color: rgb(255, 255, 255);
}
.styled.list > ul li a:hover {
	color: #ff1822;
}
.styled.list > ul li a:active {
	color: #ff1822;
}
.styled.list > ul li a:focus {
	color: #ff1822;
}
.flexslider ul li::before {
	display: none;
}
.flex-viewport {
	padding-bottom: 5px;
}
.flex-control-paging li a {
	transition:0.4s; box-shadow: none; background-color: rgb(255, 255, 255); -webkit-box-shadow: none; -moz-box-shadow: none; -webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s;
}
.flex-control-paging li a.flex-active {
	background-color: #ff1822;
}
.flex-control-paging li a:hover {
	background-color: #ff1822;
}
input[type='submit'] {
	background: none !important; border-width: medium medium 1px; border-style: none none solid; border-color: currentColor currentColor #ff1822; padding: 0px; border-radius: 0px; border-image: none; height: auto; color: #ff1822; text-transform: uppercase; font-size: 19px; font-weight: 900; box-shadow: none; text-shadow: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; -webkit-box-shadow: none; -moz-box-shadow: none;
}
input[type='reset'] {
	background: none !important; border-width: medium medium 1px; border-style: none none solid; border-color: currentColor currentColor #ff1822; padding: 0px; border-radius: 0px; border-image: none; height: auto; color: #ff1822; text-transform: uppercase; font-size: 19px; font-weight: 900; box-shadow: none; text-shadow: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; -webkit-box-shadow: none; -moz-box-shadow: none;
}
input[type='submit']:hover {
	color: #ff1822; border-bottom-color: transparent;
}
input[type='submit']:focus {
	color: #ff1822; border-bottom-color: transparent;
}
input[type='reset']:hover {
	color: #ff1822; border-bottom-color: transparent;
}
input[type='reset']:focus {
	color: #ff1822; border-bottom-color: transparent;
}
select {
	border-color: rgb(255, 255, 255); padding: 10px 20px; border-radius: 0px; transition:0.4s; color: rgb(53, 53, 53); box-shadow: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; -webkit-box-shadow: none; -moz-box-shadow: none; -webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s;
}
textarea {
	border-color: rgb(255, 255, 255); padding: 10px 20px; border-radius: 0px; transition:0.4s; color: rgb(53, 53, 53); box-shadow: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; -webkit-box-shadow: none; -moz-box-shadow: none; -webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s;
}
input[type='text'] {
	border-color: rgb(255, 255, 255); padding: 10px 20px; border-radius: 0px; transition:0.4s; color: rgb(53, 53, 53); box-shadow: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; -webkit-box-shadow: none; -moz-box-shadow: none; -webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s;
}
input[type='password'] {
	border-color: rgb(255, 255, 255); padding: 10px 20px; border-radius: 0px; transition:0.4s; color: rgb(53, 53, 53); box-shadow: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; -webkit-box-shadow: none; -moz-box-shadow: none; -webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s;
}
input[type='datetime'] {
	border-color: rgb(255, 255, 255); padding: 10px 20px; border-radius: 0px; transition:0.4s; color: rgb(53, 53, 53); box-shadow: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; -webkit-box-shadow: none; -moz-box-shadow: none; -webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s;
}
input[type='datetime-local'] {
	border-color: rgb(255, 255, 255); padding: 10px 20px; border-radius: 0px; transition:0.4s; color: rgb(53, 53, 53); box-shadow: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; -webkit-box-shadow: none; -moz-box-shadow: none; -webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s;
}
input[type='date'] {
	border-color: rgb(255, 255, 255); padding: 10px 20px; border-radius: 0px; transition:0.4s; color: rgb(53, 53, 53); box-shadow: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; -webkit-box-shadow: none; -moz-box-shadow: none; -webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s;
}
input[type='month'] {
	border-color: rgb(255, 255, 255); padding: 10px 20px; border-radius: 0px; transition:0.4s; color: rgb(53, 53, 53); box-shadow: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; -webkit-box-shadow: none; -moz-box-shadow: none; -webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s;
}
input[type='time'] {
	border-color: rgb(255, 255, 255); padding: 10px 20px; border-radius: 0px; transition:0.4s; color: rgb(53, 53, 53); box-shadow: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; -webkit-box-shadow: none; -moz-box-shadow: none; -webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s;
}
input[type='week'] {
	border-color: rgb(255, 255, 255); padding: 10px 20px; border-radius: 0px; transition:0.4s; color: rgb(53, 53, 53); box-shadow: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; -webkit-box-shadow: none; -moz-box-shadow: none; -webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s;
}
input[type='number'] {
	border-color: rgb(255, 255, 255); padding: 10px 20px; border-radius: 0px; transition:0.4s; color: rgb(53, 53, 53); box-shadow: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; -webkit-box-shadow: none; -moz-box-shadow: none; -webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s;
}
input[type='email'] {
	border-color: rgb(255, 255, 255); padding: 10px 20px; border-radius: 0px; transition:0.4s; color: rgb(53, 53, 53); box-shadow: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; -webkit-box-shadow: none; -moz-box-shadow: none; -webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s;
}
input[type='url'] {
	border-color: rgb(255, 255, 255); padding: 10px 20px; border-radius: 0px; transition:0.4s; color: rgb(53, 53, 53); box-shadow: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; -webkit-box-shadow: none; -moz-box-shadow: none; -webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s;
}
input[type='search'] {
	border-color: rgb(255, 255, 255); padding: 10px 20px; border-radius: 0px; transition:0.4s; color: rgb(53, 53, 53); box-shadow: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; -webkit-box-shadow: none; -moz-box-shadow: none; -webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s;
}
input[type='tel'] {
	border-color: rgb(255, 255, 255); padding: 10px 20px; border-radius: 0px; transition:0.4s; color: rgb(53, 53, 53); box-shadow: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; -webkit-box-shadow: none; -moz-box-shadow: none; -webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s;
}
input[type='color'] {
	border-color: rgb(255, 255, 255); padding: 10px 20px; border-radius: 0px; transition:0.4s; color: rgb(53, 53, 53); box-shadow: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; -webkit-box-shadow: none; -moz-box-shadow: none; -webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s;
}
.uneditable-input {
	border-color: rgb(255, 255, 255); padding: 10px 20px; border-radius: 0px; transition:0.4s; color: rgb(53, 53, 53); box-shadow: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; -webkit-box-shadow: none; -moz-box-shadow: none; -webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s;
}
select:-ms-input-placeholder {
	color: rgb(53, 53, 53);
}
textarea:-ms-input-placeholder {
	color: rgb(53, 53, 53);
}
input[type='text']:-ms-input-placeholder {
	color: rgb(53, 53, 53);
}
input[type='password']:-ms-input-placeholder {
	color: rgb(53, 53, 53);
}
input[type='datetime']:-ms-input-placeholder {
	color: rgb(53, 53, 53);
}
input[type='datetime-local']:-ms-input-placeholder {
	color: rgb(53, 53, 53);
}
input[type='date']:-ms-input-placeholder {
	color: rgb(53, 53, 53);
}
input[type='month']:-ms-input-placeholder {
	color: rgb(53, 53, 53);
}
input[type='time']:-ms-input-placeholder {
	color: rgb(53, 53, 53);
}
input[type='week']:-ms-input-placeholder {
	color: rgb(53, 53, 53);
}
input[type='number']:-ms-input-placeholder {
	color: rgb(53, 53, 53);
}
input[type='email']:-ms-input-placeholder {
	color: rgb(53, 53, 53);
}
input[type='url']:-ms-input-placeholder {
	color: rgb(53, 53, 53);
}
input[type='search']:-ms-input-placeholder {
	color: rgb(53, 53, 53);
}
input[type='tel']:-ms-input-placeholder {
	color: rgb(53, 53, 53);
}
input[type='color']:-ms-input-placeholder {
	color: rgb(53, 53, 53);
}
:-ms-input-placeholder.uneditable-input {
	color: rgb(53, 53, 53);
}
select:focus {
	border-color: #ff1822; color: rgb(255, 255, 255); box-shadow: none; background-color: transparent; -webkit-box-shadow: none; -moz-box-shadow: none;
}
textarea:focus {
	border-color: #ff1822; color: rgb(255, 255, 255); box-shadow: none; background-color: transparent; -webkit-box-shadow: none; -moz-box-shadow: none;
}
input[type='text']:focus {
	border-color: #ff1822; color: rgb(255, 255, 255); box-shadow: none; background-color: transparent; -webkit-box-shadow: none; -moz-box-shadow: none;
}
input[type='password']:focus {
	border-color: #ff1822; color: rgb(255, 255, 255); box-shadow: none; background-color: transparent; -webkit-box-shadow: none; -moz-box-shadow: none;
}
input[type='datetime']:focus {
	border-color: #ff1822; color: rgb(255, 255, 255); box-shadow: none; background-color: transparent; -webkit-box-shadow: none; -moz-box-shadow: none;
}
input[type='datetime-local']:focus {
	border-color: #ff1822; color: rgb(255, 255, 255); box-shadow: none; background-color: transparent; -webkit-box-shadow: none; -moz-box-shadow: none;
}
input[type='date']:focus {
	border-color: #ff1822; color: rgb(255, 255, 255); box-shadow: none; background-color: transparent; -webkit-box-shadow: none; -moz-box-shadow: none;
}
input[type='month']:focus {
	border-color: #ff1822; color: rgb(255, 255, 255); box-shadow: none; background-color: transparent; -webkit-box-shadow: none; -moz-box-shadow: none;
}
input[type='time']:focus {
	border-color: #ff1822; color: rgb(255, 255, 255); box-shadow: none; background-color: transparent; -webkit-box-shadow: none; -moz-box-shadow: none;
}
input[type='week']:focus {
	border-color: #ff1822; color: rgb(255, 255, 255); box-shadow: none; background-color: transparent; -webkit-box-shadow: none; -moz-box-shadow: none;
}
input[type='number']:focus {
	border-color: #ff1822; color: rgb(255, 255, 255); box-shadow: none; background-color: transparent; -webkit-box-shadow: none; -moz-box-shadow: none;
}
input[type='email']:focus {
	border-color: #ff1822; color: rgb(255, 255, 255); box-shadow: none; background-color: transparent; -webkit-box-shadow: none; -moz-box-shadow: none;
}
input[type='url']:focus {
	border-color: #ff1822; color: rgb(255, 255, 255); box-shadow: none; background-color: transparent; -webkit-box-shadow: none; -moz-box-shadow: none;
}
input[type='search']:focus {
	border-color: #ff1822; color: rgb(255, 255, 255); box-shadow: none; background-color: transparent; -webkit-box-shadow: none; -moz-box-shadow: none;
}
input[type='tel']:focus {
	border-color: #ff1822; color: rgb(255, 255, 255); box-shadow: none; background-color: transparent; -webkit-box-shadow: none; -moz-box-shadow: none;
}
input[type='color']:focus {
	border-color: #ff1822; color: rgb(255, 255, 255); box-shadow: none; background-color: transparent; -webkit-box-shadow: none; -moz-box-shadow: none;
}
.uneditable-input:focus {
	border-color: #ff1822; color: rgb(255, 255, 255); box-shadow: none; background-color: transparent; -webkit-box-shadow: none; -moz-box-shadow: none;
}
select:-ms-input-placeholder:focus {
	color: rgb(255, 255, 255);
}
textarea:-ms-input-placeholder:focus {
	color: rgb(255, 255, 255);
}
input[type='text']:-ms-input-placeholder:focus {
	color: rgb(255, 255, 255);
}
input[type='password']:-ms-input-placeholder:focus {
	color: rgb(255, 255, 255);
}
input[type='datetime']:-ms-input-placeholder:focus {
	color: rgb(255, 255, 255);
}
input[type='datetime-local']:-ms-input-placeholder:focus {
	color: rgb(255, 255, 255);
}
input[type='date']:-ms-input-placeholder:focus {
	color: rgb(255, 255, 255);
}
input[type='month']:-ms-input-placeholder:focus {
	color: rgb(255, 255, 255);
}
input[type='time']:-ms-input-placeholder:focus {
	color: rgb(255, 255, 255);
}
input[type='week']:-ms-input-placeholder:focus {
	color: rgb(255, 255, 255);
}
input[type='number']:-ms-input-placeholder:focus {
	color: rgb(255, 255, 255);
}
input[type='email']:-ms-input-placeholder:focus {
	color: rgb(255, 255, 255);
}
input[type='url']:-ms-input-placeholder:focus {
	color: rgb(255, 255, 255);
}
input[type='search']:-ms-input-placeholder:focus {
	color: rgb(255, 255, 255);
}
input[type='tel']:-ms-input-placeholder:focus {
	color: rgb(255, 255, 255);
}
input[type='color']:-ms-input-placeholder:focus {
	color: rgb(255, 255, 255);
}
:-ms-input-placeholder.uneditable-input:focus {
	color: rgb(255, 255, 255);
}
textarea {
	border-color: rgb(255, 255, 255) !important;
}
textarea:focus {
	border-color: #ff1822 !important;
}
.content_box__style-1 {
	padding: 69px 0px 76px; background-color: rgb(27, 27, 27);
}
@media all and (max-width:767px)
{
.content_box__style-1 {
	text-align: center;
}
}
.content_box__style-1::before {
	width: 300%; background-color: inherit;
}
.content_box__style-1::after {
	width: 300%; background-color: inherit;
}
.content_box__style-1::before {
	left: -299%;
}
.content_box__style-1::after {
	right: -299%;
}
.content_box__style-1 h2 {
	margin-bottom: 26px;
}
.home .parallax-box__style-1 {
	margin: 83px 0px 0px;
}
.parallax-box__style-2 {
	bottom: -150px; margin-top: -150px;
}
@media all and (max-width:767px)
{
.parallax-box__style-2 {
	text-align: center; bottom: -50px; margin-top: -50px;
}
}
.parallax-box__style-2 .parallax-content {
	padding: 69px 0px 88px;
}
.home .parallax-box__style-2 {
	bottom: 0px; margin-top: 0px; margin-bottom: 0px;
}
.parallax-box__style-3 {
	margin: 85px 0px 0px;
}
.parallax-box__style-3 .parallax-content {
	padding: 24px 0px;
}
@media all and (max-width:767px)
{
.parallax-box__style-3 .parallax-content {
	padding-bottom: 0px;
}
}
.btn {
	transition:0.4s; -webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s;
}
.btn-link {
	padding: 0px; border: currentColor; border-image: none; text-transform: uppercase; font-weight: 900; position: relative; text-shadow: none;
}
.btn-link::after {
	transition:0.4s; left: 50%; width: 0px; height: 1px; bottom: -1px; position: absolute; content: ""; background-color: #ff1822; -webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s;
}
.btn-large.btn-link {
	font-size: 19px;
}
.btn-link:hover {
	color: #ff1822; text-decoration: none;
}
.btn-link:active {
	color: #ff1822; text-decoration: none;
}
.btn-link:focus {
	color: #ff1822; text-decoration: none;
}
.btn-link:hover::after {
	left: 0px; width: 100%;
}
.btn-link:active::after {
	left: 0px; width: 100%;
}
.btn-link:focus::after {
	left: 0px; width: 100%;
}
.btn:hover {
	transition:0.4s; -webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s;
}
.btn:active {
	transition:0.4s; -webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s;
}
.btn:focus {
	transition:0.4s; -webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s;
}
.thumbnail {
	padding: 0px; border-radius: 0px; border: currentColor; border-image: none; box-shadow: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; -webkit-box-shadow: none; -moz-box-shadow: none;
}
.featured-thumbnail {
	padding: 0px; border-radius: 0px; border: currentColor; border-image: none; box-shadow: none; -webkit-border-radius: 0px; -moz-border-radius: 0px; -webkit-box-shadow: none; -moz-box-shadow: none;
}
#back-top {
	margin-bottom: 0px;
}
#back-top-wrapper {
	right: 20px; bottom: 20px; z-index: 100;
}
#back-top a {
	width: 53px; font-size: 20px;
}
#back-top a:hover span {
	background-color: transparent;
}
#back-top a:active span {
	background-color: transparent;
}
#back-top a:focus span {
	background-color: transparent;
}
#back-top a:hover span::before {
	opacity: 0; transform: scale(0); -webkit-transform: scale(0); -moz-transform: scale(0); -o-transform: scale(0);
}
#back-top a:active span::before {
	opacity: 0; transform: scale(0); -webkit-transform: scale(0); -moz-transform: scale(0); -o-transform: scale(0);
}
#back-top a:focus span::before {
	opacity: 0; transform: scale(0); -webkit-transform: scale(0); -moz-transform: scale(0); -o-transform: scale(0);
}
#back-top a:hover span::after {
	opacity: 1; transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1);
}
#back-top a:active span::after {
	opacity: 1; transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1);
}
#back-top a:focus span::after {
	opacity: 1; transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1);
}
#back-top span {
	background: none; border-radius: 50%; width: 53px; height: 53px; text-align: center; line-height: 53px; overflow: hidden; margin-bottom: 0px; -webkit-border-radius: 50%; -moz-border-radius: 50%;
}
#back-top span::before {
	border-radius: inherit; transition:0.3s; left: 0px; top: 0px; width: inherit; height: inherit; line-height: inherit; font-family: FontAwesome; display: block; position: absolute; content: "\f077"; -webkit-border-radius: inherit; -moz-border-radius: inherit; -webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s;
}
#back-top span::after {
	border-radius: inherit; transition:0.3s; left: 0px; top: 0px; width: inherit; height: inherit; line-height: inherit; font-family: FontAwesome; display: block; position: absolute; content: "\f077"; -webkit-border-radius: inherit; -moz-border-radius: inherit; -webkit-transition: 0.3s; -moz-transition: 0.3s; -o-transition: 0.3s;
}
#back-top span::before {
	background: #ff1822; color: rgb(255, 255, 255);
}
#back-top span::after {
	background: rgb(255, 255, 255); color: rgb(0, 0, 0); opacity: 0; transform: scale(0); -webkit-transform: scale(0); -moz-transform: scale(0); -o-transform: scale(0);
}
.clearfix {

}
.clearfix::before {
	line-height: 0; display: table; content: "";
}
.clearfix::after {
	line-height: 0; display: table; content: "";
}
.clearfix::after {
	clear: both;
}
.hide-text {
	font: 0px/0 a; border: 0px currentColor; border-image: none; color: transparent; font-size-adjust: none; font-stretch: normal; text-shadow: none; background-color: transparent;
}
.input-block-level {
	width: 100%; display: block; min-height: 30px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
/*Stile contenuti*/
#corsi table {
	font-size: 15px;
	letter-spacing: -1px;
	line-height: 19px;
	border: 1px solid #CA0000;
	margin-top: 20px;
	margin-right: 0;
	margin-bottom: 40px;
	margin-left: 0;
	width: 100%;
	cellspacing: 2px;
	cellpadding: 0px;
}
#corsi_form-info table {
	font-size: 15px;
	letter-spacing: -1px;
	line-height: 19px;
	border: 1px solid #CA0000;
	margin-top: 20px;
	margin-right: 0;
	margin-bottom: 40px;
	margin-left: 0;
	cellspacing: 2px;
	cellpadding: 0px;
}
#corsi table th, #corsi_form-info table th {
	font-size: 18px;
	color: #FFF;
	background-color: #C10000;
	padding: 5px;
	font-weight: normal;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #F00;
}
#corsi table td, #corsi_form-info table td {
	text-align: center;
	background-color: #660D09;
	color: #FFF;
	padding-top: 7px;
	padding-right: 4px;
	padding-bottom: 7px;
	padding-left: 4px;
}
#corsi table td p, #corsi_form-info table td p {
	margin-bottom:0 !important;
}
#corsi table th a, #corsi_form-info table th a {
	color: #fff;
}
#corsi table th a:hover, #corsi_form-info table th a:hover {
	color: #660D09;
}
#corsi table td a, #corsi_form-info table td a {
	color: #fff;
}
#corsi table td a:hover, #corsi_form-info table td a:hover {
	color: #660D09;
}
#corsi table select, #corsi_form-info table select {
	width: 270px;
}
#corsi table textarea, #corsi_form-info table textarea {
	width: 310px;
	height: 55px;
	padding: 0px;
}
#corsi table input[type="text"], #corsi_form-info table input[type="text"] {
	width: 310px;
}
#corsi table label, #corsi_form-info table label {
	display: inline-block;
}
input.bottone {
 	background-color: #550B06;
 	border-bottom:1px solid #C10000;
 	border-right:1px solid #C10000;
 	border-top:1px solid #CA0000;
 	border-left:1px solid #CA0000;
 	width:150px;
 	color:#FFF;
 	font-size:15px;
  	height: 24px;
}
#corsi .insegnanti, #corsi_form-info .insegnanti {
	font-size: 16px;
	text-align: center;
}
#corsi .inizio_corsi, #corsi_form-info .inizio_corsi {
	text-align: center;
	margin-bottom: 40px;
	padding-bottom:30px;
	border-bottom: dotted 1px #F00;
}
#corsi .info, #corsi_form-info .info {
	text-align:justify;
}
#corsi img, #corsi_form-info img {
	margin: 5px;
}
.titolo01{
	font-family: Roboto, sans-serif;
	font-size:20px;
	color: #FFF;
	line-height:20px !important;
	background-color: #C10000;
	padding-top: 3px;
	}
.testo01{
	font-size:16px;
	background-color:#580b07;
}
.testo02{
	color:#ff0000;
	font-weight:bold;
}
.testo03{
	color:#FFF;
	font-weight:bold;
	font-size:16px;
	line-height:normal;
}
.testo_bianco{
	color:#FFF;
	font-weight:bold;
}
#form input {
	margin: 0px;
	padding: 0px;
}