/* 
 * #################################################
 * @-----------------------------------------------@
 * @-------- THINKBEYOND - Desenvolvimento --------@
 * @-----------------------------------------------@
 * #################################################
 *   www. t b d e s e n v o l v i m e n t o .com.br
 *
 * @------------ TB Projects Generator ------------@
 *
 * Project name: TBComingSoon
 * Year: 2018;
 * Author: THINKBEYOND;
 * TB Token code: aˆ@h;ƒadw1B@%qfsty;
 *
 */
 

#preloader {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #f2f3f7;
	z-index: 9999999;
 }
 
#status {
	width: 66px;
	height: 66px;
	position: absolute;
	left: 50%;
	top: 50%; 
	background-image: url("../img/status.gif"); 
	background-repeat: no-repeat; 
	background-position: center;
	margin: -100px 0 0 -100px; 
 }
 
body {
	font-family: 'Open Sans', sans-serif;
	color: #f4f4f4;
	font-size: 18px;
	line-height: 22px;
	font-weight: normal;
	background: linear-gradient(270deg, #29323c, #151515, #747f8b);
	background-size: 600% 600%;

	-webkit-animation: TBComingSoonBackground 23s ease infinite;
	-moz-animation: TBComingSoonBackground 23s ease infinite;
	-o-animation: TBComingSoonBackground 23s ease infinite;
	animation: TBComingSoonBackground 23s ease infinite;

}

@-webkit-keyframes TBComingSoonBackground {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@-moz-keyframes TBComingSoonBackground {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@-o-keyframes TBComingSoonBackground {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@keyframes TBComingSoonBackground { 
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
 }

.modal {
	background-color: rgba(0, 0, 0, 0.8) !important;
}
 
.homepage #logo {margin: 0 0 26px 0;}
 
.home {background: #e6e9ed url("../img/bg-body.png") left top repeat-x;}
 
.main-wrapper {
	padding: 60px 20px 0 20px;
	margin: 0 auto;
 }
 
/*Logo Start Here*/
#logo {
	text-align: center;
	margin: 0 0 30px 0;
	padding: 0;
 }
 
	#logo a {
		display: inline-block;
		padding: 4px;
	 }

	 #logo a img {
	 	max-width: 260px;
	 }
 
/*Logo End Here*/
/*Slogan start here*/
.slogan {
	margin-bottom: 76px;
	text-align: center;
 }
 
	.slogan img {
		max-width: 100%;
		height: auto;
		margin-bottom: 20px;
	 }
 
	.slogan p {
		margin: 10px 0;
		padding: 0;
		color: #f2f2f2;
	 }
 
/*SLogan end here*/
/*Countdown start here*/
.count-down {
	margin: 0 0 85px 0;
	padding: 0;
	font-family: 'Roboto', sans-serif;
	text-align: center;
	height: 240px;
	height: auto;
 }
 
	.count-down li {
		margin: 0;
		padding: 0;
		list-style: none;
		font-size: 28px;
		display: inline-block;
	 }
 
		.count-down li div {
			margin: 0 !important;
			padding: 0;
		 }
 
		.count-down li input {
			font-family: 'Roboto', sans-serif !important;
			font-size: 88px!important;
			color: #ffffff!important;
			width: 154px!important;
			height: 98px!important;
			font-weight: normal!important;
			left: 50% !important;
			margin-left: -77px !important;
			margin-top: 64px !important;
			text-shadow: 0px 0px 12px rgba(0, 0, 0, 0.7);
		 }
 
#days-title, #hours-title, #mins-title, #secs-title {
	display: inline-block;
	color: #ffffff;
	text-transform: uppercase;
	margin-top: -96px;
	font-size: 30px;
	position: relative;
	z-index: 9 !important;
	vertical-align: top;
	text-shadow: 0px 0px 12px rgba(0, 0, 0, 0.7);
 }
 
/*Countdown end here*/
/*Newsletter subscribe start here*/
.contact-form .form-group {
	position: relative;
	width: 100%;
	margin-bottom: 4px !important;
 }
 
.contact-form {
	color: #8C8C8C;
	float: none;
	margin: 0 auto 60px auto;
 }
 
	.contact-form input {
		background-color: #ffffff;
		border: none;
		height: 60px;
		width: 100%;
		padding: 0 22% 0 70px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	 }
 
	.contact-form .error:focus, .contact-form .error {border: 1px solid #ff0000;}
 
	.contact-form label.error {
		color: #fff;
		font-size: 14px;
		line-height: 18px;
		font-weight: normal;
		position: absolute;
		right: 0;
		text-transform: none;
		top: -28px;
		border: none;
		background-color: #FF0000;
		padding: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	 }
 
	.contact-form .email-ico {
		position: absolute;
		top: -6px;
		left: 12px;
		font-size: 24px;
	 }
 
	.contact-form .btn-submit {
		position: absolute;
		top: 10px;
		right: 12px;
		font-size: 20px;
		border: none;
		background-color: #CFA146;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		font-size: 20px;
		color: #ffffff;
		line-height: 22px;
		font-family: 'Roboto', sans-serif;
		width: 90px;
		height: 40px;
		font-weight: bold;
		line-height: 24px;
	 }
 
.form-respond .content-message {
	border-radius: 4px;
	margin: 0 0 50px;
	padding: 30px;
 }
 
.form-respond .success {
	color: #fff;
	background-color: green;
 }
 
.form-respond .content-message {
	border-radius: 4px;
	margin: 0 0 50px;
	padding: 4px 8px;
	color: #fff;
	background-color: #FF0000;
 }
 
	.form-respond .content-message h2, .form-respond .content-message p {
		display: inline;
		font-size: 15px;
	 }
 
/*Newsletter subscribe end here*/
/*Social Links start here*/
.connect-us {
	margin: 0 0 28px 0;
	padding: 0;
	text-align: center;
 }
 
	.connect-us li {
		display: inline-block;
		font-size: 28px;
	 }
 
		.connect-us li a {
			display: block;
			margin: 10px;
			width: 40px;
			height: 40px;
			line-height: 36px;
			color: #fff;
		 }
 
			.connect-us li a.fb:hover {color: #507cbe;}
 
			.connect-us li a.twitter:hover {color: #62cdf2;}
 
			.connect-us li a.gplus:hover {color: #ec5d48;}
 
			.connect-us li a.linkedin:hover {color: #1e88c9;}
 
			.connect-us li a.ytube:hover {color: #e64c38;}
 
			.connect-us li a.dribbble:hover {color: #d34e95;}
 
			.connect-us li a.pinterest:hover {color: #e94546;}
 
/*Social Links end here*/
/*Footer start here*/
footer {
	text-align: center;
	font-size: 16px;
 }
 
	footer a {
		color: #08091e;
		text-decoration: underline;
	 }
 
		footer a:hover {
			text-decoration: none;
			color: #8a8b8b;
		 }
 
/*Footer start here*/
/*About/Contact css start here*/
.about-us a {
	position: absolute;
	top: 50%;
	height: 40px;
	width: 40px;
	background-color: #CFA146;
	border-radius: 50%;
	color: #ffffff;
	text-align: center;
	line-height: 40px;
	left: 1%;
	font-size: 22px;
 }
 
.about-us .tooltip-inner, .contact-us .tooltip-inner {
	background: none;
	border-radius: 0;
	color: #3e3d3d;
	font-size: 14px;
	text-transform: uppercase;
	padding: 0;
 }
 
.about-us .tooltip-arrow, .contact-us .tooltip-arrow {display: none;}
 
.contact-us a {
	position: absolute;
	top: 50%;
	height: 40px;
	width: 40px;
	background-color: #CFA146;
	border-radius: 50%;
	color: #ffffff;
	text-align: center;
	line-height: 40px;
	right: 1%;
	font-size: 22px;
 }
 
.about-us a:hover, .contact-us a:hover {text-decoration: none;}
 
/*About/Contact css end here*/
.tbcomingsoon .modal {background: rgba(31, 31, 31, 0.96)}
 
.pop-up {
	padding: 20px;
	border-radius: 0;
	box-shadow: none;
	background: none;
	border: none;
 }
 
.cls-pop {
	position: absolute;
	right: 10px;
	top: 10px;
	font-size: 30px;
	line-height: 40px;
	color: #ffffff;
	font-weight: normal;
	z-index: 999;
 }
 
	.cls-pop:hover {
		color: #CFA146;
		text-decoration: none;
	 }
 
.pop-up h3 {
	font-size: 34px;
	line-height: 40px;
	margin: 0 0 60px 0;
	padding: 0;
	color: #CFA146;
	text-align: center;
	font-family: 'Roboto', sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	position: relative;
 }
 
	.pop-up h3:before {
		background-color: #CFA146;
		bottom: -30px;
		content: "";
		display: block;
		height: 1px;
		position: absolute;
		width: 300px;
	 }
 
	.pop-up h3:before {
		left: 50%;
		margin-left: -150px;
	 }
 
.pop-up p {
	margin: 10px 0;
	padding: 0;
	font-size: 15px;
	line-height: 24px;
	color: #dadada;
 }
 .credit-logo {
margin: 40px auto;
 }
 
.pop-up-cnt {text-align: center;}
 
	.pop-up-cnt i {
		height: 40px;
		width: 40px;
		background-color: #CFA146;
		border-radius: 50%;
		color: #ffffff;
		line-height: 40px;
		margin-bottom: 10px;
	 }
 
	.pop-up-cnt h4 {
		font-size: 22px;
		line-height: 28px;
		margin: 0;
		padding: 0;
		color: #ffffff;
	 }
 
	.pop-up-cnt .cnt-wrap {padding-top: 30px;}
 
.features {
	margin: 20px 0 0 0;
	padding: 0 0 0 14px;
 }
 
	.features li {
		margin: 0;
		padding: 0;
		font-size: 14px;
		line-height: 28px;
		color: #dadada;
		width: 33%;
		float: left;
	 }
 
.gmap {
	margin: 20px 0;
	position: relative;
	width: 100%;
	height: 400px;
 }
 
.bg-overlay {
	background-color: rgba(0, 0, 0, 0.8);
	opacity: 0.5;
	position: fixed;
	height: 100%;
	width: 100%;
	z-index: 99;
 }
 
/*Template color option start here*/
.template-colors {
	margin: 40px 0 0 0;
	padding: 0;
	list-style: none;
	display: block;
 }
 
	.template-colors li {
		margin: 0 2px;
		padding: 0;
		display: inline-block;
		font-size: 26px;
	 }
 
		.template-colors li a {
			margin: 0;
			padding: 0;
			outline: none;
			display: block;
			width: 42px;
			height: 42px;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			border-radius: 3px;
		 }
 
			.template-colors li a:hover {border: 1px solid #999;}
 
			.template-colors li a.blue {background-color: #00d2ff;}
 
			.template-colors li a.green {background-color: #aaee06;}
 
			.template-colors li a.yellow {background-color: #ffcc00;}
 
/*Template color option end here*/
/*Responsive css start here*/
@media only screen and (max-width : 1230px) {.count-down li div, .count-down li canvas}
 
.count-down li input {margin-top: 46px !important}
 
#days-title, #hours-title, #mins-title, #secs-title {margin-top: -82px;}
 
{}
 
@media only screen and (max-width : 1150px) {.about-us a}
 
.contact-us a {
	top: 2%;
	margin-right: 60px;
	right: 47.5%;
 }
 
.about-us .tooltip, .contact-us .tooltip {display: none !important;}
 
.about-us .tooltip-arrow, .contact-us .tooltip-arrow {display: none;}
 
.about-us, .contact-us {
	position: relative;
	z-index: 999;
	margin-top: 8px;
 }
 
{}
 
@media only screen and (max-width : 1024px) {#days-title, #hours-title, #mins-title, #secs-title}
 
.contact-form input {padding: 0 26% 0 17%;}
 
.count-down li input {margin: 36px 0 0 -82px !important;}
 
.hide-med {display: none !important;}
 
.contact-form .btn-submit {font-size: 18px;}
 
.features li {width: 50%;}
 
{}
 
@media only screen and (max-width : 990px) {.count-down li}
 
.count-down li input {margin: 36px 0 0 -80px !important;}
 
#days-title, #hours-title, #mins-title, #secs-title {display: block}
 
{}
 
@media only screen and (max-width : 767px) {.about-us a}
 
.contact-us a {right: 46%;}
 
{}
 
@media only screen and (max-width : 600px) {.about-us a}
 
.contact-us a {right: 44%;}
 
.features li {
	width: 100%;
	float: none;
 }
 
{}
 
@media only screen and (max-width : 568px) {.contact-form input}
 
.paw-carousel-item {height: 320px !important;}
 
.contact-form .btn-submit {
	font-size: 15px;
	padding: 0;
	margin: 0;
	width: 80px;
 }
 
{}
 
/*Responsive css end here*/
