



@charset "utf-8";
/* CSS Document */



/* body html */

h3, h2, h4 {
	font-weight: 400;
}

h4 {
	font-size: 44px;
	font-weight: 300;
}

h5 {
	font-size: 1em;
	font-weight: 400;
}


*{
	margin: 0px;
	padding: 0px;
}
a { color: #000000;
	text-decoration:none;

}



textarea, input { outline: none;
}


/* Core */


html {
	height: 100%;
	width: 100%;
	scroll-behavior: smooth;


}
body {
	width: 100%;
	height: 100%;
	margin:0;
	padding:0;
	font-family: 'Lato', sans-serif;
	background-color: #fff;
	overflow: hidden;
}

#main-container {
	display: block;
	width: 100%;
	height: 100%;
	overflow-x:hidden;
	overflow-y: auto;
	padding-right: 0px;
	position: relative;
}


.container, .container-info, .container-small {
	position: relative;
	display: block;
	width:100%;
	height: 100%;
	font-size: 10px;
}



.basic-transition {
	-webkit-transition: all 0.40s ease-in-out;
    -moz-transition: all 0.40s ease-in-out;
    -ms-transition: all 0.40s ease-in-out;
    -o-transition: all 0.40s ease-in-out;
    transition: all 0.40s ease-in-out;
}

#listener {
	-webkit-transition: all 0.10s ease-in-out;
    -moz-transition: all 0.10s ease-in-out;
    -ms-transition: all 0.10s ease-in-out;
    -o-transition: all 0.10s ease-in-out;
    transition: all 0.10s ease-in-out;

	-ms-transform: scale(1) translateZ(1px);
    -webkit-transform: scale(1) translateZ(1px);
    transform: scale(1);

	overflow: hidden;
}
#wp-fireup {
	opacity:  0;
}



/* id - header */

#header{
	color: #fff;
}

#header .center-container {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	display: block;
	width:900px;
	height: 500px;
	z-index: 2222;
	opacity: 1;
}

#header .center-container.off {
	opacity: 0;
}


#header {
	background-image: url(images/bg2.jpg);
}

.center-logo{
	display: block;

	margin: 0 auto;
	text-align: center;
	font-size: 2em;
	font-weight:200;
}


.center-title {
	padding: 0.6em 0;
	display: block;
	font-size: 5.7em;
	text-align: center;
	font-weight:300;
	opacity: 1;
}

.center-title.off {
	opacity: 0;
}

.center-sub-title{
	display: block;
	font-size: 1.5em;
	text-align: center;
	font-weight:400;
	opacity: 1;
}


.center-sub-title span{
	padding: 20px;
	display: inline-block;
	font-weight: 500;
    font-size: 1.2em;
}

.center-sub-title a{
	color: #fff;
}


.center-sub-title.off {
	opacity: 0;
}

.basic-button {
	position: relative;
  text-align: center;
  font-size: 14px;
  max-width: 400px;
  display: inline-block;
	color: #fff;
}

.basic-button span {

	position: relative;
	z-index: 4444;
	padding-right: 20px;
}

.buttons-container {
	max-width: 560px;
	margin: 60px auto;
}


.buttons-container .left-button, .buttons-container .right-button  {
	display: inline-block;
	width: 49%;
}





.basic-button .inner-arrow {
	position: relative;
	display: inline-block;
	padding: 16px;
	background-color: #bc2d2d;
	color: #fff;
	text-align: center;
	width: 50px;
	height: 50px;
	box-sizing: border-box;
	z-index: 4444;
	margin-right: 20px;
}

.basic-button:hover .button-mouseon {
	width: 100%;
}

.basic-button .button-mouseon {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	display: block;
	background-color: #bc2d2d;
	z-index: 0;
}



.center-button {
	position: relative;
	margin: 100px auto;
	width: 300px;
	display: block;
	font-size: 1.7em;
	font-weight:400;
	cursor: pointer;
}

.center-button .button-mouseon {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	display: block;
	background-color: #bc2d2d;
	z-index: -1;
}
.center-button:hover  .button-mouseon{
	width: 100%;
}

