/*preloader*/
.preloader #loading-image{
    position: relative;
    top: 40%;
	opacity: 1;
	margin: 0 auto;
}
.preloader:before{
	content: " ";
	position:absolute;
	background: white;
	height: 100%;
	width: 100%;
	right: 0;
	top: 0;
	z-index: 9999999;
	animation: fly 3s linear;
	opacity: 0.8;
}
@-webkit-keyframes fly {
    0% { width: 100%;}
    100% { width: 0;}
}
@-moz-keyframes fly {
    0% { width: 100%;}
    100% { width: 0;}
}
@-ms-keyframes fly {
    0% { width: 100%;}
    100% { width: 0;}
}
@-o-keyframes fly {
    0% { width: 100%;}
    100% { width: 0;}
}
@keyframes fly {
    0% { width: 100%;}
    100% { width: 0;}
}

/*general*/
body{
	font-family: 'Source Sans Pro';
}

/*header*/
.main-header .header-lower {
	background: #fff;
	border-bottom: solid 2px #e5e5e5;
	box-shadow: inset 0px -8px 0px 0px #fff, inset 0px -10px 0px 0px #e5e5e5;
}
.main-header .header-lower .logo{
	padding:2em 0px;
	max-width: 90%;
}
.main-header .header-lower .logo img{
	width:300px;
}
.main-menu .navigation > li{
	font-family: 'Source Sans Pro';
	letter-spacing: 3px;
}
.main-menu .navigation > li > a{
	color: #777;
	padding: 4.4em 0px 0px 0px;
	font-size: 15px;
	font-weight: 400;
}
.main-menu .navigation > li > a:hover{
	color: #ED786A;
}
.main-menu .navigation > li:hover > a, .main-menu .navigation > li.current > a, .main-menu .navigation > li.current-menu-item > a{
	color: #ED786A;
}
.main-menu .navigation li .icon{
	color: #777;
	color: #e4e4e4;
	border-radius: 1.65em;
	line-height: 1.7em;
	box-shadow: 0.125em 0.175em 0 0 rgba(0,0,0,0.125);
	background: #878787;
	text-align: center;
	width: 1.7em;
	height: 1.7em;
	font-size: 16px;
	margin-top: 5px;
	padding-left:0.25em;
}
.main-menu .navigation li:hover .icon{
	background: #ED786A;
	color: white;
	-moz-transition: color 0.25s ease-in-out, border-bottom-color 0.25s ease-in-out;
	-webkit-transition: color 0.25s ease-in-out, border-bottom-color 0.25s ease-in-out;
	-o-transition: color 0.25s ease-in-out, border-bottom-color 0.25s ease-in-out;
	-ms-transition: color 0.25s ease-in-out, border-bottom-color 0.25s ease-in-out;
	transition: color 0.25s ease-in-out, border-bottom-color 0.25s ease-in-out;
}
.main-menu .navigation > li.current-menu-item .icon{
	background: #ED786A;
	color: white;
}
.main-header.fixed-header .header-lower .logo img{
	width: 150px;
	margin: 10px;
}
.main-header.fixed-header .header-lower{
	box-shadow: none;
}

/*corpo*/
h1{
	font-family: 'Source Sans Pro', sans-serif;
	text-transform: uppercase;
	text-align:center;
	padding-bottom:50px;
	margin-top:50px;
	font-size:29px;
	letter-spacing:4px;
}
h2{
	font-family: 'Source Sans Pro';
	font-size: 28px;
	text-transform: uppercase;
	letter-spacing:1px;
}
h3 {
	text-transform: uppercase;
	font-family: 'Source sans pro';
	color: #777;
	letter-spacing: 1px;
	font-size: 13pt;
}
p{
	position: relative;
	line-height: 1.6em;
	font-weight: 300;
}
.theme-orange .tp-bullets.preview4 .bullet:hover, .theme-orange .tp-bullets.preview4 .bullet.selected {
	border-color: #ed786a !important;
	background: #ed786a !important;
}
.custom-title{
	font-size: 1.65em;
	font-weight: 400;
	letter-spacing: 4px;
	margin: 2em 0 2em 0;
	line-height: 1.75em;
	text-transform: uppercase;
	color: #888;
	font-family: 'Source Sans Pro';
}
.default-section{
	padding:0px 0px 20px 0px;
}
.two-col-bg .content-column{
	padding: 40px 30px 40px 0px;
}
.two-col-bg{
	background: #fff;
	color: #ED786A;
}
.styled-list-one li::before{
	color: #ED786A;
}
.styled-list-one li{
	font-weight: 700;
	color: #ED786A;
	font-family: 'Source Sans Pro';
	font-size: 16px;
}
.two-col-bg .column-title{
	font-weight: 900;
	color: #888;
}
.two-col-bg .sub-title{
	font-family: 'Source Sans Pro';
	font-size: 16px;
	color: #888;
	font-weight: 700;
}
.textImage li{
	list-style: circle;
	line-height: 2em;
	color: #ED786A;
	font-size: 13pt;
}
.textImage .img-responsive{
	border: solid 6px #ebebeb !important;
	margin: 0 auto;
}
.singleText img{
	border: solid 6px #ebebeb !important;
	margin: 0 auto;
}
.textImage .inner-box ul li {
	margin-left: 25px;
}
.icon-box h3 {
	text-align: center;
	text-transform: uppercase;
	font-family: 'Source sans pro';
	color: #777;
	letter-spacing: 1px;
	font-size: 13pt;
}
.icon-box {
	padding: 25px;
	margin-bottom: 30px !important;
}
.icon-box .img-responsive{
	border: solid 6px #ebebeb !important;
	margin: 0 auto;
}
.icon-box.style-one .inner-box{
	border:none;
	padding:0;
	min-height:0 !important;
}