.center-button .inner-arrow {
	position: relative;
	display: inline-block;
	padding: 16px;
	background-color: #bc2d2d;
	color: #fff;
	text-align: center;
	width: 50px;
	height: 50px;
	box-sizing: border-box;
	z-index: 4444;
	margin-right: 20px;
}


.buttons-container {

}

.center-logo svg{
	width: 50px;
	padding: 15px;
}

.center-logo svg path{
	fill: #fff;
}

.display {
	position: absolute;
	top: 75%;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 2222;
	opacity: 1;
}
.display.off {
	top: 130%;
}

.video-bg {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	display: block;
	height: 100%;
	width: 100%;
	overflow: hidden;
}

.container-bg {
	position: absolute;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-image:url(images/bg1.png);
	background-size: cover;
	background-position: center;
	z-index: 111;
	opacity: 0.87;
}

/* id - info */

.info{
	color: #333333;
}

.info .center-container {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	display: block;
	width:900px;
	height: 500px;
	z-index: 2222;
}

.center-counter{
	text-align:center;
	font-size: 2em;
}

.center-counter t{
	font-size: 6em;
	font-weight: 800;
}

.info .center-sub-title {
	padding: 40px 0;
    display: block;
    font-size: 1.5em;
    text-align: center;
    font-weight: 400;
    line-height: 1.9em;
}

.counter {
	display: inline-block;
}


.container-info.first .info-line {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	height: 35%;
	width: 10px;
	z-index: 1111;
	background-color: #5f062a;
}

.container-info.first .info-line.off , .container-info.second .info-line.off , .container-info.third .info-line.off {
	height: 0;
}

.container-info.first .info-icon {
	position: absolute;
    top: 35%;
	left: 0;
	right: 0;
	margin: auto;
    padding: 15px;
    border: 9px solid #5f062a;
    color: #333;
    text-align: center;
    font-size: 3em;
    width: 80px;
    height: 80px;
    box-sizing: border-box;
	opacity: 1;
}

.container-info.first .info-icon.off , .container-info.second .info-icon.off , .container-info.third .info-icon.off {
	opacity: 0;
}


.container-info.second .info-line, .container-info.third .info-line  {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	height: 39%;
	width: 10px;
	z-index: 1111;
	background-color: #5f062a;
}

.container-info.second .info-icon, .container-info.third .info-icon{
	position: absolute;
    top: 39%;
	left: 0;
	right: 0;
	margin: auto;
    padding: 15px;
    border: 9px solid #5f062a;
    color: #333;
    text-align: center;
    font-size: 3em;
    width: 80px;
    height: 80px;
    box-sizing: border-box;
}

/* id - submit */

#submit{
	color: #fff;
	background-image:url(images/bg1.png);
	background-size: cover;
	background-position: bottom;
}

#submit .center-container {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	display: block;
	width:900px;
	height: 60%;
	z-index: 2222;
}

#submit .center-title {
	padding: 0.3em 0;
	display: block;
	font-size: 5em;
	text-align: left;
	font-weight:200;
}

#submit .center-title t {
	font-weight:500;
}

#submit .center-button {
	position: absolute;
    right: -10%;
    top: 0;
    bottom: 0;
    margin: auto;
    padding: 0;
    width: 300px;
    height: 50px;
    display: block;
    /* margin: 0 auto; */
    font-size: 1.7em;
    font-weight: 300;
}

#submit .center-sub-title {
	padding: 0;
	display: block;
	font-size: 1.5em;
	text-align: left;
	font-weight:300;
}

/* id - steps */

.space {
	margin-top: 10%;
}

#steps .center-container {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	display: block;
	width: 900px;
	height: 60%;
	z-index: 2222;
}

#steps .center-button {
    padding: 100px;
    width: 50px;
    display: block;
    margin: 0 auto;
    font-size: 1.8em;
    font-weight: 300;
    cursor: pointer;
}

.center-button .inner-arrow {
    position: relative;
    display: inline-block;
    padding: 16px;
    background-color: #bc2d2d;
    color: #fff;
    text-align: center;
    width: 50px;
    height: 50px;
    box-sizing: border-box;
    z-index: 4444;
    margin-right: 20px;
}

.container-small.positive .wrapper.left {
	position: absolute;
	top: 0;
	left: 0;
	width: 45%;
	height: 100%;
}

.container-small.positive .wrapper.left.off {
	left: -120%;
}
.container-small.positive .wrapper.right {
	position: absolute;
	top: 0;
	right: 0;
	width: 55%;
	height: 100%;
}
.container-small.positive .wrapper.right.off {
	right: -120%;
}


.container-small.negative .wrapper.left {
	position: absolute;
	top: 0;
	left: 0;
	width: 55%;
	height: 100%;
}
.container-small.negative .wrapper.left.off {
	left: -120%;
}
.container-small.negative .wrapper.right {
	position: absolute;
	top: 0;
	right: 0;
	width: 45%;
	height: 100%;
}
.container-small.negative .wrapper.right.off {
	right: -120%;
}


.wrapper .step-image {
	height: 100%;
	float: right;
}


.wrapper .step-image {
	height: 100%;
}

.container-small.positive .step-image {
	position:  absolute;
	left: 0;
}

.container-small.positive .wrapper-icon {
	position: absolute;
	font-weight: 900;
	right: 0;
	top: 0;
	display: block;
    padding: 6px;
    border: 6px solid #5f062a;
    color: #333;
    text-align: center;
    font-size: 2em;
    width: 50px;
    height: 50px;
    box-sizing: border-box;
}

.container-small.positive .title {
	position: absolute!important;
	right: 0!important;
	top: 20%!important;
	width: 400px;
	display: block;
    padding: 0.3em 0!important;
    display: block!important;
    font-size: 3.5em!important;
    text-align: right!important;
    font-weight: 300!important
}

/* POSITIVE */
@media only screen and (max-width: 480px){
	.container-small.positive .wrapper.left{
		right: 0;
		width: 90%;
	}

	.container-small.positive .wrapper-icon{
		left: 50%
	}

	.container-small.positive .title{
		width: 90%!important;
		text-align: center!important;
		font-size: 2.5em!important;
		text-align: center!important;
	}

	.container-small.positive .sub-title{
		width: 90%!important;
		text-align: center!important;
	}

	.container-small.positive .wrapper.right{
		transform: translate(0px, 100%);
		width: 100%;
	}
	.wrapper .step-image{
		height: 80%;
	}

	.container-small.positive .step-image{
		width: 100%;
		object-fit: contain;
	}
}

/* NEGATIVE */
@media only screen and (max-width: 480px){
	.container-small.negative .wrapper.right{
		width: 90%;
		left: 0;
	}

	.container-small.negative .wrapper-icon{
		left: 50%!important;
	}

	.container-small.negative .title{
		width: 90%!important;
		right: 0;
		left: auto!important;
		text-align: center!important;
		font-size: 2.5em!important;
		text-align: center!important;
	}

	.container-small.negative .sub-title{
		width: 90%!important;
		text-align: center!important;
		right: 0;
		left: auto!important;
		z-index: 200;
	}

	.container-small.negative .wrapper.left{
		transform: translate(0px, 100%);
		width: 100%;
	}
	.wrapper .step-image{
		height: 80%;
	}

	.container-small.negative .step-image{
		width: 100%;
		object-fit: contain;
	}

	#stepfour.container-small.negative .wrapper.left{
		margin-top: 10%!important;
	}
}

@media only screen and (max-width: 380px){
	.container-small.positive .wrapper.right{
		margin-top: 10%!important;
	}

	.container-small.negative .wrapper.left{
		margin-top: 10%!important;
	}

	#stepfour.container-small.negative .wrapper.left{
		margin-top: 18%!important;
	}
}

.container-small.positive .sub-title {
	position: absolute;
	right: 0;
	top: 55%;
	width: 400px;
	display: block;
    padding: 0.3em 0;
    display: block;
    font-size: 1.3em;
    text-align: right;
    font-weight: 400;
    line-height: 1.7em;
}

.container-small.negative .wrapper-icon {
	position: absolute;
	    font-weight: 900;
	left: 0;
	top: 0;
	display: block;
    padding: 6px;
    border: 6px solid #5f062a;
    color: #333;
    text-align: center;
    font-size: 2em;
    width: 50px;
    height: 50px;
    box-sizing: border-box;
}