.icon-box .text{
	padding-top: 50px;
	font-size: 13pt;
	font-family: 'Source Sans Pro';
}
.icon-box .text p{
line-height: 1.6em;
}
.icon-box.style-one .inner-box:hover{
	background: none !important;
	color: #777;
}
.parallax-section{
	margin-top:50px;
	margin-bottom:50px;
}
.parallax-section .custom-title{
	margin-top: 0;
	font-size: 2em;
	font-family: 'Source Sans Pro';
	line-height: 1.5em;
	letter-spacing: 4px;
	font-size: 30px;
	color: white;
	font-weight: 400;
}
.grey-line{
	border-top: solid 2px #e5e5e5;
	border-bottom: solid 2px #e5e5e5;
	box-shadow: inset 0px -8px 0px 0px #fff, inset 0px -10px 0px 0px #e5e5e5, inset 0px 8px 0px 0px #fff, inset 0px 10px 0px 0px #e5e5e5;
}
.grey-line-top{
	border-top: solid 2px #e5e5e5;
	box-shadow: inset 0px 8px 0px 0px #fff, inset 0px 10px 0px 0px #e5e5e5;
}
.theme-btn.btn-theme-five{
	margin: 0px 5px;
	padding: 10px 35px;
	font-family: 'Source Sans Pro';
	font-size: 1.1em;
	letter-spacing: 1px;
	font-weight: 600;
	background: #ed786a;
	border: 1px solid #C0181A !important;
	border-radius: 4px;
}
.theme-btn.btn-theme-five:hover
{
	background: #fff;
	color: #ed786a !important;
}
.owl-carousel .owl-item img{
	border: solid 6px #ebebeb !important;
}
.single-image-carousel .owl-dots .owl-dot:hover span, .single-image-carousel .owl-dots .owl-dot.active span{
	background: #ED786A;
}
.contact-us h3{
	text-align:center;
	font-weight:bold;
}
.contact-us input:focus, .contact-us textarea:focus, .contact-us select:focus{
	border-color: #ed786a;
}

/*footer*/
.main-footer .footer-upper{
	position: relative;
	padding: 30px 0px 20px;
	color: #777;
	background: #f0f0f0;
	line-height: 2em;
}
.main-footer .contact-widget li .icon{
	color: #777;
	line-height: 35px;
	color: #e4e4e4;
	border-radius: 1.65em;
	line-height: 1.7em;
	box-shadow: 0.125em 0.175em 0 0 rgba(0,0,0,0.125);
	background: #878787;
	text-align: center;
	width: 1.7em;
	height: 1.7em;
	font-size: 16px;
	margin-top: 5px;
}
.contact-widget p {
	font-size: 16px;
	margin-left: 5px;
}
.theme-orange .footer-bottom{
	background: #f0f0f0;
	border-top: solid 2px #e5e5e5;
}
.footer-bottom .copyright{
	font-family: 'Source Sans Pro';
	color:#777;
	font-size: 18px;
}
.contact-us textarea{
	margin-bottom:0;
}
.theme-orange .scroll-to-top{
	background: #ed786a;
}
.scroll-to-top:hover{
	background: #ffffff;
	color: #C0181A;
	border-color:#C0181A !important;
}

.footer-bottom .copyright a{
	color: #000;
}


/*mobile*/
.main-header .header-lower .nav-toggler button{
	color: #C0181A;
}
.hidden-bar .logo{
	background: #fff;
	border-bottom: solid 2px #e5e5e5;
}
.hidden-bar .logo img{
	width: 200px;
}
.hidden-bar .hidden-bar-closer{
	background: #ed786a;
	line-height: 36px;
}
.hidden-bar .hidden-bar-closer:hover .btn{
	color: #C0181A;
	border: 1px solid #C0181A !important;
	border-radius: 50%;
}
.hidden-bar{
	background: #fff;
}
.hidden-bar .side-menu ul li a {
	background: #fff;
	color: #777;
	display: block;
	font-weight: 500;
	text-transform: uppercase;
	border-bottom: 1px solid #e5e5e5;
	border-top:none;
	font-family:'Source Sans Pro';
}
.hidden-bar .side-menu ul li a:hover{
	color: #ed786a;
}
.hidden-bar .social-icons ul li a{
	background: #ed786a;
	color: #fff !important;
}
.hidden-bar .social-icons ul li a:hover{
	color: #C0181A !important;
}
.hidden-bar .social-icons{
	display: None;
}
.contact-us input[type="text"], .contact-us input[type="email"], .contact-us input[type="password"], .contact-us input[type="tel"], .contact-us select {
	margin-bottom: 15px;
}
@media screen and (max-width: 1023px){
	.two-col-bg .content-column{
		padding: 0px 30px 40px 0px;
	}
}
@media screen and (max-width: 1024px){
	.main-header .header-lower .logo img{
		width: 200px;
	}
	.main-menu .navigation > li > a{
	padding: 3em 0px 0px 0px;
	}
}
@media screen and (max-width: 640px){
	.tp-dottedoverlay{
		background-color: rgba(0,0,0,0) !important;
	}
}