.container-small.negative .title {
	position: absolute;
	left: 0;
	top: 20%;
	width: 400px;
	display: block;
    padding: 0.3em 0;
    display: block;
    font-size: 3.5em;
    text-align: left;
    font-weight: 300;
}

.container-small.negative .sub-title {
	position: absolute;
	left: 0;
	top: 55%;
	width: 400px;
	display: block;
    padding: 0.3em 0;
    display: block;
    font-size: 1.3em;
    text-align: left;
     font-weight: 400;
    line-height: 1.7em;
}


#portfolio {
	color: #fff;
	background-image:url(images/bg2.png);
	background-size: cover;
	background-position: bottom;
}

#portfolio .center-container {
    position: absolute;
    top: 10%;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
    width: 900px;
    z-index: 2222;
}

#portfolio .center-title t {
	font-weight:500;
}

#portfolio .center-title {
    padding: 0.3em 0;
    display: block;
    font-size: 5em;
    text-align: center;
    font-weight: 200;
}



#about-fireup .center-container, #about-fireup  .center-container .inner-text{
	 color: #fff;
}

#about-fireup {
	background-color: rgba(41,4,32,0.80);
}

video {
 	position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
     z-index: -1;
    transform: translateX(-50%) translateY(-50%);
    /* background: url('../mov/img_head.png') no-repeat; */
    background-size: cover;
    transition: 1s opacity;
}

.footer-input-message, .footer-input {
	font-size: 1.7em;
	 border-bottom: solid 1px #fff;
}

.footer-input {
    font-family: 'Lato', sans-serif;
    border-top: none;
    border-right: none;
    border-left: none;
	margin-top: 3%;
   	background-color: transparent;
    width: 100%;
    height: 20px;
    padding: 20px;
    font-weight: 300;
    color: #fff;
    margin-top: 0;
    margin-bottom: 10px;
	box-sizing: border-box;
}

.footer-input-message {
    font-family: 'Lato', sans-serif;
    border-top: none;
    border-right: none;
    border-left: none;
     background-color: transparent;
	box-sizing: border-box;
    width: 100%;
    height: 200px;
    padding: 20px;
    font-weight: 300;
    color: #fff;
    margin: 0 auto;
}


.footer-input-send:hover {

}
.footer-input-send {
	margin-top: 100px;
    font-weight: 900;
    display: block;
    padding: 8px;
	border: none;
    background: #fff;
    color: #333;
    text-align: center;
    font-size: 2em;
    width: 50px;
    height: 50px;
    box-sizing: border-box;
}

#contactForm {
	width: 400px;
	position: absolute;
	bottom: 10%;
	left: 0;
	right: 0;
	margin: auto;
}


#footer .center-container {
    position: absolute;
    top: 50%;
    bottom: 0;
    left: 50%;
    right: 0;
		transform: translate(-50%, -50%);
    display: block;
    height: 80%;
    z-index: 2222;
    opacity: 1;
	color: #fff;
}


#footer .center-button {
    position: relative;
    margin: 100px auto;
    width: 260px!important;
    display: block;
    font-size: 1.7em;
    font-weight: 300;
    cursor: pointer;
}

#map {
	display: block;
	width: 100%;
	height: 100%;
	background-color: #5f062a;
}


#map-canvas {
	position: absolute;
    bottom: 0;
    margin: auto;
    display: block;
    width: 100%;
    height:100%;
}

.container-small .title t {
    font-weight: 800;
}


.links {
	background-color: rgb(95, 6, 42);
	background-position: center;
	background-image:url(images/bg1.png);
	text-align: center;
	color: #fff;
	width: 100%;
	height: auto;
	padding: 30px 30px 70px 30px;
}

.links h2 {
	font-size: 30px;
	padding: 60px 0 30px 0;
}

.links .basic-button {
	font-size: 18px;
	margin: 20px;
}


.scroll-icon-wrapper {
	padding: 30px 0;
	text-align: center;
}

.scroll-icon-wrapper img {
	width: 70px;
}
